]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(TODO): add some text.
[lilypond.git] / ChangeLog
1 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * input/regression/+.ly (TODO): add some text.
4
5 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6
7         * Documentation/user/invoking.itely: \score begins with music.
8
9         * Documentation/user/ basic-notation.itely,
10         instrument-notation.itely: minor changes.
11
12         * Documentation/user/music-glossary.itely: began tenuto entry.
13
14 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15
16         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
17
18         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
19
20 2005-07-27  Graham Percival  <gperlist@shaw.ca>
21
22         * Documentation/user/examples.itely: remove bagpipe template.
23
24         * Documentation/user/instrument-notation.itely: add bagpipe
25         section, maybe fix quotes in lyrics.  I hate text encoding.
26         Clarify chord durations, more bagpipe stuff.
27
28 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
29  
30         * lily/accidental-engraver.cc: formatting fixes.
31
32         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
33         grob-array.
34
35         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
36
37         * lily/note-column.cc (arpeggio): new function.
38
39         * lily/note-spacing.cc (get_spacing): also take arpeggio into
40         account for spacing.
41
42 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
43
44         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
45         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
46         mingw build.
47         
48 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
49
50         * scm/lily.scm (lilypond-all): clear anonymous modules after
51         processing files.
52
53 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
54
55         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
56         SCM_I_CONSP
57
58         * VERSION: 2.7.3 released
59
60         * Documentation/user/invoking.itely (Invoking lilypond): add
61         LILYPOND_GC_YIELD documentation.
62
63         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
64         scm_from_real / scm_make_real.
65
66         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
67         higher. This increases memory footprint, but provides overall
68         speedup of 15 to 20%. 
69
70         * lily/include/translator.hh (class Translator): remove
71         PRECOMPUTED_VIRTUAL everywhere.
72
73         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
74
75         * lily/context.cc (now_mom): non-recursive now_mom() 
76
77         * lily/include/profile.hh: new file.
78
79         * lily/profile.cc: new file.
80
81         * lily/grob.cc (Grob::Grob): look properties up directly.
82
83         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
84         lookups.
85
86         * lily/include/box.hh (class Box): smob Box type.
87
88         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
89
90         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
91         protect() and unprotect(). Use throughout.
92
93 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
94
95         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
96
97         * scm/define-music-display-methods.scm (markup->lily-string):
98         markup elements can also be strings (without simple-markup
99         appended)
100
101 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
102
103         * lily/context.cc (where_defined): also assign value in
104         where_defined().
105
106         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
107         (curve_coordinate): new function
108
109         * lily/simple-spacer.cc (add_columns): only add rods between
110         column i and begin/end if keep-inside-line is set (this repleces
111         allow-outside-line as default)
112
113 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
114
115         * lily/tuplet-engraver.cc (start_translation_timestep): only read
116         tupletSpannerDuration if applicable.
117
118         * lily/font-size-engraver.cc (process_music): read fontSize only
119         once per timestep.
120
121         * lily/engraver*cc: use throughout.
122         
123         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
124
125         * lily/translator.cc (add_acknowledger): new file. Directly jump
126         into an Engraver::acknowledge_xxx () method based on a grobs
127         interface-list.
128
129         * lily/include/translator-dispatch-list.hh (class
130         Engraver_dispatch_list): new struct, new file.
131
132         * scm/define-context-properties.scm
133         (all-internal-translation-properties): remove acceptHashTable,
134         acknowledgeHashTable
135
136         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
137
138         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
139         change acknowledgeHashTable to C++ member. 
140
141         * lily/rest-collision.cc (do_shift): use extract_grob_set().
142
143 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
144
145         * scm/display-lily.scm: new file. Define a `display-lily-music'
146         function, that displays the music expression given as an argument,
147         using LilyPond notation.
148
149         * scm/define-music-display-methods.scm: new file. Implementation
150         of display methods for each music type.
151
152         * ly/music-functions-init.ly (displayLilyMusic): new function for
153         displaying music with LilyPond notation.
154
155         * input/regression/display-lily-tests.ly: new regression test file
156         for `display-lily-music'.
157
158         * scm/markup.scm: remove obsolete debugging code (for printing
159         markups with LilyPond notation).
160
161         * scm/define-music-types.scm (music-name-to-property-table):
162         * scm/clef.scm (supported-clefs): export, in order to be accessible
163         from the (scm display-lily) module.
164
165 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
166
167         * Documentation/topdocs/NEWS.tely (Top): Typo.
168
169 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
170
171         * Documentation/index.html.in, Documentation/texinfo.css,
172           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
173           Documentation/bibliography/index.html.in,
174           Documentation/bibliography/html-long.bst: revert css-width patch,
175           it does not work with IE6.
176
177 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
178
179         * Documentation/texinfo.css: revert 760px hack. 
180
181         * VERSION: release 2.7.2
182
183         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
184
185         * Documentation/user/basic-notation.itely (Barnumber check): add
186         section.
187
188         * scm/music-functions.scm (skip-to-last): new function. Show only
189         last showLastLength part of the \score.
190
191         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
192
193         * python/convertrules.py (conv): add ly:x-moment rule
194
195         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
196
197         * Documentation/topdocs/NEWS.tely (Top): add new feature.
198
199         * Documentation/user/instrument-notation.itely (Flexibility in
200         alignment): options in subsections.
201
202         * lily/lyric-engraver.cc (process_music): don't typeset text for _
203         syllable text. Instead, assume that the previous lyric text is a
204         melismated text.
205
206         * Documentation/index.html.in: revert 800x600 change.
207
208 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
209
210         * lily/main.cc (main): Remove invalid handle kludge.
211
212         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
213         (lambda): add gui define.
214
215 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
216
217         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
218
219         * Documentation/user/instrument-notation.itely (Musica ficta
220         accidentals): add section Musica ficta accidentals
221
222         * lily/accidental-engraver.cc (make_suggested_accidental): new
223         function.
224         (make_standard_accidental): move into new function.
225         (create_accidental): new function.
226
227         * scm/define-grobs.scm (all-grob-descriptions): new Grob
228         AccidentalSuggestion
229
230         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
231
232         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
233         undefined.
234
235         * Documentation/user/global.itely (Page formatting): document
236         horizontalshift.
237
238         * scm/page-layout.scm (default-page-music-height):
239         horizontalshift: new variable, shift all systems by
240         horizontalshift to the right, to make space for instrument names.
241
242         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
243
244         * lily/input-scheme.cc (LY_DEFINE): take format commands.
245
246 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
247
248         * lily/note-column.cc (dir): idem.
249
250         * lily/spacing-spanner.cc (Module): idem.
251
252         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
253
254         * lily/include/paper-column.hh (class Paper_column): add
255         non-static get_rank() member.
256
257         * VERSION: release 2.7.1
258         
259         * scm/framework-null.scm: new file, used for benchmarking.
260
261 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
262
263         * Documentation/topdocs/INSTALL.texi, configure.in: fix
264         version dependencies for fontforge and gs.
265
266         * Documentation/index.html.in, Documentation/texinfo.css,
267         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
268         Documentation/bibliography/index.html.in, 
269         Documentation/bibliography/html-long.bst: optimize width of
270         html for a 800x600 screen (width:760), increases printability
271         when 'fit to page' is not set and readability in wide screens.
272
273         * stepmake/bin/add-html-footer.py: add missing </p>.
274
275 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
276
277         * scm/define-markup-commands.scm (beam): use polygon in beam
278         command.
279
280         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
281         all acknowledged grobs, and do potentially expensive merge and
282         write in one go.
283
284         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
285
286         * configure.in (reloc_b): add --enable-static-gxx to statically
287         link to libstdc++
288
289         * lily/GNUmakefile (static-gxx-libs): new target
290         static-gxx-libs. Create symlink to libstdc++.a
291
292         * lily/new-lyric-combine-music-iterator.cc: rename to
293         Lyric_combine_music_iterator
294
295         * lily/lyric-combine-music-iterator.cc
296         (Old_lyric_combine_music_iterator): rename to
297         Old_lyric_combine_music_iterator
298
299         * lily/*-engraver.cc (various): remove double use of
300         PRECOMPUTED_VIRTUAL function: only use
301         start_translation_timestep() and stop_translation_timestep(), not
302         both.
303
304         * lily/break-substitution.cc (fast_substitute_grob_array): do
305         fast_substitute_grob_array for all unordered grob_arrays.
306         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
307         (substitute_grob_array): optimize.
308
309         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
310
311         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
312
313         * lily/parser.yy: revert $globalheader patch.
314         
315         * lily/include/translator.icc
316         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
317         Translator methods, without _static helper.
318  
319         * lily/grob-smob.cc (derived_mark): rename from
320         do_derived_mark(). Return void.
321
322         * scm/define-context-properties.scm
323         (all-internal-translation-properties): remove tweakCount/tweakRank.
324
325         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
326         predefined break-visibilities.
327
328         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
329         booleans for break-visibility.
330
331         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
332
333         * python/convertrules.py (conv): rule for Timing_translator. 
334
335         * lily/include/translator.icc: new file. 
336
337         * lily/paper-column-engraver.cc (process_music): new
338         file. Separate Paper_column factory from Score_engraver.
339
340         * lily/vertically-spaced-context-engraver.cc: administer
341         spaceable-staves property of System.
342
343         * lily/translator-group-ctors.cc: new file.
344
345         * lily/context-property.cc (make_grob_from_properties): construct
346         the right Grob class programmatically, looking at the class entry
347         for the meta property.
348
349         * lily/break-align-engraver.cc (stop_translation_timestep): call
350         Break_align_interface::add_element() directly.
351
352         * lily/context.cc (measure_position): measure_position() is now a
353         normal function.
354
355         * lily/include/translator.hh (class Translator): rename
356         process_acknowledged_grobs() to process_acknowledged() and move to
357         Translator.
358
359         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
360         field for each grob description.
361
362         * lily/include/translator-group.hh (class Translator_group):
363         change to base class. Separate class from Translator. This gets
364         rid of virtual inheritance for Engravers/Performers.
365
366         * lily/staff-performer.cc (class Staff_performer): derive
367         Staff_performer from Performer, not Performer_group_performer 
368
369         * Lily/translator-group.cc (precomputed_recurse_over_translators):
370         new function.
371         (precompute_method_bindings): new function. Precompute lists of
372         Translators, so we only call methods (process_music,
373         start_translation_timestep, etc.) for Translators needing
374         it. Also: dispose of pointer-to-member-function calls.
375
376         * lily/engraver-group-engraver.cc: remove engraver_each,
377         recurse_down_engravers ()
378
379         * lily/note-head.cc (internal_print): only call
380         glyph-name-procedure if style != default. 
381
382 2005-07-16  Graham Percival  <gperlist@shaw.ca>
383
384         * ly/titling-init.ly: add printallheaders option.
385
386         * Documentation/user/global.itely: document printallheaders.
387
388 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
389
390         * lily/system.cc (do_derived_mark): don't mark from object_alist_
391         anymore, but do it centrally.  
392
393         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
394         hammer hack.
395
396         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
397
398         * scm/output-lib.scm: remove hammer-print-function.
399
400         * lily/include/pointer-group-interface.hh (extract_grob_set): new
401         macro. Declare a Link_array<Grob> and fill it from a grob.
402         (extract_item_set): idem for item.
403
404         * lily/break-substitution.cc: add header.
405         (fast_substitute_grob_array): rewrite for Grob_arrays.
406         (substitute_grob_array): idem.
407
408         * lily/group-interface.cc (add_thing): remove file.
409
410         * flower/include/parray.hh (class Link_array): slice() is const.
411
412         * lily/include/grob-array.hh: new file.
413
414         * lily/grob-array.cc (spanner): new file.
415
416         * lily/beam-quanting.cc (fill): read details property from beam.
417
418         * lily/beam.cc: support details property.
419
420         * total speedups below: approx 10%.
421
422         * lily/include/beam.hh: new struct, softcode beam quanting parameters
423
424         * lily/include/grob.hh (class Grob): add interfaces_ member.
425
426         * lily/bezier.cc (init_polynomial_cache): new function: cache
427         binom(3,j) t^j (1-t)^{3-j}
428         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
429
430         * lily/*.cc: substitution throughout.
431
432         * lily/grob-property.cc (internal_get_object): new routine.
433         (internal_set_object): idem. Store grob refrences in separate
434         alist. This saves processing time, since properties aren't
435         break-substituted, and the per grob namespace is smaller, both for
436         grobs and non-grob properties.
437
438         * scm/define-grob-properties.scm (all-internal-grob-properties):
439         remove center-element.
440
441         * lily/grob.cc: remove tweak-count, tweak-rank.
442
443 2005-07-15  Graham Percival  <gperlist@shaw.ca>
444
445         * Documentation/user/lilypond-book.itely: fixes example.
446
447 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
448
449         * Documentation/user/global.itely (Creating titles):    
450         * Documentation/user/examples.itely (All headers): change the
451         place of \header in \score blocks (after music block) to make
452         examples compile (cf. changes on parser.yy on 2005-07-10)
453
454 2005-07-13  Graham Percival  <gperlist@shaw.ca>
455
456         * python/convertrules.py: add exc -> ecc rule.
457
458         * scripts/convert-ly.py: add location of convertrules.py
459         in a comment.
460
461         * Documentation/user/changing-defaults.itely: fix language.
462
463 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
464
465         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
466
467 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
468
469         * scm/output-socket.scm (grob-bbox): don't use inf? 
470
471         * flower/include/rational.hh: add operator bool() 
472
473         * scm/define-music-types.scm (music-descriptions): remove
474         internal-class-name properties.
475
476         * lily/include/event.hh: remove file.
477
478         * lily/include/music-constructor.hh: remove file.
479
480         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
481         in 'types property.
482
483         * lily/music.cc (duration_length_callback): new function.
484
485         * lily/event.cc: remove file.
486
487         * lily/music-constructor.cc: remove file.
488
489         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
490
491         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
492         (get_context_key): idem.
493
494         * scm/lily.scm (lambda): new option object-keys (default to #f)
495
496         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
497
498         * scm/output-gnome.scm: remove beam routine.
499
500         * scm/output-ps.scm (scm): idem.
501
502         * scm/output-svg.scm: remove beam.
503
504         * ps/music-drawing-routines.ps: remove draw_beam.
505
506         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
507
508         * flower/include/guile-compatibility.hh (scm_from_locale_string):
509         add scm_from_locale_string compatibility glue. 
510
511 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
512
513         * scripts/lilypond-book.py: Prevent occuring error when
514         'lilypond-book --output=foo/ somefile.ly' is executed multiple
515         times and target file shoud be overwritten.  (Error message said
516         'input file and output file is same'.)
517
518 2005-07-13  Graham Percival  <gperlist@shaw.ca>
519
520         * input/regression/slur-extreme.ly,
521         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
522         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
523         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
524         "excentricity" to "eccentricity".
525
526         * Documentation/user/converters.itely: fix URL for Noteedit and
527         Rosegarden.
528
529         * THANKS: added Yoshinobu Isizaki.
530
531 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
532
533         * scm/define-markup-commands.scm (justify-field): add. 
534
535         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
536
537 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
538
539         * lily/lookup.cc (filled_box): express filled_box with
540         round_filled_box
541
542         * scm/midi.scm (paper-book-write-midis): new function. Write all
543         performances in numbered MIDI files.
544
545         * lily/performance-scheme.cc (LY_DEFINE): new file.
546         (LY_DEFINE): new function ly:performance-write.
547
548         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
549         new function.
550         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
551
552         * scm/framework-*.scm: use port arguments throughout.
553
554         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
555
556         * lily/paper-outputter.cc (Paper_outputter): take port argument.
557
558         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
559
560         * scm/framework-texstr.scm (output-framework): 
561
562         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
563
564         * scm/output-lib.scm (tablature-stem-attachment-function):
565         tablature stem attachment fix. 
566
567 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
568
569         * lily/bezier.cc: hardcode binomial coefficients of order 3.
570
571         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
572
573         * scm/define-music-types.scm (music-descriptions): don't use
574         Music_wrapper type.
575
576         * lily/paper-column.cc (print): print moment too.
577
578         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
579         remove compatibility cruft.
580
581         * lily/parser.yy (score_body): \score can only begin with Music. 
582
583         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
584         make-score. Take music argument only. Move parser interaction to
585         Scheme.
586
587         * scm/lily-library.scm (scorify-music): new function.
588
589         * python/lilylib.py (datadir): remove 2.1 compat kludge.
590         (datadir): remove resource import.
591         (print_environment): remove get_bbox()
592         (cp_to_dir): remove pre 1.5.2 compat glue.
593
594 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
595
596         * lily/include/simple-spacer.hh (Module): idem.
597
598         * lily/include/spring.hh (struct Spring): store inverse
599         strength. This prevents division by zero.
600
601         * VERSION: release 2.7.0
602         
603         * lily/include/music.hh (class Music): remove Music::duration_log()
604
605         * lily/stem-engraver.cc (make_stem): take duration log from event.
606
607         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
608
609 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
610
611         * scm/lily.scm (ly:load): load autochange.scm
612
613         * Documentation/user/tutorial.itely (Running LilyPond for the
614         first time): remove reference to DVI/TeX
615
616         * scm/define-markup-commands.scm (text): add \text markup command.
617
618         * configure.in (reloc_b): bump requirement to Python 2.2.
619
620         * lily/include/dots.hh (class Dots): make has_interface() static.
621
622         * python/convertrules.py (conv): add rule for ly:grob-default-font
623
624         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
625         alphabetical order.
626
627         * input/regression/trill-spanner-pitched.ly: new file.
628
629         * lily/font-interface-scheme.cc (LY_DEFINE): function
630         ly:grob-default-font (changed from get-default-font).
631
632         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
633
634         * lily/note-head.cc (internal_print): if style is not a symbol,
635         set style to 'default. 
636         (internal_print): no style suffix if glyph-name-procedure not
637         set. Default to quarter head.
638
639         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
640
641         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
642
643         * ly/music-functions-init.ly: \pitchedTrill
644
645         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
646
647         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
648
649         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
650
651         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
652
653         * po/fr.po: update
654
655         * po/de.po: update.
656
657 2005-07-06  Graham Percival  <gperlist@shaw.ca>
658
659         * Documentation/user/changing-defaults.itely: add link
660         to grob-iterface.
661
662         * Documentation/user/advanced-notation.itely: add material
663         to Setting automatic beam behaviour.  Thanks, Joe!
664
665         * Documentation/user/lilypond.itely: change encoding to utf-8.
666
667 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
668
669         * Documentation/user/advanced-notation.itely (Setting automatic
670         beam behavior): Correct the documentation of
671         revert-auto-beam-setting (backportme)
672
673 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
674
675         * lily/ly-module.cc (ly_make_anonymous_module): define
676         %module-public-interface of module. 
677
678         * lily/lily-parser.cc (print_smob): allow printing of parser smob
679         without lexer.
680
681 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
682
683         * input/regression/fret-diagrams.ly: stretch example.
684
685 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
686
687         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
688         Fodor).
689
690 2005-06-30  Graham Percival  <gperlist@shaw.ca>
691
692         * Documentation/topdocs/AUTHORS.texi: update personal web address.
693
694         * Documentation/user/examples.itely, lilypond-book.itely:
695         change \RequirePackage to \usepackage.
696
697         * Documentation/user/global.itely: document copyright and tagline.
698
699 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
700
701         * Documentation/user/basic-notation.itely (Transpose): remove link
702         to nonexistent UntransposableMusic.
703
704         * scm/output-svg.scm: remove old definitions.
705
706         * scripts/lilypond-book.py (do_file): search for kpsewhich before
707         invoking.
708
709         * python/lilylib.py (search_exe_path): new function.
710
711 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
712
713         * python/lilylib.py (mkdir_p): remove setup_environment()
714         (backportme)
715
716         * buildscripts/mutopia-index.py (headertext): trim text.
717
718         * Documentation/topdocs/NEWS.tely (Top): refresh.
719
720         * scm/define-markup-commands.scm (wordwrap-string): new function:
721         split string in paras and words.
722         (wordwrap-markups): new function.
723         (wordwrap-stencils): new function. 
724         (justify): use it.
725         (wordwrap): use it.
726         (wordwrap-string): use it
727         (justify-string): use it.
728
729         * scm/lily-library.scm (regexp-split): new function.
730
731         * scm/define-markup-commands.scm: remove encoded-simple. 
732         remove font-markup.
733         (fontsize): remove old version  of fontsize.
734         (wordwrap): new markup function. Wrap into paragraphs.
735
736         * VERSION: Branch lilypond_2_6
737         (MINOR_VERSION): go to 2.7.0
738
739 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
740
741         * po/zh_TW.po: update from translation project.
742
743 2005-06-28  Graham Percival  <gperlist@shaw.ca>
744
745         * scm/midi.scm: compile fix.
746
747 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
748
749         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
750         patch. Now, the tempfile module is loaded too, not only used.
751
752 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
753
754         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
755         0.05 - 1.00 to 0.25 - 1.00
756
757         * scm/midi.scm: moved the default-instrument-equalizer procedure
758         to just under the insturment-equalizer-alist it takes as an
759         argument.
760
761 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
762
763         * Documentation/user/advanced-notation.itely (Font selection):
764         remove CMR note.
765
766         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
767
768 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
769
770         * THANKS: Add UTF-8 marker.
771
772         * Documentation/user/point-and-click.itely (http): Update: use
773         lilypond-invoke-editor.  Fix: instruct to use user.js.
774
775 2005-06-27  Graham Percival  <gperlist@shaw.ca>
776
777         * ly/titling-init.ly: implements printpagenumber, increases
778         space between dedication and title (to avoid collisions with
779         "g" and "q" in dedication), and nicer logic about copyright
780         and instrument fields being printed on the first page.
781         Thanks Vincent!
782
783         * Documentation/user/global.itely: document printpagenumber.
784
785 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
786
787         * Documentation/topdocs/NEWS.tely: Update to 2.6.
788
789 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
790
791         * THANKS: update to 2.6
792
793         * VERSION: 2.6.0 released.
794
795 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
796
797         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
798         rule, errorneously removed probably because of misleading comment.
799
800 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
801
802         * python/lilylib.py (datadir): py2exe comments.
803
804         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
805
806         * configure.in (reloc_b): make fontconfig REQUIRED.
807
808 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
809
810         * po/fi.po: add latest translations.
811
812 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
813
814         * ChangeLog: recode utf-8
815
816         * Documentation/pictures/lilypond.xpm (Module): edited photo as
817         logo.
818
819         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
820
821         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
822
823         * python/convertrules.py (do_conversion): don't print program_name
824         from within a module
825
826         * configure.in (reloc_b): bump fontforge requirement to 20050624.
827
828         * python/convertrules.py (conv): add 2.6.0 dummy rule.
829
830 2005-06-23  Graham Percival  <gperlist@shaw.ca>
831
832         * Documentation/user/lilypond-book.itely,
833         Documentation/user/examples.itely: add \RequirePackage{graphics}.
834
835         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
836         fixes baseline-skip.  Thanks Vincent!
837
838         * Documentation/user/advanced-notation.itely, global.itely:
839         moved "Selecting font sizes" to global, since it deals with
840         notation font size, not text fonts.
841
842 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
843
844         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
845         to fonts.
846
847 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
848
849         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
850         workaround since /dev/stdin doesn't work on Cygwin. Using a
851         temporary file in the current directory since latex doesn't
852         understand the path name to the default TMP in Cygwin (at least on
853         win XP).
854         
855         * Documentation/user/global.itely (Creating titles): Correct
856         misprint in example. Thanks to Rob Vlasaty.
857
858 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
859
860         * VERSION (PATCH_LEVEL): release 2.5.32
861
862         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
863         variable in lily module
864
865         * scm/framework-ps.scm (output-classic-framework): error message
866         regarding the classic framework.
867
868         * Documentation/user/henle-flat-gray.png (Module): new file.
869
870         * Documentation/user/baer-flat-gray.png (Module): new file.
871
872         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
873         whiteout for markups.
874
875         * buildscripts/substitute-encoding.py (note_glyph): include _ in
876         regex too. This fixes change clef appearance in PDF. 
877
878         * ttftool/include/*: remove.
879
880         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
881
882         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
883
884         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
885
886         * ttftool/*: remove ttftool subdirectory.
887
888         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
889
890         * lily/ttf.cc (print_header): new file. Convert to type42, using
891         FreeType to parse the TTF. 
892
893         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
894         and post table may differ. Pass around post_nglyphs as well.
895
896 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
897
898         * ly/music-functions-init.ly (musicMap): new music function
899         musicMap. 
900         
901 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
902
903         * make/mutopia-rules.make: anti-alias-factor = 2
904
905         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
906         page switch.
907
908         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
909         anti-alias-factor for lilypond-book runs.
910
911         * scm/ps-to-png.scm (scale-down-image): new function.
912         (my-system): new function.
913         (make-ps-images): blow up GS resolution by anti-alias-factor,
914         scale down image by anti-alias-factor.  This improves appearance
915         of bitmaps
916         (make-ps-images): remove showpage. Fixes spurious empty png at
917         end.
918
919         * scm/framework-ps.scm (write-preamble): downcase filename before
920         string-matching. Should fix .TTF files (as opposed to ttf files)  
921
922         * Documentation/user/tutorial.itely (Running LilyPond for the
923         first time): separate subsections for windows, macos and unix.  
924
925         * Documentation/user/invoking.itely (Updating files with
926         convert-ly): add MacOS X note.
927
928 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
929
930         * Documentation/user/introduction.itely (Engraving): don't include
931         file optical-spacing, add directly.
932
933         * lily/paper-outputter.cc (file): open file in binary mode. This
934         fixes OTF embedding on windows.
935
936 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
937
938         * scm/framework-ps.scm (write-preamble): remove debugging output.
939
940         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
941
942         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
943         outdir.
944         (install-fc-cache): install font cache in installation directories.
945
946 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
947
948         * scm/editor.scm (editor-command-template-alist): Use char iso
949         column, except for Emacs.
950         (get-editor-command): Substitute char too (Bertalan Fodor).
951
952 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
953
954         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
955         quoted ~s.  This should fix PNG output on Windows; single quotes
956         are regular characters on Windows.
957
958 2005-06-16  Graham Percival  <gperlist@shaw.ca>
959
960         * Documentation/user/basic-notation.itely: include ChoirStaff
961         in System start delimiters.
962
963         * Documentation/user/putting.itely: new doc section on
964         fixing overlapping notation.
965
966 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
967
968         * Documentation/user/global.itely (Paper size): \paper is in
969         \book, not \score.
970
971         * make/mutopia-rules.make: -ddelete-intermediate-files
972
973         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
974
975 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
976
977         * ChangeLog: Recode utf-8.
978
979         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
980         datadir with .py modules.
981
982 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
983
984         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
985
986 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
987
988         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
989         
990         * scm/framework-ps.scm (write-preamble): remove status check.
991
992         * Documentation/user/invoking.itely (Updating files with
993         convert-ly): remove -o option.
994
995         * VERSION (PACKAGE_NAME): release 2.5.31
996
997         * scm/framework-ps.scm (write-preamble): use ly:system.
998         (write-preamble): verbosity.
999
1000         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1001
1002         * python/convertrules.py: new file. Store conversion rules
1003         separately.
1004
1005 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1006
1007         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1008
1009 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1010
1011         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1012         \musicDisplay 
1013
1014         * Documentation/user/instrument-notation.itely (More stanzas): Add
1015         reference to StanzaNumber.
1016
1017 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1018
1019         * THANKS: separate section for website translators.
1020
1021 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1022
1023         * Documentation/topdocs/INSTALL.texi: update vim info;
1024         thanks Simon Bailey!
1025
1026         * Documentation/user/advanced-notation.itely: included
1027         color names.
1028
1029         * Documentation/user/advanced-notation.itely,
1030         Documentation/usr/notation-appendices.itely: moved
1031         color names into an appendix.
1032
1033 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1034         
1035         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1036
1037         * scm/lily.scm (lambda): initialize program options from here.
1038
1039         * scm/framework-*.scm: add header info.
1040
1041         * lily/main.cc (parse_argv): only set output format to pdf if no
1042         other format specified.
1043
1044         * scm/backend-library.scm (postprocess-output): process
1045         'delete-intermediate-files after running convert-to-*. This fixes
1046         PNG generation when 'delete-intermediate-files is set.
1047         
1048 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1049
1050         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1051         links on website. 
1052
1053 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1054
1055         * Documentation/topdocs/INSTALL.texi,
1056         Documentation/user/lilypond-book.itely: typos.
1057
1058 2005-06-12  Pal Benko  <benkop@freestart.hu>
1059
1060         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1061         added between program name and switch; -b changed to -f not
1062         to generate pdf
1063
1064 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1065
1066         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1067         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1068
1069         * input/sakura-sakura.ly: add \midi.
1070
1071         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1072         iso. python find. 
1073
1074         * ttftool/test.c (main): cosmetics.
1075
1076         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1077
1078         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1079         create a ttf2ps binary.
1080
1081         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1082
1083         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1084         true.
1085
1086 2005-06-11  Graham Percival <gperlist@shaw.ca>
1087
1088         * Documentation/user/lilypond-book.itely: add warning about
1089         the font warnings in dvips.
1090
1091 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1092
1093         * THANKS: typo
1094
1095         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1096
1097         * GNUmakefile.in: remove links for .map, .enc
1098         don't fail if out/ doesn't exist yet.
1099
1100 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1101
1102         * ttftool/util.c (surely_read): return nbytes
1103
1104         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1105
1106         * VERSION (PACKAGE_NAME): release 2.5.30
1107
1108         * flower/string-convert.cc (precision_string): >? fix.
1109
1110         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1111         (make-ps-images): add verbose -q too.
1112
1113         * lily/default-actions.cc (Module): new file. default
1114         {book,score}-print functions.
1115
1116         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1117         pass results via parseStringResult, lookup via ly:parser-lookup.  
1118
1119         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1120         constructors.
1121         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1122         (parse_string): idem.
1123
1124         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1125
1126         * lily/main.cc (main_with_guile): copy be_verbose_global into
1127         ly_set_option()
1128
1129 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1130
1131         * scm/backend-library.scm (postscript->pdf):
1132         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1133         verbose mode.  Search for several names of gs executable.
1134
1135 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1136
1137         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1138         directly. This fixes a massive memory leak, provided you use CVS
1139         GUILE.
1140
1141 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1142
1143         * ly/property-init.ly: Added tieDashed.
1144
1145         * THANKS: Added some bughunters for 2.5.
1146
1147 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1148
1149         * lily/program-option.cc: add debug-gc option.
1150
1151         * lily/include/lily-guile-macros.hh: don't protect exported module
1152         objects.
1153
1154         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1155
1156         * scm/backend-library.scm (postscript->pdf): use
1157         delete-intermediate-files iso. running-from-gui? 
1158
1159         * ttftool/util.c (surely_read): robustness. Allow read() to return
1160         less bytes than requested, as per posix standards.
1161
1162         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1163         program option.
1164
1165         * ttftool/include/ttftool.h ("C"): rename verbosity to
1166         ttf_verbosity. Add to public interface.
1167
1168         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1169
1170         * lily/program-option.cc: rename from scm-option.cc
1171
1172         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1173         (get_help_string): Print pretty help string.
1174
1175         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1176         to snippet preamble.
1177
1178         * lily/scm-option.cc: remove command-line-settings option. Fold
1179         all command-line options plus default settings in a generic
1180         interface. 
1181
1182         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1183         texts too.
1184
1185 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1186
1187         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1188         or EXT_ components non-empty.
1189
1190 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1191
1192         * scm/lily.scm (running-from-gui?): Export.
1193
1194         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1195         output in .ly source directory.
1196
1197 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1198
1199         * ttftool/util.c (surely_lseek): more verbosity.
1200
1201         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1202         compile.
1203
1204         * lily/parser.yy (Repeated_music): remove >? 
1205
1206         * scm/backend-library.scm (postscript->pdf): Support for
1207         -dgs-font-load=1
1208
1209         * scm/framework-ps.scm (write-preamble): make font loading
1210         switchable to GS via --define-default gs-font-load=1
1211
1212 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1213
1214         * Documentation/user/global.itely: added \layout docs.
1215
1216 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1217
1218         * lily/lily-parser-scheme.cc: add unistd.h
1219
1220 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1221
1222         * scm/editor.scm: add char argument.
1223
1224         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1225
1226         * ttftool/util.c (syserror): use errno for better error reporting.
1227
1228         * lily/source-file.cc (get_counts): new function. Calc column,
1229         line and char count in one go.
1230
1231         * lily/binary-source-file.cc (quote_input): rename to quote_input
1232
1233         * lily/input.cc (set): new function.
1234
1235 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1236
1237         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1238         directory part of file name to search directory.
1239
1240         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1241         search path and chdir to DIR if --outname=DIR used.
1242
1243         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1244         existence before appending original path.
1245
1246 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1247
1248         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1249         file" massage.
1250
1251         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1252         texinfo.tex is always used.
1253         
1254 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1255
1256         * flower/include/axis.hh: rename from axes.hh
1257
1258         * lily/include/text-interface.hh (Module): rename from text-item.hh
1259
1260         * VERSION (PATCH_LEVEL): release 2.5.29
1261
1262         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1263
1264         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1265         (handle-macfont): new function. Call fondu for Native mac fonts.
1266
1267         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1268         '() case.
1269
1270 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1271
1272         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1273         multi-page.  Fix .eps regular expression.
1274
1275 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1276
1277         * Documentation/user/putting.itely: add info on modifying templates.
1278
1279         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1280         misc small changes.
1281
1282 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1283
1284         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1285
1286         * scripts/lilypond-ps2png.scm
1287
1288         * VERSION (PACKAGE_NAME): release 2.5.28
1289
1290 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1291
1292         * lily/main.cc (prepend_env_path): Do not append /, that does not
1293         work.  Localedir lives in datadir, not in prefix.
1294
1295         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1296         hack for windows.
1297
1298         * flower/include/file-cookie.hh: Compile fix.
1299
1300 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1301
1302         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1303
1304         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1305         system primitives.
1306         (gulp-port): using read-string!/partial. We don't want to read an
1307         entire PS file  (GUILE 1.6 limits strings to 16M) 
1308
1309         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1310         properties. Add font-interface. 
1311
1312         * scm/define-grob-properties.scm (all-user-grob-properties):
1313         remove old bracket properties.
1314
1315         * scm/x11-color.scm: reformat. 
1316
1317         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1318         LedgerLineSpanner if new StaffSymbol is found. 
1319
1320         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1321         staff-symbol for finishing staff. 
1322
1323         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1324
1325         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1326         change black to currentColor everywhere. This fixes color support
1327         in SVG.
1328
1329 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1330
1331         * input/regression/fret-diagrams.ly: new file to test fret diagram
1332         capability
1333
1334         * scm/output-tex.scm: remove white-dot and white-text
1335
1336         * scm/output-ps.scm: remove white-dot and white-text
1337
1338         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1339         using ly:stencil-in-color instead
1340         (draw-dots) : remove call to white-dot
1341
1342 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1343
1344         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1345         support.
1346
1347         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1348
1349         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1350
1351         * flower/file-cookie.cc: new file. lily_cookie extension.
1352         
1353 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1354
1355         * scm/editor.scm (editor-command-template-alist): Add syn
1356         editor (Jaap [de Vos]).
1357
1358 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1359
1360         * scripts/lilypond-ps2png.scm:
1361         * scm/ps-to-png.scm: New file.
1362
1363         * scm/backend-library.scm (postscript->png): Use it.
1364
1365         * scripts/lilypond-ps-to-png.py: Remove file.
1366
1367         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1368
1369 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1370
1371         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1372
1373         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1374         start on grace moment. Fixes autobeam-grace.ly.
1375
1376         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1377         process anything unless we're at the end of a pending beam. Fixes
1378         syncopated 8ths beamed across a beat.
1379
1380 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1381
1382         * scm/editor.scm (editor-command-template-alist): Start emacs if
1383         emacslient fails.
1384
1385         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1386
1387         * flower/file-path.cc (is_file, is_dir): Export.
1388
1389         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1390
1391 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1392
1393         * lily/easy-notation.cc: Added include cctype to correct
1394         compilation error.
1395
1396 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1397
1398         * scm/backend-library.scm (postscript->pdf): set resolution to
1399         1200, so bitmap fonts aren't that ugly. 
1400
1401         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1402
1403         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1404         parent if we have a notehead. Fixes incorrect offsets when
1405         Paper_column is very wide in the X direction.
1406
1407         * input/regression/font-family-override.ly (Module): new file.
1408
1409         * scm/font.scm (make-pango-font-tree): new function.
1410
1411         * lily/beam.cc (before_line_breaking): remove warning about less
1412         than 2 visible stems. We still get a warning when there is only
1413         one stem.
1414
1415 2005-06-01  Werner Lemberg  <wl@gnu.org>
1416
1417         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1418         correctly.
1419
1420 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1421
1422         * lily/slur-scoring.cc (generate_avoid_offsets): new
1423         function. Generate avoid offsets once per slur.
1424
1425         * lily/slur.cc (add_extra_encompass): add dependency to
1426         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1427
1428         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1429         too. Fixes inf error with added bass notes.
1430
1431         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1432         argument anymore.
1433
1434         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1435
1436         * input/tutorial/lbook-latex-test.tex: add line length test.
1437
1438         * scripts/lilypond-book.py (set_default_options): new
1439         function. Call this before dissecting snippets, so linewidth
1440         settings reach the snippets.
1441
1442 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1443
1444         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1445
1446 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1447
1448         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1449
1450 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1451
1452         * stepmake/aclocal.m4: More autopackage friendliness.
1453
1454 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1455
1456         * Documentation/index.html.in: remove link to LSR.
1457
1458         * Documentation/user/global.itely: remove duplicate
1459         "dedication" \header{} section.
1460
1461 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1462
1463         * VERSION (PACKAGE_NAME): release 2.5.27.
1464
1465         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1466         too. Plugs memory leak.
1467
1468         * make/lilypond.fedora.spec.in (Group): remove
1469         lilypond-pdfpc-helper.
1470
1471         * scripts/GNUmakefile (SEXECUTABLES): remove
1472         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1473
1474         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1475         'typewriter family.
1476
1477         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1478         memory leak.
1479
1480         * lily/parser.yy (score_body): don't clone Score, that's done in
1481         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1482
1483         * lily/score-engraver.cc (derived_mark): new function.
1484         (initialize): unprotect Paper_score. This fixes a memory leak.
1485
1486         * lily/score-performer.cc (derived_mark): new function.
1487
1488         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1489
1490         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1491         spurious warning.
1492
1493         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1494         serif.
1495
1496 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1497
1498         * configure.in (reloc_b): Add --enable-relocation.
1499
1500 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1501
1502         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1503
1504         * input/regression/alignment-order.ly: add Staff example.
1505
1506 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1507
1508         * po/fr.po: update.
1509
1510 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1511
1512         * Documentation/index.html.in: add link to LSR.
1513
1514 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1515
1516         * scm/define-stencil-commands.scm (Module): new file. Register all
1517         allowed stencil expression heads in a central place.
1518
1519         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1520         ly:make-stencil
1521
1522         * lily/stencil-expression.cc (all_stencil_heads): registering
1523         stencil expressions.
1524
1525         * lily/stencil-interpret.cc: new file. Stencil expression
1526         interpreting.
1527
1528         * input/xiao-haizi-guai-guai.ly: move file back.
1529
1530 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1531
1532         * Documentation/user/advanced.itely, converters.itely,
1533         instrument-notation.itely, lilypond-book.itely: misc small
1534         changes.
1535
1536 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1537
1538         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1539
1540         * make/lilypond.fedora.spec.in: Fix source url.
1541
1542         * cygwin: Update from mingw patches.
1543
1544         * scm/editor.scm (editor-command-template-alist): Use jedit
1545         -reuseview (Bertalan), add uedit (Patrick Huberts).
1546
1547         * input/xiao-hai-zi-guai-guai.ly: Rename from
1548         xiao-haizi-guai-guai.ly.
1549
1550         * input/*: Reindent, do not use TAB.
1551
1552         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1553         white background.
1554
1555 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1556
1557         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1558         numerical overflow error.
1559
1560 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1561         
1562         * abc2ly.py: fix to syntax error in multi-part output.
1563
1564 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1565
1566         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1567         with disappearing span bars when alignAboveContext is active
1568
1569         * lily/property-iterator.cc (check_grob): use is-grob?
1570         object-property. Fixes crash-key-sig-font-size.ly. 
1571
1572 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1573
1574         * lily/bar-line.cc (print): don't round barlines; this produces
1575         odd aliasing effects in Acroread.
1576
1577         * lily/timing-engraver.cc (process_music): robustness fix.
1578
1579         * lily/context-def.cc (filter_engravers): bugfix.
1580
1581 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1582
1583         * lily/lilypond.rc.in: Add ly-icon.
1584
1585         * lily/GNUmakefile: 
1586         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1587         rules.
1588
1589 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1590
1591         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1592
1593         * ps/music-drawing-routines.ps: 
1594
1595         * scm/output-ps.scm: remove draw ez_ball.
1596
1597         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1598         EasyNotation context definition.
1599
1600         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1601         Text_interface and color for making easy note heads.
1602
1603         * lily/stencil.cc (with_color): new function.
1604
1605         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1606
1607         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1608         output routine. Zigzag now works in SVG too.
1609
1610         * scm/output-tex.scm (filledbox): idem.
1611
1612         * scm/output-svg.scm (filledbox): idem.
1613
1614         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1615
1616         * lily/lookup.cc (horizontal_line): use draw-line. 
1617
1618         * lily/system-start-delimiter.cc: remove old staff bracket code.
1619
1620         * mf/feta-haak.mf: further tweaks.
1621
1622         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1623
1624         * mf/feta-generic.mf: include feta-haak.
1625
1626         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1627
1628         * scm/framework-ps.scm (write-preamble): only load fonts if their
1629         filename is a string. 
1630
1631 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1632
1633         * scm/output-svg.scm (circle): support circle.
1634         (bracket): stub for bracket.
1635
1636         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1637         correct.
1638
1639 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1640
1641         * Documentation/user/lilypond.tely, advanced-notation.itely,
1642         basic-notation.itely, instrument-notation.itely, global.itely,
1643         introduction.itely, tutorial.itely: rearranging, editing,
1644         clean-up.
1645
1646         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1647         for compiling on FreeBSD.
1648
1649 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1650
1651         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1652         otf files.
1653
1654         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1655         bugfixes.
1656
1657         * VERSION: 2.5.26 released.
1658
1659         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1660
1661 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1662
1663         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1664         if printpagenumber is false.
1665
1666 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1669         cache warning.
1670
1671         * lily/tie.cc (print): support dotted ties.
1672         
1673 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * scm/define-grobs.scm (all-grob-descriptions): switch off
1676         debugging
1677         (all-grob-descriptions): Arpeggio has Y-extent.
1678
1679         * scm/define-music-properties.scm (all-music-properties): document
1680         length-callback and start-callback as "read-only".
1681
1682         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1683         length-callback after creation. 
1684
1685         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1686         compressmusic -> compressMusic.
1687
1688         * ly/music-functions-init.ly (oldaddlyrics): idem.
1689
1690         * lily/parser.yy: NewLyricCombineMusic ->
1691         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1692
1693 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1694
1695         * ly/Welcome_to_LilyPond.ly: typo.
1696
1697 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1698
1699         * Documentation/user/lilypond.tely: move changing-defaults to be
1700         before global issues.
1701
1702         * Documentation/user/basic-notation.itely: move Transpose section
1703         here from advanced/Other.
1704
1705         * Documentation/user/changing-defaults.itely,
1706         advanced-notation.itely: move Fonts to advanced, edit.
1707
1708 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1709
1710         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1711         # before negative integers.
1712
1713 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1714
1715         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1716
1717         * Documentation/user/lilypond.tely: change Unified index to
1718         LilyPond index.
1719
1720         * Documentation/user/advanced-notation.itely,
1721         instrument-notation.itely: editing.
1722
1723 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1724
1725         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1726
1727         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1728
1729 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1730
1731         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1732         ly:port-move.  Needs to be stderr-specific on mingw.
1733         Run fixcc.
1734
1735 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1736
1737         * lily/general-scheme.cc (ly:port-move): Remove.
1738
1739         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1740         windows.
1741
1742         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1743         variables.  This eliminates the need for a gs.bat wrapper, which
1744         opens a console.
1745
1746         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1747         * scm/lily.scm (running-from-gui?): 
1748         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1749         artifact of not compiling with -mwindows.
1750
1751         * scm/editor.scm: Define PLATFORM.
1752
1753 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1754
1755         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1756         can start to cut & paste lilypond-book fragments.  
1757
1758         * scm/define-music-types.scm (music-descriptions): remove
1759         UntransposableMusic
1760
1761 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1762
1763         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1764
1765 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1766
1767         * Documentation/user/instrument-notation.itely: remove *Engraver.
1768
1769         * Documentation/user/advanced-notation.itely: edit, rearrange.
1770
1771 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1772
1773         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1774         findresource iso. findfont for CID CFF fonts.
1775
1776         * VERSION (PACKAGE_NAME): release 2.5.25
1777
1778         * ly/Welcome_to_LilyPond.ly: add  \version
1779
1780 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1781
1782         * Documentation/user/programming-interface.itely: move
1783         \displayMusic into its own section.
1784
1785         * Documentation/user/basic-notation.itely: finish editing.
1786
1787 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1788
1789         * flower/file-path.cc (find): don't throw away file_name.dir, but
1790         append to it. Fixes \include with directories.
1791
1792         * flower/include/file-path.hh (class File_path): don't derive from
1793         Array<String>.
1794
1795         * flower/include/file-name.hh (class File_name): remove to_str0()
1796
1797         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1798         Hara_kiri_engraver in separate file.
1799
1800         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1801         translation went wrong. Fixes vertically translated slurs.
1802
1803 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1804
1805         * Documentation/user/basic-notaton.itely: editing.
1806
1807 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1808
1809         * Documentation/user/macros.itexi, basic-notation.itely:
1810         add @commonprop (commonly used properties) macro.
1811
1812 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1813
1814         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1815
1816         * scripts/lilypond-book.py (invokes_lilypond): new function
1817         (main): only run fontextract if invokes_lilypond() is true.
1818
1819         * lily/function-documentation.cc (ly_add_function_documentation):
1820         duh, use !=
1821
1822         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1823
1824         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1825
1826         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1827
1828         * lily/function-documentation.cc (ly_add_function_documentation):
1829         use scm_hash_table_p() for checking.
1830
1831 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1832
1833         * Documentation/user/advanced-notation.itely (Text scripts):
1834         Change nonexisting @internalsref{Text markup} to @ref{Text
1835         markup}.  Change @internalsref{Text script} to
1836         @internalsref{TextScript}.
1837
1838         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1839
1840 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1841
1842         * Documentation/user/tutorial.itely, basic-notation.itely,
1843         changing-defaults.itely: remove duplicate cindex entries
1844         that appear on the same page.
1845
1846         * scm/define-grobs.scm: change default padding for TextSpanner.
1847
1848         * Documentation/topdocs/AUTHORS.texi: update email address.
1849
1850         * Documentation/user/global.itely: add info about \include.
1851
1852 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1853
1854         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1855         when running-from-gui.
1856
1857         * scm/editor.scm (get-editor): Add platform defaults.
1858
1859         * scm/backend-library.scm (postscript->pdf): Typo.
1860
1861 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1862
1863         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1864
1865         * lily/font-config.cc (init_fontconfig): add warning about cache.
1866
1867 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1868
1869         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1870
1871 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1872
1873         * lily/horizontal-bracket.cc (print): Take care of the direction
1874         property so brackets above the stave point downwards. 
1875
1876         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1877         for HorizontalBracket so it doesn't end up within the stave.
1878
1879 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1880
1881         * lily/GNUmakefile (default): Typo.
1882
1883         * scm/lily.scm (PLATFORM): Export.
1884
1885         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1886         load-font-via-GS, ttftool or fopencookie is broken on windows.
1887         
1888         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1889         -dSAFER, that is broken on windows.
1890
1891 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1894         for FlexLexer.h
1895
1896         * scripts/lilypond-invoke-editor.scm: remove stray -
1897
1898 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1899
1900         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1901         Fixes deprecation warning.
1902
1903         * flower/include/string.icc (to_string): Only inline if
1904         -DSTRING_UTILS_INLINED.
1905
1906         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1907         name.  Remove windows comment.
1908
1909         * scm/editor.scm (slashify): New function.
1910         (get-editor-command): Use it.
1911         (get-command-template): Do not alter editor command if
1912         environment value includes `%(file)s' magic.
1913
1914         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1915         (dissect-uri): Use it.
1916         (unquote-uri): Bugfix.
1917
1918 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * scm/framework-ps.scm (write-preamble): add TTF rule.
1921
1922         * Documentation/topdocs/README.texi (Top): remove note about
1923         xdelta.
1924
1925         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1926         requirement.
1927
1928         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1929         function. Figure out where FlexLexer.h lives
1930
1931         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1932         
1933 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1934
1935         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1936         with Windows root in file name.
1937
1938         * scm/backend-library.scm (ly:system): Only redirect output (using
1939         system and shell, ugh) if /dev/null is writable.
1940
1941         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1942         windows icon.
1943
1944         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1945         on Mingw.
1946
1947         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1948         click.
1949
1950         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1951         use result of stat when available.
1952
1953         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1954         absolute file name and root.
1955
1956         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1957
1958         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1959
1960         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1961         slashes in file name.
1962
1963 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1964
1965         * Documentation/user/preface.itely (Preface): Run
1966         texinfo-all-menus-update.
1967
1968         * scm/editor.scm (get-editor-command): Bugfix: allow full
1969         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1970
1971         * Documentation/pictures/lilypond-48.xpm: New file.
1972
1973         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1974
1975         * ly/Welcome_to_LilyPond.ly: New file.
1976
1977         * lily/main.cc (main): Only identify if we have a terminal.
1978
1979         * scm/backend-library.scm (postscript->png)
1980         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1981         non-/bin/sh).
1982
1983 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1984
1985         * Documentation/topdocs/AUTHORS.texi: polish, update.
1986
1987 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1988
1989         * Documentation/user/preface.itely (Notes for version 2.6): new
1990         notes for 2.6
1991
1992         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1993         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1994         is not fully contained" warnings.
1995
1996         * lily/slur-scoring.cc (get_bound_info): remove warning.
1997
1998         * lily/staff-symbol-engraver.cc (process_music): start initial
1999         spanner in process_music(). This fixes overrides of StaffSymbol
2000         properties.
2001
2002         * scm/framework-pdf.scm (Module): remove.
2003
2004         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2005
2006         * lily/ambitus-engraver.cc: formatting cleanups.
2007
2008         * mf/feta-solfa.mf (Module): remove.
2009
2010         * ChangeLog: more details about contributions.
2011
2012 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2013
2014         * lily/align-interface.cc (align_elements_to_extents): warn if
2015         called too early. Fixes: disappearing-staff-lines.ly
2016
2017         * VERSION (PACKAGE_NAME): release 2.5.24
2018
2019 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2020
2021         * stepmake/aclocal.m4: Typo.
2022
2023         * flower/string.cc (substitute): Take two strings or two
2024         characters.  Update callers.
2025
2026 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2027
2028         * flower/file-name.cc (File_name): Slashify.
2029
2030         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2031
2032         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2033
2034         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2035
2036         * configure.in (gui_b): Use it.
2037
2038         * lily/lilypond.rc.in: New file.
2039
2040         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2041
2042 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2043
2044         * Documentation/user/advanced-notation.itely: edit of Text
2045         section; clarify text scripts vs. text markup.
2046
2047 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2048
2049         * lily/multi-measure-rest-engraver.cc
2050         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2051         separation items on start. Fixes mm rests in start of score.
2052
2053         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2054         don't access StaffSymbol if not there.
2055         Fixes: crash-staff-symbol-engraver.ly.
2056
2057         * lily/instrument-name-engraver.cc (class
2058         Instrument_name_engraver): data member first_. Create
2059         InstrumentName on start. 
2060
2061 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2062
2063         * Documentation/user/instrument-notation.itely: add guitar
2064         position.
2065
2066         * Documentation/user/introduction.itely,
2067         Documentation/user/lilypond.tely,
2068         Documentation/user/tutorial.itely: begin pruning
2069         unused (duplicated) cindex entries and misc cleanup.
2070
2071 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2072
2073         * input/test/volta-chord-names.ly: Bring the explanation up to
2074         date.
2075
2076 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2077
2078         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2079         Specify `@documentencoding utf-8' for html, ignore warnings.
2080
2081 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2082
2083         * THANKS: Added bughunters.
2084
2085 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2086
2087         * lily/main.cc: update help string for `lilypond -H'.
2088
2089         * po/fi.po: update.
2090         
2091 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2092
2093         * Documentation/user/advanced-notation.itely: minor fixes.
2094
2095 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2096
2097         * scm/editor.scm: New module.
2098
2099         * scm/lily.scm (gui-main): Use it.
2100
2101         * scm/framework-gnome.scm (spawn-editor): Use it.
2102
2103         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2104
2105 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2106
2107         * scm/framework-ps.scm (load-font-via-GS):  new function.
2108
2109         * lily/pango-font.cc (pango_item_string_stencil): add support for
2110         CID keyed font.
2111
2112         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2113
2114 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2115
2116         * Documentation/user/basic-notation.itely: add @ref.
2117
2118         * Documentation/user/advanced-notation.itely: add example
2119         of 5/8 beaming.
2120
2121 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2122
2123         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2124
2125         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2126         going through ps2pdf wrappers.
2127
2128 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2129
2130         * Documentation/user/instrument-notation.itely: petrucci note
2131         heads: updated docu
2132
2133         * input/regression/note-head-style.ly: updated regression test;
2134         indentation fixes
2135
2136         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2137         heads as default
2138
2139         * mf/parmesan-heads.mf: minor editing; use musicological names
2140         (rather than optical description) as note head names
2141
2142         * scm/output-lib.scm: complete petrucci heads
2143
2144 2005-05-09  Pal Benko  <benkop@freestart.hu>
2145
2146         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2147         heads, but bigger)
2148
2149 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2150
2151         * lily/main.cc (main_with_guile): Remove no files check.
2152
2153         * lily/main.cc (ly:usage): Export to Scheme.
2154
2155         * scm/lily.scm (no-files-handler): New function.
2156
2157         * scm/lily.scm (lilypond-main): Use it.
2158
2159         * configure.in (gui_b): Add mbrtowc checking.
2160         Resurrect [utf8/]wchar.h checking.
2161
2162 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2163
2164         * Documentation/user/advanced-notation.itely (Metronome marks):
2165         Add link to the program reference for MetronomeMark
2166
2167         * Documentation/user/lilypond-book.itely (An example of a
2168         musicological document): Correct the example using psfonts 
2169
2170 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2171
2172         * po/fi.po: update after a lesson how to update entries against
2173         source.
2174         
2175         * po/TODO: document the lesson.
2176
2177 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2178
2179         * configure.in (gui_b): remove wcrtomb checking.
2180
2181         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2182         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2183
2184 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2185
2186         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2187         keep Scheme expressions and strings unmodified when doing the
2188         conversion to postfix notation for slurs and beams. Should
2189         hopefully solve most related conversion problems. 
2190
2191         * Documentation/user/lilypond-book.itely : Clarify and correct how
2192         to call dvips with -h psfonts.
2193
2194 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2195
2196         * Documentation/user/instrument-notation.itely (Entering lyrics):
2197         Typo.  Fixes build.
2198
2199 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2200
2201         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2202
2203         * Documentation/user/lilypond.tely, lilypond-book.itely,
2204         tutorial.itely: change references to 2.5.x to 2.6.x.
2205
2206         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2207         vs \lyricmode.
2208
2209         * Documentation/user/invoking.itely: remove old info about
2210         lilypond-profile.
2211
2212         * Documentation/topdocs/INSTALL.texi: remove old info about
2213         lilypond-profile, add warning about needing international fonts
2214         to build docs.
2215
2216 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2217
2218         * lily/include/grob-info.hh (class Grob_info): make data member
2219         private. Changes throughout.
2220
2221         * input/regression/alignment-order.ly: new file. 
2222
2223         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2224         alignAboveContext and alignBelowContext
2225
2226 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * lily/pfb.cc (LY_DEFINE): add cast.
2229
2230         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2231         matches .otf
2232         (write-preamble): warn about unknown fonts.
2233
2234         * lily/pfb.cc (Module): new function ly:otf->cff
2235
2236         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2237         (get_otf_table): new function.
2238
2239 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2240
2241         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2242         iso. ps2png.
2243
2244 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2245
2246         * po/fi.po: apply second round of update.
2247
2248 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2249
2250         * scm/x11-color.scm (make-x11-color-handler): don't use
2251         #\sp. Apparently doesn't work on all platforms. 
2252
2253 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2254
2255         * Documentation/user/advanced-notation.itely, putting.itely,
2256         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2257
2258 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * VERSION (PACKAGE_NAME): release 2.5.23
2261
2262 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2263
2264         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2265         convert to utf-8.
2266
2267         * THANKS: Add translators for this release, convert to utf-8.
2268
2269         * mf/GNUmakefile (MFTRACE_FLAGS):
2270         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2271         outdir as option (WAS: hardcoded).
2272
2273 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2276         finished_span_
2277
2278         * THANKS: add Hans Forbrich.
2279
2280         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2281
2282         * Documentation/user/basic-notation.itely (Staff symbol): document
2283         start/stop staff. Reference to ossia.ly
2284
2285         * input/test/ossia.ly: new example using stop and startStaff.
2286
2287         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2288         in other words, don't create "|" barline at start of the score.
2289         (start_translation_timestep): don't set whichBar for start of score.
2290
2291         * input/regression/staff-halfway.ly: use new functionality.
2292
2293         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2294         start and stop staff based on events.
2295
2296         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2297
2298         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2299
2300 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * Documentation/user/programming-interface.itely (How markups work
2303         internally ): remove \encoding reference.
2304
2305 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2306
2307         * scripts/convert-ly.py: Attempt to do a smarter update of 
2308         text markups from versions < 1.9.0 with arbitrary nesting.
2309
2310 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2311
2312         * po/fi.po: convert to utf-8, and update.
2313
2314 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2315
2316         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2317
2318         * lily/*.cc: more <? >? to min/max changes
2319
2320         * lily/include/interpretation-context-handle.hh: rename
2321         Interpretation_context_handle to Context_handle.
2322
2323 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2324
2325         * input/regression/GNUmakefile (local_delete): use `find` together 
2326         with `xargs` to avoid too long argument-lists in cmd line.
2327
2328 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2329
2330         * Documentation/user/introduction.itely: updates "About this manual".
2331
2332         * Documentation/user/advanced-notation.itely,
2333         invoking.itely: minor fixes.
2334
2335 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2336
2337         * COPYING: add font exception. Update FSF address. 
2338
2339         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2340         should be taken without child context.
2341
2342         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2343
2344         * scm/define-markup-commands.scm (triangle): new command, as
2345         robust replacement for unicode Delta/Triangle.
2346
2347 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * ps/music-drawing-routines.ps: add fillp argument.
2350
2351         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2352
2353         * lily/font-config.cc (init_fontconfig): don't add cff/
2354
2355         * VERSION (PACKAGE_NAME): release 2.5.22
2356
2357         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2358
2359         * lily/grace-engraver.cc (consider_change_grace_settings): use
2360         is_alias(). Fixes problem with CueVoice grace notes. 
2361
2362         * lily/simultaneous-music-iterator.cc (construct_children): call
2363         Music_iterator::quit() for iterators that start out invalid. This
2364         fixes indefinitely continuing contexts.
2365
2366         * buildscripts/substitute-encoding.py: new file
2367
2368         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2369         missing @end 
2370
2371         * scripts/lilypond-book.py (write_if_updated): print file name.
2372
2373         * Documentation/user/basic-notation.itely (Explicitly
2374         instantiating voices): idem.
2375
2376         * Documentation/user/advanced-notation.itely (Text spanners):
2377         remove stray { } 
2378
2379         * lily/context.cc (default_child_context_name): the default child
2380         is now first in accepts_list_.
2381
2382         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2383         \defaultchild to all relevant contexts.  This fixes:
2384         drums-pitch.ly.
2385
2386         (Probably also fixes similar problems with ancient
2387         transcriptions getting CueVoices instead of the desired voices.)
2388  
2389         * lily/context-def.cc (get_default_child): new function.
2390         (get_accepted): place default child in front of list.
2391
2392         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2393
2394         * lily/include/context-def.hh (struct Context_def): add
2395         default_accept_
2396
2397 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2398
2399         * scm/define-grobs.scm: remove "remove-first" line, since
2400         the absent property is set to #f anyway.
2401
2402         * Documentation/user/basic-notation.itely,
2403         advanced-notation.itely, instrument-notation.itely: minor
2404         fixes.
2405
2406         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2407
2408         * Documentation/user/advanced-notation.itely,
2409         changing-defaults.itely: consolidate Text stuff in
2410         advanced notation.
2411
2412         * Documentation/user/global.itely: better docs for \header.
2413
2414         * Documentation/user/putting.itely: new chapter; placeholder
2415         for future expansion.
2416
2417         * Documentation/user/examples.itely: moved "suggestions for
2418         writing LP files" section into putting.itely.
2419
2420         * Documentation/user/lilypond.itely: added new chapter,
2421         fixed the short table of contents.
2422
2423 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2424
2425         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2426         infinity for unfeasible beams.
2427
2428         * make/lilypond.fedora.spec.in (Group): idem.
2429
2430         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2431
2432         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2433
2434         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2435         fonts directly.
2436
2437         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2438
2439         * mf/GNUmakefile: remove all CFF rules.
2440
2441         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2442
2443         * lily/open-type-font-scheme.cc (LY_DEFINE):
2444         new function ly:otf-font-table-data.
2445         (LY_DEFINE): new function otf-font?
2446
2447 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2448
2449         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2450         ($(outdir)/Fontmap.lily): idem.
2451
2452         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2453         for PFAEmmentaler-XXX.pfa. 
2454
2455         * Documentation/user/music-glossary.tely (accidental): NL
2456         translation of accidental.
2457
2458 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2459
2460         * flower/include/international.hh: Bugfix: include "string.hh".
2461
2462         * lily/include/mingw-compatibility.hh: New file.
2463
2464         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2465
2466         * configure.in: Search for mingw wcrtomb library.
2467
2468 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2469
2470         * scripts/convert-ly.py: Bug fix
2471
2472         * Documentation/user/changing-defaults.itely (Common tweaks):
2473         Added example where the context has to be specified explicitly
2474         (MetronomeMark). 
2475
2476 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2477
2478         * scripts/lilypond-book.py (ly_options): set timing to #f for
2479         notime option.
2480
2481         * scripts/convert-ly.py (conv): typo.
2482
2483         * flower/*.cc: remove <? and >?
2484         
2485         * lily/*.cc: remove <? and >?
2486
2487         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2488         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2489         editor.
2490
2491 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2492
2493         * lily/part-combine-engraver.cc: add space to variable list.
2494
2495 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2496
2497         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2498         remove-first to false (matches docs)
2499
2500         * Documentation/user/advanced-notation.itely: corrected docs
2501         concerning remove-first.
2502
2503 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2504
2505         * lily/part-combine-engraver.cc: make sure that the relevant
2506         properties are included in the documentation.
2507
2508 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2509
2510         * Documentation/user/lilypond-book.itely: Bernard's docs
2511         for \betweenLilyPondSystem.
2512
2513 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2514
2515         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2516         remarks.
2517
2518 2005-04-28  Pal Benko  <benkop@freestart.hu>
2519
2520         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2521         only on vertical lines of flexa shape, and use a constant
2522         thickness value for horizontal lines (patch slightly modified by
2523         Jürgen Reuter)
2524
2525         * lily/include/mensural-ligature.hh: make 2 comments clearer
2526
2527 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2528
2529         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2530         to need_extra_horizontal_space; bugfix: use class scope to avoid
2531         global namespace pollution
2532
2533         * Documentation/user/instrument-notation.itely (ligatures): added
2534         comment on possible future syntax change and how to work around
2535
2536         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2537         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2538         intervals (fixes agnus dei example)
2539
2540         * Documentation/user/instrument-notation.itely (white mensural
2541         ligatures): selected a more illustrative example
2542
2543 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2544
2545         * Documentation/index.html.in: specify utf-8 charset in meta content.
2546
2547 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2548
2549         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2550         empty 2nd page for single page.
2551
2552         * scm/lily.scm: remove p&c definitions.
2553
2554         * po/zh_TW.po (Module): new translation.
2555
2556         * lily/lily-guile.cc (ly_chain_assoc): remove.
2557
2558         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2559         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2560
2561 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2562
2563         * lily/beaming-info.cc: remove infinity_i
2564
2565         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2566
2567 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2568
2569         * Documentation/user/basic-notation.itely,
2570         instrument-notation.itely, advanced-notation.itely,
2571         changing-defaults.itely: minor fixes.  Added docs
2572         for colors to advanced-notation.itely.
2573
2574         * Documentation/user/advanced-notation.itely: fixed compile
2575         problem and added Bernard's x11-color doc patch.
2576
2577 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2578
2579         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2580         alright this time round.
2581
2582 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * Documentation/topdocs/INSTALL.texi (Top): idem.
2585
2586         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2587
2588         * VERSION (MAJOR_VERSION): release 2.5.21
2589
2590         * scm/output-ps.scm (grob-cause): bugfix.
2591
2592 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2593
2594         * cygwin/*: Update.
2595
2596         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2597         stuff.
2598
2599         * scm/output-ps.scm (grob-cause): Bugfix.
2600
2601         * scm/lily.scm (ly:load): Remove x11-color.
2602
2603         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2604         quote executable, fixes getting version from program --with
2605         --options.
2606         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2607         $ac_exeect.
2608
2609         * Documentation/user/GNUmakefile: Only build music-glossary with
2610         rendered lilypond snippets during web.
2611
2612 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2613
2614         * po/de.po: update.
2615
2616         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2617
2618 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2619  
2620         * scripts/abc2ly:
2621         second title line append with punctuation dash character;
2622         encode abc2ly python strings in utf-8
2623        
2624 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2625
2626         * scripts/abc2ly fix chords (again)
2627  
2628 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2629
2630         * scm/x11-color.scm: new file
2631         All x11 color names can be accessed with:
2632         #(x11-color 'ColorName),
2633         #(x11-color "ColorName") or:
2634         #(x11-color "color name")
2635         If the x11 color name is not recognised then it defaults
2636         to black
2637
2638         * scm/lily.scm: amended to call scm/x11-color.scm
2639
2640 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2641
2642         * Documentation/user/invoking.itely (Reporting bugs): comment out
2643         reference to online PNG bug repository.
2644
2645 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2646
2647         * lily/translator-scheme.cc (ly:translator-property): Remove.
2648         Update callers.
2649
2650         * lily/context-scheme.cc (ly:context-now): Move from translator.
2651         Update callers.
2652
2653 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2654
2655         * input/regression/grid-lines.ly (skips): refine example.
2656
2657         * scm/define-context-properties.scm
2658         (all-user-translation-properties): doc autoBeamCheck
2659
2660         * input/regression/grid-lines.ly (Module): new file.
2661
2662         * lily/grid-point-engraver.cc (Module): new file.
2663
2664         * lily/grid-line.cc (Module): new file.
2665
2666         * lily/grid-line-span-engraver.cc (Module): new file.
2667
2668         * lily/grid-line-interface.cc (Module): new file.
2669
2670 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2671
2672         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2673         missing parameter, actualy cdr through list.  Actually return a
2674         list with ENTRY removed (was '()).
2675
2676         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2677         opened.
2678         (do_conversion): Fix printing of continuation comma.
2679
2680         * Documentation/user/advanced-notation.itely (Beam formatting):
2681         Remove refbugs about compound time and mixed duration.
2682
2683         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2684         modulo moments explicitely.
2685
2686         * lily/moment.cc (operator %): New function.
2687
2688         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2689
2690         * lily/translator-scheme.cc (ly:translator-now,
2691         ly:translator-property): New function.
2692
2693         * scm/auto-beam.scm (default-auto-beam-check): New function.
2694
2695         * lily/auto-beam-engraver.cc (test_moment): Use it.
2696
2697         * flower/rational.cc (operator %): Bugfix.
2698
2699 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2700
2701         * scripts/abc2ly: Bugfix
2702
2703 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2704
2705         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2706         %'s on EndFont comment.
2707
2708         * lily/ledger-line-spanner.cc: some more words of explanation.
2709
2710 2005-04-20  John Williams <williams@tni.com>  
2711         
2712         * scripts/lilypond-book.py: htmlquote bugfix.
2713         Allow snippets to be given distinct filenames.
2714         Allow the default alt text to be overridden.
2715
2716 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2717
2718         * ly/performer-init.ly: Bugfix
2719
2720         * THANKS: Added bughunters.
2721
2722 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2723
2724         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2725
2726         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2727         position (was: use modulo measure length).
2728
2729         * configure.in (no gui_b): Remove optional gtk+ requirement.
2730
2731 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2732
2733         * Documentation/user/basic-notation.itely (Pitches): add
2734         LedgerLineSpanner.
2735
2736         * lily/dynamic-engraver.cc (process_music): set right bound to
2737         script if present. Else, do not set.
2738         (acknowledge_grob): only set right bound of finished spanner to
2739         note column if no other bound is set.
2740
2741         * python/lilylib.py (make_ps_images): switch back to png16m.
2742         
2743 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2744
2745         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2746         writing up to date file.  Add dvips usage suggestion.
2747
2748         * scripts/convert-ly.py: Fix error message.
2749         Print usage if no files on command line.
2750         (usage): Add example usage.
2751
2752         * input/test/compound-time.ly: New file.
2753
2754         * input/test/circle.ly: New file.
2755
2756         * Documentation/topdocs/NEWS.tely: Use them.
2757
2758         * input/test/boxed-stencil.ly: Remove \score.
2759
2760         * buildscripts/mf-to-table.py (base): Add .log dependency.
2761
2762         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2763         pfa's.  Add .log dependency
2764
2765         * scm/define-markup-commands.scm (lower): New command.
2766
2767         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2768         make it default.
2769
2770 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2771
2772         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2773         also to finished cresc as right bound. This fixes:
2774         skip-string-decresc.ly
2775
2776         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2777         relative_coordinate if extent is empty.
2778
2779         * lily/stem.cc (width_callback): determine correct extent if flag
2780         is not there. This fixes slur-no-flag.ly
2781
2782         * lily/grace-engraver.cc (consider_change_grace_settings): new
2783         function.
2784         (initialize): also consider_change_grace_settings() on
2785         initialization. Fixes large grace notes at start of score.
2786
2787         * lily/break-align-interface.cc (do_alignment): don't translate if
2788         total_extent is empty.
2789
2790         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2791
2792 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2795         with slash.
2796
2797 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2798
2799         * stepmake/aclocal.m4: Remove tfm_path.
2800
2801 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2802
2803         * scm/music-functions.scm (markup-expression->make-markup): fix
2804         bug with cons arguments of markup commands.
2805         (music->make-music): fix music expression property list building
2806
2807 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2808
2809         * aclocal.m4: Massage package names.
2810
2811         * SCons updates.
2812
2813 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2814
2815         * VERSION (PACKAGE_NAME): release 2.5.20
2816
2817         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2818         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2819
2820         * lily/percent-repeat-engraver.cc (try_music): add measure before
2821         next_moment to future processing moment. Fixes:
2822         percent-repeat-mm-rest.ly
2823         (process_music): don't add moment for 2nd time.
2824
2825         * input/regression/repeat-percent.ly: add mmrests as extra test.
2826
2827         * lily/axis-group-engraver.cc (acknowledge_grob): read
2828         keepAliveInterfaces to decide what to kill.
2829
2830         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2831         percent-repeat-interface to keepAliveInterfaces. This fixes
2832         percent-repeat-harakiri.
2833
2834 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2835
2836         * SCons updates.
2837
2838 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2839
2840         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2841
2842         * aclocal.m4: remove --enable-tfm-path configure option
2843
2844         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2845
2846         * scm/backend-library.scm (postscript->png): newline after
2847         finishing command.
2848
2849         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2850         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2851
2852         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2853
2854         * lily/score.cc (default_rendering): use Music_output too.
2855
2856         * input/test/chord-names-languages.ly (Module): rename file.
2857
2858         * lily/text-spanner.cc: add bound-padding.
2859
2860         * lily/paper-book.cc (systems): accept Paper_score
2861         iso. Paper_system vector. 
2862
2863         * input/regression/line-arrows.ly: new file.
2864
2865         * lily/paper-score.cc (process): run get_paper_systems() only once.
2866
2867         * lily/line-spanner.cc (line_stencil): add arrows.
2868
2869 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2870
2871         * lily/line-interface.cc (make_arrow): new function. 
2872         (arrows): idem.
2873
2874 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2875
2876         * input/test/chord-names-german.ly: update for italian/french
2877         chords.
2878         
2879         * Documentation/user/instrument-notation.itely (Printing chord
2880         names): update.
2881
2882 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2883
2884         * lily/include/paper-score.hh (class Paper_score): remove unused
2885         prototypes.
2886
2887         * lily/book.cc (process): add -COUNT to midi output.
2888
2889         * lily/score.cc (book_rendering): remove outname argument
2890         (book_rendering): return list of Music_outputs. 
2891
2892         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2893
2894         * lily/book.cc (process): loop over Music_outputs returned from
2895         Score::book_rendering().
2896
2897         * lily/*.cc (width_callback): remove spurious "unused" warnings
2898         for assert (axis==[XY]_AXIS); 
2899
2900         * lily/include/music-output.hh (class Music_output): smobify class.
2901
2902         * lily/include/paper-score.hh (class Paper_score): make members
2903         private.
2904
2905         * lily/performance.cc (process): return #f iso. #<undefined>. This
2906         prevents #<undefined> leaking into GUILE-userspace.
2907
2908 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2909
2910         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2911
2912 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2913
2914         * scm/chord-name.scm : support for italian and french
2915         chords names.
2916
2917         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2918         a space defined by chordPrefixSpacer when the root name is
2919         direclty followed by a prefix.
2920
2921         * ly/engraver-init.ly : chordPrefixSpacer       
2922         * scm/define-context-properties.scm : chordPrefixSpacer
2923         * ly/property-init.ly : italianChords, frenchChords 
2924
2925 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2926
2927         * mf/feta-din.mf: Remove.
2928
2929         * mf/GNUmakefile (fontdir): Bugfix.
2930
2931         * mf/SConstruct: Some updates.
2932
2933         * SConstruct: Require pkg-config.
2934         (test_program): Bugfix for double digit version compares, use
2935         integer (not string-) compare.
2936         Optionally require gs 8.14.
2937
2938         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2939
2940         * lily/*: s/ifdef HAVE_*/if have/.
2941
2942         * SConstruct (test_lib): New function.  Update pkg-config and some
2943         other requirements.
2944
2945         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2946         freetype, pangof2t.
2947
2948 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2949
2950         * po/lilypond.pot, ...: Update using bison-CVS.
2951
2952         * python/lilylib.py (make_ps_images): Fixo.
2953
2954 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2955
2956         * python/lilylib.py (make_ps_images): typo.
2957
2958         * configure.in (gui_b): make bison optional.
2959
2960         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2961
2962 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2963
2964         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2965         with one parameter can be defined in a LaTeX file when processed
2966         by lilypond-book this will be evaluated between the systems of
2967         a multi-system score. The parameter is the number of systems processed.
2968
2969 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2970
2971         * python/lilylib.py (make_ps_images): Escape newline.
2972
2973         * Documentation/user/music-glossary.tely: Run
2974         texinfo-all-menus-update.
2975
2976 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2977
2978         * scm/lily-library.scm (old-relative-not-used-message)
2979         (version-not-seen-message): Add input-file-name-location to message.
2980
2981         * lily/parser.yy (lilypond): Add token aliases.
2982
2983         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2984         not confuse with alteration.
2985         (alteration): Add.
2986
2987 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2988
2989         * python/lilylib.py (make_ps_images): use -dEPSCrop
2990
2991         * VERSION (PACKAGE_NAME): release 2.5.19 
2992
2993         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2994         only put xrefs in info documentation.
2995
2996         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2997         .pdf rule to tex-rules.make.
2998
2999         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3000         from -systems.* output.
3001
3002         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3003         directly, remove -$(PAGESIZE) target.
3004
3005         * input/test/embedded-postscript.ly: update.
3006
3007 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3008
3009         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3010
3011         * Documentation/user/changing-defaults.itely (Font selection):
3012         document font-name.
3013
3014         * input/regression/font-name.ly: show Pango fonts for
3015         font-name. Update example. 
3016
3017         * lily/pango-select.cc (properties_to_pango_description): don't
3018         convert symbol font-size to number, but use to lookup.
3019
3020         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3021
3022         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3023         (NAME . FILE-NAME) tuples for font descriptions. 
3024         (write-preamble): display BeginFont DSC comments.
3025
3026         * python/fontextract.py (write_extracted_fonts): new file. Extract
3027         font resources from a PS file.
3028
3029         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3030         (Compile_error.process_include): do_file returns chunks.
3031
3032         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3033
3034         * make/lysdoc-targets.make: .texi is .PRECIOUS
3035
3036         * scripts/lilypond-book.py (write_if_updated): new function.
3037
3038 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3039
3040         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3041
3042 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3043
3044         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3045
3046         * input/regression/markup-syntax.ly: remove \score.
3047
3048         * scm/define-markup-commands.scm (draw-circle): add fill argument
3049
3050         * scm/stencil.scm (make-circle-stencil): add fill argument
3051
3052         * ps/music-drawing-routines.ps: add fill argument.
3053
3054         * ly/performer-init.ly: add CueVoice to MIDI too.
3055
3056         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3057         EndEPSF.
3058
3059         * input/regression/markup-eps.ly: new file.
3060
3061         * scm/framework-ps.scm (write-preamble): change order: vars should
3062         be inited before procedures.
3063
3064         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3065         for EPS files.
3066
3067         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3068
3069 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * configure.in (gui_b): add check for ghostscript 8.15
3072
3073 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3076         start of line. Fixes cresc-after-newline.ly
3077
3078         * lily/source-file.cc (file_line_column_string): use get_column().
3079
3080 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3081
3082         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3083
3084 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3085
3086         * lily/*: use message () iso progress_indication () for messages.
3087         Revise/uniformise user messages.
3088
3089         * flower/warn.cc (progress_indication): New function.
3090         (message): Use it.  Fixes newline problems.
3091
3092         * config.make.in (webdir): Sort out install dirs.
3093
3094         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3095
3096         * python/lilylib.py (command_name): Bugfix.
3097         (make_ps_images):
3098
3099 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3100
3101         * lily/main.cc: --help says what types of backends are availabe
3102
3103 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3104
3105         Fix ./VERSION dependency, and without need to reconfigure.
3106
3107         * lily/main.cc (setup_paths): Update.
3108
3109         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3110
3111         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3112
3113         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3114         Add \line for some simplistic cases.
3115
3116         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3117
3118 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3119
3120         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3121         to compile LY files (useful for adding eg. "-I" args)
3122         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3123         2Gnome command for gnome backend.
3124         (LilyPond-command-formatgnome): call the 2Gnome command. key
3125         binding: C-c C-g
3126
3127 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3128
3129         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3130         depend on all PNG images.
3131
3132 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3133
3134         * GNUmakefile.in: Bugfix: also link .map files.
3135
3136 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3137
3138         * scm/music-functions.scm (music->make-music): generate 
3139         a (make-music ...) sexpr from a music expression.
3140         (display-scheme-music): use guile pretty printer to display the
3141         make-music sexpr.
3142
3143 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * ly/engraver-init.ly: reindent.
3146         Add CueVoice.
3147
3148         * scm/music-functions.scm (music-pretty-string): handle moments
3149         too.
3150         (music-pretty-string): only print non-empty lists.
3151         (cue-substitute): create CueVoice context, which has smaller type.
3152
3153         * lily/moment-scheme.cc (LY_DEFINE): new methods
3154         ly:moment-grace-{numerator,denominator}
3155
3156         * lily/context-handle.cc: remove quit() method. 
3157
3158         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3159         (init_fontconfig): success is 0, not !0
3160
3161 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * mf/feta-nummer-code.mf (code): add plus glyph.
3164
3165         * lily/tie.cc (print): idem.
3166
3167         * lily/slur.cc (print): don't use thickness property for
3168         slur shape-thickness.
3169
3170         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3171         while adding stencils.
3172
3173         * scm/define-markup-commands.scm (with-color): with-color markup
3174         command.
3175         (whiteout): new markup command 
3176         (filled-box): new markup command
3177
3178 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3179
3180         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3181         test for PDF docs.
3182
3183         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3184         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3185         
3186         Notes for tetex-3.0 make web:
3187            psclean.map: s/uhv8a/uhvr8a/
3188            config.ps add:
3189                 p +psfonts_t1.map
3190                 p +psclean.map
3191                 p +typeface.map
3192
3193 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3194
3195         * scm/music-functions.scm (music-pretty-string): fix bug with
3196         string argument.
3197
3198 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3199
3200         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3201
3202 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3205         only process options if they're there.
3206         (write_file_map): add version-seen? to snippet-map.ly
3207
3208 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3209
3210         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3211         formatting cleanups.
3212
3213         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3214         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3215
3216 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3219         name directly.
3220
3221         * lily/main.cc (setup_paths): either add mf/out to search path or 
3222         fonts/{otf,type1,etc}
3223         
3224         * lily/font-config.cc (init_fontconfig): either add mf/out to
3225         FontConfig or fonts/{otf,type1,etc}
3226
3227         * GNUmakefile.in: don't put mf/ link in share/ dir.
3228
3229         * lily/staff-spacing.cc: move same-direction-correction to
3230         note-spacing-interface
3231
3232         * scm/lily.scm (lilypond-main): use variable argument count for
3233         exception handler.
3234
3235         * lily/font-config.cc (init_fontconfig): add operator pacification
3236         message.
3237
3238         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3239
3240         * buildscripts/gen-emmentaler-scripts.py (i): generate
3241         PFAEmmentaler as well.
3242
3243         * scm/framework-ps.scm (munge-lily-font-name): new function
3244         (write-preamble): hack: insert PFA equivalent of CFF into
3245         .PS. This makes LilyPond output printable on normal PS printers
3246         again.
3247
3248         * buildscripts/gen-emmentaler-scripts.py (i): generate
3249         PFAEmmentaler.pfa aswell.
3250
3251 2005-04-06  John Williams <williams@tni.com>  
3252         
3253         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3254         
3255 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * scm/page-layout.scm (default-page-make-stencil): always combine
3258         the header stencil, even if empty. This prevents the body text to
3259         reach up to the margins.
3260
3261         * po/rw.po (Module): new file, for Kinyarwanda.
3262
3263         * input/test/spacing-optical.ly (Module): new file.
3264
3265         * lily/staff-spacing.cc: add same-direction-correction
3266
3267 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3268
3269         * Documentation/user/introduction.itely (Engraving): Comment-out
3270         non-existent file.
3271
3272 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3273
3274         * scm/define-grob-properties.scm (all-user-grob-properties): add
3275         same-direction-correction
3276
3277         * VERSION: release 2.5.18
3278
3279 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3280
3281         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3282         dereferencing.  Fixes make web.
3283
3284         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3285         errno.h.
3286
3287         * Documentation/user/: Fix links.
3288
3289 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * lily/text-interface.cc (Module): rename from text-item.cc
3292
3293         * input/regression/apply-output.ly (texidoc): function naming fix.
3294
3295         * lily/time-signature-performer.cc (derived_mark): new function.
3296
3297         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3298
3299         * scripts/lilypond-book.py (find_linestarts): new function.
3300         (find_toplevel_snippets): keep track of line numbers.
3301
3302         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3303         all key changes.
3304
3305         * ly/declarations-init.ly (partCombineListener): use
3306         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3307
3308         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3309
3310 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3311
3312         * lily/text-item.cc: Fix link.
3313
3314         * Documentation/user/changing-defaults.itely (Changing defaults):
3315         Fix programs reference links.
3316
3317         * Documentation/user/music-glossary.tely: Convert to utf-8.
3318
3319 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * make/lilypond-vars.make: remove TEXMF from variables.
3322         remove DEB_BUILD pk font variables.
3323         remove GUILE_LOAD_PATH
3324         remove TeX memory vars.
3325
3326 2005-04-04  Werner Lemberg  <wl@gnu.org>
3327
3328         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3329
3330 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3331
3332         * ps/lilyponddefs.ps: remove reencode-font
3333
3334         * lily/simple-spacer.cc (add_columns): also compare
3335         directly. Column rank doesn't distinguish between broken and
3336         unbroken columns. This fixes large spaces before time sig changes.
3337
3338         * Documentation/user/point-and-click.itely: document ly:set-option.
3339
3340         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3341         point_and_click_global is set.
3342
3343         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3344         ly:set-option argument.
3345
3346 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3347
3348         * GNUmakefile.in: Include symlinks in webball.
3349
3350         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3351         source dir for split and non-split manuals.
3352
3353         * Documentation/user/*y: Fix @uref/@inputfile links for
3354         split/non-split HTML documents.
3355
3356         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3357         .ps.gz.
3358         
3359 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3360
3361         * GNUmakefile.in: Add newline.
3362
3363 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3364
3365         * tex/lilyponddefs.tex: use color instead of xcolor
3366         * scm/output-tex.scm: minor editing
3367
3368 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3369
3370         * scm/music-functions.scm (display-scheme-music): pretty printer
3371         for music expressions.
3372
3373 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3374
3375         * buildscripts/install-info-html.sh (index_file): Fix link.
3376
3377 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3378
3379         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3380
3381         * Documentation/index.html.in: Add size estimates with some big pages.
3382
3383         * Documentation/user/tutorial.itely (Running LilyPond for the
3384         first time): Add/replace some @rglos links.  TODO: add more
3385         @rglos links in tutorial, test non-intrusiveness (.css).
3386
3387         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3388         annoying's indication of referencing external document.
3389
3390         * Documentation/user/GNUmakefile: Split version of glossary too.
3391         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3392         links, not only for html.
3393
3394         * Documentation/user/introduction.itely: Fix some links for other
3395         than html, do not use `here' as link name.
3396
3397 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3398
3399         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3400         @glossaryref.
3401
3402 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3403
3404         * scm/page-layout.scm (default-page-make-stencil): only add header
3405         if existing and not empty. Fixes spurious programming error.
3406
3407         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3408
3409 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3410
3411         * scm/output-tex.scm: implement {re,}setcolor
3412         * tex/lilyponddefs.tex: use color package
3413
3414 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3415
3416         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3417         additions to website.
3418
3419         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3420
3421         * Documentation/user/macros.itexi: Fix @usermanref html links in
3422         split documents: use @inforef.
3423
3424 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3425
3426         * Documentation/user/programming-interface.itely: minor fix.
3427
3428         * Documentation/user/advanced-notation.itely: added info to
3429         Metronome markings.
3430
3431 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3432
3433         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3434         use box-stencil.  Remove y-padding argument.
3435         (make-stencil-circler): New function.
3436
3437         * buildscripts/lilypond-words.py (F): 
3438         * elisp/SConscript (a): 
3439         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3440         * vim/SConscript (a): 
3441         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3442
3443         * lily/general-scheme.cc: Build fix.
3444
3445         * scm/markup.scm:
3446         * input/regression/markup-scheme.ly: 
3447         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3448
3449         * scm/stencil.scm (make-circle-stencil): New function.
3450
3451         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3452         name (was cicle).  Update callers.
3453         (circle): New markup command, similar to box.
3454
3455         * scm/stencil.scm (circle-stencil): New function.
3456
3457 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3458
3459         * configure.in: Detect libutf8/wchar.h variant.
3460
3461         * stepmake/aclocal.m4: Modify shared size test.
3462
3463 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3466
3467 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3470         
3471         * VERSION (PACKAGE_NAME):  release 2.5.17
3472
3473 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3474
3475         * scm/backend-library.scm (postscript->png): Fix comment and png
3476         message.
3477
3478         * GNUmakefile.in (link-tree): Fix locales.
3479
3480 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * lily/stencil-scheme.cc (LY_DEFINE): change to
3483         ly:stencil-aligned-to, non mutating.
3484
3485         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3486
3487         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3488
3489         * lily/quote-iterator.cc (derived_mark): call
3490         Music_wrapper_iterator::derived_mark() too.
3491
3492         * lily/grace-engraver.cc (derived_mark): change signature, add
3493         const.
3494
3495 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3496
3497         * SConstruct (symlink): 
3498         * GNUmakefile.in (link-tree): Add scripts to prefix.
3499
3500         * lily/general-scheme.cc (ly:effective-prefix): New function.
3501
3502         * scm/backend-library.scm (postscript->png): Use it.
3503
3504 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * lily/paper-score.cc (process): don't delete grobs after
3507         producing stencils. 
3508
3509         * scm/part-combiner.scm (determine-split-list): switch off
3510         debugging info.
3511
3512         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3513         if available.
3514
3515         * scm/define-context-properties.scm
3516         (all-user-translation-properties): add stringNumberOrientations.
3517
3518         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3519         so fingering and string-numbers are separately controlled.
3520
3521 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3522
3523         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3524         not use debugging.
3525
3526 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3529
3530         * config.hh.in: add HAVE_FONTCONFIG.
3531
3532         * Documentation/user/instrument-notation.itely (String number
3533         indications): new node.
3534
3535         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3536
3537         * lily/new-fingering-engraver.cc (add_string): new function. 
3538         (acknowledge_grob): accept string-number-event as well.
3539
3540         * scm/define-markup-commands.scm (circle): new markup command.
3541
3542         * scm/output-lib.scm (print-circled-text-callback): new function.
3543
3544         * lily/GNUmakefile: move ifeq after include stepmake.make.
3545
3546 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3547
3548         * config.make.in (HAVE_LIBKPATHSEA_SO):
3549         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3550
3551         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3552         add KPATHSEA_LIBS.
3553
3554         * debian/watch: 
3555         * debian/control: Update.
3556
3557 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * input/test/title-markup.ly (spaceTest): remove.
3560
3561         * input/test/embedded-tex.ly (Module): remove.
3562
3563         * input/test/music-box.ly: use 'name property, not ly:music-name.
3564
3565         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3566
3567         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3568
3569 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3570
3571         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3572         about xdeltas.  Add information about CVS.
3573
3574         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3575         gracefully handle failed files.
3576
3577         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3578
3579         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3580         small fixes.
3581
3582         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3583         No unnecessarily specific i18n messages.  Remove stray `1'.
3584
3585 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3588         documentencoding
3589
3590         * scm/documentation-lib.scm (texi-file-head): set utf-8
3591         documentencoding.
3592
3593         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3594         Delta, not the Symbol one. 
3595
3596         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3597         for the .map file.
3598
3599         * Documentation/topdocs/INSTALL.texi (Top): add running
3600         requirement as compilation requirement.
3601
3602 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3603
3604         * buildscripts/mutopia-index.py (headertext): add h1 header and
3605         utf-8 charset meta field.
3606
3607         * input/GNUmakefile: prune example list.
3608
3609         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3610         options.
3611
3612         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3613         extent for visible stems.
3614
3615         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3616
3617 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3618
3619         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3620
3621         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3622
3623 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3624
3625         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3626         pass inf/nan into slur scoring.
3627
3628         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3629         page.
3630
3631         * scripts/abc2ly.py (dump_voices): use alphabet().
3632
3633 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3634         
3635         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3636
3637 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3638         
3639         * flower/include/virtual-methods.hh: simplify. Patch by
3640
3641 2005-03-25  John Williams <williams@tni.com>  
3642
3643         * scripts/lilypond-book.py (main): add png for HTML too, guess
3644         only if necessary. 
3645
3646 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3647
3648         * Documentation/topdocs/INSTALL.texi: now recommends
3649         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3650
3651         * Documentation/user/basic-notation.itely,
3652         Documentation/user/tutoria.itely: warn about
3653         only one (phrasing) slur at once.
3654
3655 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3656
3657         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3658
3659 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3660
3661         * Documentation/user/basic-notation.itely: fixed info about
3662         ending a (de)cresc.
3663
3664         * Documentation/user/lilypond-book.itely: fixed
3665         lilypond-book filter example and warned about not doing
3666         --filter and --process at the same time.
3667
3668 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3669
3670         * lily/parser.yy (bass_number),
3671         Documentation/user/instrument-notation.itely (Figured bass): 
3672         Add the possibility to use text markup in figured bass. 
3673
3674 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3675
3676         * Documentation/user/global.itely: added info about naming
3677         identifiers and breakbefore.
3678
3679         * Documentation/user/invoking.itely: added info about batch
3680         processing files with convert-ly, removed references to TeX
3681         in the jail section.
3682
3683         * Documentation/user/examples.itely: possibly fixed piano
3684         dynamics.
3685
3686         * Documentation/user/advanced-notation.itely: added info
3687         about removing other types of Staff.
3688
3689         * Documentation/user/instrument-notation.itely: possibly
3690         fixed piano staff line switch.
3691
3692         * Documentation/user/changing-defaults.itely: added info
3693         about using normal font in titles.
3694
3695 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3696
3697         * VERSION (PATCH_LEVEL): release 2.5.16
3698
3699         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3700         explicitly.
3701
3702 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3703
3704         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3705         whitespace.
3706
3707         * python/lilylib.py (make_ps_images):
3708         * scm/backend-library.scm (postscript->pdf, postscript->png):
3709         Quote file name.  Use format rather than string-append juggling.
3710
3711 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3712
3713         * python/lilylib.py (make_ps_images): add x to -g argument. 
3714
3715         * lily/key-performer.cc (create_audio_elements): don't use
3716         scm_eval_string. Check for minor 3rd directly.
3717   
3718         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3719         (sarabandeCelloGlobal): key is D minor, not F major.
3720
3721 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3722
3723         Fix truncated --png output (Peter Danenberg).
3724         
3725         * python/lilylib.py (make_ps_images):
3726         * scripts/ps2png.py (copyright): Grok --papersize option.
3727
3728         * scm/backend-library.scm (postscript->png): Add parameter
3729         PAPERSIZE.  Update callers.
3730
3731         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3732         Fixes symbol placement.
3733
3734         * lily/spanner.cc: 
3735         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3736         <libc-extension.hh>).
3737
3738 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3739
3740         * Nitpick run.
3741
3742         * buildscripts/fixcc.py: Update.
3743
3744         Builddir run fixes.
3745
3746         * HACKING (datadir): Add VERSION.
3747
3748         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3749         higher up.
3750
3751 2005-03-15  Werner Lemberg  <wl@gnu.org>
3752
3753         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3754         diagonal stem doesn't become thinner.
3755
3756 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3757
3758         * buildscripts/fixcc.py: Fixes (Werner).
3759
3760 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3763         Emmentaler/Aybabtu.
3764
3765         * GNUmakefile.in: fix lilypond-words path.
3766
3767         * po/tr.po: update to 2.3.21
3768
3769         * lily/new-fingering-engraver.cc (position_scripts): take priority
3770         from head position.
3771
3772         * input/regression/finger-chords-order.ly (texidoc): new file.
3773
3774 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3775
3776         * make/ly-rules.make: 
3777         * stepmake/aclocal.m4: 
3778         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3779
3780         * buildscripts/fixcc.py (rules): Leave space after operator.
3781
3782 2005-03-14  Werner Lemberg  <wl@gnu.org>
3783
3784         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3785         top of the glyph with smooth curve.
3786
3787 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * Documentation/user/global.itely (Page layout): remove
3790         printpagenumber.
3791
3792 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3793
3794         * input/regression/mensural-ligatures.ly: new file (with examples
3795         compiled by Pal Benko).
3796
3797         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3798         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3799         musicglyph access.  Many small beautifications in ancient
3800         examples.
3801
3802         * input/test/divisiones.ly: fixed indentation; small
3803         beautifications
3804
3805         * ly/engraver-init.ly: added FIXME comment
3806
3807         * scripts/lilypond-book.py,
3808         Documentation/user/lilypond-book.itely: added music fragment
3809         option "packed" to lilypond-book
3810
3811         * Documentation/user/instrument-notation.itely: Bugfix: added
3812         missing LedgerLineSpanner color setting in several places.  Added
3813         music fragment option "packed" to VaticanaContext example.
3814
3815 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3816
3817         * scm/define-grobs.scm (all-grob-descriptions): switch off
3818         Hyphen_spanner::set_spacing_rods 
3819
3820         * lily/lyric-hyphen.cc (print): add padding between syllable and
3821         hyphen.
3822         (print): shorten hyphen in tight situations (determine using
3823         minimum-length)
3824
3825         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3826         0.4pt.
3827
3828 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3829
3830         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3831
3832         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3833         header/footer markings for regression-test.
3834
3835         * scm/backend-library.scm (output-scopes, header-to-file): Move
3836         from framework-tex.scm.
3837
3838         * scm/framework-ps.scm (output-framework)
3839         (output-preview-framework):
3840         * scm/framework-eps.scm (output-classic-framework)
3841         (output-framework): Use it.  Fixes collated files.
3842
3843 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3844
3845         * input/sakura-sakura.ly: 
3846         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3847
3848         * buildscripts/guile-gnome.sh: Update.
3849
3850         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3851
3852         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3853
3854 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3857         culprit: always exit the loop if we find a rod, even if it has
3858         distance < 0. 
3859
3860         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3861         algorithm.
3862
3863         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3864         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3865
3866         * scm/output-svg.scm (dashed-line): new  function body.
3867         
3868         * GNUmakefile.in: create .htaccess.
3869
3870 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3871
3872         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3873
3874 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * VERSION (PACKAGE_NAME): release 2.5.15
3877
3878         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3879
3880         * scm/framework-svg.scm (output-framework): put scaling in
3881         document header. Apply scaling only once.
3882         (output-framework): dump page size in px, not mm. 
3883
3884         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3885         from font-size.
3886
3887         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3888         ly:outputter-output-scheme, new function.
3889
3890         * scm/output-svg.scm (pango-description-to-svg-font): new function
3891
3892 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3893
3894         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3895         target.
3896
3897         * input/typography-demo.ly: new file.
3898
3899 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3900
3901         * Documentation/user/global.itely (File structure): Add markup blocks
3902         to toplevel expressions.
3903         (Multiple movements, Creating titles): Add markup blocks.
3904
3905         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3906         <libc-extension.hh>).
3907
3908         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3909
3910         * flower
3911         * lily
3912         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3913
3914 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3915
3916         * lily/accidental.cc: special bboxes for natural. 
3917
3918         * mf/feta-toevallig.mf: make stems heavier.
3919
3920         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3921         texts as well.
3922
3923         * mf/feta-klef.mf: revise. 
3924
3925         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3926
3927         * mf/feta-klef.mf: add rounded curve at top. 
3928         make thinnib a little heavier.
3929
3930 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3931
3932         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3933
3934         * buildscripts/fixcc.py: New file.
3935
3936         * input/regression/utf8.ly: Update Debian font description.
3937
3938 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3939
3940         * stepmake/aclocal.m4: Fix test.
3941
3942 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3943
3944         * Documentation/user/invoking.itely: added Sebastino Vigna's
3945         docs for the --jail option.
3946
3947 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3948
3949         * lily/stem.cc (print): only produce stemlets if there are no
3950         noteheads on this stem.
3951
3952         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3953         don't crash on stemlet (visible stem without heads).
3954
3955         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3956         unbroken situations. 
3957
3958         * scm/output-lib.scm (center-invisible): new function.
3959
3960         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3961         wishes to determine loose column space.
3962
3963         * lily/font-config.cc (init_fontconfig): add
3964         fonts/{otf,type1,cff}  to path.
3965
3966         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3967
3968         * mf/GNUmakefile (Module): install all fonts under otf/
3969
3970         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3971         replace /fonts/otf/ by /ps/ 
3972
3973         
3974 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3975
3976         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3977
3978         * lily/book.cc (process): Oops, add score_.header_.
3979
3980         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3981
3982         * lily/parser.yy: Handle toplevel and book texts as score.
3983
3984         * scm/page-layout.scm (default-page-make-stencil):
3985         Bugfix: (page-properties rename.
3986
3987         * scm/backend-library.scm (ly:system): Typo.
3988
3989 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * stepmake/stepmake/executable-targets.make (installexe): don't
3992         strip installed executables
3993
3994         * lily/font-select.cc (get_font_by_design_size): revert
3995         pango_description_string as well.
3996
3997         * lily/system.cc (set_loose_columns): put loose column just left
3998         of next column.
3999
4000         * lily/include/group-interface.hh (extract_grob_array): rename
4001         from Pointer_group_interface__extract_grobs
4002
4003         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4004
4005         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4006         function. Keep ledgered note heads at a minimum distance.
4007         Introduce minimum-length-fraction
4008         (print): introduce length-fraction property.
4009
4010 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * tex/GNUmakefile: remove latin1.enc rules.
4013
4014 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4015
4016         * scm/titling.scm: Typo.
4017
4018         * input/regression/score-text.ly: Really add.
4019
4020         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4021
4022 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * lily/open-type-font-scheme.cc:  new file.
4025
4026 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4027
4028         * scm/titling.scm (layout-extract-page-properties): Rename from
4029         page-properties.  Update callers.
4030
4031         * lily/lexer.ll (Lily_lexer):
4032         * lily/parser.yy: Junk lyric_markup state.
4033
4034         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4035
4036         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4037         Add texts parameter.
4038
4039 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4040
4041         * lily/lexer.ll (lyric_markup): New mode.
4042         (Lily_lexer::push_lyric_markup_state): New method.
4043         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4044
4045         * lily/parser.yy (book_body):
4046         (toplevel_expression): Grok \markup texts.
4047
4048         * lily/score-scheme.cc (ly:music-scorify): 
4049         * scm/lily-library.scm (collect-music-for-book): Take texts
4050         parameter.
4051
4052         * lily/score.cc (texts_): New member.
4053
4054         * lily/paper-book.cc (systems): Format score texts.
4055
4056         * score-text.ly: New file.
4057
4058         * ttftool/SConscript:
4059         * kpath-guile/SConscript: New file.
4060
4061         * lily/SConscript:
4062         * SConstruct: Update.
4063
4064 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * VERSION (PACKAGE_NAME): release 2.5.14
4067
4068 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4069
4070         * lily/main.cc: Add dummy xgettext markers.
4071
4072 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4073
4074         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4075         requirements
4076
4077         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4078         executable is < 40k
4079
4080         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4081         hack.
4082
4083 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4084
4085         * flower/libc-extension.cc:
4086         * flower/include/libc-extension.hh: [Open]BSD simply cast
4087         cookie/funopen declarations.
4088
4089         * stepmake/aclocal.m4: Check for libkpathsea.so.
4090
4091         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4092         dl_kpse_find_file.
4093
4094 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4097         (open_library): alternative for static library.
4098
4099 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4100
4101         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4102
4103         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4104
4105         Drop run-time dependency on teTeX.
4106
4107         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4108
4109         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4110         KPATHSEA_LIBS in LIBS.
4111         (STEPMAKE_DLOPEN): New function.
4112
4113         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4114         not path.
4115
4116         * flower/file-path.cc (directories): Rename from paths, as this
4117         return an array of directories (a single path).
4118
4119 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4120
4121         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4122
4123         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4124         new ly:kpathsea-find-file
4125
4126         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4127
4128         * kpath-guile/GNUmakefile: new file
4129
4130         * buildscripts/gen-emmentaler-scripts.py (i): generate
4131         emmentaler-X.fontname as well.
4132
4133         * buildscripts/ps-embed-cff.py: new script
4134
4135         * scm/lily-library.scm: remove ps-embed-cff.
4136
4137         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4138         font loading. 
4139
4140         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4141         fontconfig as well.
4142
4143         * lily/font-config.cc (init_fontconfig): add cff/ too.
4144
4145         * ly/generate-embedded-cff.ly: capitalize.
4146
4147         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4148         so as to register the pango font.
4149
4150         * lily/font-config.cc (init_fontconfig): add
4151         prefix/{otf,type1,mf/out} to fontconfig path.
4152
4153         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4154         overrides all. 
4155
4156         * configure.in (gui_b): remove ec mftrace check
4157
4158         * config.hh.in: use lilypond-Major.Minor as data directory.
4159
4160         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4161
4162         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4163         name.
4164
4165 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4166
4167         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4168         error messages.
4169
4170         * flower/libc-extension.cc:
4171         * flower/include/libc-extension.hh: [Open]BSD fixes for
4172         cookie/funopen declarations.
4173
4174 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4177         emmentaler.
4178
4179         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4180         lcrm10.
4181
4182         * scm/define-markup-commands.scm (fontsize): new markup
4183         command. Also set baseline-skip
4184
4185 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4186         
4187         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4188         use.
4189
4190 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4191
4192         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4193
4194         * lily/pdf.cc: remove PDF related files
4195
4196 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4199         <hamamatsu@gmx.de>
4200
4201 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4202
4203         * Documentation/user/advanced-notation.itely: first draft
4204         of reorg done.
4205
4206         * Documentation/user/global.itely: fixed (sub)section
4207         bits of MIDI.
4208
4209 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4210
4211         * cygwin/mknetrel (extras): Bufix (Bertalan).
4212
4213         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4214         * Documentation/user/instrument-notation.itely (Introducing chord
4215         names): Compile fix: must have unique name.
4216
4217 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4218
4219         * Documentation/user/instrument-notation.itely: reorg.
4220
4221 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4222
4223         * scm/output-gnome.scm:
4224         * scm/output-svg.scm: Fix font scaling.
4225
4226 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4227
4228         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4229         what link to use best.
4230
4231         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4232         * Documentation/user/tutorial.itely (Automatic and manual beams):
4233         Fix @ref.
4234
4235         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4236         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4237         * scm/framework-gnome.scm (tweak): Use it.
4238
4239 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4240
4241         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4242
4243         * scm/output-ps.scm (white-text): reinstate white-text
4244
4245 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4246
4247         * scm/output-ps.scm (offset-add): Remove.
4248
4249         * scm/lily-library.scm (offset-flip-y): New function.
4250         * scm/framework-gnome.scm (tweak): Use it.
4251
4252         * scm/output-gnome.scm (grob-cause): Add parameter.
4253
4254         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4255         * scm/output-ps.scm (url-link): Move.
4256         (white-text): Warn user about brokenness.
4257
4258         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4259         wrt ghostscript.
4260
4261 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4264         if body length smaller than measure length.
4265
4266         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4267         for Y.
4268
4269         * ly/titling-init.ly (tagline): put default tagline in \paper
4270
4271 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4272
4273         * lily/kpath.cc: 
4274         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4275
4276         * scm/lily-library.scm (version-not-seen-message): New function.
4277         * ly/init.ly: Use it.
4278
4279         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4280         breaks as progess.
4281
4282         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4283         whitespace with l10n message.
4284
4285         * scm/framework-tex.scm (convert-to-ps):
4286         (convert-to-dvi): Do not use overly specific l10n messages.
4287
4288         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4289
4290         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4291         merge stderr with stdout.  
4292
4293 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4294
4295         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4296         Neeracher).
4297
4298 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4299
4300         * Documentation/user/instrument-notation.teily: moved
4301         \arpeggio to Basic.
4302
4303         * Documentation/user/advanced-notation.itely: Articulation to
4304         Basic, a bunch of stuff from Basic moved to Advanced.
4305
4306         * Documentation/user/basic.itely: swapped various sections,
4307         reorganized Basic.
4308
4309 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4310
4311         * flower/memory-stream.cc: 
4312         * flower/libc-extension.cc: Remove obsolete #undefs.
4313
4314         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4315         more carefully.
4316
4317 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4320         dependency.
4321
4322         * VERSION (PACKAGE_NAME): release 2.5.13
4323
4324         * GNUmakefile.in (web-ext): don't ship ps.gz
4325
4326         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4327         stdout
4328
4329 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4330
4331         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4332         without libintl.  Now it compiles too.
4333
4334 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4335
4336         * Documentation/user/basic-notation.itely,
4337         instument-notation.itely, advanced-notation.itely:
4338         split up contents of notation.itely.
4339
4340         * Documentation/user/notation.itely: file removed.
4341
4342         * Documentation/user/invoking.itely, converters.itely:
4343         moved convert-ly info to invoking.itely.
4344
4345         * Documentation/user/global.itely, changing-defaults.itely,
4346         sound-output.itexi: moved global settings, file layout, and
4347         sound into global.itely.
4348
4349         * Documentation/user/sound-output.itexi: file removed.
4350
4351         * Documentation/user/lilypond.tely: removed links to
4352         notation.itely and sound.itely.
4353
4354 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4357
4358         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4359  
4360         * THANKS: add sponsor.
4361
4362         * scm/define-markup-commands.scm (with-url): new markup command.
4363
4364         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4365         tagline.
4366         
4367         * scm/output-tex.scm (url-link): stub.
4368
4369         * scm/output-ps.scm (url-link): new function.
4370
4371         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4372         ly:set-point-and-click
4373
4374 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4375
4376         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4377         based on pdf-viewer setting.
4378
4379         * scm/framework-ps.scm (write-preamble): Find and set preferred
4380         pdf-viewer.
4381
4382 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * Documentation/user/point-and-click.itely: update for PDF point &
4385         click.
4386
4387         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4388         editors based on EDITOR setting.
4389
4390 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4391
4392         * scm/*: Oops, more grand 2005 replace bits.
4393
4394 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4395
4396         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4397
4398         * scm/output-ps.scm (grob-cause): point & click support for
4399         PostScript
4400
4401 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * lily/input-scheme.cc (LY_DEFINE): rename to
4404         ly:input-file-line-column
4405
4406 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4407
4408         * Documentation/user/examples.itely: small fix from Steve Doonan.
4409
4410         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4411
4412         * THANKS: added Yuval Harel.
4413
4414         * Documentation/user/{various}: inserted two spaces after a period.
4415
4416         * Documentation/user/lilypond.tely: added framework for reorg.
4417
4418         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4419         advanced-notation.itely, global.itely: new files, placeholder for
4420         future reorg.
4421
4422 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4423
4424         * Documentation/user/notation.itely: revamped Polyphony section
4425         
4426 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4427
4428         * Documentation/user/lilypond-book.itely (Music fragment options):
4429         doc fontload.
4430
4431         * Documentation/user/changing-defaults.itely (Text encoding): add
4432         fontload option to utf8 include
4433
4434         * scripts/lilypond-book.py (compose_ly): add fontload option
4435
4436         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4437         force-eps-font-include option.
4438
4439         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4440         black triangle
4441
4442         * Documentation/user/invoking.itely (Editor support): remove
4443         lilypond-latex section.
4444
4445         * scripts/lilypond-latex.py (Module): remove script.
4446
4447         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4448         overwrite .log. 
4449
4450         * lily/main.cc: remove -m, --no-layout
4451
4452         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4453         to define. We don't want to override fprintf everywhere.
4454
4455 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4456
4457         * cygwin/lilypond.hint: 
4458         * cygwin/README.in: Update dependencies.
4459
4460         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4461         Bugfix: do not pollute CPPFLAGS, LIBS.
4462
4463         * cygwin/mknetrel (extras): Cross compile fixes.
4464
4465         * ttftool/util.c: 
4466         * ttftool/ttfps.c: 
4467         * ttftool/ps.c: #include libc-extension.hh
4468
4469         * flower/include/libc-extension.hh:
4470         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4471         wrapper using funopen.
4472         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4473         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4474
4475         * config.hh.in:
4476         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4477         (AC_CHECK_HEADERS): Add libio.h
4478
4479         * scripts/convert-ly.py: Uniformize, internationalize.
4480         (2.5.2): Remove fatal encoding rule.
4481         (2.5.13): Handle latin1 encoding gracefully.
4482
4483 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4484
4485         * HACKING: Fix line breaks.
4486
4487 2005-02-23  Werner Lemberg  <wl@gnu.org>
4488
4489         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4490         contains those two files.
4491
4492 2005-02-21  Werner Lemberg  <wl@gnu.org>
4493
4494         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4495         to improve overlap removal process.
4496
4497         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4498         left and right ending.  This ensures better overlapping.
4499         Update all callers.
4500         ("lineprall"): Don't use draw_gridline to get better overlapping.
4501
4502 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4505
4506         * Documentation/topdocs/NEWS.tely (Top): oops.
4507
4508 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4509
4510         * HACKING: new file.
4511
4512         * input/regression/utf8.ly (portuguese): added a portuguese example
4513         to show latin1 accents.
4514
4515 2005-02-21  Pal Benko  <benkop@freestart.hu>
4516
4517         * lily/mensural-ligature-engraver.cc:
4518         * lily/mensural-ligature.cc:
4519         * lily/include/mensural-ligature.hh: new algorithm implemented
4520
4521         * scm/define-grob-properties.scm: join-left killed (add-join may
4522         be used); join-left-amount changed to join-right-amount
4523
4524 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4525
4526         * Documentation/user/notation.itely: small but urgent fix.
4527
4528 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4529
4530         * lily/duration-scheme.cc: bugfix: correct parameters to
4531         SCM_ASSERT_TYPE.
4532
4533         * THANKS: added Pal.
4534
4535         * Documentation/user/notation.itely: bugfix: unTeXified
4536         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4537         "timesig.*x/y" -> "timesig.*xy".
4538
4539 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4540         
4541         * VERSION (PACKAGE_NAME): release 2.5.12
4542
4543 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4546
4547         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4548
4549         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4550
4551         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4552
4553 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4554
4555         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4556         latin1..utf-8.
4557
4558         * input/regression/stanza-number.ly:
4559         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4560
4561         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4562
4563 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4564
4565         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4566         NEWS. Refer to website for older news.  
4567
4568         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4569         .HTML. This should be done for specific servers only.
4570
4571         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4572         .ly image examples.
4573
4574         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4575         in layer 0 too.
4576
4577         * scm/define-context-properties.scm
4578         (all-user-translation-properties): add tieWaitForNote
4579
4580         * scm/define-grobs.scm (all-grob-descriptions): add
4581         Tie_column::before_line_breaking
4582
4583         * lily/tie.cc (get_column_rank): new function
4584
4585         * lily/tie-column.cc (before_line_breaking): new function.
4586         (werner_directions): take into account ties that start on
4587         different columns.  
4588
4589         * lily/score-engraver.cc (set_columns): move add_column() so we
4590         have column rank available.
4591
4592         * lily/tie.cc (get_column_rank): new function.
4593
4594         * input/regression/utf8.ly (japanese): add japanese lyrics.
4595
4596         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4597
4598         * THANKS: add Steve D
4599
4600         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4601         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4602
4603 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4604
4605         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4606         to show harmonic notes
4607         * scm/define-markup-commands.scm: in \markup-by-number
4608         "dots-dot" -> "dots.dot" to show dotted notes
4609
4610 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4611
4612         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4613
4614         * flower/memory-stream.cc (writer): new file.
4615
4616         * configure.in: add endian test.
4617
4618 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4619
4620         * Documentation/user/examples.itely: small
4621         simplification/beautification
4622
4623         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4624         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4625         notation manual.
4626
4627         * lily/mensural-ligature.cc: bugfix: another few victims of the
4628         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4629
4630         * ly/gregorian-init.ly: commit some experimental code for hi-level
4631         ligature input language lying around here for several months.
4632
4633         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4634         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4635
4636         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4637         "x-y-z"->"x.y.s-z" fixes.
4638
4639 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4640
4641         * scm/framework-pdf.scm (scm): new file
4642
4643         * lily/include/pdf.hh (class Pdf_file): new file.
4644
4645         * lily/pdf.cc (write_trailer): new file.
4646
4647 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4648
4649         * input/regression/color.ly: new file
4650
4651         * lily/stencil.cc (interpret_stencil_expression):
4652         when a color expression is encountered: save current color,
4653         process the rest of the expression, and restore previous color.
4654
4655         * lily/system.cc (get_line): check all grobs for color property and
4656         prepare the stencil scheme expressions for further processing.
4657         Fix layer-loop.
4658
4659         * scm/define-grob-properties.scm: introduce the color property.
4660
4661         * scm/output-lib.scm: color helper functions.
4662
4663         * scm/output-ps.scm: introduce setcolor/resetcolor.
4664
4665 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4666
4667         * ly/*.ly, input/regression/*.ly: Added missing \version
4668         statements in some files.
4669
4670 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4671
4672         * Documentation/user/notation.itely: minor editing.
4673
4674         * Documentation/user/converters.itely: updated convert-ly bugs.
4675
4676         * Documentation/user/lilypond-book.itely: add info about using
4677         feta characters in latex.
4678
4679 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4682
4683 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4684
4685         * scm/define-grob-properties.scm (all-user-grob-properties):
4686         removed 'dashed property.
4687
4688 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4689
4690         * scm/lily.scm (define-safe-public): new macro for defining
4691         variables that can be used in --safe mode. Use it in *.scm
4692         instead of manually setting safe-objects in safe-lily.scm.
4693
4694 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695         
4696         * lily/slur.cc: Slur-dash patch by Bertalan.
4697
4698         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4699
4700         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4701
4702 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4703
4704         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4705
4706 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4707
4708         * mf/GNUmakefile: teTeX-3.0 install fix.
4709
4710         * Cygwin patch from Bertalan.
4711
4712         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4713
4714 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4715
4716         * GNUmakefile.in: 
4717         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4718
4719         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4720         2.0.x compatibility.
4721
4722 2005-02-08  Werner Lemberg  <wl@gnu.org>
4723
4724         * mf/feta-din-code.mf: Format; clean up code.
4725         Replace `---' with `--' plus explicit path directions.
4726         (linethickness#, stafflinethickness#): Remove.
4727         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4728         ("dynamic s"): Improve shape.
4729         ("dynamic p"): Improve shape.
4730         Replace `draw' with better outline approximation.
4731         ("dynamic r"): Improve shape.
4732         Don't call `fill' and `draw' at the same time.
4733
4734 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4735
4736         * SConstruct (symlink):
4737         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4738         build fix: add enc symlink.
4739
4740         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4741
4742         Support for DESTDIR besides prefix=/foo
4743
4744         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4745
4746         * stepmake/stepmake/*.make:
4747         * */GNUmakefile:
4748         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4749
4750         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4751
4752         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4753         mawk in fontforge (date) test.
4754
4755 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4756
4757         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4758         font-family=roman. Add Luxi Sans as sans
4759
4760 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4761
4762         * Documentation/user/notation.itely: add warning about
4763         percent repeats and Voice contexts.
4764
4765         * Documentation/user/lilypond-book.itely: clarified the
4766         necessity of dvips -u arguments.
4767
4768 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4769
4770         * THANKS: Added a bunch of bug hunters.
4771
4772 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4773
4774         * scm/framework-ps.scm (output-preview-framework): bugfix.
4775
4776         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4777         o/ for chord modifier..
4778
4779         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4780
4781         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4782         Welsh Duggan). 
4783
4784 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4785
4786         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4787
4788         * ly/titling-init.ly: Do not also print intstrument in header on
4789         first page.  Do not print page number on first and only page.
4790
4791 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4792
4793         * input/regression/*.ly: remove old-relative everywhere
4794
4795         * lily/music-sequence.cc (simultaneous_relative_callback): do
4796         what-if analysis on copy, not on original. Fixes old-relative
4797         compatibility.
4798
4799         * scm/backend-library.scm (postscript->png): space before
4800         --verbose.
4801         
4802 2005-02-05  Werner Lemberg  <wl@gnu.org>
4803
4804         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4805         is defined.
4806
4807         * mf/feta-alphabet.mf: Define `staffsize#'.
4808         Include `feta-params.mf'.
4809         s/staffheight/design_size/.
4810
4811         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4812
4813         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4814
4815         * mf/feta-nummer-code.mf: Reformatted.
4816         (draw_six): Use outline intersection to avoid a self-intersecting
4817         path.
4818         ("Numeral comma"): Fix serious outline glitches.  This slightly
4819         changes the glyph shape.
4820         ("Numeral dash"): Use `draw_rounded_block'.
4821         ("Numeral dot"): Use `drawdot'.
4822         ("Numeral 1"): Assure identical tangent directions for the
4823         intersection points of paths.  The glyph shape improvement is only
4824         visible at very high magnifications.
4825         ("Numeral 2"): Use `solve' macro to make the lower right part of
4826         the glyph outline touch the x axis exactly.  This changes the
4827         glyph shape.
4828         Minor fixes for better overlap removal support.
4829         ("Numeral 4"): Make lefter corner `rounder'.
4830         ("Numeral 5"): Assure identical tangent directions for the
4831         intersection points of paths.  This improves the glyph shape at
4832         high magnifications.
4833         ("Numeral 7"): Use `solve' macro to make the upper right part of
4834         the glyph outline touch the metrics box exactly.  This changes the
4835         glyph shape.
4836         Avoid corner in the upper left part of the glyph (causing a minor
4837         shape change).
4838
4839         * mf/feta-ital-*.mf: Removed.  Unused.
4840
4841 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4842
4843         * VERSION (PATCH_LEVEL): release 2.5.11
4844
4845         * input/regression/fill-line-test.ly: new file.
4846
4847         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4848         emmentaler name, eg. emmentaler-23. 
4849
4850 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4851
4852         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4853         alignment with centered texts
4854
4855         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4856         list of paddings
4857
4858 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4861
4862         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4863         of parents when translating rests. Fixes: c-chord-rest.ly 
4864
4865         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4866         dimension_callback_ member.
4867
4868         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4869         of extents.
4870
4871 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4872
4873         * all but lily/*: The grand 2004/2005 replace.
4874
4875 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * lily/*: add space after ,  
4878
4879         * scm/music-functions.scm (has-request-chord): don't use
4880         ly:music-name anywhere. Fixes <<\\>> notation. 
4881
4882         * scm/define-markup-commands.scm (box): use font-size for
4883         padding. Fixes boxed-rehearsal-marks.ly
4884
4885         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4886         identifier definition too, so foo = \lyrics { ...   } bar = #1
4887         doesn't complain about "bar" being LYRICS_STRING.
4888
4889         * lily/paper-def.cc (find_pango_font): new routine; Store
4890         pango_fonts in hash tab too. This is necessary for retrieving
4891         Pango_fonts::physical_font_tab() later on.
4892  
4893         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4894         crash if psname is null.
4895
4896         * lily/lily-guile.cc (ly_hash2alist): new function
4897
4898         * Documentation/user/changing-defaults.itely (Text encoding):
4899         rewrite. 
4900
4901         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4902         -> font_filename mapping.
4903
4904         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4905         ly_pango_font_physical_fonts
4906
4907         * scm/framework-ps.scm (supplies-or-needs): extract names from
4908         physical Pango_fonts.
4909
4910         * utf8.ly: new file.
4911
4912 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * Documentation/user/changing-defaults.itely (Page layout): add
4915         doco about systemSeparatorMarkup.
4916
4917         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4918         function.
4919         (default-page-make-stencil): insert system separators.
4920
4921         * scm/define-markup-commands.scm (hcenter): add
4922         (beam): add.
4923
4924 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4927
4928 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4929
4930         * lily/main.cc: Spell backend consistently.  Sort options.
4931
4932 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * scripts/lilypond-book.py (Module): revert @include.
4935         
4936 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4937
4938         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4939         Bugfix: @include .tex (not .texi).  Small cleanups.
4940
4941         * stepmake/bin/add-html-footer.py (i18n): New function.
4942
4943 2005-01-31  Werner Lemberg  <wl@gnu.org>
4944
4945         * mf/feta-nummer.mf: Removed.  Unused.
4946
4947 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * lily/ : 2004 -> 2005 s&r
4950
4951         * scm/file-cache.scm (cached-file-contents): add file. Read each
4952         file only once.
4953
4954         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4955         now default.
4956
4957         * VERSION: release 2.5.10
4958         
4959         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4960
4961         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4962
4963         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4964         that both X and Y extents of bbox are non-nil.
4965
4966 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4967
4968         * scm/chord-name.scm (alteration->text-accidental-markup): change
4969         - to . 
4970
4971         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4972
4973         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4974
4975         * Documentation/user/invoking.itely (Invoking lilypond): add note
4976         about EPS backend.
4977
4978         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4979         files for inclusion in lilypond-book document.
4980
4981         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4982
4983         * input/tutorial/lbook-texi-test.texi: new file.
4984
4985         * scm/safe-lily.scm (safe-objects): add
4986         {begin,end}-of-line-(in)?visible as safe.
4987  
4988 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4989
4990         * Documentation/user/changing-defaults.itely: fixed example
4991         of (dynamics).
4992
4993 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4994
4995         * lily/main.cc: fix info about -o=FILE.
4996
4997 2005-01-29  Werner Lemberg  <wl@gnu.org>
4998
4999         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5000         construction to assure smooth transition from straight to curved
5001         lines.
5002
5003 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5004
5005         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5006         stencils.
5007
5008         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5009         translate to top of page. Fixes alignment problems of
5010         lilypond-generated EPS files.
5011
5012 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5015         crescendo-end as well, since Decrescendo maybe ended with Stop
5016         Crescendo.). Fixes: partcombine-diminuendo.ly
5017
5018         * scm/script.scm (default-script-alist): swap portato symbols.
5019
5020         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5021
5022         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5023         ly:outputter-port. New function.
5024
5025         * scm/framework-ps.scm (output-classic-framework): dump a
5026         -systems.texi too
5027         (output-classic-framework): dump multiple systems on an "infinite"
5028         page EPS including fonts. 
5029
5030         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5031         .eps files for both texi and tex formats. Use PNG coming from
5032         lilypond.
5033         
5034 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5035
5036         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5037
5038         * scripts/lilypond-latex.py: fix info about -o=FILE.
5039
5040 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * ly/generate-embedded-cff.ly: write .cff.ps files.
5043
5044         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5045
5046         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5047         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5048
5049 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5050
5051         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5052
5053 2005-01-28  Werner Lemberg  <wl@gnu.org>
5054
5055         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5056         macros.
5057         (draw_bulb): Improved.
5058
5059         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5060         metapost bug.
5061         (draw_pedal_P): Use soft_end_penstroke.
5062         (draw_pedal_d): Use soft_start_penstroke.
5063
5064         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5065         path.
5066         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5067         doesn't change the glyph shape.
5068
5069         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5070         changing the shape) to avoid fontforge warnings.
5071
5072         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5073         soft_end_penstroke and fix glyph shape.
5074
5075 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5076
5077         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5078
5079 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5080
5081         * scm/define-markup-commands.scm (line): filter out empty stencils
5082         from line command.
5083
5084         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5085         amount.
5086
5087 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5088
5089         * Documentation/user/notation.itely: added info about what
5090         \voiceFoo does.  Also rewrote warning about marks at
5091         a line break.
5092
5093         * Documentation/user/changing-defaults.itely: added info
5094         about putting dynamics in parenthesis and brackets.
5095
5096 2005-01-27  Werner Lemberg  <wl@gnu.org>
5097
5098         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5099
5100 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5103         portato-direction.ly
5104
5105         * lily/beam.cc (consider_auto_knees): add beam height to
5106         threshold. Fixes: knee-multiple-beam.ly
5107
5108         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5109         pedal line spanners. Fixes: instrument-center-pedal.ly
5110
5111         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5112         if encountering barline. Fixes: auto-beam-repeat.ly
5113
5114 2005-01-26  Werner Lemberg  <wl@gnu.org>
5115
5116         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5117         overlapping.
5118
5119         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5120         with inflections for the 1/2 sharp glyph.
5121
5122         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5123         connection between `t' and `r'.
5124         Unify bulb with the rest of `r' to avoid grazing outlines which
5125         confuses the overlap removal algorithm of fontforge.
5126
5127         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5128         inflections.
5129         (draw_cross): Fix shape to have uniform thickness in corners.
5130
5131         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5132         to avoid an uneven number of self-intersections; this confuses
5133         fontforge.
5134         Fix a slight bug in the shape at left bottom (which is visible only
5135         at high magnifications).
5136         `Center' the stem horizontally to avoid overlapping.
5137
5138 2005-01-24  Werner Lemberg  <wl@gnu.org>
5139
5140         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5141         to `asis'.
5142         (fet_begingroup): Save group name in string `feta_group'.
5143         (fet_endgroup): Updated.
5144         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5145
5146         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5147
5148         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5149         in metapost.
5150
5151 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5152
5153         * Documentation/user/notation.itely: really minor editing.
5154
5155 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5156
5157         * Documentation/user/examples.itely: minor editing.
5158
5159         * Documentation/user/changing-defaults.itely: minor editing.
5160
5161         * Documentation/user/notation.itely: clarified info on polyphony
5162         and \addlyrics.
5163
5164 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5165
5166         * scm/output-gnome.scm: 
5167         * scm/output-svg.scm:
5168         * scm/lily-library.scm (font-name-style): Update font name
5169         kludging for fontconfig use.
5170
5171 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5172
5173         * scm/define-markup-commands.scm: Document right-align and
5174         larger markup commands. Remove "TODO" from the topmost comment
5175         "each markup function should have a doc string." More consistent
5176         use of new-lines.
5177
5178 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5179
5180         * Documentation/user/changing-defaults: removed info about
5181         copyright symbol, since it's likely to change soon.
5182         Added info about betweensystemspace.
5183
5184         * Documentation/user/notation.itely: minor fixes.
5185
5186         * Documentation/user/lilypond.tely,
5187         Documentation/user/music-glossary.tely: changed copyright
5188         date to 2005 instead of 2004.
5189
5190         * input/test/volta-chord-names.ly: added old example back.
5191
5192 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * mf/feta-beugel.mf: use design size 20 (not 15).
5195
5196         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5197         change name to aybabtu completely
5198
5199 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5200
5201         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5202         design_size to fontname
5203
5204 2005-01-19  Werner Lemberg  <wl@gnu.org>
5205
5206         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5207         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5208
5209         * mf/feta-autometric.mf (set_char_box): Add code which emits
5210         specials for mf2pt1 if run with metapost.
5211         (to_bp): New macro for mf2pt1.
5212
5213 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5214
5215         * Documentation/user/changing-defaults: added info on
5216         creating a copyright symbol.
5217
5218 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * VERSION: release 2.5.9
5221         
5222 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5223
5224         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5225
5226         * Documentation/user/notation.itely: Document
5227         score-override-auto-beam-setting Fix documentation for
5228         revert-auto-beam-setting.
5229
5230 2005-01-18  Werner Lemberg  <wl@gnu.org>
5231
5232         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5233         (procset): New function to define a procset resource.
5234         (ps-embed-pfa): New function to define a font resource.
5235         (setup): New function to define a `Setup' environment.
5236         (preamble): Use new functions.
5237
5238         * ps/lilypond.defs (init-lilypond-parameters): New function to
5239         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5240
5241 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5244
5245 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5246
5247         * scm/define-markup-commands.scm: Change number->markletter-string
5248         to take two arguments (vector number). Add number->mark-alphabet-vector
5249         and markalphabet markup command.
5250
5251         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5252         format-mark-alphabet, format-mark-box-barnumbers and
5253         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5254
5255 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5256
5257         * Documentation/user/examples.itely: add SATB automatic piano
5258         reduction template.
5259
5260         * Documentation/user/notation.itely: added info about changing
5261         partcombine texts.  Also adds examples of alternate lyrics.
5262
5263         * Documentation/user/changing-defaults.itely: added warning
5264         about \RemoveEmptyStaffContext overriding previous changes.
5265
5266 2005-01-17  Werner Lemberg  <wl@gnu.org>
5267
5268         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5269         feta-alphabet*.
5270
5271 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * python/lilylib.py (make_ps_images): don't do final showpage for
5274         multi-page documents.
5275         
5276         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5277
5278 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5279
5280         * Documentation/user/lilypond.tely: changed order of appendices;
5281         unified index should be last.
5282
5283         * Documentation/user/notation.itely: add example of key signatures
5284         and info about Staff.printKeyCancellation.
5285
5286 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * lily/include/repeated-music.hh (class Repeated_music): change
5289         into "namespace" class.
5290
5291         * lily/event.cc: remove Key_change_event.
5292
5293         * lily/include/transposed-music.hh (class Transposed_music): remove.
5294
5295         * lily/transposed-music.cc: remove
5296
5297         * lily/include/relative-music.hh: remove.
5298
5299         * lily/include/music-sequence.hh (struct Music_sequence): change
5300         into "namespace" class.
5301
5302         * lily/untransposable-music.cc (Module): remove
5303
5304         * lily/include/un-relativable-music.hh (Module): remove
5305
5306         * lily/include/untransposable-music.hh (Module): remove
5307
5308         * lily/include/music-list.hh (Module): remove file
5309
5310         * lily/un-relativable-music.cc: remove file.
5311
5312 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5313
5314         * lily/parser.yy: Compile fix.
5315
5316 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * lily/include/music.hh (class Music): unvirtualize transpose().
5319
5320         * lily/sequential-music.cc: remove file.
5321
5322         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5323
5324         * lily/slur-scoring.cc (get_best_curve): only switch on
5325         DEBUG_SLUR_SCORING for non NDEBUG builds.
5326
5327         * lily/include/music.hh (class Music): replace Music::start_mom()
5328         by start-callback property
5329
5330         * lily/include/grace-music.hh: remove file. 
5331
5332         * lily/stem.cc (height): robustness fix.
5333
5334         * lily/time-scaled-music.cc: remove file.
5335
5336         * lily/include/music.hh (class Music): include SCM init argument.
5337         (class Music): replace Music::get_length() virtual by
5338         length-callback property everywhere.
5339
5340         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5341
5342         * mf/GNUmakefile: don't install *list.ly
5343
5344 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5345
5346         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5347
5348 2005-01-12  Werner Lemberg  <wl@gnu.org>
5349
5350         This patch addresses the following problems in the feta sources
5351         files which contribute to the fetaXX fonts.
5352
5353         . Many fixes for rasterization at low resolutions (consistent use of
5354           `vround' and `hround', integer shift values for paths, applying
5355           `eps' for mirrored paths, use of `define_whole_pixels' and
5356           friends, etc.) -- while this probably looks like a waste of time
5357           it has revealed deficiencies in some glyph shapes.  See comment at
5358           the end of feta-params.mf how vertical symmetry is achieved.
5359
5360         . The `---' operator has been replaced everywhere with `--'; this
5361           both improves and considerably reduces the font size after
5362           conversion with mf2pt1.
5363
5364         These change aren't explicitly mentioned below since virtually all
5365         glyphs are affected.
5366
5367         Other notable differences:
5368
5369         . Glyphs from feta-accordion.mf now have charboxes around the
5370           outline.
5371
5372         . Fixed incorrect charbox for `accDot'.
5373
5374         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5375
5376         . Fixed position of the bow in the `upprall' glyph and its siblings.
5377
5378         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5379           dependent on the staff line thickness to avoid touching the middle
5380           staff line at smaller sizes.
5381
5382         . Largely extended output for feta-testXX: Where useful, glyphs
5383         are shown both between and on staff lines.
5384
5385
5386         * mf/feta-params.mf (staff_space_rounded,
5387         stafflinethickness_rounded, linethickness_rounded,
5388         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5389         Update all code which uses them where appropriate.
5390         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5391         New variables used to control rasterization at low resolutions.  Set
5392         to zert if feta code is processed with metapost.
5393
5394         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5395         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5396         (flare_path): Updated.
5397         Make it work with `filldraw' (but only circular pens).
5398         (hfloor, vfloor, hceiling, vceiling): New macros.
5399
5400         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5401         Use `draw' again in mf mode to have good pixel dropout control.
5402         Fix intersection points of horizontal lines with circle.
5403         ("accDot"): Fix parameters for set_char_box.
5404         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5405         control.
5406
5407         * mf/feta-banier.mf: Updated.
5408
5409         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5410         testing.
5411         (undraw_inside_ellipse): Remove `center' argument.  Update all
5412         callers.
5413         (draw_brevis): New macro, called by "Brevis notehead".
5414         (draw_whole_triangle_head): New macro, called by "Whole
5415         trianglehead".
5416         (draw_small_triangle_head): Use `filldraw'.
5417
5418         * mf/feta-eindelijk.mf: Remove useless global group.
5419         Updated.
5420
5421         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5422         `filldraw'.
5423
5424         * mf/feta-pendaal.mf: Updated.
5425
5426         * mf/feta-puntje.mf: Updated.
5427
5428         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5429         less points.
5430         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5431         dropout control.
5432         ("Varied Coda"): Use `draw_block'.
5433         (draw_comma): Fix typo.
5434         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5435         pixel dropout control.
5436
5437         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5438         position of bow.
5439
5440         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5441         sizes.
5442
5443         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5444         testing.
5445         (draw_meta_sharp): Much simplified.
5446         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5447
5448         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5449
5450 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5451
5452         * Documentation/user/notation.itely (Ancient rests): Fix typo
5453         (thanks Anthony)
5454
5455 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5456
5457         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5458
5459         * lily/main.cc (setup_paths): Add cff.
5460
5461         * mf/GNUmakefile (foe): Include actual target %.cff.
5462         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5463
5464 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5467         suffix for main_input_b_.
5468
5469         * scm/music-functions.scm (toplevel-music-functions):
5470         precompute music lengths for music expressions.  
5471
5472 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5473
5474         * lily/include/input.hh (class Input): new `end_' slot for end of
5475         input. Renamed defined_str0_ to start_.
5476
5477         * lily/input.cc (Input): Add Input::Input (Input const &) and
5478         remove Input::Input (Source_file*, char const *). Use the new
5479         slots.
5480         (set_location): method used by bison to propagate input
5481         locations (YYLLOC_DEFAULT).
5482         (end_line_number, end_column_number, step_forward): new methods
5483         
5484         * lily/input-scheme.cc (ly:input-both-locations): new function,
5485         similar to ly:input-location, but also return the end line and
5486         column.
5487
5488         * lily/include/includable-lexer.hh: 
5489         * lily/includable-lexer.cc: 
5490         * lily/include/lily-lexer.hh (class Lily_lexer): 
5491         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5492         Includable_lexer to Lily_lexer, in order to update lexloc (the
5493         yylloc), a new slot of Lily_lexer.
5494         (here_input, LexerError): simplify by using the lexloc slot (aka
5495         yylloc)
5496
5497         * lily/lexer.ll: #define yylloc to use input locations (it may
5498         be useless here?). Fixed the #embedded_scm rule (step the location
5499         forward in order to skip the sharp sign before parsing the scheme
5500         expression)
5501
5502         * lily/include/lily-parser.hh (class Lily_parser): 
5503         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5504         here_input()
5505         (parser_error): overload for more precise locations of errors.
5506
5507         * lily/parser.yy (YYLTYPE): set location type to Input
5508         (YYLLOC_DEFAULT): use Input::set_location()
5509         (yylex): add the YYLTYPE* location parameter.
5510         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5511         Give an Input parameter to THIS->parser-error() for more accurate
5512         messages.
5513
5514 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5517
5518         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5519         on BEAMQUANTING for non-NDEBUG builds.
5520
5521         * lily/stem.cc (head_count): performance: avoid String::String()
5522         inside oft called function.
5523
5524 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5525
5526         * Documentation/user/examles.itely: attempted fix for broken
5527         string quartet template.
5528
5529         * Documentation/user/notation.itely: remove unnecessary broken
5530         link.
5531
5532 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * VERSION (PACKAGE_NAME): release 2.5.7
5535
5536 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5537
5538         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5539         mf-nowin for teTeX-3.0.  Backportme.
5540
5541         * scm/output-svg.scm (utf8-string): New function.
5542
5543         * scm/output-gnome.scm (utf8-string): New function.
5544         (otf-name-mangling): Remove.
5545
5546         * lily/pango-font.cc (Pango_font): Use font string iso font
5547         filename for utf8-text.
5548
5549         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5550         name.
5551
5552 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5553
5554         * Documentation/user/notation.itely: add info about
5555         Staff.extraNatural = ##f in Pitches section.  Also
5556         fixed some minor issues in the Vocal music section.
5557
5558 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * scm/output-ps.scm (white-text): comment out Helvetica font,
5561         which is broken for my GS install.
5562
5563         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5564         which provides a tighter bbox.
5565
5566         * scm/define-grobs.scm (all-grob-descriptions): remove all
5567         extra-offsets from definitions.
5568
5569 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5570
5571         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5572         add tuning for 4-string bass and some common 4/5-string banjo
5573         tunings.  New function (four-string-banjo) turns a 5-string tuning
5574         into a 4-string tuning.  New function
5575         (fret-number-tablature-format-banjo) computes correct fret numbers
5576         on 5-string banjos.
5577
5578         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5579         Add beam correction to TabVoice.
5580
5581         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5582         using bold font; makes tabs more readable.
5583
5584 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * lily/font-select.cc (get_font_by_design_size): don't make
5587         Modified_font_metric; this causes trouble, since we don't know the
5588         font magnification from inside Pango_font::text_stencil()
5589
5590         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5591
5592         * Documentation/user/notation.itely (The Lyrics context): comment out
5593         broken {Small ensembles} link.
5594
5595         * scm/framework-svg.scm (output-framework): change calling convention.
5596
5597         * lily/object-key-dumper-scheme.cc: new file.
5598
5599         * lily/object-key-undumper-scheme.cc: new file.
5600
5601         * lily/tweak-registration-scheme.cc: new file.
5602
5603         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5604
5605         * Documentation/user/examples.itely (String quartet): uncomment
5606         broken example.
5607
5608         * lily/font-config.cc: new file.
5609
5610 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5611
5612         * scm/output-svg.scm: 
5613         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5614
5615         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5616
5617 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5618
5619         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5620         Add headers.
5621
5622         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5623
5624 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5627
5628         * lily/include/main.hh: lose _b hungarian suffixes for global
5629         variables.
5630
5631         * lily/include/lily-guile-macros.hh: new file.
5632
5633         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5634
5635         * lily/general-scheme.cc: new file. 
5636
5637         * lily/font-select.cc (get_font_by_design_size): retrieve
5638         PangoFont for (designsize . "pango-descr") entries.
5639
5640         * lily/lily-parser-scheme.cc: new file.
5641
5642         * lily/output-def-scheme.cc: new file.
5643
5644         * lily/paper-book-scheme.cc: new file.
5645
5646         * lily/duration-scheme.cc (LY_DEFINE): new file.
5647
5648         * lily/pitch-scheme.cc:  new file.
5649
5650         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5651
5652 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5653
5654         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5655
5656 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5657
5658         * Documentation/user/notation.itely: minor editing.
5659
5660         * Documentation/user/changing-defaults: minor editing.
5661
5662         * Documentation/user/examples.itely: add template for
5663         string quartet part extraction; demonstrates tag.
5664
5665 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5666
5667         * Documentation/user/notation.itely: documents
5668         format-mark-box-letters and format-mark-box-numbers
5669
5670         * scm/define-context-properties.scm: change comment.
5671
5672 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * scm/framework-ps.scm (output-classic-framework): new function:
5675         dump systems as separate .eps files (without fonts) and write a
5676         single collecting .tex file.
5677
5678 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5679
5680         * Documentation/user/notation.itely (Setting simple songs):
5681         Correct several errors in the equivalent formulation of
5682         \addlyrics. 
5683         (The Lyrics context): Corrected link to the SATB example.
5684
5685 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * scm/lily.scm (completize-formats): new function
5688         (postprocess-output): new function
5689
5690         * lily/paper-book.cc (classic_output): change calling
5691         convention. Give basename as first argument. 
5692         remove Paper_book::post_processing().
5693
5694         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5695
5696 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * lily/paper-outputter.cc (LY_DEFINE): new function
5699         ly:outputter-close.
5700
5701         * lily/main.cc: change --format,-f to --backend,-b
5702
5703         * lily/include/main.hh: rename format to backend.
5704
5705         * scm/translation-functions.scm (format-mark-box-numbers): add.
5706         patch by Erlend Aasland
5707
5708 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * lily/pango-font.cc (text_stencil): dump string as
5711         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5712
5713 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5714
5715         * configure.in (gui_b): Remove handy developer-only
5716         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5717         CVS source installations (but break other non-default but correct
5718         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5719
5720         * SConstruct: 
5721         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5722         compatibility (backportme).
5723
5724         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5725
5726 2005-01-03  Werner Lemberg  <wl@gnu.org>
5727
5728         Prepare glyph shapes for mf2pt1 conversion.
5729
5730         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5731         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5732         `penstroke'.
5733         (accDot): Use `drawdot'.
5734         (accBayanbase): Replace `draw' with `draw_gridline'.
5735         (print_penpos): Moved to feta-macros.mf.
5736         (accOldEE): Replace `filldraw' with `penstroke'.
5737         Replace `draw' with `penstroke' and `drawdot'.
5738
5739         * mf/feta-banier.mf: Code clean-up.
5740         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5741         `fill'.
5742
5743         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5744
5745         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5746         paremeter to control drawing of labels.  Update all callers.
5747
5748         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5749         (new_bulb): Return a bulb as a single path.  To do that, it now
5750         takes some more parameters.  Updated all callers.
5751         (draw_gclef): Major clean-up.  `draw' has been replaced with
5752         `penstroke', unnecessary outlines have been removed.
5753         Remove (unused) gnome-canvas code.
5754
5755         * mf/feta-macros.mf (print_penpos): New macro (from
5756         feta-accordion.mf).
5757         Other minor fixes.
5758
5759         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5760         ("Pedal dot"): Use `drawdot'.
5761         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5762         all callers.
5763         Fix shape at top.
5764         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5765         all callers.
5766         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5767         all callers.
5768         Revert drawing direction.
5769
5770         * mf/feta-schrift.mf (draw_fermata): Use single path.
5771         (draw_short_fermata): Replace `filldraw' with `fill'.
5772         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5773         `draw_rounded_block' with a single path.
5774         ("Thumb"): Draw full circle instead of mirroring segments.
5775         (draw_accent): New macro.
5776         ("> accent", "espr"): Use it.
5777         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5778         ("open (unstopped)"): Draw full circle instead of mirroring
5779         segments.
5780         (draw_vee): Removed.
5781         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5782         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5783         path.
5784         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5785         partial pieces drawn with `fill' -- these do still overlap with the
5786         stem of the `t' but just once, not multiple times so that fontforge
5787         can handle it gracefully.
5788         Change other parts of the glyph so that fontforge's overlapping
5789         algorithm reliably works.
5790         (draw_heel): Replace `draw' with `fill'.
5791         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5792         ("Flageolet"): Replace `draw' with `penstroke'.
5793         ("Segno"): Replace `filldraw' with `penstroke'.
5794         Replace `draw' with `drawdot'.
5795         ("Coda"): Replace `fill' with `penstroke', using a single path.
5796         ("Varied Coda"): Use less overlapping paths.
5797         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5798         single path.
5799
5800         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5801         group to better control the `labels' command.
5802         Rename argument to `offset' and use it actually.  Update all
5803         callers.
5804         Replace `filldraw' with `fill'.
5805         ("mordent", "prallmordent", "upmordent", "downmordent",
5806         "lineprall"): Replace `draw' with `draw_gridline'.
5807         ("upprall", "downprall"): Replace `draw' with `fill'.
5808
5809         * mf/feta-timesig.mf: Formatting.
5810
5811         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5812         to...
5813         ("Flat"): Here.
5814         (draw_paren): Move code to draw labels to...
5815         ("Right Parenthesis"): Here.
5816
5817 2005-01-02  Graham Percival <gperlist@shaw.ca>
5818
5819         * Documentation/user/notation.itely: add example of \setTextDecresc
5820         and \setTextDim.
5821
5822 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5823
5824         * scm/define-markup-commands.scm :  fix glyph-strings of
5825         accidentals and \note-by-number
5826
5827 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * VERSION: 2.5.6 released.
5830         
5831         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5832
5833         * input/regression/new-markup-scheme.ly: oops. font-family=music
5834         -> font-encoding fetaMusic.  
5835
5836         * lily/main.cc: put default to PS.
5837
5838         * lily/tfm.cc: idem.
5839
5840         * lily/afm.cc: idem.
5841
5842         * lily/include/modified-font-metric.hh (struct
5843         Modified_font_metric): remove coding_scheme() method.
5844
5845         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5846
5847         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5848
5849         * input/les-nereides.ly: convert to utf8
5850
5851         * lily/modified-font-metric.cc (text_dimension): idem.
5852
5853         * lily/parser.yy (TODO): idem.
5854
5855         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5856
5857         * lily/lexer.ll: remove encoding
5858
5859         * scm/framework-ps.scm (output-variables): separately scale the
5860         page to mm 
5861
5862         * lily/pango-font.cc (Pango_font): fix scaling.
5863
5864         * lily/font-metric.cc (design_size): design_size returns a
5865         dimension now as well.
5866
5867 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5870         brace generation. 
5871
5872         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5873
5874 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5875
5876         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5877         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5878
5879 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5882         in first run as well.
5883
5884         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5885         dimension less points (ie. 12 = 12 point)
5886
5887         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5888
5889         * lily/all-font-metrics.cc (find_pango_font): set description_
5890
5891         * lily/pango-font.cc (text_stencil): export size as well.
5892         (text_stencil): fix scaling and extents box.
5893
5894 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5897
5898         * Documentation/user/invoking.itely (Invoking lilypond): document
5899         texstr
5900
5901         * scripts/convert-ly.py (conv): add ancient rules.
5902
5903         * scm/clef.scm (c0-pitch-alist): replace - with .
5904
5905         * scripts/lilypond-book.py (process_snippets): add texstr support.
5906
5907         * scm/framework-texstr.scm (header): change extension to .textmetrics
5908
5909         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5910         -f tex.
5911
5912         * lily/text-metrics.cc: new file.
5913         (try_load_text_metrics): new function
5914
5915         * lily/include/text-metrics.hh: new file.
5916
5917 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5920         ly_scheme_function to ly_lily_module_constant.
5921
5922         * lily/modified-font-metric.cc (text_dimension): try
5923         lookup_tex_text_dimension() first.
5924
5925         * lily/tfm.cc: new function ly:load-text-dimensions
5926
5927 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928
5929         * scm/output-texstr.scm (text): use \lilygetmetrics
5930
5931         * scm/framework-texstr.scm (header): dump in new format.
5932
5933         * tex/lilypond-tex-metrics: new file.
5934         
5935 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5936
5937         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5938         mapping.
5939         (index_to_charcode): New method.
5940
5941         * scm/output-ps.scm (glyph-string): 
5942         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5943
5944 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5945
5946         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5947         implement fully, need FONT to get to charcode.
5948
5949         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5950
5951         * scm: Cleanups.
5952
5953         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5954         {Tunable context properties},
5955         {All layout objects},
5956         {Music definitions}.
5957
5958 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * VERSION: release 2.5.5
5961         
5962         * lily/main.cc: use TeX as default output format.
5963
5964         * flower/file-path.cc (find): try to open directly as well, so we
5965         find absolute path files. 
5966
5967         * lily/pango-select.cc: new file.
5968
5969         * scm/framework-ps.scm: remove all encoding code. 
5970         load pfb/pfa for PangoFont too.
5971         
5972         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5973
5974 2004-12-22  Werner Lemberg  <wl@gnu.org>
5975
5976         Prepare glyph shapes for mf2pt1 conversion.
5977
5978         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5979
5980         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5981         (define_triangle_shape): Use it to replace `draw' with `fill' and
5982         `unfill'.  Update all callers.
5983         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5984         (draw_cross): Ditto.
5985         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5986         Use penrazor for better conversion with mf2pt1.
5987         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5988         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5989         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5990         draw_la_head, draw_ti_head): Replace `filldraw' with
5991         `fill'.  Update all callers.
5992
5993 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * lily/paper-book.cc (output): revert: only allow a single output
5996         format.
5997
5998         * lily/include/pango-font.hh: new file.
5999
6000         * lily/pango-font.cc: new file.
6001
6002         * lily/font-metric.cc (text_stencil): new routine
6003
6004         * lily/all-font-metrics.cc (find_pango_font): new routine.
6005
6006         * lily/include/font-metric.hh (struct Font_metric): add
6007         text_stencil()
6008
6009         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6010
6011 2004-12-22  Werner Lemberg  <wl@gnu.org>
6012
6013         Prepare glyph shapes for mf2pt1 conversion.
6014
6015         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6016
6017         * mf/feta-toevallig.mf: Formatting.
6018         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6019         ("Natural"): Fix paths to allow better postprocessing.
6020         (draw_meta_flat): Use `z3l' as additional point in path to get
6021         better conversion with mf2pt1.
6022         Other minor cleanups.
6023         ("3/4 Flat"): Add auxiliary points and modify path to replace
6024         `draw' with `fill'.
6025         ("Double Sharp"): Mirror path segments instead of picture elements
6026         to get a single outline.
6027         Modify path to replace `filldraw' with `fill'.
6028
6029 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6030
6031         * input/test/unfold-all-repeats.ly: added file back.
6032
6033         * Documentation/user/notation.itely,
6034         Documentation/user/programming-interface.itely
6035         Documentation/user/changing-defaults.itely: fixed misc broken
6036         links to input/test/ files.
6037
6038 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6039
6040         * tex/texinfo.tex: Update.  We should not be distributing this,
6041         but since we do, use latest version.
6042
6043         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6044         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6045         macros for feta glyphs.
6046
6047 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6048
6049         * Documentation/user/changing-defaults.itely: fix index for set.
6050
6051         * Documentation/user/converters.itely: added convert-ly bugs list
6052         from CVS.
6053
6054 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6055
6056         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6057         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6058         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6059         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6060
6061         * mf/GNUmakefile (pfa_warning): Use less broken check.
6062
6063         * python/lilylib.py (setup_environment): Remove cruft from
6064         GS_FONTPATH.
6065
6066         * configure.in: Bump mftrace requirement to 1.1.1.
6067
6068 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6069
6070         * scm/output-svg.scm (beam): Use polygon.
6071
6072         * scm/lily-library.scm: Bugfix.
6073
6074         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6075
6076         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6077
6078 2004-12-19  Werner Lemberg  <wl@gnu.org>
6079
6080         Prepare glyph shapes for mf2pt1 conversion.
6081
6082         * mf/feta-eindelijk: Some formatting.
6083         (multi_rest_x, multi_beam_height): Removed.  Unused.
6084         ("Quarter rest"): Use `intersectiontimes' to create a single
6085         outline.
6086         (rest_crook): Removed.  Unused.
6087         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6088         Simplified.
6089         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6090         "128th rest"): Simplify `pat'.
6091         Create single outline.
6092
6093 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6094
6095         * mf/GNUmakefile (ALL_GEN_FILES):
6096         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6097
6098         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6099         function.
6100
6101 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * scm/output-texstr.scm (placebox): add routine
6104
6105         * VERSION (PACKAGE_NAME): release 2.5.4
6106
6107         * scm/framework-texstr.scm (output-framework): new file.  
6108
6109         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6110         processing.
6111
6112         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6113
6114         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6115         rule.
6116
6117         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6118
6119         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6120
6121         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6122
6123 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6124
6125         * scm/framework-svg.scm (dump-page): Implement landscape.
6126
6127 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6128
6129         * lily/main.cc (setup_paths): Add svg to search path.
6130
6131         * scm/output-svg.scm:
6132         * scm/framework-svg.scm: Add pageSet.  Update.
6133         (dump-fonts): New function.
6134         (output-framework): Use it.
6135
6136         * mf/GNUmakefile: 
6137         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6138
6139 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6140
6141         * tex/lilyponddefs.tex: comment out new ifpdf code.
6142
6143 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6144
6145         * GNUmakefile.in: 
6146         * SConstruct (symlink): Replace afm by otf.
6147
6148         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6149         ly:pango-add-afm-decoder.
6150
6151         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6152
6153 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * scm/output-ps.scm (new-text): don't access t glyph for getting
6156         space dimension.
6157
6158         * ly/init.ly: warn about \version
6159
6160         * lily/lexer.ll: set version-seen?
6161
6162 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6163
6164         * scm/output-svg.scm (string->entities): Update.
6165
6166 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6167
6168         * lily/main.cc (setup_paths): replace afm by otf for path. 
6169
6170         * lily/pangofc-afm-decoder.cc: remove.
6171
6172         * lily/include/pangofc-afm-decoder.hh: remove.
6173
6174         * scm/framework-scm.scm (output-framework): new file.
6175
6176         * mf/GNUmakefile: remove SAUTER_FONTS.
6177         remove SVG/sodipodi hacks.
6178
6179         * scm/lily-library.scm (stderr): move stderr.
6180
6181         * mf/GNUmakefile: remove AFM support.
6182
6183         * buildscripts/mf-to-table.py (base): remove AFM support.
6184
6185         * lily/open-type-font.cc (design_size): use design_size
6186
6187 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6188
6189         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6190
6191 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6192
6193         * mf/GNUmakefile: Generate combined aybabtu info.
6194         * mf/aybabtu.pe.in (i): Load it.
6195
6196         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6197         are not symbols.
6198
6199         * lily/include/open-type-font.hh (count): New method.
6200
6201         * mf/aybabtu.pe.in: Typo.
6202
6203         * Documentation/user/out/lilypond-internals.nexi (Scheme
6204         functions): Typo.
6205
6206         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6207
6208 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6211         subfonts.
6212
6213         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6214
6215         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6216         (tex-font-command-raw): new function.
6217
6218         * lily/include/virtual-font-metric.hh (Module): remove file
6219
6220         * lily/virtual-font-metric.cc (Module): remove file.
6221         
6222
6223         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6224         (get_indexed_char): read bbox from lily table if present.
6225
6226 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6229         aybabtu.subfonts
6230
6231         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6232         global glyphname. Enables more than 64 glyphs in the OTF.
6233
6234 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6235
6236         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6237         braces.
6238
6239         * lily/open-type-font.cc (design_size): Use 12 as default for
6240         design size.
6241
6242         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6243
6244         * mf/GNUmakefile: Generate aybabtu.
6245
6246         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6247
6248 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6249
6250         * scm/lily-library.scm (char->unicode-index): Remove.
6251
6252         * scm/output-gnome.scm (text): Bugfix for plain string input.
6253         Updates.
6254
6255         * scm/output-svg.scm (svg-font): Add weight to font selection.
6256
6257 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6258
6259         * Documentation/topdocs/INSTALL.texi (Top): Point to
6260         buildscripts/out/clean-fonts instead of
6261         buildscripts/clean-fonts.sh. 
6262
6263 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6264
6265         * input/regression/figured-bass.ly: attempt to clarify text.
6266
6267         * Documentation/user/notation.tely: add cindex for tag, attempt to
6268         add figured bass example.
6269
6270         * Documentation/user/changing-defaults: basic editing.
6271
6272 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6273
6274         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6275
6276         * lily/open-type-font.cc (LY_DEFINE): new function
6277         ly:font-sub-fonts
6278
6279         * lily/include/font-metric.hh (struct Font_metric): new method
6280         sub_fonts()
6281
6282         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6283         . with - in add.stem.
6284         
6285 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6286
6287         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6288         and fetaDynamic.
6289
6290         * lily/rest.cc (glyph_name): Change - to . .
6291
6292         * scm/output-gnome.scm (text): Hello world, again.
6293
6294         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6295
6296         * lily/modified-font-metric.cc (index_to_charcode): New method.
6297
6298         * lily/include/font-metric.hh (index_to_charcode): New function.
6299
6300         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6301         new function.
6302         (ly:font-glyph-to-index): Remove.
6303
6304 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6305
6306         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6307
6308         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6309
6310         * lily/open-type-font.cc (load_scheme_table): new function
6311
6312         * lily/dots.cc (print): replace - 
6313
6314         * lily/open-type-font.cc (attachment_point): new function.
6315         (load_table): read LILC table
6316
6317         * buildscripts/gen-bigcheese-scripts.py (Module): new
6318         file. Generate FF scripts.
6319
6320         * mf/feta-din10.mf: idem.
6321
6322         * mf/feta-nummer10.mf: remove mf files.
6323
6324         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6325
6326 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6327
6328         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6329
6330         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6331         compatibility.
6332
6333 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6336         design-size and units_per_EM.
6337
6338         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6339
6340 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6341
6342         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6343         does not crash fontforge.
6344
6345         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6346         PUA.
6347
6348 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6349
6350         * scm/framework-ps.scm (ps-embed-cff): new function.
6351
6352         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6353
6354 2004-12-12  Werner Lemberg  <wl@gnu.org>
6355
6356         * mf/bigcheese.pe.in: Add PUA mapping.
6357         Don't create Type 42 but bare CFF font.
6358
6359 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6360
6361         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6362         within canvas boundaries.
6363
6364         * mf/merge.pe.in: Set font names, version, license GPL.
6365
6366         * make/substitute.make: Add FONTFORGE.
6367
6368         * config.make.in (FONTFORGE): Add.
6369
6370         * configure.in (gui_b): Use PATH_PROG for fontforge.
6371
6372 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6373
6374         * scm/define-markup-commands.scm: add baseline-skip to info
6375         about \column.
6376
6377 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6378
6379         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6380
6381         * scm/output-gnome.scm (named-glyph): Use it.
6382
6383         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6384
6385         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6386         (upper_string, lower_string, reverse_string): Remove.
6387
6388         * configure.in (fontforge): Reinstate version check.
6389
6390         * ly/engraver-init.ly: Fix clef glyph names.
6391
6392         * lily/time-signature.cc (special_time_signature): Fix fraction
6393         glyph names.
6394
6395 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6396
6397         * mf/merge.pe: new file.
6398
6399         * lily/freetype.cc: new file.
6400
6401         * lily/include/open-type-font.hh (class Open_type_font): new file.
6402
6403         * lily/include/freetype.hh: new file.
6404
6405         * lily/open-type-font.cc: new file.
6406
6407         * lily/all-font-metrics.cc (find_otf): new function.
6408
6409 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6410
6411         * lily/time-signature.cc (special_time_signature): Fix.
6412
6413         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6414         GTK2 before checking for pango.  Fixes -fgnome.
6415
6416         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6417         Scheme name.
6418
6419         * scm/define-markup-commands.scm:
6420         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6421
6422         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6423
6424         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6425         date versions.  Fixes configure.
6426         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6427         argument.
6428
6429 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6432         names in .enc
6433
6434         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6435
6436 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6437
6438         * Documentation/user/changing-defaults.itely: add info about
6439         make-dynamic-script
6440
6441         * Documentation/user/notation.itely: add link in dynamics to
6442         section about make-dynamic-script.
6443
6444 2004-12-09  Christian hitz  <chhitz@gmx.net>
6445
6446         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6447
6448 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * buildscripts/mf-to-table.py (parse_logfile): use . for
6451         concatting name and group.
6452         (parse_logfile): use M for Minus (negative.)
6453
6454         * lily/include/type-swallow-translator.hh
6455         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6456
6457         * lily/*.cc: cosmetics around = sign.
6458
6459         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6460         lyric spacing on the penultimate column.
6461
6462 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6463
6464         * configure.in:
6465         * lily/accidental-placement.cc:
6466         * lily/bar-line.cc:
6467         * lily/beam-concave.cc:
6468         * lily/beam-quanting.cc:
6469         * lily/beam.cc:
6470         * lily/bezier-bow.cc:
6471         * lily/bezier.cc:
6472         * lily/break-align-interface.cc:
6473         * lily/custos.cc:
6474         * lily/dimension-cache.cc:
6475         * lily/dot-column.cc:
6476         * lily/font-metric.cc:
6477         * lily/font-select.cc:
6478         * lily/gourlay-breaking.cc:
6479         * lily/grob-property.cc:
6480         * lily/grob.cc:
6481         * lily/lily-guile.cc:
6482         * lily/line-spanner.cc:
6483         * lily/lookup.cc:
6484         * lily/lyric-extender.cc:
6485         * lily/lyric-hyphen.cc:
6486         * lily/mensural-ligature.cc:
6487         * lily/midi-def.cc:
6488         * lily/misc.cc:
6489         * lily/note-collision.cc:
6490         * lily/note-column.cc:
6491         * lily/note-head.cc:
6492         * lily/paper-outputter.cc:
6493         * lily/percent-repeat-item.cc:
6494         * lily/rest-collision.cc:
6495         * lily/side-position-interface.cc:
6496         * lily/simple-spacer.cc:
6497         * lily/slur-configuration.cc:
6498         * lily/slur-scoring.cc:
6499         * lily/slur.cc:
6500         * lily/spaceable-grob.cc:
6501         * lily/spacing-spanner.cc:
6502         * lily/spanner.cc:
6503         * lily/staff-symbol-referencer.cc:
6504         * lily/stem.cc:
6505         * lily/stencil.cc:
6506         * lily/system-start-delimiter.cc:
6507         * lily/system.cc:
6508         * lily/text-item.cc:
6509         * lily/tie.cc:
6510         * lily/tuplet-bracket.cc:
6511         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6512         <cmath> beacause isinf/isnan is undefined in <cmath>
6513
6514 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6515
6516         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6517
6518 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * VERSION: release 2.5.3
6521         
6522 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6523
6524         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6525
6526 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6529
6530         * lily/note-head.cc (internal_print): always try the "s" head if
6531         u/d not found.
6532
6533         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6534
6535 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * mf/parmesan-heads.mf (overdone_heads): typos.
6538
6539 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6540
6541         * lily/parser.yy (markup): in markups, { .. } without command
6542         before are also flattened, ie \line must be explicitely used.
6543
6544         * Documentation/user/changing-defaults.itely:
6545         * Documentation/user/notation.itely: 
6546         * input/wilhelmus.ly: 
6547         * input/regression/instrument-name-markup.ly: 
6548         * input/regression/markup-score.ly: 
6549         * input/regression/new-markup-scheme.ly: 
6550         * input/regression/new-markup-syntax.ly: 
6551         * input/test/coriolan-margin.ly: use \line in markups where
6552         appropriate
6553         
6554 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6555
6556         * scm/new-markup.scm (map-markup-command-list): helper function
6557         used in parser.yy to map markup commands on a markup list.
6558
6559         * lily/parser.yy: get rid off < > in markups by treating { } as
6560         real lists.
6561
6562         * lily/lexer.ll: remove < > from markup lexer mode.
6563
6564         * scripts/convert-ly.py (conv): add rule for converting 
6565         \markup < > to \markup { }
6566
6567         * ly/titling-init.ly: 
6568         * input/test/coriolan-margin.ly: 
6569         * input/regression/new-markup-syntax.ly: 
6570         * input/regression/new-markup-scheme.ly: 
6571         * input/regression/multi-measure-rest-text.ly: 
6572         * input/regression/markup-stack.ly: 
6573         * input/regression/markup-score.ly: 
6574         * input/regression/instrument-name-markup.ly: 
6575         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6576         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6577         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6578         * input/wilhelmus.ly: 
6579         * Documentation/user/notation.itely: 
6580         * Documentation/user/music-glossary.tely: 
6581         * Documentation/user/changing-defaults.itely: change < > to { } in
6582         markups
6583
6584 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6585
6586         * lily/accidental-placement.cc (position_accidentals): shortcut if
6587         no accidentals to place.
6588
6589 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6590
6591         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6592         typo s/ly:dimension ?/ly:dimension?/
6593
6594         * input/regression/lily-in-scheme.ly: 
6595         * input/regression/music-function.ly: 
6596         * ly/spanners-init.ly (assertBeamSlope): 
6597         * scm/music-functions.scm (def-grace-function): add the paper
6598         argument to music function definitions.
6599
6600 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * lily/moment.cc (LY_DEFINE):
6603         ly:moment-main-{denominator,numberator}, new function.
6604
6605         * lily/score-engraver.cc (typeset_all): assign to column on basis
6606         of axis-group-parent-X setting.
6607
6608         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6609         add_element() on basis of axis-group-parent-Y setting.
6610
6611         * lily/grob.cc: add axis-group-parent-{XY} properties.
6612
6613         * input/regression/spacing-stick-out.ly: new file.
6614
6615         * lily/simple-spacer.cc (add_columns): use binary search for
6616         setting column rods. Changes O(n^2) to O(n log(n)) for
6617         constructing spacing problem from columns.
6618         (add_columns): read allow-outside-line to make sure no texts stick
6619         out.
6620         (solve): Simple_spacer::is_active() only determines
6621         satisfies_constraints_ for non-ragged typesetting.
6622
6623         * lily/simultaneous-music.cc (to_relative_octave): only set
6624         old_relative_used if return pitch actually changed.
6625
6626         * scm/define-context-properties.scm
6627         (all-user-translation-properties): change to match implementation.
6628
6629         * python/lilylib.py: Replace re.match by re.search and adds "-c
6630         showpage" to the gs command line (Johannes Schindelin)
6631
6632         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6633         before processing. Prevents crash when inf is in the extent.
6634
6635         * scm/define-markup-commands.scm (note-by-number): add "s" to
6636         "noteheads-" glyphname.
6637  
6638         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6639         music function as well.
6640         
6641 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6642
6643         * VERSION: release 2.5.2
6644
6645         * Documentation/user/changing-defaults.itely (Creating titles):
6646         add breakbefore variable.
6647
6648         * lily/paper-book.cc (set_system_penalty): new function. Set
6649         penalty_ based on breakBefore setting
6650
6651         * lily/context-specced-music-iterator.cc (construct_children):
6652         interpret special context id $uniqueContextId 
6653
6654         * lily/context.cc (create_unique_context): new method. Move
6655         creation of unique (\new) contexts into interpreting phase. This
6656         makes
6657
6658           foo= \new Staff ..
6659           << \foo \foo >>
6660
6661         produce 2 staves.
6662         
6663
6664         * scm/define-music-properties.scm (all-music-properties): add
6665         quoted-voice-direction
6666
6667         * ly/music-functions-init.ly: killCues function.
6668
6669         * scm/music-functions.scm (cue-substitute): move creation of voice
6670         contexts further to the back. 
6671
6672 2004-11-25  Werner Lemberg  <wl@gnu.org>
6673
6674         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6675         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6676
6677 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6678
6679         * buildscripts/guile-gnome.sh: Fixed typo.
6680
6681 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6684
6685         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6686
6687         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6688         to regular engraver. 
6689
6690 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6691
6692         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6693
6694 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6695
6696         * scm/define-markup-commands.scm (fill-line): Typo.
6697
6698         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6699         and newer.
6700
6701 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6702
6703         * ly/dynamic-scripts-init.ly: Fixed typo.
6704
6705 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6706
6707         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6708         note-head, to have different attachment points for up and down.
6709
6710         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6711
6712         * mf/feta-generic.mf (else): remove solfa.
6713
6714         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6715
6716         * scm/define-context-properties.scm
6717         (all-user-translation-properties): add shapeNoteStyles property.
6718
6719         * lily/shape-note-heads-engraver.cc (process_music): new file.
6720
6721         * lily/event.cc (transpose): call Event::transpose() for
6722         transposing the tonic.
6723
6724 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6725
6726         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6727         Unicode/OpenType and AFM.
6728
6729         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6730
6731 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6732
6733         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6734
6735         * lily/context.cc (Context): unprotect key from ctor.
6736
6737         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6738         is '()
6739         (stack-stencils): idem.
6740
6741         * Documentation/user/changing-defaults.itely (Creating titles):
6742         document new title layout options.
6743
6744         * lily/parser.yy (lilypond_header_body): copy previous
6745         $globalheader if present.
6746
6747         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6748         ly:module-copy
6749         
6750         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6751
6752         * scm/titling.scm: remove old titling functions
6753
6754         * lily/stencil.cc (translate): remove absolute dimension.
6755
6756         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6757         via markup.
6758
6759         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6760         field from user-supplied markup
6761
6762         * scm/define-markup-commands.scm (on-the-fly): new markup
6763         command. Enter SCM markup procedure directly in Scheme.
6764         (fromproperty): new markup command. Read markup from props argument.
6765
6766         * scm/titling.scm (marked-up-title): create title via
6767         user-specified markup. 
6768
6769         * scm/define-markup-commands.scm (column): remove empty stencils
6770         from column.
6771
6772         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6773         not have side-effect of creating variable stub.
6774
6775         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6776
6777 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6778
6779         * scm/encoding.scm (coding-alist): 
6780         * scm/font.scm (add-ec-fonts):
6781         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6782         Extended-TeX-Font-Encoding---Latin.
6783
6784         * lily/side-position-interface.cc (general_side_position): Add
6785         actual offset to error message (avoid constant error messages).
6786
6787         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6788         block.
6789
6790         * lily/font-select.cc (select_encoded_font)
6791         (get_font_by_mag_step, get_font_by_design_size): 
6792         * lily/modified-font-metric.cc (Modified_font_metric): 
6793         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6794
6795         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6796         (read-encoding-file): Bugfix: do not require space after bracket.
6797
6798         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6799         these do not exist.
6800
6801 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6802
6803         * Documentation/user/notation.itely: added info about typesetting
6804         boxed bar numbers.
6805
6806 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * flower/interval.cc (T_to_string): gcc4 fixes.
6809
6810         * scm/define-markup-commands.scm (fill-line): use
6811         stack-stencils. This fixes problems with putting already centered
6812         stencils in a line.
6813
6814         * VERSION: release 2.5.1
6815
6816         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6817
6818 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6819
6820         * input/example-[1-3].ly: simplify.
6821
6822         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6823
6824         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6825         show glyphs.
6826
6827         * scm/encoding.scm (decode-byte-string): new function.
6828
6829         * scripts/convert-ly.py (conv): add warning about
6830         set-global-staff-size.
6831
6832         * Doxyfile: add. 
6833
6834         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6835         (conv): warn for TextSpanner split.
6836         (conv): warn for textheight.
6837
6838 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6839
6840         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6841         building the documentation, info with images are installed.
6842         (final-install): Fix description.  Mention sourcing of login
6843         scripts (instead of running).
6844
6845 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6846
6847         * Debian lmodern support.  Note that LilyPond will issue warnings
6848         
6849             no such encoding: "FontSpecific"
6850
6851           The font selection mechanism wants to get the encoding from the
6852           font itself, but the idea of lmodern is that it is usable with
6853           different encodings, ie, Lily should get the encoding from the
6854           font tree, rather than the font itself.  This would require some
6855           more work.
6856         
6857         * configure.in: Test for and accept lmodern if EC fonts not found.
6858
6859         * scm/framework-tex.scm (font-load-command): TeX font name
6860         mangling for latin1 encoded cork-lm fonts.
6861         (convert-to-ps): Load lm.map if available.
6862
6863         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6864         available.
6865
6866         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6867
6868         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6869         available.
6870
6871         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6872         path for absolute file name, that is silly.
6873
6874         * lily/score-engraver.cc (initialize): 
6875
6876         * Documentation/user/GNUmakefile (local-install-info): Invoke
6877         install-info --remove first.
6878
6879         * #include cleanup (Andreas Scherer).
6880
6881 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6882
6883         * input/test/script-abbreviations.ly: fix typos.
6884
6885 2004-11-17  Werner Lemberg  <wl@gnu.org>
6886
6887         * python/lilylib.py (options_help_str): Support pretty-printing of
6888         newlines in fourth element of option description.
6889
6890         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6891         feature.
6892         Sort options.
6893
6894         * Documentation/user/lilypond-book.itely: Finish update.
6895
6896 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6897
6898         * Documentation/user/macros.itexi: Add comment about \command.
6899
6900         * Documentation/user/lilypond.tely:
6901         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6902         and lilypond-book nodes, so that `info lilypond' visits the manual
6903         at top level, and `info lilypond-book' visits the lilypond-book
6904         section.
6905
6906         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6907         and packager messages.
6908
6909         * lily/pangofc-afm-decoder.cc: Update test.
6910
6911 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6912
6913         * scm/lily-library.scm (char->unicode-index): New function.
6914
6915         * scm/output-gnome.scm: 
6916         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6917
6918         * Proper naming of file name throughout; s/filename/file[-_]name/.
6919
6920         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6921
6922         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6923
6924 2004-11-16  Werner Lemberg  <wl@gnu.org>
6925
6926         * scripts/lilypond-book.py: The Lord has commanded me to use only
6927         tabs for indentation.  Your humble servant obeys.
6928
6929 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6930
6931         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6932         including font, if LilyPond-feta font is only feta font in path.
6933
6934         * scm/output-gnome.scm (text): Revert to file name of font if font
6935         has no name.  Fixes ec font selection.
6936         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6937
6938         * scm/framework-svg.scm:
6939         * scm/output-svg.scm: New file.  TODO: figure out how to
6940         do character by index in font.
6941
6942         * scm/output-sodipodi.scm: Remove.
6943
6944         * scm/output-ps.scm (stem): Remove.
6945
6946 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6947
6948         * scm/output-gnome.scm (beam): New function.
6949         (slur): Round corners.
6950         (round-filled-box): Round corners.
6951
6952 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6953
6954         * scm/output-gnome.scm (beam): add function.
6955         (draw-line): new routine.
6956         (dashed-line): stub; call draw-line
6957         (polygon): new routine.
6958
6959 2004-11-15  Werner Lemberg  <wl@gnu.org>
6960
6961         * Documentation/user/lilypond-book.itely: Revise section on
6962         lilypond-book options.
6963         Other minor fixes.
6964
6965         * scripts/lilypond-book.py: Change indentation to 4.
6966         Minor formatting.
6967
6968 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6969
6970         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6971         grobs that have tweaks specced.
6972         
6973 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6974
6975         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6976
6977 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6978
6979         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6980         actual char #, not 0 based index.
6981
6982         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6983
6984         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6985         Warning: do make -C mf clean.
6986
6987         * lily/context-property.cc: Compile fix.
6988
6989         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6990         Grok ec-fonts, braces and dynamics.
6991
6992         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6993
6994 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6995
6996         * lily/include/tweak-registration.hh: new file.
6997
6998         * lily/tweak-registration.cc: new file.
6999
7000         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7001         saving tweaks.
7002
7003         * scm/output-gnome.scm (text): comment dribble.
7004
7005 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7006
7007         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7008
7009         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7010         path-def before using.  Fixes muchtomany slurs in wrong places
7011         bug.
7012
7013 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7016
7017         * lily/include/object-key-undumper.hh (Module): new file.
7018
7019         * lily/object-key-undumper.cc (Module): New file. Deserialize
7020         keys. SCM bindings
7021
7022         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7023         Provide SCM bindings.
7024
7025         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7026         new file. Serialize object keys.
7027         
7028         * lily/object-key.cc (dump): new function.
7029         (as_scheme): new virtual function
7030         (undump): new function
7031         (undumpers): new table.
7032
7033         * lily/include/global-context.hh (Context): take \score key upon init.
7034
7035         * lily/object-key-dumper.cc (serialize_key): new file.
7036
7037         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7038
7039         * lily/lily-lexer.cc: remove \quote.
7040
7041         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7042
7043         * lily/context.cc (Context): take key argument in ctor.
7044         (create_context): new function
7045
7046         * lily/grob.cc (Grob): take key argument in ctor.  
7047
7048         * lily/lilypond-key.cc (do_compare): new file.
7049
7050         * lily/object-key.cc (Object_key): new file.
7051
7052         * lily/include/object-key.hh (class Object_key): new file.
7053
7054         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7055
7056 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7057
7058         * Documentation/user/lilypond-book.itely: add small warning about
7059         noindent default in lilypond-book.
7060
7061         * Documentation/user/converters.itely: add examples for convert-ly.
7062
7063         * Documentation/user/examples.itely: change version string in templates
7064         to 2.4.0.
7065
7066 2004-11-12  Karl Hammar  <karl@aspodata.se>
7067
7068         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7069         cmdline, use xargs instead (backportme)
7070
7071 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7072         
7073         * Documentation/user/: Numerous fixes in the user manual.
7074
7075 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7076
7077         * lily/parser.yy (re_rhythmed_music): search music expression for
7078         context-id, surround by \new Voice if not found. Fixes:
7079         addlyrics-second-staff.ly
7080
7081         * VERSION: 2.5.0 released.
7082         
7083 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7084
7085         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7086
7087         * Documentation/user/GNUmakefile: Separate rules for split and
7088         unsplit html documents.  Remove perl massaging.  (backportme)
7089
7090 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7091
7092         * Documentation/user/lilypond-book.itely: add short warning about
7093         \lilypond{} in LaTeX docs.
7094
7095 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7096
7097         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7098         found.  (backportme)
7099
7100         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7101         version requirement.  (backportme)
7102
7103         * configure.in: Be explicit about old versions of
7104         ec-fonts-mtraced.  (backportme)
7105
7106         * lily/context-selector.cc (set_tweaks): New function.
7107         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7108         web with -DTWEAK.
7109
7110         * Documentation/user/introduction.itely (Automated engraving):
7111         Remove fragment option.  Fixes web.
7112
7113         * lily/context-property.cc (make_item_from_properties):
7114         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7115         #ifdef.
7116
7117         * scm/define-context-properties.scm
7118         (all-internal-translation-properties): Add tweakRank and tweakCount.
7119
7120         * lily/grob.cc: 
7121         * scm/define-grob-properties.scm (all-internal-grob-properties):
7122         Add tweak-rank and tweak-count.
7123
7124 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7125
7126         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7127         New function.
7128         (text): Use them.
7129
7130         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7131         animated/opaque grob dragging tweaks.
7132
7133         * buildscripts/guile-gnome.sh: Update.
7134
7135 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7136
7137         * scm/define-grobs.scm (all-grob-descriptions): Added
7138         line-interface to the LigatureBracket object.
7139
7140 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7141
7142         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7143         dragging tweaks.
7144
7145         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7146
7147         * lily/context-selector.cc (store_context): New function.
7148
7149         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7150         (store_grob): New function.
7151         (identify_grob): Add Moment parameter.
7152
7153         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7154         exists.
7155
7156         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7157
7158 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7159
7160         * scm/framework-gnome.scm (item-event): Print grob id.
7161         (save-tweaks): New function.
7162         (tweak): New funtion.
7163         (item-event): Use it, bound to arrow keys.
7164
7165         * lily/context-property.cc (make_item_from_properties): Register grob.
7166         * lily/context.cc (add_context): Register context.
7167
7168         * lily/include/context-selector.hh:
7169         * lily/include/grob-selector.hh:
7170         * lily/context-selector.cc:
7171         * lily/grob-selector.cc: New file.
7172
7173 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * lily/slur.cc: add 'positions to interface
7176
7177         * lily/main.cc: reinstate PS as standard output format. 
7178
7179         * scm/framework-tex.scm (output-preview-framework): print systems
7180         up to first non title system.
7181
7182         * lily/grace-engraver.cc (start_translation_timestep): split
7183         scm_cadddr
7184         
7185 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * lily/quote-iterator.cc (Module): remove old quote-iterator
7188
7189         * scm/define-music-types.scm (music-descriptions): move
7190         NewQuoteMusic over QuoteMusic
7191
7192         * Documentation/user/notation.itely (Formatting cue notes): use
7193         \cueDuring.
7194
7195         * lily/new-quote-iterator.cc (quote_ok): new function.
7196
7197         * input/regression/quote-cue-during.ly: new file.
7198
7199         * input/regression/quote-grace.ly: new file.
7200
7201         * scm/define-context-properties.scm (Module): change definition of
7202         graceSettings
7203
7204         * lily/context-property.cc (Module): rename from
7205         translator-property.cc
7206
7207         * lily/context.cc (context_name_symbol): new function
7208
7209         * lily/grace-engraver.cc: new file. Set properties for grobs based
7210         on the grace-ness of now_moment().
7211
7212         * scm/music-functions.scm (add-grace-property): use list
7213         iso. vector for graceSettings
7214         remove set-{start,stop}-grace-properties. 
7215
7216         * lily/new-quote-iterator.cc (construct_children): set
7217         quote_outlet_ if no quoted-context-{id,type} specified.
7218
7219         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7220
7221         * lily/parser.yy (command_element): remove \quote.
7222
7223         * ly/music-functions-init.ly (location): add quoteDuring music
7224         function. 
7225
7226         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7227         optional semicolon. (backportme)
7228
7229 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7230
7231         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7232         need to link to GUILE et al.
7233
7234 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7235
7236         * scm/define-music-properties.scm (all-music-properties): add
7237         quoted-context-type, quoted-context-id.
7238
7239         * scm/lily.scm (type-check-list): new function.
7240         
7241         * scm/lily-library.scm: new file. Generic library routines.
7242
7243         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7244         parser.
7245
7246         * ly/music-functions-init.ly: add quoteDuring function.
7247
7248         * lily/include/music-iterator.hh (class Music_iterator): rename
7249         set_translator -> set_context
7250
7251         * lily/parser.yy (Generic_prefix_music_scm): add
7252         MUSIC_FUNCTION_SCM_SCM_MUSIC
7253
7254         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7255
7256         * scm/framework-tex.scm (header): sanitize TeX paper size.
7257         (backportme)
7258
7259 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7260
7261         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7262
7263         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7264
7265         * scm/framework-tex.scm (font-load-command): Use T1 if no
7266         font-encoding set.  (backportme)
7267
7268         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7269         exists before converting.  (backportme)
7270
7271         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7272         exists before converting.  (backportme)
7273         (convert-to-ps): Remove .ps file if it exists before
7274         converting.  (backportme)
7275
7276         * lily/lexer.ll: Remove extra progress newline, use present tense.
7277
7278         * scm/paper.scm (paper-alist): public.
7279         * scm/framework-tex.scm (convert-to-ps):
7280         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7281         command line.
7282
7283 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7286
7287         * lily/recording-group-engraver.cc (derived_mark): mark
7288         now_events_. (backportme)
7289
7290 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7293
7294         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7295         invoking latex. (backportme.)
7296
7297         * lily/stem.cc (off_callback): center stems for all rest stems.
7298
7299 2004-11-05  Werner Lemberg  <wl@gnu.org>
7300
7301         * Documentation/user/lilypond.tely: Add more guidelines for writing
7302         lilypond texinfo documents.
7303
7304 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7305
7306         * Documentation/index.html.in: remove <hr>.
7307
7308         * THANKS: change 2.3 to 2.4.
7309
7310 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7311
7312         * scm/output-gnome.scm: More fontconfig comment.
7313
7314 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7315
7316         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7317         <package> directory in $(builddir)/share according with
7318         PACKAGE_NAME defined in the VERSION file.
7319
7320 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * lily/beam.cc (rest_collision_callback): use local beam
7323         multiplicity.
7324
7325         * input/regression/stem-stemlet.ly: new file.
7326
7327         * lily/stem.cc (add_head): store rests as well.
7328
7329         * scm/define-grob-properties.scm (all-user-grob-properties): add
7330         stemlet-length
7331
7332         * lily/stem.cc: store rests as well.
7333         
7334         * input/regression/new-slur.ly: mention forcing.
7335
7336 2004-11-04  Werner Lemberg  <wl@gnu.org>
7337
7338         * Documentation/user/*: A new round of layout fixes and document
7339         structure cleanup.
7340
7341 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7342
7343         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7344
7345 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7346
7347         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7348
7349 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7350
7351         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7352
7353         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7354
7355         * lily/main.cc (main): Invoke identify.
7356
7357         * scm/lily.scm (postscript->pdf): Remove progress newline.
7358         Write progress to stderr.
7359
7360         * lily/paper-book.cc (output): Remove progress newline.
7361
7362         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7363         gettext on user messages, and remove whitespace.
7364
7365         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7366
7367         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7368         argv[0] (Thomas Scharkowski).
7369
7370         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7371         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7372         for ec-fonts-mtraced.
7373
7374         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7375         --srcdir build (Bertalan).
7376
7377         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7378         headers and library too (Laura Conrad).
7379
7380         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7381         package for guile too (Laura Conrad).
7382
7383         * lily/main.cc (usage): Typo.
7384
7385 2004-11-02  Werner Lemberg  <wl@gnu.org>
7386
7387         * Documentation/user/notation.ly: More fixes to improve appearance.
7388
7389         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7390         better output for multicolumn tables.
7391
7392 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7393
7394         * lily/main.cc (dir_info): Fixed typo in the printouts.
7395
7396 2004-11-01  Werner Lemberg  <wl@gnu.org>
7397
7398         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7399         of output.
7400         Set `per_line' to 2; replace hard-coded value with it.
7401
7402         * Documentation/user/*: Many fixes to improve appearance of
7403         printed manual.
7404
7405 2004-11-01  Werner Lemberg  <wl@gnu.org>
7406
7407         * Documentation/user/changing-defaults.itely,
7408         Documentation/user/notation.ly,
7409         Documentation/user/programming-interface.itely: Use @/.
7410         Fix formatting of some lilypond snippets and tables.
7411
7412         * scripts/lilypond-book.py (compose_ly): Provide useful default
7413         for LINEWIDTH in `override'.
7414
7415 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7416
7417         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7418
7419 2004-10-31  Werner Lemberg  <wl@gnu.org>
7420
7421         Resetting @exampleindent to `5' gives ugly results with texinfo's
7422         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7423         (if not quoting) to change @exampleindent only locally.
7424
7425         * scripts/lilypond-book.py (NOQUOTE): New variable.
7426         (output) [LATEX]: Remove AFTER and BEFORE.
7427         [TEXINFO]: Remove AFTER and BEFORE.
7428         Fix QUOTE and VERBATIM pattern.
7429         Add NOQUOTE pattern.
7430         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7431         and BEFORE.
7432         [output_texinfo]: Use NOQUOTE.
7433
7434 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7435
7436         * Documentation/user/changing-defaults.itely: clarify paper
7437         size commands with correct info.
7438
7439         * Documentation/user/lilypond-book.itely: add more docs for
7440         filename extensions.
7441
7442 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7443
7444         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7445         (PATCH_LEVEL): start 2.5.0.
7446
7447 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7448
7449         * Documentation/user/notation.itely: add warning about bar numbers
7450         in multistaff music, add warning about quoting grace notes.
7451
7452         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7453         add missing subsubtitle entry to Creating titles.
7454
7455         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7456
7457 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7458
7459         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7460         case.
7461         (conv): add dummy 2.4.0 conversion rule.
7462
7463         * Documentation/user/lilypond.tely: add @finalout.
7464
7465         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7466         for attaching, fixes slur/stem left attachment of
7467         downslur/downstem.
7468
7469         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7470         quote problem if for last note of quoted sequence. 
7471
7472         * input/regression/part-combine-text.ly (comm): add expect strings.
7473
7474 2004-10-30  Werner Lemberg  <wl@gnu.org>
7475
7476         * Documentation/user/examples.itely: Improved layout.
7477
7478         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7479
7480         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7481
7482         * Documentation/notation.itely: Use `@/'.
7483         Other layout fixes.
7484
7485 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7486
7487         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7488         (not state_), this fixes a2 printing after chord.
7489
7490         * input/regression/no-staff.ly: fix octave, revise syntax.
7491
7492         * input/regression/lyrics-bar.ly (texidoc): fixes.
7493
7494         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7495
7496         * input/regression/accidentals.ly (Module): remove from regtest.
7497
7498         * lily/parser.yy (Prefix_composite_music): 
7499         oops. Chords should be unrelativable, not bass figures untransposable.
7500
7501         * VERSION: 2.3.26 released.
7502         
7503         * lily/completion-note-heads-engraver.cc (try_music): only return
7504         something when is_first_ is true. Fixes lyrics with completion_heads. 
7505
7506         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7507
7508         * scm/lily.scm (ly:system): new function. Catches uninstalled
7509         ps2png.
7510
7511 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7512
7513         * Documentation/user/notation.itely: remove
7514         @hyphenatedinternalsref.
7515
7516 2004-10-29  Werner Lemberg  <wl@gnu.org>
7517
7518         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7519
7520         * scripts/lilypond-book.py (no_options): New dictionary.
7521         (simple_options): New list.
7522         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7523         (compose_ly): Use `no_options' and `simple_options'.
7524         Fix logic of option handling.
7525         Handle `linewidth' option without parameter.
7526
7527 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7528
7529         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7530         extent, since the stencil is translated later on.
7531
7532         * lily/ledger-line-spanner.cc (print): swap linear_combination
7533         arguments, effectively shortens ledger line. 
7534
7535         * Documentation/user/GNUmakefile
7536         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7537
7538         * lily/main.cc: --no-pages option.
7539
7540 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7541
7542         * Documentation/user/notation.itely (Fret diagrams): add extra
7543         notes to example to avoid collisions between fret diagrams.
7544
7545 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7546
7547         * Documentation/user/notation.itely (Automatic note splitting):
7548         note about lyrics. 
7549
7550         * Documentation/user/converters.itely (Invoking convert-ly): note
7551         about version numbers. 
7552
7553         * scripts/abc2ly.py (dump_score): revise lyric dumping
7554
7555         * scripts/mup2ly.py (pre_processor_commands): always open file.
7556
7557         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7558         (Etf_file.dump): add \version
7559
7560         * VERSION: 2.3.25 released.
7561
7562         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7563         list.
7564
7565 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7566
7567         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7568
7569 2004-10-28  Werner Lemberg  <wl@gnu.org>
7570
7571         * Documentation/user/music-glossary.tely: More fixes to improve
7572         appearance with DVI output.
7573
7574         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7575         EXAMPLEINDENT.  This is the maximum value for quotation environments
7576         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7577
7578 2004-10-27  Werner Lemberg  <wl@gnu.org>
7579
7580         * Documentation/user/music-glossary.tely: Revised.
7581
7582 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7583
7584         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7585         improve fret diagram spacing in printed output.
7586
7587         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7588         from options for the example so fret-diagrams won't overlap
7589         one another.
7590
7591 2004-10-26  Werner Lemberg  <wl@gnu.org>
7592
7593         * scripts/lilypond-book.py: Some additional formatting for
7594         orthogonality.
7595         (ly_options) [*]: Format strings.
7596         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7597         by `compose_ly'.
7598         (output) [LATEX][OUTPUT]: Format string and simplify.
7599         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7600         (classic_lilypond_book_compatibility): Take key/value pair as
7601         parameter.
7602         Return key/value pair.
7603         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7604         The default values are now set more sensible, and a `linewidth'
7605         option is no longer overwritten under some circumstances.
7606
7607         * Documentation/user/music-glossary.tely: Replace all accented
7608         character macros with latin-1 codes.
7609
7610 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7611
7612         * lily/music-function.cc (ly_make_music_function): when an
7613         argument predicate is markup?, the signature keyword becomes
7614         "markup" iso "scm".
7615
7616         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7617         tokens, for functions which signatures contain "markup".
7618
7619         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7620         MUSIC_FUNCTION_*MARKUP* tokens.
7621
7622 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7623
7624         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7625         Lyrics context.
7626
7627 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7628
7629         * python/lilylib.py (make_ps_images): return list of output files.
7630
7631         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7632         all springs tight, and still satisfy the constraints.
7633
7634 2004-10-25  Werner Lemberg  <wl@gnu.org>
7635
7636         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7637         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7638         (snippet_res): Fix regexps and make them ignore whitespace properly.
7639         (compose_ly): Use `re.split' instead of `string.split' to remove
7640         surrounding whitespace.
7641         Some formatting to get more consistency.
7642
7643 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7644
7645         * VERSION: 2.3.24
7646         
7647         * scm/define-context-properties.scm
7648         (all-user-translation-properties): add verticallySpacedContexts.
7649
7650         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7651         add interface
7652
7653         * scm/define-grob-properties.scm (all-internal-grob-properties):
7654         add spaceable-staves
7655
7656         * scm/define-grobs.scm (all-grob-descriptions): set
7657         vertically-spaceable-interface for VerticalAxisGroup and
7658         RemoveEmptyVerticalGroup
7659
7660         * lily/system.cc (get_line): determine staff_refpoints_
7661         using spaceable-staves.
7662
7663         * lily/score-engraver.cc (acknowledge_grob): ack
7664         vertically-spaceable-interface and verticallySpacedContexts to
7665         set spaceable-staves.
7666
7667         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7668
7669         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7670
7671 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7672
7673         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7674         minimumVerticalExtent tweaks. 
7675  
7676         * mf/feta-schrift.mf: include size of thumb appendix in
7677         bbox. Fixes: c-thumb-notehead.ly  
7678
7679         * THANKS: add Meisters to the Development team.
7680
7681         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7682         /dev/null for non-verbose.
7683
7684         * Documentation/user/invoking.itely (Invoking lilypond): add note
7685         about resource usage.
7686
7687         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7688
7689         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7690         --enable-encoding
7691
7692         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7693
7694         * Documentation/user/changing-defaults.itely (Text encoding):
7695         change to latin1.
7696
7697         * Documentation/user/lilypond.tely: add language and encoding.
7698
7699         * scm/define-grobs.scm (all-grob-descriptions): add
7700         line-interface.
7701
7702         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7703
7704         * input/test/ossia.ly: font sizes for ossia.
7705
7706         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7707         -> \context Foo = "NOTENAME".
7708
7709         * lily/main.cc (determine_output_options): fix ordering.
7710
7711 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7712
7713         * THANKS: Added bughunters for 2.3.
7714
7715 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7716
7717         * Documentation/user/macros.itexi: use findex functions/internals
7718         objects.
7719
7720         * scm/documentation-generate.scm (string-append): add syncodeindex
7721
7722         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7723         for tutoring chord names.
7724  
7725         * Documentation/user/lilypond.tely: remove @authors.
7726
7727 2004-10-23  Werner Lemberg  <wl@gnu.org>
7728
7729         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7730         Remove first two parameters of \lybox.
7731         Don't emit \vbox around \lybox.
7732         (dump-line): Add width to \lybox call.
7733         Remove first two parameters of \lybox.
7734
7735         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7736         (\lyitem): Updated.
7737         (\lybox): Only take three parameters.
7738         Create box which has zero depth, only height.
7739         Center box vertically along the x-height of current font.
7740
7741 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * VERSION (PACKAGE_NAME): release 2.3.23
7744
7745         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7746         contains .preview.
7747
7748 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7749
7750         * lily/lyric-extender.cc (print): only run to right-bound if
7751         broken. This fixes input/regression/lyric-extender.ly
7752
7753         * input/regression/beamed-chord.ly: removed.
7754
7755         * Documentation/user/macros.itexi: add \global to definitions for
7756         feta macros.
7757
7758         * po/fr.po: updated po file.
7759
7760         * po/de.po: updated po file.
7761
7762 2004-10-22  Werner Lemberg  <wl@gnu.org>
7763
7764         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7765
7766 2004-10-21  Werner Lemberg  <wl@gnu.org>
7767
7768         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7769         (\lilypondexperimentalfeatures): Removed.
7770
7771 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7772
7773         * Documentation/user/notation.itely: fixed 2 typos
7774
7775 2004-10-20  Werner Lemberg  <wl@gnu.org>
7776
7777         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7778         (dump-line): Produce prettier output.
7779
7780         * tex/lilyponddefs.tex: Comment all macros extensively.
7781         (\lilypondstart): Set \outputscale.
7782         Define \lilypondpagebreak and \lilypondnopagebreak here.
7783         Don't test for positive \lilypondpaperlinewidth -- this is always
7784         positive in the normal case (LilyPond produces bad output otherwise
7785         so we can safely ignore negative or zero values).
7786         (\lilypondend): Remove useless test for \lilypondbook.
7787         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7788         don't input `feta20.tex'.
7789
7790 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7791
7792         * Documentation/user/examples.itely: added texidoc lilypond-book
7793         template.
7794
7795 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7796
7797         * cygwin/lilypond.hint: Update.
7798
7799 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7800
7801         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7802         for fret diagram markups to user manual
7803
7804         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7805         documentation for fret-diagram-terse
7806
7807         * Documentation/user/notation.itely: Added section on fret diagrams.
7808
7809 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7810
7811         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7812         range also for --show-rules.
7813
7814 2004-10-18  Werner Lemberg  <wl@gnu.org>
7815
7816         * scripts/lilypond-book.py (Snippet, Include_snippet)
7817         [replacement_text]: Use group `match'.
7818
7819 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7820
7821         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7822         for html.  Apparently, ``you should'' in texinfo documentation is
7823         merely a guideline that can safely be ignored.
7824
7825         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7826         auto-mode-alist.
7827
7828         * input/test/engraver-example.ily: 
7829         * input/regression/allfontstyle.ily: Rename, update users.
7830
7831 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7832
7833         * Documentation/user/lilypond-book.itely: add more details about
7834         building .lytex files.
7835
7836         * Documentation/user/examples.itely: added piano-lyrics template
7837
7838         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7839
7840         * input/GNUmakefile: remove "templates" from build subdirs.
7841
7842         * input/template: removed.
7843
7844 2004-10-16  Werner Lemberg  <wl@gnu.org>
7845
7846         * scripts/lilypond-book.py (snippet_res): Define group `match'
7847         everywhere.
7848         Accept more spaces between commands and its arguments and options.
7849         Fix some regexps.
7850         (output): Remove some newlines in string values and suppress spaces
7851         in output.
7852         (output_texinfo): Output `output_print_filename' only if not empty.
7853         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7854
7855 2004-10-16  Werner Lemberg  <wl@gnu.org>
7856
7857         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7858         some TeX line ends with `%' to avoid additional horizontal space in
7859         output.
7860
7861         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7862         (snippet_res): Use `x' modifier to represent regular expressions
7863         in a friendlier way.
7864         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7865         (find_toplevel_snippets): Don't use indices from match group 0,
7866         which is the whole pattern space, but group 1.
7867
7868 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * flower/include/direction.hh (enum Direction): add
7871         DIRECTION_LIMIT
7872
7873 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7874
7875         * po/fr.po: new po file.
7876
7877 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7878
7879         * Documentation/user/macros.itexi: Do not construct external
7880         references using @uref.  That results in broken links.
7881
7882         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7883         avoids g++-3.4.1 enum beature.
7884
7885 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7886
7887         * Documentation/user/examples.itely: added lilypond-book template.
7888
7889         * Documentation/user/lilypond-book.itely: added filename extension
7890         page.
7891
7892 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7893
7894         * debian/rules (binary-indep): Link images for info.
7895
7896         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7897         feature nicked from jEdit.
7898
7899 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7900
7901         * Documentation/user/introduction.itely: Minor corrections.
7902
7903         * Documentation/user/notation.itely: Minor corrections.
7904
7905         * Documentation/user/tutorial.itely: Minor corrections.
7906
7907 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7908
7909         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7910
7911         * scm/*.scm:
7912         * ly/paper-defaults.ly: Use papersizename only.
7913
7914 2004-10-11  Werner Lemberg  <wl@gnu.org>
7915
7916         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7917         \raise work with positive values.
7918
7919 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7920
7921         * Documentation/user/notation.itely (Multi measure rests): Update
7922         the docs corresponding to the implementation change from 2004-10-08.
7923
7924 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7925
7926         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7927
7928         * scm/part-combiner.scm (determine-split-list): reinstate
7929         playing+resting case. 
7930
7931         * Documentation/user/invoking.itely (Reporting bugs): rename.
7932
7933         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7934
7935         * lily/parser.yy (Prefix_composite_music): change no-transposition
7936         for mode_changing_head to figures too.
7937
7938         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7939         with normal slurs too.
7940         
7941         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7942         (get_base_attachments): move away attachment point for breaks
7943         similar to attachment points on slurs (staffline collision, and
7944         half a space of padding)
7945
7946         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7947         force twice.
7948
7949         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7950         mode, return #f.        
7951
7952         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7953         for last page if raggedlast. 
7954
7955         * lily/parser.yy (Prefix_composite_music): untransposable is for
7956         FiguredBass, not ChordNames
7957
7958 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7959
7960         * scm/framework-tex.scm: Merge fix.
7961
7962 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7963
7964         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7965
7966 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7967
7968         * Documentation/user/notation.itely: add raggedright to a whole
7969         bunch of places.
7970
7971 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7972
7973         * scm/paper.scm (set-paper-dimension-variables): new
7974         function. Define dimension-variables explicitly in \paper too.
7975         This allows overriding linewidth inside \score { \paper { } }
7976         blocks
7977  
7978         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7979         landscape.
7980         (header): add landscape and papersize options.
7981
7982 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7983
7984         * lily/*.cc: use robust_scm2moment() where appropriate.
7985
7986         * lily/moment.cc (robust_scm2moment): new function.
7987
7988         * scm/titling.scm (default-score-title): remove caps for piece.
7989
7990         * VERSION: 2.3.21 released.
7991         
7992         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7993
7994         * lily/include/slur-configuration.hh (class Slur_configuration):
7995         new file.
7996
7997         * lily/slur-configuration.cc: new file. move scoring functions
7998         into Slur_configuration.
7999
8000         * lily/slur-scoring.cc (Slur_score_state): change static functions
8001         to methods of Slur_score_state.
8002
8003         * lily/bezier-bow.cc (Message): 
8004
8005         * flower/include/interval-set.hh (Message): new file.
8006
8007         * flower/interval-set.cc (Message): new file.
8008
8009 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8010
8011         * lily/multi-measure-rest-engraver.cc (process_music): always
8012         generate MultiMeasureRestNumbers.
8013
8014         * SConstruct (txt_files): switch of make dist
8015
8016         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8017         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8018
8019         * lily/multi-measure-rest-engraver.cc (process_music): make
8020         MultiMeasureRestNumber too.
8021
8022 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8023
8024         * Documentation/user/notation.itely (Bar lines): Added a note that
8025         defaultBarType is to be changed in the Timing context.
8026
8027 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * lily/include/guile-compatibility.hh: add file.
8030
8031         * scm/framework-tex.scm (convert-to-dvi): use max of current
8032         extra_mem_top and 1M.
8033
8034         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8035         function.
8036
8037 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8040  
8041 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8042
8043         * lily/slur-scoring.cc (struct Slur_score_state): add
8044         has_same_beam_, edge_has_beams_, is_broken_ bools.
8045         (get_base_attachments): simpler Y attachment determination for
8046         broken slurs.
8047
8048 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8049
8050         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8051         bash without that is quite interesting.  Add xml and some omf
8052         keys.
8053
8054 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8055
8056         * Documentation/user/macros.itexi: Add xml macros.
8057
8058         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8059
8060         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8061
8062 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8063
8064         * lily/break-substitution.cc (substitute_mutable_property_alist):
8065         only put property back into value if != SCM_UNDEFINED
8066
8067         * lily/lyric-extender.cc (print): don't take common refpoint of
8068         null object if right_text isn't there.
8069  
8070         * lily/slur-scoring.cc (struct Slur_score_state): new
8071         struct. Collect scoring function arguments.
8072         (struct Slur_score_state): add musical_dy_
8073         (get_extra_encompass_infos): new function. Split off state
8074         computations.
8075
8076         * scm/part-combiner.scm (determine-split-list): remove playing1
8077         and playing2.
8078
8079 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8080
8081         * Documentation/index.html.in: remove link to templates.
8082
8083         * Documentation/user/notation.itely: more small fixes.
8084
8085 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8086
8087         * lily/timing-engraver.cc (process_music): move setting
8088         measure-length. This fixes spacing-whole-rest.ly
8089
8090         * VERSION (PACKAGE_NAME): release 2.3.20
8091         
8092         * input/regression/quote-transposition.ly: update example
8093
8094         * scm/define-music-properties.scm (all-music-properties): change
8095         meaning of instrumentTransposition.  It is now the pitch played
8096         that sounds as middle C. This means that instrumentTransposition
8097         can be \transposed. 
8098         Fixes: transpose-quote.ly
8099
8100         * lily/parser.yy (command_element): reverse setting of
8101         instrumentTransposition
8102
8103         * lily/pitch.cc (pitch_interval): rename.
8104
8105         * lily/recording-group-engraver.cc (stop_translation_timestep):
8106         remove macrameing of accumulator and set_car/cdr.
8107         Fixes: transposition-quote.ly
8108
8109         * lily/music.cc (transpose): fold Event::transpose() in.
8110
8111         * lily/event.cc: remove Transpose. 
8112
8113         * lily/recording-group-engraver.cc: cleanup.
8114
8115         * ly/music-functions-init.ly (displayMusic): add function.
8116
8117         * make/lilypond.fedora.spec.in: rename file.
8118
8119         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8120         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8121
8122         * Documentation/user/changing-defaults.itely (Changing context
8123         properties on the fly): typo.
8124
8125         * lily/slur.cc (outside_slur_callback): try three sample points
8126         for determining collisions. This fixes: slur-script.ly.
8127
8128 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8129
8130         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8131
8132 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8133
8134         * Documentation/user/notation.itely: more small fixes.
8135
8136         * Documentation/user/examples.itely: make new sections.
8137
8138         * input/test/bar-lines.ly: improve output, fix bug.
8139
8140         * Documentation/user/changing-defaults.itely: small fixes.
8141
8142 2004-10-01  Werner Lemberg  <wl@gnu.org>
8143
8144         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8145         T1 encoding in texinfo mode.
8146         (\lilypondstart): Use it.
8147         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8148
8149 2004-09-30  Werner Lemberg  <wl@gnu.org>
8150
8151         * tex/lilyponddefs.tex (\lilypondstart): Define
8152         \lilypondfontencoding for both texinfo and latex mode.
8153
8154         * scm/framework-tex.scm (font-load-command): Use
8155         \lilypondfontencoding.
8156
8157 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8158
8159         * scm/framework-tex.scm (dump-page): take with-extents?
8160         argument. If true, output Y extents. Used for lilypond-book
8161         documents.
8162
8163         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8164         \bookpaper.
8165
8166         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8167         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8168  
8169         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8170         page.
8171
8172 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8173
8174         * Documentation/user/notation.itely (Multi measure rests):
8175         Improved example.
8176
8177 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8178
8179         * lily/auto-beam-engraver.cc (test_moment): robustify.
8180
8181 2004-09-28  Werner Lemberg  <wl@gnu.org>
8182
8183         * scm/framework-tex.scm (font-load-command): Define proper font
8184         macro which sets font encoding if available.
8185         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8186         from the \bookpaper block.
8187
8188         * tex/lilyponddefs.tex (\lilypondstart): Use
8189         \lilypondpaperinputencoding for global input encoding.
8190
8191 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8192
8193         * lily/score.cc (Score): oops. Copy error_found_ too.
8194
8195 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8196
8197         * stepmake/stepmake/texinfo-rules.make: 
8198         * Documentation/GNUmakefile: --srcdir build fixes.
8199
8200         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8201
8202         * Documentation/user/latex-lilypond-example.latex:
8203         * Documentation/user/latex-example.latex: Fix compile errors.
8204         Still buggy, need more love.
8205
8206 2004-09-27  Werner Lemberg  <wl@gnu.org>
8207
8208         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8209
8210 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8211
8212         * Documentation/user/examples.itely: removed \midi block to
8213         simplify the example
8214
8215         * Documentation/user/notation.itely: Removed superfluous
8216         TextSpanner tweakings (is already done by engraver-init.ly).
8217         Documented bug: vertical alignment of articulations.
8218
8219         * Documentation/user/notation.itely, ly/engraver-init.ly
8220         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8221         padding.
8222
8223         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8224         docu about TextSpanner padding bug from manual to engraver.ly
8225         (since it's workarounded and hence not user-visible any more)
8226
8227 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8228
8229         * VERSION: release 2.3.19
8230
8231 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8232
8233         * ly/property-init.ly: fix bug in displaying ledger lines while
8234         \hideNotes is on.
8235
8236         * Documentation/user/notation.itely: more editing.
8237
8238         * Documentation/user/examples.itely: add piano-dynamics template.
8239
8240         * input/template/piano-dynamics.ly: remove.
8241
8242         * Documentation/user/sound-output.itexi: more editing
8243
8244 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8245
8246         * Documentation/user/notation.itely: more editing.
8247
8248 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8249
8250         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8251         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8252
8253 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8254
8255         * lily/hairpin.cc (print): check columns of bounds, not bounds
8256         themselves.
8257         (print): robustify bound-padding lookup.
8258
8259         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8260
8261         * scripts/lilypond-book.py (Compile_error.process_include): catch
8262         Compile_error exception, and remove output .texi.
8263
8264         * scm/define-music-properties.scm (all-music-properties): add
8265         error-found
8266
8267         * lily/parser.yy (Music_list): add error-found to music with errors.
8268
8269         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8270
8271         * lily/book.cc (process): ignore books with errors
8272
8273         * lily/include/score.hh (class Score): add error_found_ member.
8274
8275         * lily/drum-note-engraver.cc (try_music): idem.
8276
8277         * lily/note-heads-engraver.cc: remove start-playing-event.
8278
8279         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8280         BusyPlayingEvent to determine which voice was active last.
8281         (unisono): use last active to where to get unisono information
8282         from. This fixes: partcombine-rest.ly (again).
8283
8284         * scm/part-combiner.scm (determine-split-list): cleanups
8285
8286 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8287
8288         * input/regression/lyric-extender.ly: simplify.
8289         complexify.
8290
8291         * lily/lyric-extender.cc (print): use it to determine size of
8292         extender. Remove Lyric_extender::is_visible().
8293
8294         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8295         next property.
8296
8297         * lily/lyric-engraver.cc: remove get_current_rest().
8298         
8299 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8300
8301         * input/regression/lyric-extender.ly: Fix and add test.
8302
8303         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8304
8305 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8306
8307         * lily/note-head.cc: remove Note_head::extent.
8308
8309 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8310
8311         * Documentation/user/tutorial.itely: do manual style 2-space
8312         indents in examples
8313
8314         * Documentation/user/notation.itely: more editing.
8315
8316 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8317
8318         * lily/lyric-engraver.cc (get_current_rest): New function.
8319
8320         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8321         stop at rest.
8322
8323         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8324
8325         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8326
8327 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8328
8329         * Documentation/user/examples.itely (Small ensembles): added
8330         example for transcription of mensural music
8331
8332         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8333         link to SATB vocal score
8334
8335         * Documentation/user/notation.itely (System start delimiters):
8336         fixed typo: GrandStaff->StaffGroup
8337
8338         * Documentation/user/notation.itely (Ancient articulations):
8339         removed obsolete comment on \episem bug
8340
8341 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8342
8343         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8344         of header.
8345
8346 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8347
8348         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8349         start to note-column.
8350
8351         * lily/hairpin.cc (print): check text-interface, to attach to
8352         dynamic texts.  
8353
8354         * lily/include/text-item.hh (class Text_interface): rename
8355         Text_item -> Text_interface
8356
8357         * lily/piano-pedal-bracket.cc (print): robustify.
8358
8359 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8360
8361         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8362
8363         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8364         true will print the page number in the first page.
8365
8366         * Documentation/user/changing-defaults.itely: Document
8367         printfirstpagenumber.
8368
8369 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8370
8371         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8372         objects.
8373
8374         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8375         dy for scaling. This fixes various downbeams.
8376         
8377
8378         * lily/beam-quanting.cc (best_quant_score_idx): 
8379
8380 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8381
8382         * scm/framework-tex.scm (header-to-file): Fix.
8383
8384 2004-09-22  Werner Lemberg  <wl@gnu.org>
8385
8386         * lily/parser.yy <score_body>: Fix typo.
8387
8388 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8389
8390         * Documentation/user/tutorial.itely: modified a "future planning"
8391         comment.
8392
8393         * Documentation/user/notation.itely: more editing.
8394
8395 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8396
8397         * scm/define-markup-commands.scm (note-by-number): read font-size
8398         to determine stem length. Fixes: markup-note.ly
8399
8400 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8401
8402         * lily/slur.cc (outside_slur_callback): read #'padding for
8403         slur-padding. Fixes: slur-script.ly
8404
8405         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8406
8407 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8408
8409         * Documentation/user/notation.itely (ancient flags): documented
8410         flags-related known bugs
8411
8412         * lily/include/ligature-engraver.hh: added comment about why and
8413         how of (non-)use of abstract virtual methods
8414
8415         * ly/engraver-init.ly (VaticanaVoice,
8416         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8417         unset dash-fraction property in order to get solid lines
8418
8419         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8420
8421 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8422
8423         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8424
8425 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8426
8427         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8428         in function.
8429
8430         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8431         openout_any=p.  Throughout: progress to stderr, translate user
8432         messages.
8433
8434         * scm/output-gnome.scm: Fix font dir description.
8435
8436 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8437
8438         * input/test/mensural-ligatures.ly (voice): move linethickness
8439         settings to bookpaper.
8440
8441         * lily/simple-spacer.cc (Module): use force to stretch to 
8442         line length as force measure for ragged spacing.
8443         
8444         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8445         blocks in the parser. This eliminates ordering dependency for
8446         \bookpaper and \paper
8447
8448         * ly/part-paper-init.ly: remove file.
8449
8450         * lily/includable-lexer.cc (new_input): elucidate message.
8451
8452         * VERSION: 2.3.18 released.
8453         
8454 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8455
8456         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8457         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8458         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8459         #'Slur.attachment setting.
8460
8461         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8462         friendlier for point and click.
8463
8464 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8465
8466         * ly/init.ly: reverse collected scores.
8467
8468         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8469         layout to determine force.
8470         
8471 2004-09-18  Werner Lemberg  <wl@gnu.org>
8472
8473         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8474         ties.
8475
8476         * ly/declarations-init.ly (escapedBiggerSymbol,
8477         escapedSmallerSymbol): Fix typos.
8478
8479         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8480
8481 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8482
8483         * input/{input,regression}/*.ly: run convert-ly
8484
8485         * VERSION: release 2.3.17
8486
8487         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8488         little wider for attachment calculation. This prevents stem and
8489         slur touching.
8490
8491         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8492         ) 
8493
8494         * input/regression/tie.ly (texidoc): cleanup.
8495
8496         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8497         and ~
8498
8499         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8500         objects are on boundary column. 
8501
8502         * lily/main.cc (parse_argv): process --tex too.
8503
8504         * ly/music-functions-init.ly (keepWithTag): add music functions
8505         keepWithTag and removeWithTag.
8506
8507         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8508
8509         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8510         = #t. This fixes no-reset accidental-style.
8511
8512         * input/regression/accidental-piano.ly (Module): new file.
8513
8514         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8515
8516 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8517
8518         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8519         extra encompass.
8520         (score_extra_encompass): use Y coordinate of attachment if X
8521         attachment falls in extra encompass X extent.
8522
8523         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8524         GUILE_LOAD_PATH
8525
8526 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8527
8528         * scm/output-gnome.scm: Small fixes.
8529
8530         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8531
8532 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8533
8534         * Documentation/user/notation.itely (Ancient flags): Removed
8535         documentation on adjust-if-on-staffline (this property was removed
8536         by Han-Wen).
8537
8538         * Documentation/user/notation.itely (Ancient notation): Minor
8539         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8540         "Gregorian Chant contexts".  Added section "Mensural contexts".
8541         Added section "Ancient articulations".
8542
8543         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8544
8545 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8546
8547         * buildscripts/guile-gnome.sh: Add missing bit.
8548
8549 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8550
8551         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8552
8553         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8554         using base_attachment.
8555
8556         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8557         page header back.
8558
8559         * scm/documentation-generate.scm (top-node): move version to top
8560         node.
8561
8562         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8563         property no-ledgers.
8564
8565 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8566
8567         * Documentation/user/{changing-defaults,examples,invoking,
8568         tutorial}.itely: Expand 's to is.
8569
8570         * Documentation/user/notation.itely: Capitalize only first letter.
8571
8572         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8573
8574         * Documentation/user/lilypond-book.itely: use @refbugs.
8575
8576         * THANKS: sort.
8577
8578         * input/mutopia/F.Schubert/morgenlied.ly,
8579         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8580         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8581         name.
8582
8583 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8584
8585         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8586         lneomensural char entry; (ii) fixed mensural/neomensural naming
8587         clash typo; (iii) lneomensural char: fixed stem attachment point.
8588         WARNING: FONT CHANGED!
8589
8590 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8591
8592         * Documentation/user/introduction.itely: update \stemBoth to
8593         \stemNeutral.
8594
8595         * Documentation/user/notation.itely: more editing of the manual.
8596
8597 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8598
8599         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8600         factor in edge attraction. This reflects that the left edge may
8601         have a larger gap for an ascending up-slur.
8602         (get_base_attachments): copy bound Y from right bound, if there is
8603         only one note-column after the line break.
8604
8605 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8606
8607         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8608
8609 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8610
8611         * lily/phrasing-slur-engraver.cc (process_music): Create
8612         PhrasingSlur instead of Slur.
8613
8614         * Documentation/user/changing-defaults.itely (Defining new
8615         contexts): Fixed misprinted context name.
8616
8617 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8618
8619         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8620
8621         * scripts/convert-ly.py (conv): change Both to Neutral in property
8622         settings.
8623
8624         * ly/engraver-init.ly: increase extent of Staff. 
8625
8626 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8627
8628         * scm/script.scm: change behaviour of slur and accent.
8629
8630         * Documentation/user/music-glossary.tely: de-gender a few entires.
8631
8632         * Documentation/user/introduction.itely: de-gender a few sentences.
8633
8634 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8635
8636         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8637         formatting routine when adding boxed numbers. Makes it easier to
8638         extrapolate how to do for boxed letters.
8639
8640 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8641
8642         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8643
8644         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8645         section.
8646
8647 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8648
8649         * scm/define-grobs.scm (all-grob-descriptions): longer
8650         ideallengths for stems in higher order beams.
8651
8652         * Documentation/user/changing-defaults.itely (Page layout):
8653         document them.
8654
8655         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8656         to get sane spaces for titles.
8657
8658         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8659         beforetitlespace, betweentitlespace.
8660
8661         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8662         16th notes.
8663
8664         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8665         small slope up to smallest quant. This prevents small slopes from
8666         getting rounded to zero.
8667
8668         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8669         are smaller than the smallest quant.
8670
8671         * input/tutorial/brahms*.ly: remove.
8672
8673         * input/*: update all .ly files.
8674          
8675         * ly/a4-init.ly (vsize): remove papersize init files.
8676
8677         * scripts/convert-ly.py (conv): add conversion.
8678
8679         * lily/parser.yy: change mode changing commands to XXXmode,
8680         eg. drummode.
8681         (mode_changing_head): group mode changes.
8682         (mode_changing_head_with_context): new commands: create context as
8683         well as change mode.
8684
8685         * input/regression/system-overstrike.ly: new file.
8686
8687         * scm/page-layout.scm (ly:optimal-page-breaks): add
8688         betweensystempadding also to fixed distance for the spring.
8689  
8690         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8691         key-cancellation.
8692
8693         * input/regression/beam-concave-damped.ly: new file.
8694
8695         * lily/beam-concave.cc: new file, with new routines for concave
8696         decisions. There are now two types of concaveness: 1. a sharp
8697         logic decision forcing a beam horizontal, and 2. a number that
8698         measures how concave beams are that are not caught by 1.
8699
8700         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8701         
8702         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8703         property: add-stem-support
8704
8705 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8706
8707         * lily/slur-scoring.cc (get_bound_info): only do
8708         broken trend at the end of the line.
8709
8710         * VERSION (PACKAGE_NAME): release 2.3.16.
8711
8712         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8713         with phrasing-slur-slur-avoid.ly)
8714
8715         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8716         parameters for extra offset.
8717         (get_bezier): add slurs mid-points for curve determination
8718         (score_extra_encompass): add slur end points for scoring.
8719
8720 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8721
8722         * scm/framework-ps.scm (reencode-font): Handling font scaling
8723         and reencoding differently to work around a bug in gs 8.30 and
8724         earlier.
8725         Update callers.
8726
8727 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8728
8729         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8730         extent index of other system. Fixes slurs across line breaks.
8731
8732         * lily/tuplet-engraver.cc (start_translation_timestep): use
8733         Tuplet_description::stop_ for determining when to stop producing
8734         tuplet brackets. This fixes: tuplet-overwrite.ly
8735
8736         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8737         errors with GUILE 1.7 CVS.
8738
8739         * lily/translator.cc (derived_mark): new function.
8740
8741         * lily/slur-scoring.cc (score_encompass): new penalty type:
8742         variance penalty demerits slurs where one head/stem is much
8743         closer to the slur than average.
8744
8745         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8746         iso. extent()
8747         (calc_position_and_height): use robust_relative_extent(). This
8748         fixes a couple of programming_errors
8749
8750         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8751         file.
8752
8753         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8754         that voice-2 plays solo, and voice-1 has an mmrest that starts
8755         earlier. In that case, we switch to voice-2, so we catch the
8756         mmrest of voice-2. This fixes: partcombine-rest.ly.
8757  
8758 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8759
8760         * scm/define-grob-properties.scm (all-internal-grob-properties):
8761         add adjacent-hairpins property.
8762
8763         * lily/hairpin.cc: lengthen hairpin if space is available.
8764
8765         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8766
8767 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8768
8769         * Documentation/user/notation.itely: small fixes to docs.
8770
8771 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8772         
8773         * VERSION (PACKAGE_NAME): release 2.3.15
8774
8775         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8776         ec-fonts-mftraced
8777
8778         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8779         the latest ec-fonts-mftraced package.
8780
8781         * scm/define-context-properties.scm
8782         (all-internal-translation-properties): add property. Remove
8783         definition of quotes property.
8784
8785         * Documentation/user/notation.itely (Quoting other voices):
8786         document it
8787
8788         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8789         property, to determine what events are processed in \quote.
8790
8791 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8792
8793         * (many files): removed most occurrences of underscore ("_")
8794         from font characters; made font character naming more
8795         consistent
8796
8797         * input/test/gregorian-scripts.ly: fixed another victim of grand
8798         replacement operations
8799
8800         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8801         inconsistencies
8802
8803         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8804
8805 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8806
8807         * Documentation/user/changing-defaults.itely (Paper size): doc
8808         landscape
8809         
8810
8811         * scm/framework-ps.scm (eps-header): bugfixes. 
8812
8813         * scm/titling.scm (default-score-title): remove opus from the
8814         \score title.
8815
8816 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8817
8818         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8819
8820         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8821
8822         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8823
8824         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8825
8826         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8827
8828         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8829
8830         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8831
8832         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8833
8834 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8835
8836         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8837         character position.  Huh?
8838
8839         * scm/output-gnome.scm (placebox): Shield affine-relative.
8840
8841         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8842         cater for system's pango 1.5.1.
8843
8844         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8845
8846         * scm/slur.scm: Tweak.
8847
8848 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8849
8850         * Documentation/user/{first couple of chapters}: more editing.
8851
8852 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8853
8854         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8855         and summary.
8856
8857         * Documentation/user/{first couple of chapters}: the big "Graham's
8858         moved to a new city, his friends haven't arrived, and he has no
8859         internet access" patch.  Numerous editorial and stylistic changes
8860         to the manual.
8861
8862 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8863
8864         * scm/framework-ps.scm (output-framework): handle landscape settings.
8865
8866         * ps/lilyponddefs.ps: cleanup.
8867
8868 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8869
8870         * scm/define-grobs.scm (all-grob-descriptions): unset
8871         threshold. This fixes morgenlied. 
8872
8873         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8874         rod calculation.
8875
8876         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8877         spanners into account for staff-extents.
8878
8879         * lily/ottava-bracket.cc (print): take common refpoint of dots
8880         into account as well.
8881
8882 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8883
8884         * lily/lookup.cc (triangle): translate by interval.
8885
8886         * VERSION (PACKAGE_NAME): release 2.3.14
8887
8888         * Documentation/user/changing-defaults.itely (Page layout): add
8889         betweensystempadding
8890
8891         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8892
8893         * input/regression/quote-cyclic.ly (Module): new file.
8894
8895         * scm/lily.scm (print): add function.
8896
8897         * scm/music-functions.scm (quote-substitute): new
8898         function. Substitute \quote when putting music into \score.
8899
8900         * input/regression/key-signature-cancellation.ly (Module): new file.
8901
8902         * lily/*.cc: more ly_scm2 -> scm_to converions.
8903
8904         * lily/key-signature-interface.cc (print): take position
8905         difference into account when spacing naturals.
8906
8907         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8908         separately, so the cancellation can be put before the staff-bar
8909
8910         * scm/define-grobs.scm (all-grob-descriptions): add a
8911         KeyCancellation grob.
8912
8913         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8914         struct. Use to clean-up Tuplet_engraver
8915
8916 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8917
8918         * lily/*: ly_scm2int -> scm_to_int
8919         ly_scm2double -> scm_to_double
8920
8921         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8922
8923 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8924
8925         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8926         0 springs
8927
8928         * lily/system.cc (post_processing): 
8929
8930         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8931         density for vertical spacing by means of force penalty.
8932         
8933         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8934         dimension-variables
8935
8936         * Documentation/user/changing-defaults.itely (Page layout): add
8937         betweensystemspace variable.
8938
8939         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8940
8941         * scm/page-layout.scm (space-systems): new function. Use spring
8942         and rod approach for vertically spacing systems.
8943
8944         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8945
8946         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8947         vertical alignment.
8948
8949         * lily/slur-engraver.cc (process_music): add warning for slur.
8950
8951 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8952
8953         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8954
8955         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8956         export spacing routine to SCM.
8957
8958         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8959         new class, separate Grobs from interface.
8960
8961 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8962
8963         * lily/include/lily-guile.hh: compatibility glue for 1.6
8964
8965         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8966
8967         * lily/lily-guile.cc: remove ly_scm2str0.
8968
8969 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8970
8971         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8972         external references.  Fixes HTML cross references with makeinfo 4.7.
8973
8974 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8975
8976         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8977         expand_only option.
8978
8979 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8980
8981         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8982         system-extents.ly.
8983
8984         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8985
8986         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8987         for MultiMeasureRestNumber
8988
8989         * VERSION (PACKAGE_NAME): release 2.3.13
8990
8991 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8992
8993         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8994         takes two arguments.
8995
8996 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8997
8998         * input/regression/slur-stem-broken.ly: remove.
8999
9000         * lily/slur.cc: add quant-score.
9001
9002         * input/regression/slur-staccato.ly (texidoc): remove
9003
9004         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9005
9006 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9007
9008         * lily/include/bezier-bow.hh: remove.
9009
9010         * lily/slur-bezier-bow.cc (Module): remove.
9011
9012         * lily/include/slur.hh (Module): remove.
9013
9014         * lily/slur.cc: remove
9015
9016         * input/test/slur-beautiful.ly (Module): remove
9017
9018         * input/test/slur-attachment-override.ly (Module): remove
9019
9020         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9021         when less than 4 control-points.
9022
9023         * lily/key-signature-interface.cc: add style.
9024
9025         * Documentation/user/notation.itely (Automatic staff changes):
9026         document new behavior.
9027
9028         * input/regression/slur-extreme.ly: new file.
9029
9030         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9031         bass. Obviates \clef bass in the bass staff, when using \autochange 
9032
9033         * lily/auto-change-iterator.cc (construct_children): instantiate
9034         up/down Staff, create Voice on up staff initially. Obviates
9035         explicit instantiation of up/down contexts for \autochange. 
9036
9037         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9038         slur depending on extents of note heads.
9039         
9040 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9041
9042         * Documentation/user/tutorial.itely: minor editing.
9043
9044         * Documentation/user/examples.itely: tiny editing.
9045
9046 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9047
9048         * lily/slur-quanting.cc (init_score_param): read scoring
9049         parameters from slur-details property
9050
9051         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9052         Accidental
9053
9054         * Documentation/user/advanced.itely: removed.
9055
9056         * Documentation/user/programming-interface.itely (How markups work
9057         internally): new subsection.
9058
9059         * Documentation/user/converters.itely (Invoking abc2ly): remove
9060         musedata2ly.
9061
9062 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9063
9064         * Documentation/user/point-and-click.texi (Point and click): new file.
9065         put point & click in appendix.
9066         
9067         * Documentation/user/changing-defaults.itely (Vertical spacing):
9068         corrections
9069
9070 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9071
9072         * Documentation/user/introduction.itely: add note about the
9073         "example templates" section of the manual, and remove link to
9074         input/template/
9075
9076 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9077
9078         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9079         -> La@TeX
9080
9081         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9082         missing lneo_mensural head; editorial cleanups
9083
9084         * lily/mensural-ligature.cc: added more comments
9085
9086 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9087
9088         * Documentation/user/examples.itely: second, third, fourth, and fifth
9089         sections added.
9090
9091         * input/template/{various}: removed files included in examples.itely.
9092
9093 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9094
9095         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9096         Stem::stem_end_position instead of broken
9097         Staff_symbol_referencer::get_position
9098
9099 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9100
9101         * debian/changelog: debian patch by Anthony Fok.
9102
9103         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9104
9105         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9106         get spurious messages with skipTypesetting on.
9107
9108 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9109
9110         * Documentation/user/lilypond-book.itely: slight clean-up.
9111
9112         * Documentation/user/examples.itely: began section.
9113
9114 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9115
9116         * lily/script-interface.cc: add slur property.
9117
9118         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9119         too.
9120
9121         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9122
9123         * lily/ottava-bracket.cc (print): always start from right edge of
9124         a broken bound. This fixes ottava-clef.ps 
9125
9126 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9127
9128         * input/regression/slur-script-inside.ly: new file.
9129
9130         * lily/new-slur.cc (outside_slur_callback): new function, to make
9131         scripts avoid slurs 
9132
9133         * lily/slur-engraver.cc (finalize): 
9134
9135         * lily/script-interface.cc: add inside-slur property.
9136
9137         * lily/slur-engraver.cc (finalize): read inside-slur property.
9138
9139         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9140         message.
9141
9142         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9143         level. Fixes: hideNotes-accidental.ly
9144
9145 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9146
9147         * scm/page-layout.scm (plain-header): fix bug that print page
9148         number in the first page if firstpagenumber was different than 1.
9149
9150 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9151
9152         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9153         fonts. Fixes triangle markup for chords.
9154
9155         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9156         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9157  
9158         * flower/include/interval.hh (T>): add distance() function
9159
9160         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9161         octaviation-dot.ly 
9162
9163         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9164
9165         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9166
9167         * lily/new-slur.cc (add_column): remove set_interface()
9168
9169 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9170
9171         * input/regression/slur-double.ly: new file. 
9172
9173         * lily/slur-engraver.cc: add doubleSlurs property
9174
9175         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9176         symbols.
9177
9178         * Documentation/user/notation.itely (Easy Notation note heads):
9179         revise notation Chapter.
9180
9181         * ly/music-functions-init.ly (makecluster): add makeClusters music
9182         function.
9183
9184         * lily/part-combine-engraver.cc: rename soloADue ->
9185         printPartCombineTexts
9186
9187         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9188
9189         * lily/horizontal-bracket.cc (print): use
9190         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9191         edge-eight and shorten-pair.
9192
9193 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9194
9195         * Documentation/user/changing-defaults.itely (Page layout):
9196         description of firstpagenumber. Moved @refbugs about rightmargin
9197         to the end of the section (it was looking like the documentation
9198         after the refbugs was part of the bug comment).
9199
9200         * scm/framework-ps.scm (output-framework): set the first
9201         postscript page number to firstpagenumber
9202
9203         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9204         page number according to firstpagenumber
9205
9206         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9207         parameter
9208
9209 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9210
9211         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9212         nested slurs. 
9213
9214         * scripts/convert-ly.py (lilypond_version_re_str): handle
9215         \version "bar" % "foo"
9216
9217         * lily/completion-note-heads-engraver.cc (process_music): set
9218         duration-log before announcing object.
9219         
9220         * lily/staff-symbol.cc (print): subtract thickness from staff line
9221         length
9222
9223         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9224         
9225 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9226
9227         * scm/stencil.scm: remove fontify-text and fontify-text-white
9228
9229 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9230
9231         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9232
9233         * Documentation/user/sound-output.texi (Sound): new file. Move all
9234         MIDI related information.
9235
9236 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9237
9238         * lily/script-engraver.cc (acknowledge_grob): only take into
9239         account note heads with a music cause. Fixes ambitus-accent.ly
9240
9241         * scm/define-markup-commands.scm (finger): set encoding to
9242         fetaNumber.
9243
9244 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9245
9246         * scripts/convert-ly.py: typo
9247
9248 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9249
9250         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9251         font calls for diagrams based on paper and props
9252
9253 2004-08-19  Graham Percival <gperlist@shaw.ca>
9254
9255         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9256
9257 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9258
9259         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9260         added setHairpinDecresc/Dim
9261
9262 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9263
9264         * lily/include/lily-guile.hh: Cosmetics.
9265
9266 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9267
9268         * input/regression/fermata-rest-position.ly: new file
9269
9270         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9271
9272         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9273
9274 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9275
9276         * scm/framework-tex.scm (output-preview-framework) 
9277         (output-classic-framework): 
9278         * scm/framework-ps.scm (output-preview-framework):
9279         s/ly:paper-book-lines/ly:paper-book-systems/g
9280
9281         * scm/fret-diagrams.scm (ss-font-encoding):
9282         s/my-font-encoding/ss-font-encoding
9283
9284 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9285
9286         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9287         direction also on fingerings.
9288
9289         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9290
9291 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9292
9293         * po/nl.po: Some updates.
9294
9295         * scm/lily.scm (_): New function.
9296         (postscript->pdf, postscript->png, lilypond-main)
9297         (postscript->pdf): Use it.  Write messages to stderr.
9298
9299         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9300
9301         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9302         xgettext does not recognise scheme yet.  Patch submitted.
9303
9304         * lily/scm-option.cc (LY_DEFINE):
9305         * lily/main.cc: The program is now called lilypond (WAS:
9306         lilypond-bin).
9307
9308         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9309         messages.
9310
9311         * lily/include/paper-book.hh
9312         * lily/include/paper-system.hh: Finish renaming of paper-line to
9313         system.  Fix users.
9314
9315 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9316
9317         * scm/documentation-generate.scm (string-append): add version.
9318
9319         * scm/define-markup-commands.scm (box): add box-padding and
9320         thickness props for the box command.
9321  
9322         * Documentation/user/changing-defaults.itely (Text encoding):
9323         elucidate use of \encoding for \header strings.
9324
9325         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9326
9327         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9328         staff-change.ly
9329
9330         * lily/output-def.cc (assign_context_def): use set_variable().
9331
9332         * lily/text-item.cc (interpret_string): accept string input
9333         encoding too.
9334
9335         * scm/encoding.scm (read-encoding-file): print warning when file
9336         can't be found.
9337
9338         * tex/latin1.enc: remove.
9339
9340         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9341
9342         * lily/rod.cc (columnize): robustness fix. Don't crash for
9343         nil span points. Fixes: appoggiatura-segfault.ly
9344         (add_to_cols): extra robustness fix.
9345
9346 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9347
9348         * lily/text-item.cc (interpret_string): use lookup_variable() to
9349         fidn inputencoding. Now, \paper inherits inputencoding from
9350         \bookpaper.
9351
9352         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9353         collision kludge.
9354
9355         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9356         kludge.
9357
9358 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9359
9360         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9361
9362 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9363
9364         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9365
9366         * lily.scm: Mark un-internationlised user messages (with FIXME).
9367
9368         * lily/include/modified-font-metric.hh (struct
9369         Modified_font_metric): New file.  (WAS: incorrectly named
9370         scaled-font-metric.hh ?)
9371
9372         * lily/include/scaled-font-metric.hh: Remove.
9373
9374         * lily/text-item.cc (interpret_string): Identify and document
9375         input-encoding problem.
9376
9377         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9378         for a Bookpaper.
9379
9380         * tex/latin1.enc: Replace /minus with /hyphen.
9381
9382         * scm/encoding.scm: For latin1 (input-)encoding, use
9383         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9384
9385         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9386         inputencoding.
9387
9388 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9389
9390         * Documentation/topdocs/INSTALL.html: fixes.
9391
9392 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9393
9394         * buildscripts/builder.py: Fix for scons CVS.
9395
9396 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9397
9398         * Documentation/user/notation.itely,
9399         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9400         input/test/ambitus-mixed.ly: fix plurals:
9401         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9402
9403 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9404
9405         * lily/dynamic-engraver.cc (typeset_all):
9406         * lily/script-engraver.cc (stop_translation_timestep): Handle
9407         collisions with new-slur.
9408
9409 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9410
9411         * scm/define-grobs.scm (all-grob-descriptions): Add
9412         new-slur-interface.
9413
9414 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9415
9416         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9417         produces .PS
9418
9419 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9420
9421         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9422         definition of number-type
9423
9424 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9425
9426         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9427         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9428
9429         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9430         number-type and label-dir
9431
9432         * scm/define-grob-properties.scm: add number-type and label-dir
9433
9434         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9435         left or right.  Allow choice of upper-case roman, lower-case roman, or
9436         arabic numerals in fret label
9437
9438 2004-08-04  Werner Lemberg  <wl@gnu.org>
9439
9440         * lily/slur-quanting.cc: Include libc-extension.hh.
9441         s/round/my_round/.
9442         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9443         s/autobeaming/autoBeaming/.
9444
9445 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9446
9447         * VERSION: 2.3.11 released.
9448
9449         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9450         renameinput.
9451
9452 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9453
9454         * lily/lookup.cc (round_filled_box): remove warnings about blot
9455         diameter.
9456
9457         * scm/paper.scm (paper-set-staff-size): make linethickness more
9458         easily tunable.
9459
9460         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9461         \newlyrics -> \addlyrics
9462
9463         * lily/text-spanner.cc (print): use it.
9464
9465         * lily/dynamic-text-spanner.cc (print): use it.
9466
9467         * lily/grob.cc (robust_relative_extent): new function.
9468
9469         * scripts/lilypond-book.py (main): add -f tex as default process.
9470
9471         * lily/text-spanner.cc (print): only take linear_combination of
9472         nonempty interval.
9473         
9474
9475 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9476
9477         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9478         isn't specified by the user in \bookpaper center the music in the
9479         page.
9480
9481 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9482
9483         * Fix some problems after the renaming of my-lily -> lily
9484
9485 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9486
9487         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9488
9489         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9490         stem-X in more cases. 
9491
9492         * lily/stem.cc (dim_callback): solve todo.
9493
9494 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9495
9496         * input/test/README: new file.
9497
9498         * lily/lily-parser.cc: rename my-lily* files.
9499
9500         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9501         parser.
9502
9503         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9504
9505         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9506
9507         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9508         examples. They take a huge amount of space.
9509
9510         * Documentation/user/GNUmakefile: fix symlinks.
9511
9512         * VERSION: 2.3.10 released.
9513         
9514         * input/test/lyrics-skip-notes.ly: remove
9515
9516         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9517
9518         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9519         remove.
9520
9521 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9522
9523         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9524         fixes.
9525
9526 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9527
9528         * input/regression/beam-dir-functions.ly: move from test/
9529
9530         * Documentation/user/notation.itely (Feathered beams): new node.
9531
9532         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9533         new node
9534
9535         * input/regression/lyric-hyphen-retain.ly: move to regression.
9536
9537         * input/regression/harmonic.ly: fold into manual
9538         
9539         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9540         stem-length,chord-names-no-inversions}.ly: remove
9541         
9542         * input/test/tie-cross-voice.ly: move to regression.
9543
9544         * Documentation/user/notation.itely (Running trills): new node.
9545
9546         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9547
9548         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9549
9550         * lily/trill-spanner-engraver.cc: new file.
9551
9552         * input/regression/trill-spanner.ly: new file.
9553
9554         * input/test/timing.ly: fold into manual.
9555
9556         * input/test/time.ly: remove
9557
9558         * input/test/trill.ly: remove
9559         
9560         * input/test/time-signature-double.ly: fold into manual
9561
9562         * input/test/separate-staccato.ly: remove
9563
9564         * input/test/spanner-after-break-tweak.ly: fold into manual.
9565
9566         * input/test/script-priority.ly: fold into manual.
9567
9568         * input/test/scheme-interactions.ly: remove.
9569         
9570         * input/test/unfold-all-repeats.ly (mel),
9571         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9572         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9573         fold into manual.
9574
9575         * input/regression/no-staff.ly: move from input/test/
9576
9577         * input/regression/markup-score.ly: move from input/test/
9578
9579         * input/test/lyrics-melisma-faster.ly: fold into manual
9580         
9581         * input/test/lyrics-melisma-variants.ly: fold into manual
9582
9583         * Documentation/user/notation.itely (Popular music): new node. 
9584
9585         * input/test/gourlay.ly: remove
9586         
9587         * input/test/improv.ly: fold into manual.
9588
9589         * input/test/figured-bass-alternate.ly (fl): remove
9590
9591         * lily/dynamic-text-spanner.cc (print): new file.
9592
9593         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9594
9595         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9596         keep recursing into children in case a parent context inserts a
9597         grob into a child context.
9598
9599         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9600         
9601 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9602
9603         * scm/define-markup-commands.scm (postscript): new markup command
9604         \postscript
9605
9606         * Documentation/user/notation.itely (Formatting cue notes): new
9607         section.
9608
9609         * input/test/clef-end-of-line.ly: fold into manual.
9610
9611         * input/test/scales-greek.ly: remove.
9612
9613         * input/test/chords-without-melody.ly: fold into manual.
9614
9615         * input/test/cadenza-skip.ly: remove.
9616
9617         * input/test/clef-8-syntax.ly: remove.
9618
9619         * input/test/clef-manual-control.ly: move into manual.
9620
9621         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9622         in cadenza-skip.ly
9623
9624         * mf/parmesan*.mf: change neo_mensural to neomensural.
9625
9626         * input/test/trills.ly: remove.
9627
9628         * input/test/transposition.ly: remove.
9629
9630         * input/test/to-xml.ly: move to no-notation.
9631
9632         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9633
9634         * lily/ledger-line-spanner.cc (print): use staff variable, not
9635         me. Fixes ledger lines on differently sized staves.
9636
9637         * input/test/rhythm-excercise.ly: remove file.
9638
9639         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9640         spurious flag not found warning for 128th rest.
9641
9642         * input/regression/rest-dot-position.ly: new file.
9643         
9644         * input/test/rest-dot-positions.ly: remove
9645
9646         * lily/staff-symbol-referencer.cc (get_position): emergency
9647         fallback: use coordinate * 2.
9648
9649         * input/no-notation/midi-scales.ly: move from test/
9650
9651         * scm/define-markup-commands.scm (score): remove debugging code.
9652
9653         * input/test/incipit.ly (violin): remove. 
9654
9655         * lily/system-start-delimiter.cc (print): only draw system
9656         delimiter to staves that reach up to left bound of the delimiter.
9657
9658         * input/no-notation/embedded-scm.ly: move from test/
9659
9660         * input/test/follow-voice.ly: remove
9661
9662         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9663
9664         * input/test/drarn*: remove
9665         
9666         * input/test/count-systems.ly: remove.
9667
9668         * lily/bar-line.cc (compound_barline): fix : for staff without
9669         lines.
9670
9671         * lily/accidental.cc (print): use music_font_alist_chain(). This
9672         fixes smaller cautionaries.
9673
9674         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9675         encoding for accidental.
9676
9677         * Documentation/user/notation.itely (Educational use): new section
9678
9679         * input/test/*.ly: clean up directory: move examples into manual
9680         or regtest.
9681         
9682
9683         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9684         mode as well. This fixes resolution errors.
9685
9686 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9687
9688         * scm/lily.scm (postscript->png): show commands for --verbose.
9689
9690         * flower/include/getopt-long.hh: opps. short option should be
9691         char, not int.
9692
9693         * Documentation/user/GNUmakefile: use symlinks to save space.
9694
9695         * VERSION: 2.3.9 released.
9696
9697         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9698
9699         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9700         manual.
9701
9702         * Documentation/user/tutorial.itely (Integrating text and music):
9703         remove \score and \notes from manual.
9704
9705         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9706         mode in the beginning.
9707
9708 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9709
9710         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9711         Correct the documentation of the spacing parameters. 
9712
9713         * Documentation/user/tutorial.itely (Integrating text and music), 
9714         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9715         music): Document that you need to add the map file ec-mftrace.map
9716         in the dvips command.   
9717
9718 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9719
9720         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9721         found.
9722
9723         * lily/text-item.cc (interpret_string): insert encoding setting
9724         here
9725
9726         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9727         encoding kludge.
9728
9729         * Documentation/user/changing-defaults.itely (Text encoding): node
9730         on encoding.
9731
9732         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9733
9734         * lily/book-paper-def.cc (find_scaled_font): remove default
9735         encoding, because it messes up font loading for feta and
9736         parmesan. Encoding should only be specified for running texts.
9737
9738         * lily/modified-font-metric.cc (text_dimension): support coding
9739         scheme ""
9740         
9741 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9742
9743         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9744         definition, so \override works as expected.
9745
9746         * lily/measure-grouping-engraver.cc: clarify
9747
9748 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9749
9750         * lily/parser.yy (context_def_mod): remove \consistsend
9751
9752         * lily/context-def.cc (instantiate): use Translator::must_be_last
9753         to determine engraver order.
9754
9755         * lily/translator.cc (must_be_last): new function
9756
9757         * scripts/convert-ly.py (conv): rule.
9758
9759         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9760
9761 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9762
9763         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9764  
9765 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9766
9767         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9768
9769 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9770
9771         * input/regression/page-layout.ly: new file.
9772
9773         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9774         left and right margins.
9775
9776         * Documentation/user/changing-defaults.itely (Page layout):
9777         Explain the leftmargin option.
9778
9779 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9780
9781         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9782
9783         * input/test/lyrics-melisma-faster.ly: new file.
9784
9785         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9786         change of melody by setting associatedVoice.
9787
9788         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9789
9790         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9791         file contents, rather \include them, so default linewidth is set.
9792         (ly_options): make BOOKPAPER set of options. Move linewidth
9793         settings there.
9794
9795         * Documentation/user/examples.itely: new file. Templates are to be
9796         moved here.
9797
9798         * Documentation/user/programming-interface.itely: move chapter.
9799
9800         * scm/document-markup.scm (doc-markup-function): add @code
9801
9802         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9803
9804 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9805
9806         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9807         to bookpaper.
9808
9809         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9810         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9811
9812         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9813
9814         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9815
9816         * scripts/lilypond-latex.py: move from lilypond.py
9817
9818         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9819         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9820
9821         * scm/lily.scm (postscript->png): new function
9822         (postscript->pdf): new function
9823
9824         * lily/paper-book.cc (post_processing): call
9825         convert-to-{dvi,ps,png,pdf}
9826
9827         * scripts/ps2png.py (option_definitions): new file.
9828
9829         * lily/paper-book.cc (output): call output-preview-framework
9830         (post_processing): new function. Do PDF/PNG conversion.
9831
9832         * lily/paper-outputter.cc (close): new function.
9833
9834         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9835         ps2pdf.
9836         (output-preview-framework): new function. Generate a preview .ps
9837         
9838
9839 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9840
9841         * VERSION: release 2.3.8
9842         
9843         * lily/note-head.cc: remove ledger line handling.
9844
9845         * lily/ambitus.cc (print): strip away accidental / note head code,
9846         and associated properties.
9847
9848         * lily/ambitus-engraver.cc (create_ambitus): change name to
9849         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9850         other ambitus parts.
9851         (create_ambitus): group grobs in Ambitus grouping object. 
9852
9853         * lily/include/pitch-interval.hh (Pitch>): new file.
9854
9855         * lily/pitch-interval.cc (add_point): new file.
9856
9857         * lily/ledger-line-engraver.cc: new file.
9858
9859         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9860         ledger line length to avoid clashes.
9861
9862 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9863
9864         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9865         deprecated options
9866
9867 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9868
9869         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9870         to command line option: fast=1 (default on).
9871
9872         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9873         This brings SCons run-time on up-to-date tree down from 48s with
9874         only checksums, to 34s without 2day checksums, to 14s (make needs
9875         4 seconds).
9876         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9877         necessary.
9878
9879 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9880
9881         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9882         (score_extra_encompass): process scripts at edges too, by checking
9883         control points directly. 
9884
9885 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9886
9887         * po/nl.po: Update.
9888
9889         * lily/main.cc: Fix ly:option-usage help.
9890
9891         * input/regression/slur-script.ly: More collision tests.
9892
9893         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9894
9895 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9896
9897         * VERSION: release 2.3.7
9898
9899         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9900         files.
9901
9902         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9903         slurs.
9904
9905         * input/regression/slur-script.ly: new file.
9906
9907         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9908         make accidental appear to come from note head engraver.
9909
9910         * lily/slur-quanting.cc: new file.
9911         (score_extra_encompass): new function. Avoid scripts and
9912         accidentals
9913
9914 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9915
9916         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9917         This greatly reduces the number of files that get recompiled
9918         after touching config.hh.
9919
9920         * config.hh.in: Remove GUILE_*_VERSION.
9921
9922         * lily/new-slur.cc: Resolve conflicts.
9923
9924         * lily/stem-engraver.cc (make_stem): New method.
9925
9926         * lily/include/script-interface.hh:
9927         * lily/script-interface.cc: New file.
9928
9929         * lily/include/script.hh:
9930         * lily/script.cc: Remove.
9931
9932         * lily/music.cc (duration_log): New method.
9933
9934         * lily/script.cc (struct Skript): Remove.
9935
9936         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9937         Lots of coding cleanups (Stom).
9938
9939 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9940
9941         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9942         collisions with staff lines.
9943
9944         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9945         global_path
9946
9947         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9948         .25. This flattens short slurs.
9949
9950         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9951         points for tilted slurs.
9952
9953         * input/regression/slur-tilt.ly: new file.
9954
9955         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9956         stems of 16th graces too.
9957
9958         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9959         quant penalty dependent on how much the line is in the gap.
9960
9961         * input/regression/grace-stem-length.ly: new file.
9962
9963         * lily/beam-quanting.cc (score_forbidden_quants): remove
9964         interquant check. The penalty of 1000 is much too harsh, and the
9965         inter case should be caught by check-staff-line-in-gap check.
9966
9967         * lily/scm-option.cc: move debug-beam to \paper.
9968
9969         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9970         .txt files to appease makeinfo.
9971
9972         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9973         remove texttagline.
9974         
9975         * lily/new-slur.cc: cleanup, split in functions.
9976
9977         * lily/parser.yy (chord_body_element): allow octave-check = inside
9978         chord body. 
9979
9980         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9981
9982         * lily/stem.cc (height): call Beam::after_line_breaking().
9983
9984         * lily/rest-collision.cc (force_shift_callback): only call shift
9985         for columns containing rests.
9986
9987         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9988
9989         * input/regression/font-postscript.ly: invoke afm2tfm. 
9990
9991 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9992
9993         * mf/SConscript: Build map files.
9994
9995         * SConstruct: Rename $out to out-www in web.
9996
9997 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9998
9999         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10000
10001 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10002
10003         * Documentation/user/music-glossary.tely (Top): add fragment to
10004         pertinent @lilypond entries.
10005
10006         * scm/define-grobs.scm: switch on new-slur by default.
10007
10008         * lily/scm-option.cc: symbol != string.
10009
10010         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10011         really work yet.
10012         (set_end_points): make X coord of attachment dependent on  Y.
10013         (score_encompass): add edges too.
10014
10015 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10016
10017         * lily/stem.cc (get_beaming): new function.
10018
10019         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10020         for fragment snippets. This fixes inclusion of toplevel-music
10021         examples (such as new-slur.ly)
10022  
10023 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10024
10025         * scripts/lilypond-book.py: Remove second import of stat.
10026
10027         * More SCons cleanups.
10028
10029         * Documentation/bibliography/computer-notation.bib (note): Remove
10030         extraneous closing brace.
10031
10032 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10033
10034         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10035         stat calls.
10036
10037         * Documentation/bibliography/SConscript (bibs): failed try to get
10038         bib2html find html-long.bst.
10039
10040         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10041
10042         * make/stepmake.make: use usescons for using scons. 
10043
10044 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10045
10046         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10047         for lilypondend.  Import stat (huh?).
10048
10049 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10050
10051         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10052         bypass dvi. 
10053
10054         * input/regression/font-postscript.ly: new file. 
10055
10056         * scm/framework-ps.scm (load-fonts): load pfb files too.
10057
10058         * lily/pfb.cc (pfb2pfa): new file.
10059
10060 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10061
10062         * scripts/lilypond-book.py (PREAMBLE_LY): set
10063         toplevel-music-handler too.
10064
10065 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10066
10067         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10068         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10069
10070         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10071
10072         * python/SConscript:
10073         * python/vim:
10074         * input/mutopia/*SConscript: New file.
10075
10076         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10077
10078         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10079         fixes web build.
10080
10081         * make/stepmake.make (scons): re-route to SCONS if user has been
10082         running scons in this tree.
10083
10084         * SConstruct (config_vars): Add CPPDEFINES.
10085         (env): Set checksums type to "content".
10086         (save_config_cache): Do not exit after configuring when using
10087         checksums (the default) instead of timestamps.
10088
10089 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10090
10091         * SConstruct: Further development.
10092
10093         * input/test/SConscript: 
10094         * input/template/SConscript: 
10095         * input/regression/SConscript: 
10096         * Documentation/bibliography/SConscript:
10097         * Documentation/bibliography/index.html.in: New file.
10098
10099         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10100         generation.
10101
10102         * buildscripts/builder.py: Add new builders.
10103
10104         * make/stepmake.make: 
10105         * stepmake/stepmake/*.make: 
10106         * configure.in:
10107         * lily/*:
10108         * flower*: Use config.hh (Was config.h).
10109
10110         * scm/encoding.scm (get-coding): Print friendly error message when
10111         no encoding is found, rather than crashing.
10112
10113 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10114
10115         * lily/new-slur.cc (score_slopes): strong sloping score only when
10116         stems point in same dir. 
10117
10118 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10119
10120         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10121         for beam start.
10122
10123         * lily/parser.yy (context_prop_spec): check grob name for
10124         alphanumericness..
10125
10126         * lily/lyric-engraver.cc: creates LyricText objects
10127
10128 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10129
10130         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10131
10132 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10133
10134         * SConstruct: Configure only pristine build tree or on user
10135         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10136         Use checksums instead of timestamps.
10137         (CheckYYCurrentBuffer): Return result.
10138
10139         * Documentation/topdocs/SConscript: New file.
10140
10141 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10142
10143         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10144
10145         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10146         scm_from_int instead.
10147
10148 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10149
10150         * SConstruct: Updates.  Add targets: tar, dist, release.
10151
10152 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10153
10154         * input/mutopia-header.ly: Generate output.
10155
10156         * SConstruct:
10157         * buildscripts/builder.py:
10158         * Documentation/user/SConscript: SCons fixes.
10159
10160 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10161
10162         * lily/new-slur.cc (class New_slur): new file. Score based slur
10163         computations.
10164
10165 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10166
10167         * mf/SConscript: Remove Builders.
10168
10169         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10170
10171         * input/SConscript: 
10172         * Documentation/user/SConscript: New file.
10173
10174 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10175
10176         * Documentation/topdocs/NEWS.texi (Top): add note about new
10177         emacs electric-|
10178
10179         * scm/*.scm: adapt ly:warn calls.
10180
10181         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10182
10183         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10184         main timing, not grace timing. Fixes volta-repeat-grace.
10185
10186         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10187         remove ly:kpathsea-gulp-file.
10188
10189         * scm/translation-functions.scm (format-metronome-markup): make
10190         note smaller, align to bottom.
10191
10192         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10193
10194         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10195         metronome to musical column. Don't ack time sigs or bar lines.
10196
10197 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10198
10199         * THANKS: sort, add David. Kristof contributed code, he is a
10200         contributor.
10201
10202 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10203
10204         * elisp/lilypond-mode.el,
10205         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10206         count beats between last measure stop | and point in emacs.
10207         
10208 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10209
10210         * tex/GNUmakefile (TEX_FILES): don't dist
10211         music-drawing-routines.ps, latin1.enc 
10212
10213         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10214         --no-pdf, --pdftex
10215         (copyright): add --latex option
10216         (ic_p.make_include_option): use direct PS as default.
10217
10218         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10219
10220         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10221         Ross
10222
10223         * scm/script.scm (default-script-alist): marcato should follow
10224         into staff
10225         
10226 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10227
10228         * buildscripts/builder.py:
10229         
10230         * Documentation/SConscript (outdir): New file.  Add *list.ly
10231         dependencies.  Fixes PDF doc build.
10232
10233 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10234
10235         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10236         run from build-dir.
10237
10238         * ly/SConscript:
10239         * scm/SConscript: New file.
10240
10241         * lily/main.cc (dir_info): Print variables in sh format.
10242
10243         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10244
10245         * mf/SConscript: Update multiple target rules.
10246
10247         * SConstruct (assert_version): Add.
10248
10249 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10250
10251         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10252
10253 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10254
10255         * buildscripts/mf-to-table.py: Do not try to open ''.
10256
10257         * mf/SConscript: New file.
10258
10259 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10260
10261         * scm/fret-diagrams.scm : Convert many properties to constants,
10262         reducing the pollution of the property namespace.
10263
10264         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10265         unnecessary properties for fret-diagram
10266
10267         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10268         for interface
10269
10270 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10271
10272         * SConstruct: Update.
10273
10274 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10275
10276         * input/regression/beam-quant-standard.ly (seconds): print desired
10277         quants when failing.
10278
10279 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10280
10281         * SConstruct:
10282         * flower/SConscript:
10283         * lily/SConscript: New file.
10284
10285 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10286
10287         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10288         descriptions for all fret-diagram properties.
10289
10290         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10291         fret-diagram interface code
10292
10293 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10294
10295         * ly/book-paper-defaults.ly: set default encoding to ec.
10296
10297         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10298         installed.
10299
10300         * tex/latin1.enc: new file, from a2ps. 
10301
10302 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10303
10304         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10305         add a faint, green border line.
10306
10307         * Documentation/index.html.in: drop <table>, add a faint border line.
10308
10309 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10310
10311         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10312
10313         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10314
10315 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10316
10317         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10318
10319         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10320         scaling
10321
10322         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10323         properly scale white text
10324
10325         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10326         position for numbered dots so dot will touch fret.
10327         (various routines): move to font-metric interface, rather than
10328         name, size interface.  Clean up comments.
10329
10330         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10331         size and offset to better center white text.
10332
10333 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10334
10335         * ChangeLog: Remove pre-2.1 changes.
10336
10337         * Documentation/misc/ChangeLog-2.1: New file.
10338
10339         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10340         from ChangeLog.
10341
10342 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10343
10344         * input/test/chords-below-volta-bracket.ly,
10345         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10346
10347 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10348
10349         * VERSION: release 2.3.6
10350
10351         * input/regression/beam-quant-standard.ly: new file: test standard
10352         beam quants.
10353
10354         * scm/beam.scm (check-quant-callbacks): new function
10355         (check-beam-quant): new function: check whether current beam
10356         quants match argument.
10357
10358         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10359         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10360         staffline line.
10361
10362 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10363
10364         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10365         functions.
10366
10367         * lily/note-collision.cc (do_shifts): align colliding notes to
10368         their leftmost note.
10369
10370         * input/regression/collision-alignment.ly: new file.
10371
10372         * ly/init.ly: don't print gc stats.
10373
10374         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10375         extra newline
10376
10377         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10378         for dimensions. This fixes ottava-remove-empty-staff.ly
10379
10380         * input/regression/lyrics-tenor-clef.ly: new file.
10381
10382         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10383         cyclic parents when two axis-group-engravers are
10384         present. Fixes: crash-axis-group-engraver.ly. 
10385         
10386         * input/test/volta-chord-names.ly: new file.
10387
10388         * scm/define-context-properties.scm
10389         (all-user-translation-properties): change voltaOnThisStaff
10390         definition. 
10391
10392         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10393         if necessary.
10394
10395         * lily/volta-bracket.cc (print): handle volta brackets without
10396         bars. 
10397
10398 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10399
10400         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10401         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10402
10403 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10404
10405         * scm/output-gnome.scm: updated instructions for running gnome
10406         backend
10407
10408 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10409
10410         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10411         and dot-position now depend on finger-code value; in-dot makes
10412         dots larger and centered.
10413         (draw-barre): added straight-barre indicator option
10414         (draw-dots): made fontify-text-white work.
10415
10416         * music-drawing-routines.ps: added /draw_white_text
10417
10418         * scm/output-tex.scm:  added white-text
10419
10420         * scm/output-ps.scm:  added white-text
10421
10422         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10423         list of stencil expressions
10424
10425         * scm/stencil.scm: Added fontify-text-white
10426
10427 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10428
10429         * input/regression/+.ly: use @unnumbered section.
10430
10431 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10432
10433         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10434         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10435
10436 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10437
10438         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10439
10440 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10441
10442         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10443         was causing an error. (was not actually commited in 2004-06-20)
10444
10445         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10446         breaks anymore
10447
10448 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10449
10450         * VERSION: 2.3.5 released.
10451         
10452         * lily/my-lily-parser.cc (parse_string): switch module too.
10453
10454 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10455
10456         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10457         ec-fonts-mftraced to running requirements.
10458
10459 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10460
10461         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10462         assignments don't reach the original file.
10463
10464         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10465         exists
10466
10467 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10468
10469         * scm/output-gnome.scm: 
10470         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10471
10472         * debian/: Apply Debian patch (Anthony Fok).
10473
10474 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10475
10476         * Documentation/user/music-glossary.tely: fix titling; @top is already
10477         an @unnumbered @chapter.
10478
10479 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10480
10481         * debian/GNUmakefile (EXTRA_DIST_FILES):
10482         (CONF_FILES): update file list.
10483
10484         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10485
10486 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10487
10488         * debian/: Remove cruft (requested Anthony Fok.)
10489
10490         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10491         juggling.
10492
10493         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10494         Add popup menu with grob properties.
10495
10496         * lily/grob-scheme.cc (ly:grob-properties):
10497         (ly:grob-basic-properties): New function.
10498
10499         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10500         "no-origin" call.  Fixes -fps output.
10501
10502         * scm/output-ps.scm (no-origin): Add dummy implementation.
10503
10504         * scm/output-gnome.scm (define-origin): Remove
10505         (grob-cause): Add.
10506
10507         * scm/output-ps.scm (scm):
10508         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10509         (define-origin): Remove.
10510
10511         * scm/output-gnome.scm (define-origin): 
10512
10513         * scm/lily.scm (ly:all-output-backend-commands): Remove
10514         define-origin.  Add grob-cause.
10515
10516 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10517
10518         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10519
10520 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10521
10522         * Documentation/user/GNUmakefile:
10523         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10524         --include-css=.../texinfo.css; command includes css into the html.
10525
10526         * Documentation/texinfo.css: add file.
10527         define <hr> as black and thin.
10528
10529 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10530
10531         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10532         stencil expression. Junk define-origin.
10533
10534         * lily/my-lily-parser.cc (parse_string): init parser variable when
10535         lexer_ is set, ie. in parse_string and parse_file.
10536
10537         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10538         ly:score-bookify.
10539
10540         * scm/lily.scm (collect-scores-for-book): new function.
10541
10542         * ly/init.ly: print collected scores/musics.
10543
10544         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10545         scope, not in lily module.
10546
10547         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10548
10549         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10550         encapsulate gtk/pango tests.
10551
10552         * po/tr.po: Turkish translation.
10553
10554 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10555
10556         * input/regression/lily-in-scheme.ly: regression test for #{
10557         ... #} syntax
10558
10559         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10560         was causing an error.
10561
10562         * Documentation/user/programming-interface.itely (Using LilyPond
10563         syntax inside Scheme): documentation for #{ ... #} syntax.
10564
10565 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10566
10567         * Documentation/index.html.in: use black thin <hr>.
10568
10569         * buildscripts/mutopia-index.py: use thin black <hr>.
10570
10571 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10572
10573         * scm/fret-diagrams.scm: Use UNIX style line endings.
10574         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10575         typo.  Fixes compile.
10576
10577         * scm/output-ps.scm (white-dot): Remove second incarnation.
10578
10579         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10580
10581 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10582
10583         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10584         single file error.
10585
10586         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10587
10588 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10589
10590         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10591         remove size as argument to fret-diagram interface;
10592         improved white-circle dots for fret;
10593         improved top-fret thick line/
10594
10595         * scm/output-ps.scm: added white-dot function
10596
10597         * scm/output-tex.scm: added white-dot function
10598
10599         * tex/music-drawing-routines.ps: added draw_white_dot function
10600
10601         * ps/music-drawing-routines.ps: added draw_white_dot function
10602
10603         * input/test/fret-diagram.ly: examples to show multiple
10604         functions and multiple interfaces
10605
10606 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10607
10608         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10609         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10610
10611         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10612         conflict.  Have I told you lately how much I love autotools?
10613
10614 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10615
10616         * lily/lily-guile.cc: 
10617         * lily/pangofc-afm-decoder.cc:
10618         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10619         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10620
10621         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10622         developers.
10623
10624         * lily/paper-outputter.cc (file): New method.
10625         (dump_string): Use it.
10626
10627         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10628         musing.
10629
10630         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10631         of them has a comma :-).
10632
10633         * scm/framework-gnome.scm: Add pango decoders.
10634
10635         * lily/include/pangofc-afm-decoder.hh: 
10636         * lily/pangofc-afm-decoder.cc: New file.
10637
10638         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10639
10640         * configure.in: Check for pango.
10641
10642         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10643         autoconf).
10644         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10645
10646         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10647
10648 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10649
10650         * Documentation/user/tutorial.itely (Integrating text and music):
10651         fix grammar & punctuation.
10652
10653 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10654
10655         * lily/: Stray janitorial cleanups.
10656
10657         * scm/lily.scm (ly:all-stencil-expressions):
10658         * scm/lily.scm (ly:all-output-backend-commands): New function.
10659
10660         * scm/safe-lily.scm (safe-objects): Add them.
10661
10662         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10663
10664         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10665
10666 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10667
10668         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10669
10670 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10671
10672         * scm/page-layout.scm (default-page-make-stencil): add
10673         raggedbottom, raggedlastbottom.
10674
10675         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10676
10677         * scm/framework-tex.scm (define-fonts): fix export of
10678         papersize.
10679
10680         * lily/paper-book.cc (classic_output): strip suffixes from
10681         framework functions.
10682
10683         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10684         SCM_UNDEFINED to Scheme.
10685
10686 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10687
10688         * lily/book.cc: remove Book::to_stencil().
10689         (process): whoops. Score::book_rendering returns vector, not list.
10690
10691         * scripts/convert-ly.py (conv): remove \notes.
10692         apply to input examples.
10693
10694         * lily/paper-outputter.cc (output_stencil): don't use
10695         smobify_self() but self_scm()
10696
10697         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10698         from smobify_self().
10699
10700         * lily/paper-book.cc (output): load framework module
10701         scm_c_resolve_module().
10702
10703         * python/lilylib.py (exit): exit with argument i.
10704
10705 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10706
10707         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10708         gnome modules from non-toplevel.
10709
10710         * lily/ly-module.cc (ly:import-module): Export to ly:.
10711
10712         * lily/paper-score.cc (process): Do not show progress newline.
10713
10714         * lily/paper-book.cc (output, classic_output): Show progess
10715         newline after score.
10716
10717 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10718
10719         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10720
10721 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10722
10723         * lily/score.cc (ly:run-translator): Do not crash on empty music
10724         list.
10725
10726         * lily/book.cc (process): Do not render score when systems is empty.
10727
10728         * input/simple-song.ly: Down one octave.
10729
10730         * scm/output-gnome.scm: Remove script again; re-add modules fix
10731         (CVS conflict resolve?)
10732
10733         * lily/stencil.cc (ly:interpret-stencil): Was:
10734         interpret_stencil_expression.
10735
10736 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10737
10738         * buildscripts/guile-gnome.sh: New file.
10739
10740         * scm/output-gnome.scm: White background, better window size, sane
10741         canvas size.  Cleanups.
10742
10743 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10744
10745         * VERSION: release 2.3.4
10746
10747         * Documentation/user/invoking.itexi (Invoking the lilypond
10748         binary): document --safe.
10749
10750         * scm/output-gnome.scm: set PATH in script.
10751
10752         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10753         if there is too few systems on a page.
10754
10755         * lily/parser.yy (relative_music): start at middle C without pitch
10756         argument.
10757
10758         * Documentation/user/changing-defaults.itely (Page layout): new node.
10759         (Paper size): rename node
10760         (Page breaking): new node.
10761         (Titling): move from invoking.
10762         (File structure): new node.
10763
10764         * lily/parser.yy (score_body): allow \header and music anywhere in
10765         \score body.
10766
10767 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10768
10769         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10770
10771 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10772
10773         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10774
10775         * lily/include/paper-line.hh: rename to Paper_system.
10776
10777         * lily/include/paper-book.hh: doc class.
10778
10779         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10780
10781         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10782         (plain-header): add instrument-name.
10783         (default-page-make-stencil): bugfixes.
10784
10785         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10786
10787         * lily/paper-book.cc: remove copyright & tagline. Remove
10788         interactions with Page
10789
10790         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10791         here, 
10792         (default-page-make-stencil): new function
10793         (default-page-music-height): new function
10794         (page-headfoot): new function
10795         (ly:optimal-page-breaks): generate stencils directly from here
10796
10797         * scm/titling.scm: new file, group titling functions
10798
10799 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10800
10801         * scm/output-gnome.scm: Handle multiple pages.
10802
10803         * scm/framework-gnome.scm: Do not load output-gnome.
10804         (framework-gnome): Invoke output-gnome::header and
10805         output-gnome::end-output as faked stencils.  Fixes experimental
10806         gnome output.
10807
10808 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10809
10810         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10811         octavation compatibility fixes. Backportme. 
10812
10813         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10814         pages.
10815         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10816         negative. Now we handle negative penalties (ie. \pageBreak)
10817         correctly.
10818
10819         * lily/system.cc (get_line): extract page-penalty from the left
10820         bound.
10821
10822         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10823
10824 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10825
10826         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10827
10828 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10829
10830         * scm/output-gnome.scm: Update script.  Move development to
10831         lilypond_2_3_2 branch for now.
10832
10833 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10834
10835         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10836         negative penalties.
10837         cleanups.
10838
10839         * Documentation/user/changing-defaults.itely (Creating contexts):
10840         index entries
10841
10842         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10843         file. Rewrite function. 
10844
10845         * lily/paper-book.cc (pages): new interface: page-breaking returns
10846         list of line-list.
10847
10848         * lily/page.cc (Page): take lines argument.
10849
10850         * scm/document-translation.scm (all-engravers-doc): link to user man
10851
10852         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10853         iso. score.
10854
10855         * Documentation/user/notation.itely (Relative octaves): typo.
10856
10857         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10858
10859 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10860
10861         * scm/output-gnome.scm: Update build script.
10862
10863 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10864
10865         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10866         gnome backend.
10867
10868         * scm/framework-gnome.scm: New file.
10869
10870         * scm/lily.scm: Use it.
10871
10872         * lily/paper-outputter.cc: Janitorial cleanups.
10873         (ly:outputter-dump-string): Remove unreachable statement.
10874
10875         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10876         (ice-9): Bugfix: Add srfi-1.
10877
10878         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10879
10880 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10881
10882         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10883         in do_quit()
10884
10885 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10886
10887         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10888
10889 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10890
10891         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10892         override of Beam::position-callbacks. Why would grace beams not be
10893         quantized? Fixes: weird-stem-size-grace. 
10894
10895         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10896         warning only once. Backportme.
10897
10898         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10899         bugfix, 2nd try. Backportme.
10900
10901         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10902
10903 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10904
10905         * Documentation/user/notation.itely (Instrument transpositions):
10906         Correct the name of the instrumentTransposition property.
10907
10908 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10909
10910         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10911
10912 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10913
10914         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10915         and postLilyPondExample are called when defined.
10916
10917 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10918
10919         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10920         This fixes setting notenames with `\include "nederlands.ly" '
10921
10922         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10923         new function.
10924
10925 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10926
10927         * scm/page-layout.scm: don't do piece, it should be in score-title
10928         only.
10929
10930         * lily/lexer.ll: lex \score separately.
10931
10932         * lily/paper-book.cc: junk stencil2line.
10933
10934         * lily/paper-line.cc (Paper_line): construct from Stencil
10935         directly. No futzing with the dimensions.
10936
10937         * lily/include/paper-line.hh (class Paper_line): 
10938
10939         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10940         takes arbitrary number of arguments.
10941
10942         * input/test/markup-score.ly (tuning): simplify example. 
10943
10944 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10945
10946         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10947
10948         * scm/define-markup-commands.scm (score): define score-markup
10949
10950         * lily/parser.yy (markup): use score-markup.
10951
10952         * lily/score.cc: add ly:score? 
10953
10954 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10955
10956         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10957         fret-parse-string so it prepares for calls to fret-diagram-verbose
10958         Changed display constants to props so they are available for
10959         \override.
10960
10961 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10962
10963         * VERSION: release 2.3.3
10964
10965         * stepmake/stepmake/generic-vars.make: unset LANG.
10966
10967         * input/regression/tuplet-nest.ly: bugfix.
10968
10969         * lily/tie-performer.cc (stop_translation_timestep): reset
10970         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10971
10972         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10973         clear repeat_ directly after setting stem_tremolo_. Fixes:
10974         tremolo-repeat.ly
10975
10976         * input/regression/span-bar-break.ly: new file.
10977
10978         * scm/define-grobs.scm (all-grob-descriptions): remove
10979         break-visibility from SpanBar. Fixes: piano-repeat.ly
10980
10981 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10982
10983         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10984
10985         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10986         files for generating pngs. (failed experiment)
10987
10988         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10989         file with PFA fonts included.
10990
10991         * lily/score.cc (default_rendering): put header in too.
10992
10993         * lily/paper-line.cc (LY_DEFINE): change function to
10994         ly:paper-line-extent
10995
10996         * scm/page-layout.scm (default-book-title): only add lines for
10997         non-nil fields.
10998         (default-score-title): idem.
10999
11000         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11001
11002         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11003
11004         * lily/include/paper-book.hh (class Paper_book): remove height_
11005         member.
11006
11007         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11008
11009         * lily/ly-module.cc (LY_DEFINE): bugfix.
11010
11011         * lily/paper-book.cc (book_title): separate function for the book
11012         title.
11013
11014         * scm/page-layout.scm (default-book-title): only account for
11015         markup fields.
11016
11017         * scm/framework-ps.scm: new file. Move high level interface from
11018         output-ps.scm
11019
11020         * scm/music-functions.scm (def-grace-function): move macros from
11021         ly/music-functions-init.ly
11022
11023         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11024         framework-tex.scm
11025
11026         * scm/framework-tex.scm (dump-line): new file. High level
11027         interface for output (pages, systems, header). 
11028
11029         * lily/include/page.hh (class Page): add is_last_ field.
11030
11031         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11032
11033         * lily/paper-book.cc (split_string): new function
11034         (output): output multiple formats, i.e. --format=ps,tex
11035
11036         * scm/output-ps.scm (output-scopes): dump variables directly.
11037         (define-fonts): rewrite for new interface
11038
11039         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11040
11041         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11042
11043         * lily/main.cc (parse_argv): don't set extension for output.
11044
11045         * lily/clef-engraver.cc (create_clef): remove
11046         Staff_symbol_referencer::set_position() call. 
11047
11048 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11049
11050         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11051         with the location argument in music function definitions.
11052
11053 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11054
11055         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11056         staffsymbol dependency.
11057
11058         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11059         cleanups.
11060
11061         * lily/book.cc (process): return Paper_book
11062         (to_stencil): use Book::process().
11063
11064         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11065         header_ field. Store in $globalheader
11066
11067         * lily/parser.yy (book_body): book header is initted to
11068         $globalheader.
11069
11070
11071 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11072
11073         * input/test/fill-a4.ly: removed.
11074
11075         * lily/parser.yy (output_def): push scope of parent_ Output_def
11076         too.
11077
11078 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11079
11080         * scm/output-gnome.scm: Update info.
11081
11082 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11083
11084         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11085
11086         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11087         than 1 module.
11088
11089         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11090         ly_c_module_p.
11091
11092         * scm/page-layout.scm (default-book-title): move Scheme titling
11093         functions to here.
11094
11095         * lily/parser.yy (book_paper_block): remove scope too.
11096
11097         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11098
11099         * lily/rest.cc: add direction to rest properties.
11100
11101         * lily/include/output-def.hh: new file, move from
11102         music-output-def.hh
11103
11104 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11105
11106         * scm/output-gnome.scm: Describe feta-cork hack.
11107
11108 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11109
11110         * lily/include/book-paper-def.hh: derive from Output_def 
11111
11112         * lily/include/paper-def.hh: move all functionality out of class.
11113         Junk header.
11114
11115         * lily/include/music-output-def.hh: rename Music_output_def to
11116         Output_def.
11117
11118         * input/wilhelmus.ly: only set space for Paper formatting. 
11119
11120         * lily/include/midi-def.hh: remove file, remove class.
11121         Move functions to Music-output-def.
11122
11123         * lily/music-output-def.cc (Music_output_def): remove separate
11124         translator table. Lookup translators in scope directly. This
11125         obviates Context suffix for context identifiers, i.e.
11126
11127         \context {
11128           \Staff
11129           .. 
11130           }
11131
11132
11133         will work.
11134
11135
11136         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11137
11138         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11139         document spacing override hack.
11140
11141 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11142
11143         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11144         installation info.  Support point-and-click.  Add +/- zoom
11145         keybindings.
11146
11147 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11148
11149         * VERSION: 2.3.2 released
11150
11151         * lily/parser.yy (book_body): set default bookpaper.
11152
11153         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11154
11155         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11156
11157 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11158
11159         * lily/score.cc (default_rendering): scale outputdef before
11160         starting.
11161
11162 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11163
11164         * scm/fret-diagrams.scm: Add header.
11165
11166         * scm/output-gnome.scm: Hello world :-)
11167
11168 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11169
11170         * scripts/lilypond.py (run_dvips): only add papersize if present.
11171
11172         * lily/accidental-engraver.cc (update_local_key_signature): new
11173         function, fold code from initialize() and process_music().
11174         (update_local_key_signature): use deep copy. This fixes one
11175         problem from custom-key-signatures.ly.
11176         (number_accidentals_from_sig): tighter check for
11177         accidental-too-old.
11178
11179         * ly/engraver-init.ly: remove localKeySignature
11180         definition from ChoirStaff, StaffGroup, Score.
11181
11182         * lily/percent-repeat-engraver.cc (try_music): add moments for
11183         barlines too. Fixes: skipbars-percent-repeat.ly.
11184
11185 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11186
11187         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11188         skipping last pair. Fixes: crash-bar-number.
11189
11190         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11191         D. Sorensen)
11192
11193         * input/test/fret-diagram.ly: new file.
11194
11195         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11196         (scale-paper): divide by scale.
11197
11198 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11199
11200         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11201         case.
11202
11203 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11204
11205         * scm/stencil.scm (fontify-text): reinstate function
11206
11207         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11208
11209         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11210
11211         * lily/parser.yy (book_paper_head): \bookpaper {} 
11212
11213         * python/midi.c: remove config.h
11214
11215 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11216
11217         * scm/output-gnome.scm: Update.
11218
11219 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11220
11221         * scm/output-gnome.scm: New file.
11222
11223         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11224
11225 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11226
11227         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11228         (find_scaled_font): move from Paper_def
11229
11230 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11231
11232         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11233         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11234
11235         * po/fr.po: update po.
11236
11237         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11238
11239         * lily/book-paper-def.cc (print_smob): new file.
11240
11241 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11242
11243         * buildscripts/lilypond-words.py: search words also from
11244         music-functions-init.ly.
11245
11246 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11247
11248         * ly/music-functions-init.ly (def-music-function): new helper
11249         macro for defining music functions. \addlyrics \appoggiatura
11250         \acciaccatura \grace \partcombine \autochange \applycontext
11251         \applyoutput and \breathe are now defined here thanks to it.
11252
11253         * lily/parser.yy: 
11254         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11255         \grace \partcombine \autochange \applycontext \applyoutput and
11256         \breathe keywords removed from the parser.
11257
11258         * lily/parser.yy: 
11259         * lily/music-function.cc (ly_make_music_function): 
11260         * lily/lexer.ll (music_function_type): added a case for 0-arg
11261         music functions.
11262
11263 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11264
11265         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11266         refering to a music expression can be used in lily-inside-scheme:
11267         #{ $music #}
11268
11269         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11270         and ly:parser-define, and change ly:parser-parse-string in order
11271         to make #{ $music #} work.
11272
11273         * scm/new-markup.scm (compile-markup-expression): when an argument
11274         is a string, use `make-simple-markup'.
11275
11276 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11277
11278         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11279
11280 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11281
11282         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11283         font-size. (backportme)
11284
11285 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11286
11287         * lily/paper-outputter.cc (output_stencil): dump font definitions
11288         before each stencil.
11289
11290         * lily/include/paper-book.hh (struct Score_lines): new
11291         struct. Collect info per Paper-score.
11292
11293         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11294         everywhere.
11295
11296         * lily/stencil.cc (find_expression_fonts): new function
11297
11298         * lily/paper-outputter.cc (output_stencil): use
11299         interpret_stencil_expr
11300
11301         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11302         (interpret_stencil_expr): new function. Generic stencil
11303         interpretation.
11304
11305         * lily/paper-def.cc (find_scaled_font): divide lookup
11306         magnification by outpuscale for non-virtual fontmetrics. This
11307         fixes ludicrously long font definitions for text
11308         fonts. (backportme)
11309
11310         * lily/score-engraver.cc: remove
11311         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11312
11313 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11314
11315         * input/test/markup-score.ly: Remove \notes.
11316
11317         * lily/parser.yy (book_body): Grok Composite_music and \header.
11318         (markup): Push NOTES mode before score_block.
11319
11320         * VERSION: release 2.3.1
11321
11322         * mf/feta-klef.mf: 
11323         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11324
11325         * Documentation/user/programming-interface.itely: Use @emph (was:
11326         @em).
11327
11328         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11329
11330 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11331
11332         * scm/output-tex.scm (output-tex-string): tighten safe security.
11333
11334         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11335
11336         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11337         allowed ly functions.
11338
11339         * lily/ly-module.cc (ly_module_define): only define variable if
11340         bound.
11341         (ly_make_anonymous_module): take safe option.
11342
11343 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11344
11345         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11346
11347 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11348
11349         * input/regression/newaddlyrics.ly: Fix.
11350
11351         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11352         \score \notes.
11353
11354 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11355
11356         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11357
11358 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11359
11360         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11361
11362         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11363         but convert to single Stencil immediately.
11364
11365         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11366
11367 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11368
11369         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11370
11371 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11372
11373         * elisp/lilypond-mode.el: Changed the way defaults are created for
11374         LilyPond-command-master.  LilyPond-mode will now check the
11375         timestamps of the files to see which command has to run next.
11376
11377 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11378
11379         * scm/bass-figure.scm (format-bass-figure): don't set
11380         number-markup for strings. This fixes string in bass
11381         figure. (backportme)
11382
11383         * lily/parser.yy (bass_number): insert number-markup into figure
11384         definition.
11385
11386         * scm/define-music-properties.scm (all-music-properties): make
11387         'figure a markup.
11388
11389         * scripts/convert-ly.py (conv): \apply -> \applymusic
11390
11391 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11392
11393         * elisp/lilypond-mode.el: changed the order of some commands
11394         ("Midi" after "2Midi"), use the user-defined
11395         LilyPond-command-default as default instead of "LilyPond"
11396
11397         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11398         to set the master file for the next command.
11399
11400         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11401         with font-lock-reference-face.
11402
11403 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11404
11405         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11406
11407         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11408
11409 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11410
11411         * ly/music-functions-init.ly (TODO): new file.
11412
11413         * lily/parser.yy (Generic_prefix_music_scm): add more
11414         music_function symbols.
11415         (Prefix_composite_music): change \apply to music-function   
11416
11417         * lily/include/music-function.hh: rename to music-function
11418
11419 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11420
11421         * lily/music-head.cc (LY_DEFINE): change order of args.
11422
11423         * input/regression/music-head.ly (texidoc): new file.
11424
11425         * lily/parser.yy (Generic_prefix_music): allow generic
11426         music-transformation functions. 
11427
11428         * lily/include/music-head.hh (is_music_head): new file.
11429
11430         * lily/music-head.cc (get_music_head_transform): new file.
11431
11432 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11433
11434         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11435         empty extent. This fixes ottava brackets on rests. (backportme)
11436
11437         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11438
11439         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11440
11441         * cygwin/lily-wins.py: update for the lily-wins.py script.
11442
11443 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11444
11445         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11446         code. This will obviate typeset_grob () in the future.  The effect
11447         of this is that improperly written spanner handling will result in
11448         invalid spanner bounds.
11449         (announce_grob): add to elems_ from here
11450         (typeset_grob): comment out.  
11451
11452         * lily/include/engraver.hh (make_spanner): new calling interface
11453         for make_{item,spanner}. This obviates most calls to
11454         announce_grob().
11455
11456         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11457         iso. PianoStaff for piano styles.
11458
11459 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11460
11461         * Documentation/user/music-glossary.tely: add segno after d.s.
11462
11463 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11464
11465         * lily/include/audio-column.hh: remove unused variables.
11466         (patch by Michael Welsh Duggan)
11467
11468         * flower/include/axes.hh (other_axis): inline Axes function
11469         (thanks to David Brandon).
11470
11471 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11472
11473         * cygwin/mknetrel: Install image links (backportme).
11474
11475         * Documentation/user/GNUmakefile (local-install-info): Activate
11476         actual installing of image links (backportme).
11477
11478 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11479
11480         * Documentation/user/notation.itely (Measure repeats): Removed
11481         unnecessary (and confusing) \context Voice{.
11482
11483 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11484
11485         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11486
11487         * lily/page.cc (Page): Do not use ly_scheme_function for
11488         volatile/configurable variables (FIXME: better name).
11489
11490         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11491         get_scmvar).
11492
11493 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11494
11495         * scripts/convert-ly.py (FatalConversionError.subst): use
11496         \transposition.
11497
11498 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11499
11500         * lily/include/page.hh (class Page): Declare left_margin ().
11501
11502         * lily/page.cc: Remove paper var caching.
11503
11504 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11505
11506         * Documentation/user/music-glossary.tely: Add name to @top node.
11507         Remove comment from @table definitions (workaround for makinfo
11508         bug).
11509
11510         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11511         ly:stencil-get-expr).  Update callers.
11512         (ly:stencil-align-to!):  Return stencil too.
11513
11514         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11515         stencil.  Remove looped line-based page output.
11516         (output_line): Use line stencil.  Remove looped stencil-based line
11517         output.
11518
11519         * lily/page.cc (ly:page-paper-lines): New function.
11520
11521         * input/test/markup-score.ly: New file.
11522
11523         * scm/define-markup-commands.scm (stencil): New markup.
11524
11525         * lily/book.cc (to_stencil): New method.
11526
11527         * lily/parser.yy (markup): Use it to grok \score.
11528
11529 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11530
11531         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11532
11533         * lily/paper-book.cc (pages): Change signature.  Update callers.
11534
11535         * lily/include/page.hh:
11536         * lily/page.cc: New file.
11537
11538         * lily/paper-line.cc (to_stencil): New method.
11539
11540         * lily/paper-outputter.cc (output_stencil): New method.
11541
11542         * lily/paper-outputter.cc (output_line): Use them.
11543
11544         * lily/warn.cc: Remove.
11545
11546         * lily/my-lily-parser.cc (distill_inname): Remove.
11547
11548         * flower/include/file-name.hh: 
11549         * flower/file-name.cc: New file.  Update users.
11550
11551         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11552         (find): New method of same name.
11553
11554         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11555
11556         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11557         constant error message.
11558
11559 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11560
11561         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11562
11563 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11564
11565         * Documentation/user/music-glossary.tely: @table @strong' replaced
11566         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11567         (backportme).
11568
11569 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11570
11571         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11572
11573         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11574         #{ lily music expression #} that returns an equivalent scheme
11575         music expression by parsing the string.
11576
11577 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11578
11579         * lily/my-lily-parser.cc:
11580         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11581         SCM string (foo.ly/toto.scm support).
11582
11583 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11584
11585         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11586
11587 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11588
11589         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11590
11591         * scripts/lilypond-book.py: LY code that includes \header is
11592         not assumed to be a fragment.
11593
11594 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11595
11596         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11597         tremolo beams up.
11598
11599         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11600         (get_default_stem_end_position): No tremolo head juggling if no
11601         heads.  Fixes tremolo crash on rests (backportme).
11602
11603         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11604
11605 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11606
11607         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11608         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11609
11610         * lily/lexer.ll: Allow \encoding in NOTES mode.
11611
11612         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11613         for lyrics, not for commands.
11614
11615         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11616         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11617
11618         * input/regression/newaddlyrics.ly: New file.
11619
11620         * Documentation/topdocs/NEWS.texi: Update.
11621
11622         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11623         (Music_list): Allow embedded scm.
11624
11625         * lily/score.cc (ly:score-bookify): New function.
11626
11627         * lily/music.cc (ly:music-scorify): Idem.
11628
11629         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11630         (ly:parser-print-score): Idem.
11631
11632         * scm/lily.scm (default-toplevel-book-handler): Idem.
11633         (default-toplevel-music-handler): Idem.
11634         (default-toplevel-score-handler): Idem.
11635
11636         * ly/declarations-init.ly: Set default toplevel handlers.
11637
11638         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11639
11640         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11641         printer for score at toplevel.
11642
11643 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11644
11645         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11646         Fix for simple case: input/simple-song.ly, more complex stuff
11647         does not work yet.
11648
11649 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11650
11651         * lily/parser.yy (Prefix_composite_music): split Composite_music
11652         in Prefix_composite_music and Grouped_music_list.
11653         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11654
11655 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11656
11657         * scm/lily.scm (toplevel-expression): New define.
11658
11659         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11660
11661         * lily/parser.yy (toplevel_expression): Use it.
11662
11663         * lily/include/my-lily-parser.hh: Smobbify.
11664
11665         * lily/my-lily-parser.cc (parse_string): New method.
11666
11667         * lily/my-lily-parser.cc (ly:parse-string): New function.
11668
11669         * Documentation/user/lilypond.tely: Add comment and workaround for
11670         gs-8.01 crash.  Fixes make web.
11671
11672         Simplification of toplevel music.
11673
11674         * lily/lexer.ll, lily/parser.yy:
11675
11676         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11677         shift/reduce problem.
11678
11679         * Use NOTES mode at start of maininput.
11680
11681         * Grok toplevel composite music expression, put in score and book.
11682
11683         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11684
11685         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11686
11687         * input/simple.ly: New file.
11688
11689         * input/simple-song.ly: Idem.
11690
11691 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11692
11693         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11694         Sandberg.
11695
11696 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11697
11698         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11699
11700 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11701
11702         * input/regression/accidental-octave.ly: doc automatic showing
11703         of note names.
11704
11705 2004-04-16  Heikki Junes <janneke@gnu.org>
11706
11707         * po/fi.po: do "make po && make -C po po-update" at top-level,
11708         then "cp po/out/fi.po po/fi.po" and update fields.
11709
11710         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11711
11712 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11713
11714         * Documentation/user/introduction.itely (About this manual): Fix
11715         templates and regression urls (backportme).
11716
11717 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11718
11719         * ly/engraver-init.ly (Score:graceSettings): Increase
11720         beamed-lengths, especially for 32nd notes.
11721
11722         * Documentation/user/notation.itely (Grace notes): Correct the
11723         syntax for add-grace-property example.
11724
11725 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11726
11727         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11728         `Generated' tag.
11729
11730         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11731         Severely broken (the Debian package, at least).
11732
11733 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11734
11735         * lily/context.cc (find_create_context): assign to lvalue.
11736
11737 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11738
11739         * lily/include/translator.hh (class Translator): rename
11740         get_parent_context() to context () to avoid confusion.
11741
11742         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11743
11744         * lily/lexer.ll: change is_string -> ly_c_string_p 
11745
11746         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11747
11748         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11749
11750 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11751
11752         * VERSION: release 2.3.0
11753
11754         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11755
11756         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11757         if nonempty.
11758
11759         * lily/include/context.hh (class Context): make members protected.
11760         (children_contexts): new accessor function.
11761
11762         * lily/include/translator.hh (class Translator): make
11763         daddy_context_ protected.
11764         (class Translator): clean up. 
11765
11766         * lily/include/context.hh (class Context): make daddy_context_
11767         private.
11768
11769         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11770         higher for finding Voice. (backportme)  
11771
11772         * lily/include/context.hh (class Context): remove
11773         find_context_below() as a method.
11774
11775         * Documentation/user/notation.itely (The Lyrics context): add note
11776         about manual durations
11777
11778         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11779         encoding.
11780
11781         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11782
11783 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11784
11785         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11786         \usepackage{inputenc}
11787
11788         * lily/paper-book.cc (classic_output): don't advance Offset for
11789         TeX output.
11790
11791         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11792         ec-sauter.map in rules
11793
11794         * mf/ecb.mf (font_identifier): new file, based on ecbx
11795
11796         * mf/ecb10.mf (gensize): new file.
11797
11798         * Documentation/topdocs/NEWS.texi (Top): document some more new
11799         features.
11800
11801         * ly/declarations-init.ly: run convert-ly
11802
11803         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11804         from input-file-results. Remove input-file-results.* 
11805
11806 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11807
11808         * scm/output-ps.scm (font-command): Fix, again.
11809
11810         * input/test/title-markup.ly: Add \noPagebreak test.
11811
11812         * lily/score-engraver.cc (try_music): Bugfix.
11813
11814 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11815
11816         * lily/main.cc (main_with_guile): excise dependency options -M and
11817         --dep-prefix
11818
11819         * lily/input-file-results.cc: excise Makefile dependency code
11820
11821         * Documentation/user/invoking.itexi (Invoking the lilypond
11822         binary): remove dep doco
11823
11824         * lily/main.cc (main_with_guile): call lilypond-main
11825
11826         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11827
11828         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11829         exception.
11830
11831         * lily/my-lily-parser.cc: remove paper_description function
11832
11833         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11834         new function.
11835
11836         * lily/main.cc: remove global_score_count.
11837
11838         * lily/book.cc (process): don't take header from global_input_file.
11839
11840         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11841
11842         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11843
11844         * lily/music-output-def.cc (LY_DEFINE): new function
11845         ly_output_description. This function does the bulk for  setting,
11846         parsing and breaking down of an input file.
11847
11848         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11849         anonymous modules globally. Let's hope they get GCd
11850
11851         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11852
11853 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11854
11855         * scm/output-ps.scm (header): Papersize from paper.
11856
11857         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11858         for classic output.
11859
11860         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11861         lilypondclassic is defined.
11862         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11863
11864         * input/regression/between-systems.ly: Remove.
11865
11866         * python/lilylib.py (get_bbox): Fix regular expression
11867         for bounding box.
11868
11869         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11870
11871         * scm/output-tex.scm (stop-page): Use it.
11872
11873         * scm/output-ps.scm (define-fonts): Bugfix.
11874
11875         * lily/grob.cc: Add penalty to interface.
11876
11877         * lily/include/paper-line.hh (class Paper_line): New member
11878         var penalty_.
11879
11880         * lily/system.cc (get_line): Initialise Paper_line with
11881         page-penalty's from original grobs.
11882
11883         * scm/define-music-properties.scm (all-music-properties): Add
11884         page-penalty.
11885
11886         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11887
11888         * lily/score-engraver.cc (try_music): Handle page-penalty.
11889
11890         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11891
11892 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11893
11894         * ly/declarations-init.ly (melismaEnd): typo
11895
11896         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11897
11898         * scm/output-ps.scm (text): split string into spaces, use moveto
11899         for setting space. 
11900
11901 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11902
11903         * po/nl.po: Update.
11904
11905         * scm/font.scm (add-cmr-fonts): Typo.
11906
11907 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11908
11909         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11910         font-encoding.
11911
11912         * scm/define-grobs.scm (all-grob-descriptions): idem.
11913
11914         * lily/time-signature.cc (numbered_time_signature): idem.
11915
11916         * scm/font.scm (add-cmr-fonts): use real encoding names for
11917         font-encoding.
11918
11919 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11920
11921         * lily/paper-book.cc (classic_output): 
11922         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11923         Fixes classic output.
11924         (lilypondstart):
11925         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11926         kludge.
11927
11928         * scripts/old-lilypond-book.py: Remove.
11929
11930         Page layout for SCOREs enclosed in a BOOK:
11931
11932         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11933         layout tweaking.
11934
11935         * input/les-nereides.ly (theScore): Add \book.
11936
11937         * input/test/title-markup.ly: Add \book.
11938
11939         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11940         only if 'verbose.
11941
11942         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11943
11944         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11945
11946         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11947         * scm/output-tex.scm (start-system): Update for page layout by
11948         LilyPond.
11949
11950         * scm/output-ps.scm (start-system): Previously (new-start-system).
11951
11952         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11953         passed to define-fonts.
11954
11955         * lily/paper-column.cc: 
11956         * lily/system.cc (get_line):
11957         * ly/property-init.ly (newpage): 
11958         * scm/define-grob-properties.scm:
11959         * scm/output-ps.scm: 
11960         * scm/output-tex.scm: Remove between-system-string kludge.
11961
11962         * scm/output-ps.scm (define-fonts, font-command,
11963         font-load-encoding): Handle ENCODING = #f.
11964
11965         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11966
11967         * scm/define-markup-commands.scm (fill-line): Use
11968         make-simple-markup (WAS: unexisting make-word-markup).
11969
11970         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11971         ENCODING, MARKUP parameters for interpret_string.
11972
11973         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11974
11975         * lily/score.cc (book_rendering): New method.
11976         (default_rendering): Create Paper_book helper locally, dump
11977         output.
11978
11979         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11980
11981         * lily/parser.yy: Handle \book.
11982
11983         * lily/include/book.hh: 
11984         * lily/book.cc: New file.
11985
11986 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11987
11988         * lily/text-item.cc (interpret_string): new file, select font with
11989         encoding.
11990
11991         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11992
11993         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11994
11995         * lily/parser.yy (markup): take encoding from lexer.
11996
11997 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11998
11999         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12000
12001         * scm/output-ps.scm: Remove some cruft.
12002
12003 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12004
12005         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12006
12007         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12008
12009 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12010
12011         * scm/font.scm (add-century-schoolbook-fonts):
12012         (make-century-schoolbook-tree): New function.
12013
12014         * input/test/title-markup.ly: Use Century Schoolbook font.
12015
12016 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12017
12018         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12019         to Erik Sandberg) 
12020
12021         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12022
12023         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12024
12025         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12026
12027         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12028
12029 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12030
12031         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12032         solo-state (at end of solo), we can set the solo status
12033         too. (backportme.)
12034
12035         * input/regression/part-combine-solo-end.ly: new file.
12036
12037 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12038
12039         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12040         flavour abc files.  Really ignore unknown keys (backportme).
12041
12042 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12043
12044         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12045         magnification_ when looking up in orig_.
12046
12047         * scm/output-tex.scm (text): switch off char-mapping.
12048
12049         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12050         because AFM's encoding field cannot have spaces.
12051
12052 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12053
12054         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12055
12056 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12057
12058         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12059
12060         * mf/cmr.enc: new file, without hi-bit ascii info. 
12061
12062         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12063         width. This removes the 'hook' at the end of a long slur.
12064
12065         * buildscripts/mf-to-table.py (parse_logfile): don't append
12066         encoding to fontname.
12067
12068 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12069
12070         * scm/output-ps.scm (define-fonts): Load .enc only once.
12071
12072         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12073         too.
12074
12075 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12076
12077         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12078         encoding field.
12079
12080         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12081
12082         * ly/portuges.ly (pitchnames): new file.
12083
12084         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12085         Michael Welsh Duggan
12086
12087         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12088
12089         * ly/nederlands.ly: add comment about digits.
12090
12091         * lily/scaled-font-metric.cc (derived_mark): idem.
12092
12093         * scm/encoding.scm (make-encoding-mapping): change permutation to
12094         mapping.
12095
12096         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12097         (Modified_font_metric): make alist for coding_description_
12098         (LY_DEFINE): remove coding-name.
12099
12100         * scm/output-tex.scm (text): remove debugging code.
12101
12102         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12103
12104         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12105         from infile.
12106
12107         * mf/feta-generic.mf: move fet_beginfont into generic code.
12108         use fetaMusic (without space) as encoding
12109
12110         * mf/feta-autometric.mf: take encoding argument
12111
12112         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12113
12114         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12115         use.
12116
12117         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12118         name.
12119
12120 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12121
12122         * input/test/title-markup.ly: Set inputencoding.
12123
12124         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12125
12126         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12127
12128         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12129         function.
12130         (coding-alist): Also hold filename, command.
12131         (read-encoding-file): Return symbols.
12132
12133 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12134
12135         * scm/output-tex.scm: remove fontify; text and char take a font
12136         argument.
12137
12138         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12139
12140         * lily/scaled-font-metric.cc (text_dimension): init
12141         coding_{permutation,table}_ too 
12142         (LY_DEFINE): ly:font-encoding, new function return
12143
12144         * lily/paper-def.cc (find_scaled_font): take input coding from
12145         inputcoding paper var.
12146
12147         * lily/performance.cc (output): remap modulo 16.
12148
12149         * lily/text-item.cc (interpret_markup): whoops, variable
12150         shadowing fixed.
12151
12152 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12153
12154         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12155         symbols, not symbols to strings.
12156
12157         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12158         symbols, not symbols to strings.
12159
12160 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12161
12162         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12163         (ly:kpathsea-gulp-file): New function.
12164
12165         * scm/encoding.scm (read-encoding-file): Use it.
12166
12167 2004-04-06  Werner Lemberg  <wl@gnu.org>
12168
12169         * scm/encoding.scm (coding-alist): Fix typo.
12170
12171 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12172
12173         * lily/scaled-font-metric.cc (text_dimension): move function from
12174         Font_metric
12175         (make_scaled_font_metric): init coding_scheme_ to TeX
12176         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12177
12178         * lily/include/scaled-font-metric.hh (struct
12179         Modified_font_metric): rename from Scaled_font_metric
12180
12181         * scm/encoding.scm (read-encoding-file): split up large function,
12182         leave caching to (delay)
12183
12184         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12185
12186 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12187
12188         * lily/my-lily-lexer.cc (set_encoding): New method.
12189
12190         * lily/lexer.ll: Grok \encoding.
12191
12192         * lily/font-metric.cc (get_encoded_index): New function.
12193
12194         * lily/include/font-metric.hh (coding_scheme): New method.
12195
12196         * scm/encoding.scm: New file.
12197
12198         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12199
12200 2004-04-05  Werner Lemberg  <wl@gnu.org>
12201
12202         * Documentation/user/tutorial.itely: Revised (finished).
12203
12204         * Documentation/user/macros.itexi (@separate): Removed.
12205
12206 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12207
12208         * scm/output-ps.scm (define-fonts): fix scaling.
12209
12210         * lily/scaled-font-metric.cc (design_size): add function.
12211
12212         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12213         partial cut&paste of ly:font-magnification.
12214
12215 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12216
12217         * scm/output-ps.scm (define-fonts):
12218         (fontify): Update.
12219
12220 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12221
12222         * po/fr.po: update. (backportme).
12223
12224         * po/nl.po: update. (backportme). 
12225
12226         * mf/feta-beugel.mf: document why design size is not fixed.
12227
12228         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12229
12230 2004-04-04  Werner Lemberg  <wl@gnu.org>
12231
12232         * Documentation/user/tutorial.itely: Revised (continued).
12233
12234 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12235
12236         * po/nl.po: Update (backportme).
12237
12238 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12239
12240         * po/de.po: update. (backportme).
12241
12242         * scm/output-tex.scm (font-command): use ly: functions to
12243         construct name.
12244         (define-fonts): don't use alist, just dump \font definitions.
12245         (font-load-command): calculate proper scaling by taking
12246         outputscale from paper argument.
12247
12248         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12249         expression.
12250
12251         * lily/paper-outputter.cc (output_header): pass paper arg to
12252         define-fonts
12253
12254         * lily/paper-def.cc (font_descriptions): dump list of
12255         Scaled_font_metrics
12256         (find_scaled_font): take Font_metric argument, store
12257         Scaled_font_metrics in hash-table containing (size ->
12258         Scaled_font_metrics) alist.
12259         (get_dimension): rename from get_realvar
12260
12261         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12262         ly:font-magnification, ly:font-name: new functions
12263
12264 2004-04-03  Werner Lemberg  <wl@gnu.org>
12265
12266         * Documentation/user/dedication.itely,
12267         Documentation/user/preface.itely,
12268         Documentation/user/introduction.itely,
12269         Documentation/user/tutorial.itely: Revised.
12270         Removing leading spaces which distorts output if info files are read
12271         with stand-alone info.
12272         Removing superfluous inter-word spaces which also distorts output
12273         for stand-alone info.
12274         Using ` and ' instead of `` and '' everywhere to improve
12275         legilibility with stand-alone info
12276         Using @samp for single-letter input items and data which contains
12277         spaces, @code for other things.
12278
12279         * lily/grob-interface.cc: Adding copyright.
12280         (check_interfaces_for_property): Improve format of warning message.
12281
12282 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12283
12284         * lily/include/font-metric.hh (struct Font_metric): add
12285         design_size () method.
12286
12287         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12288
12289         * lily/afm.cc (read_afm_file): read design size.
12290
12291         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12292
12293         * scm/music-functions.scm (unfold-repeats): handle dots too.
12294
12295 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12296
12297         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12298         (backportme)
12299
12300 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12301
12302         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12303         lyric indent.  Revert melismaBusyProperties using \unset.
12304
12305 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12306
12307         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12308
12309         * lily/parser.yy (command_element): allow redefinition of |
12310         meaning.
12311
12312         * lily/break-align-engraver.cc (acknowledge_grob): construct
12313         LeftEdge where the first cause for alignment is coming from.
12314         This makes \override Staff.LeftEdge work as expected.
12315
12316         * lily/slur-performer.cc (Slur_performer): add inits
12317
12318         * lily/beam-performer.cc (Beam_performer): add inits
12319
12320 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12321
12322         * VERSION (PACKAGE_NAME): release 2.2.0
12323
12324 #Local variables:
12325 #coding: utf-8
12326 #End:
12327