]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/user/programming-interface.itely (Markup
[lilypond.git] / ChangeLog
1 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * Documentation/user/programming-interface.itely (Markup
4         construction in Scheme): Corrected markup syntax in the
5         translation table.
6
7 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8
9         * Documentation/user/instrument-notation.itely: small update
10         to bagpipe notation docs; thanks Sven!
11
12 2005-08-02  Graham Percival  <gperlist@shaw.ca>
13
14         * Documentation/user/music-glossary: remove accidentally committed
15         fink patch.
16
17 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
18
19         * lily/lily-parser.cc (get_header): new function. Enable multiple
20         \header definitions.
21
22         * lily/parser.yy (lilypond_header_body): use get_header.
23
24         * ly/init.ly:
25         * scm/lily-library.scm (print-score-with-defaults): renamed
26         $globalheader to $defaultheader
27         
28         * Documentation/user/global.itely (Creating titles): added short
29         explanation that multiple headers are useable.
30
31
32 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
33
34         * lily/module-scheme.cc (LY_DEFINE): new file. 
35
36         * Documentation/user/advanced-notation.itely (Font selection): add
37         doco for make-pango-font-tree.
38
39 2005-07-31  Graham Percival  <gperlist@shaw.ca>
40
41         * Documentation/user/music-glossary: more languages
42         for tenuto.
43
44         * Docuemntation/user/instrument-notation.itely: minor
45         update for bagpipe example.
46
47 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
48
49         * input/regression/+.ly (TODO): add some text.
50
51 2005-07-28  Graham Percival  <gperlist@shaw.ca>
52
53         * Documentation/user/invoking.itely: \score begins with music.
54
55         * Documentation/user/ basic-notation.itely,
56         instrument-notation.itely: minor changes.
57
58         * Documentation/user/music-glossary.itely: began tenuto entry.
59
60 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
61
62         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
63
64         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
65
66 2005-07-27  Graham Percival  <gperlist@shaw.ca>
67
68         * Documentation/user/examples.itely: remove bagpipe template.
69
70         * Documentation/user/instrument-notation.itely: add bagpipe
71         section, maybe fix quotes in lyrics.  I hate text encoding.
72         Clarify chord durations, more bagpipe stuff.
73
74 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
75  
76         * lily/accidental-engraver.cc: formatting fixes.
77
78         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
79         grob-array.
80
81         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
82
83         * lily/note-column.cc (arpeggio): new function.
84
85         * lily/note-spacing.cc (get_spacing): also take arpeggio into
86         account for spacing.
87
88 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
89
90         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
91         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
92         mingw build.
93         
94 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
95
96         * scm/lily.scm (lilypond-all): clear anonymous modules after
97         processing files.
98
99 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
100
101         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
102         SCM_I_CONSP
103
104         * VERSION: 2.7.3 released
105
106         * Documentation/user/invoking.itely (Invoking lilypond): add
107         LILYPOND_GC_YIELD documentation.
108
109         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
110         scm_from_real / scm_make_real.
111
112         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
113         higher. This increases memory footprint, but provides overall
114         speedup of 15 to 20%. 
115
116         * lily/include/translator.hh (class Translator): remove
117         PRECOMPUTED_VIRTUAL everywhere.
118
119         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
120
121         * lily/context.cc (now_mom): non-recursive now_mom() 
122
123         * lily/include/profile.hh: new file.
124
125         * lily/profile.cc: new file.
126
127         * lily/grob.cc (Grob::Grob): look properties up directly.
128
129         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
130         lookups.
131
132         * lily/include/box.hh (class Box): smob Box type.
133
134         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
135
136         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
137         protect() and unprotect(). Use throughout.
138
139 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
140
141         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
142
143         * scm/define-music-display-methods.scm (markup->lily-string):
144         markup elements can also be strings (without simple-markup
145         appended)
146
147 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
148
149         * lily/context.cc (where_defined): also assign value in
150         where_defined().
151
152         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
153         (curve_coordinate): new function
154
155         * lily/simple-spacer.cc (add_columns): only add rods between
156         column i and begin/end if keep-inside-line is set (this repleces
157         allow-outside-line as default)
158
159 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
160
161         * lily/tuplet-engraver.cc (start_translation_timestep): only read
162         tupletSpannerDuration if applicable.
163
164         * lily/font-size-engraver.cc (process_music): read fontSize only
165         once per timestep.
166
167         * lily/engraver*cc: use throughout.
168         
169         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
170
171         * lily/translator.cc (add_acknowledger): new file. Directly jump
172         into an Engraver::acknowledge_xxx () method based on a grobs
173         interface-list.
174
175         * lily/include/translator-dispatch-list.hh (class
176         Engraver_dispatch_list): new struct, new file.
177
178         * scm/define-context-properties.scm
179         (all-internal-translation-properties): remove acceptHashTable,
180         acknowledgeHashTable
181
182         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
183
184         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
185         change acknowledgeHashTable to C++ member. 
186
187         * lily/rest-collision.cc (do_shift): use extract_grob_set().
188
189 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
190
191         * scm/display-lily.scm: new file. Define a `display-lily-music'
192         function, that displays the music expression given as an argument,
193         using LilyPond notation.
194
195         * scm/define-music-display-methods.scm: new file. Implementation
196         of display methods for each music type.
197
198         * ly/music-functions-init.ly (displayLilyMusic): new function for
199         displaying music with LilyPond notation.
200
201         * input/regression/display-lily-tests.ly: new regression test file
202         for `display-lily-music'.
203
204         * scm/markup.scm: remove obsolete debugging code (for printing
205         markups with LilyPond notation).
206
207         * scm/define-music-types.scm (music-name-to-property-table):
208         * scm/clef.scm (supported-clefs): export, in order to be accessible
209         from the (scm display-lily) module.
210
211 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
212
213         * Documentation/topdocs/NEWS.tely (Top): Typo.
214
215 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
216
217         * Documentation/index.html.in, Documentation/texinfo.css,
218           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
219           Documentation/bibliography/index.html.in,
220           Documentation/bibliography/html-long.bst: revert css-width patch,
221           it does not work with IE6.
222
223 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
224
225         * Documentation/texinfo.css: revert 760px hack. 
226
227         * VERSION: release 2.7.2
228
229         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
230
231         * Documentation/user/basic-notation.itely (Barnumber check): add
232         section.
233
234         * scm/music-functions.scm (skip-to-last): new function. Show only
235         last showLastLength part of the \score.
236
237         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
238
239         * python/convertrules.py (conv): add ly:x-moment rule
240
241         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
242
243         * Documentation/topdocs/NEWS.tely (Top): add new feature.
244
245         * Documentation/user/instrument-notation.itely (Flexibility in
246         alignment): options in subsections.
247
248         * lily/lyric-engraver.cc (process_music): don't typeset text for _
249         syllable text. Instead, assume that the previous lyric text is a
250         melismated text.
251
252         * Documentation/index.html.in: revert 800x600 change.
253
254 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
255
256         * lily/main.cc (main): Remove invalid handle kludge.
257
258         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
259         (lambda): add gui define.
260
261 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
262
263         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
264
265         * Documentation/user/instrument-notation.itely (Musica ficta
266         accidentals): add section Musica ficta accidentals
267
268         * lily/accidental-engraver.cc (make_suggested_accidental): new
269         function.
270         (make_standard_accidental): move into new function.
271         (create_accidental): new function.
272
273         * scm/define-grobs.scm (all-grob-descriptions): new Grob
274         AccidentalSuggestion
275
276         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
277
278         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
279         undefined.
280
281         * Documentation/user/global.itely (Page formatting): document
282         horizontalshift.
283
284         * scm/page-layout.scm (default-page-music-height):
285         horizontalshift: new variable, shift all systems by
286         horizontalshift to the right, to make space for instrument names.
287
288         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
289
290         * lily/input-scheme.cc (LY_DEFINE): take format commands.
291
292 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
293
294         * lily/note-column.cc (dir): idem.
295
296         * lily/spacing-spanner.cc (Module): idem.
297
298         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
299
300         * lily/include/paper-column.hh (class Paper_column): add
301         non-static get_rank() member.
302
303         * VERSION: release 2.7.1
304         
305         * scm/framework-null.scm: new file, used for benchmarking.
306
307 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
308
309         * Documentation/topdocs/INSTALL.texi, configure.in: fix
310         version dependencies for fontforge and gs.
311
312         * Documentation/index.html.in, Documentation/texinfo.css,
313         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
314         Documentation/bibliography/index.html.in, 
315         Documentation/bibliography/html-long.bst: optimize width of
316         html for a 800x600 screen (width:760), increases printability
317         when 'fit to page' is not set and readability in wide screens.
318
319         * stepmake/bin/add-html-footer.py: add missing </p>.
320
321 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
322
323         * scm/define-markup-commands.scm (beam): use polygon in beam
324         command.
325
326         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
327         all acknowledged grobs, and do potentially expensive merge and
328         write in one go.
329
330         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
331
332         * configure.in (reloc_b): add --enable-static-gxx to statically
333         link to libstdc++
334
335         * lily/GNUmakefile (static-gxx-libs): new target
336         static-gxx-libs. Create symlink to libstdc++.a
337
338         * lily/new-lyric-combine-music-iterator.cc: rename to
339         Lyric_combine_music_iterator
340
341         * lily/lyric-combine-music-iterator.cc
342         (Old_lyric_combine_music_iterator): rename to
343         Old_lyric_combine_music_iterator
344
345         * lily/*-engraver.cc (various): remove double use of
346         PRECOMPUTED_VIRTUAL function: only use
347         start_translation_timestep() and stop_translation_timestep(), not
348         both.
349
350         * lily/break-substitution.cc (fast_substitute_grob_array): do
351         fast_substitute_grob_array for all unordered grob_arrays.
352         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
353         (substitute_grob_array): optimize.
354
355         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
356
357         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
358
359         * lily/parser.yy: revert $globalheader patch.
360         
361         * lily/include/translator.icc
362         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
363         Translator methods, without _static helper.
364  
365         * lily/grob-smob.cc (derived_mark): rename from
366         do_derived_mark(). Return void.
367
368         * scm/define-context-properties.scm
369         (all-internal-translation-properties): remove tweakCount/tweakRank.
370
371         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
372         predefined break-visibilities.
373
374         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
375         booleans for break-visibility.
376
377         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
378
379         * python/convertrules.py (conv): rule for Timing_translator. 
380
381         * lily/include/translator.icc: new file. 
382
383         * lily/paper-column-engraver.cc (process_music): new
384         file. Separate Paper_column factory from Score_engraver.
385
386         * lily/vertically-spaced-context-engraver.cc: administer
387         spaceable-staves property of System.
388
389         * lily/translator-group-ctors.cc: new file.
390
391         * lily/context-property.cc (make_grob_from_properties): construct
392         the right Grob class programmatically, looking at the class entry
393         for the meta property.
394
395         * lily/break-align-engraver.cc (stop_translation_timestep): call
396         Break_align_interface::add_element() directly.
397
398         * lily/context.cc (measure_position): measure_position() is now a
399         normal function.
400
401         * lily/include/translator.hh (class Translator): rename
402         process_acknowledged_grobs() to process_acknowledged() and move to
403         Translator.
404
405         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
406         field for each grob description.
407
408         * lily/include/translator-group.hh (class Translator_group):
409         change to base class. Separate class from Translator. This gets
410         rid of virtual inheritance for Engravers/Performers.
411
412         * lily/staff-performer.cc (class Staff_performer): derive
413         Staff_performer from Performer, not Performer_group_performer 
414
415         * Lily/translator-group.cc (precomputed_recurse_over_translators):
416         new function.
417         (precompute_method_bindings): new function. Precompute lists of
418         Translators, so we only call methods (process_music,
419         start_translation_timestep, etc.) for Translators needing
420         it. Also: dispose of pointer-to-member-function calls.
421
422         * lily/engraver-group-engraver.cc: remove engraver_each,
423         recurse_down_engravers ()
424
425         * lily/note-head.cc (internal_print): only call
426         glyph-name-procedure if style != default. 
427
428 2005-07-16  Graham Percival  <gperlist@shaw.ca>
429
430         * ly/titling-init.ly: add printallheaders option.
431
432         * Documentation/user/global.itely: document printallheaders.
433
434 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
435
436         * lily/system.cc (do_derived_mark): don't mark from object_alist_
437         anymore, but do it centrally.  
438
439         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
440         hammer hack.
441
442         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
443
444         * scm/output-lib.scm: remove hammer-print-function.
445
446         * lily/include/pointer-group-interface.hh (extract_grob_set): new
447         macro. Declare a Link_array<Grob> and fill it from a grob.
448         (extract_item_set): idem for item.
449
450         * lily/break-substitution.cc: add header.
451         (fast_substitute_grob_array): rewrite for Grob_arrays.
452         (substitute_grob_array): idem.
453
454         * lily/group-interface.cc (add_thing): remove file.
455
456         * flower/include/parray.hh (class Link_array): slice() is const.
457
458         * lily/include/grob-array.hh: new file.
459
460         * lily/grob-array.cc (spanner): new file.
461
462         * lily/beam-quanting.cc (fill): read details property from beam.
463
464         * lily/beam.cc: support details property.
465
466         * total speedups below: approx 10%.
467
468         * lily/include/beam.hh: new struct, softcode beam quanting parameters
469
470         * lily/include/grob.hh (class Grob): add interfaces_ member.
471
472         * lily/bezier.cc (init_polynomial_cache): new function: cache
473         binom(3,j) t^j (1-t)^{3-j}
474         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
475
476         * lily/*.cc: substitution throughout.
477
478         * lily/grob-property.cc (internal_get_object): new routine.
479         (internal_set_object): idem. Store grob refrences in separate
480         alist. This saves processing time, since properties aren't
481         break-substituted, and the per grob namespace is smaller, both for
482         grobs and non-grob properties.
483
484         * scm/define-grob-properties.scm (all-internal-grob-properties):
485         remove center-element.
486
487         * lily/grob.cc: remove tweak-count, tweak-rank.
488
489 2005-07-15  Graham Percival  <gperlist@shaw.ca>
490
491         * Documentation/user/lilypond-book.itely: fixes example.
492
493 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
494
495         * Documentation/user/global.itely (Creating titles):    
496         * Documentation/user/examples.itely (All headers): change the
497         place of \header in \score blocks (after music block) to make
498         examples compile (cf. changes on parser.yy on 2005-07-10)
499
500 2005-07-13  Graham Percival  <gperlist@shaw.ca>
501
502         * python/convertrules.py: add exc -> ecc rule.
503
504         * scripts/convert-ly.py: add location of convertrules.py
505         in a comment.
506
507         * Documentation/user/changing-defaults.itely: fix language.
508
509 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
510
511         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
512
513 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
514
515         * scm/output-socket.scm (grob-bbox): don't use inf? 
516
517         * flower/include/rational.hh: add operator bool() 
518
519         * scm/define-music-types.scm (music-descriptions): remove
520         internal-class-name properties.
521
522         * lily/include/event.hh: remove file.
523
524         * lily/include/music-constructor.hh: remove file.
525
526         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
527         in 'types property.
528
529         * lily/music.cc (duration_length_callback): new function.
530
531         * lily/event.cc: remove file.
532
533         * lily/music-constructor.cc: remove file.
534
535         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
536
537         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
538         (get_context_key): idem.
539
540         * scm/lily.scm (lambda): new option object-keys (default to #f)
541
542         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
543
544         * scm/output-gnome.scm: remove beam routine.
545
546         * scm/output-ps.scm (scm): idem.
547
548         * scm/output-svg.scm: remove beam.
549
550         * ps/music-drawing-routines.ps: remove draw_beam.
551
552         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
553
554         * flower/include/guile-compatibility.hh (scm_from_locale_string):
555         add scm_from_locale_string compatibility glue. 
556
557 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
558
559         * scripts/lilypond-book.py: Prevent occuring error when
560         'lilypond-book --output=foo/ somefile.ly' is executed multiple
561         times and target file shoud be overwritten.  (Error message said
562         'input file and output file is same'.)
563
564 2005-07-13  Graham Percival  <gperlist@shaw.ca>
565
566         * input/regression/slur-extreme.ly,
567         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
568         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
569         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
570         "excentricity" to "eccentricity".
571
572         * Documentation/user/converters.itely: fix URL for Noteedit and
573         Rosegarden.
574
575         * THANKS: added Yoshinobu Ishizaki.
576
577 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
578
579         * scm/define-markup-commands.scm (justify-field): add. 
580
581         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
582
583 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
584
585         * lily/lookup.cc (filled_box): express filled_box with
586         round_filled_box
587
588         * scm/midi.scm (paper-book-write-midis): new function. Write all
589         performances in numbered MIDI files.
590
591         * lily/performance-scheme.cc (LY_DEFINE): new file.
592         (LY_DEFINE): new function ly:performance-write.
593
594         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
595         new function.
596         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
597
598         * scm/framework-*.scm: use port arguments throughout.
599
600         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
601
602         * lily/paper-outputter.cc (Paper_outputter): take port argument.
603
604         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
605
606         * scm/framework-texstr.scm (output-framework): 
607
608         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
609
610         * scm/output-lib.scm (tablature-stem-attachment-function):
611         tablature stem attachment fix. 
612
613 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
614
615         * lily/bezier.cc: hardcode binomial coefficients of order 3.
616
617         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
618
619         * scm/define-music-types.scm (music-descriptions): don't use
620         Music_wrapper type.
621
622         * lily/paper-column.cc (print): print moment too.
623
624         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
625         remove compatibility cruft.
626
627         * lily/parser.yy (score_body): \score can only begin with Music. 
628
629         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
630         make-score. Take music argument only. Move parser interaction to
631         Scheme.
632
633         * scm/lily-library.scm (scorify-music): new function.
634
635         * python/lilylib.py (datadir): remove 2.1 compat kludge.
636         (datadir): remove resource import.
637         (print_environment): remove get_bbox()
638         (cp_to_dir): remove pre 1.5.2 compat glue.
639
640 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
641
642         * lily/include/simple-spacer.hh (Module): idem.
643
644         * lily/include/spring.hh (struct Spring): store inverse
645         strength. This prevents division by zero.
646
647         * VERSION: release 2.7.0
648         
649         * lily/include/music.hh (class Music): remove Music::duration_log()
650
651         * lily/stem-engraver.cc (make_stem): take duration log from event.
652
653         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
654
655 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
656
657         * scm/lily.scm (ly:load): load autochange.scm
658
659         * Documentation/user/tutorial.itely (Running LilyPond for the
660         first time): remove reference to DVI/TeX
661
662         * scm/define-markup-commands.scm (text): add \text markup command.
663
664         * configure.in (reloc_b): bump requirement to Python 2.2.
665
666         * lily/include/dots.hh (class Dots): make has_interface() static.
667
668         * python/convertrules.py (conv): add rule for ly:grob-default-font
669
670         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
671         alphabetical order.
672
673         * input/regression/trill-spanner-pitched.ly: new file.
674
675         * lily/font-interface-scheme.cc (LY_DEFINE): function
676         ly:grob-default-font (changed from get-default-font).
677
678         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
679
680         * lily/note-head.cc (internal_print): if style is not a symbol,
681         set style to 'default. 
682         (internal_print): no style suffix if glyph-name-procedure not
683         set. Default to quarter head.
684
685         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
686
687         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
688
689         * ly/music-functions-init.ly: \pitchedTrill
690
691         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
692
693         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
694
695         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
696
697         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
698
699         * po/fr.po: update
700
701         * po/de.po: update.
702
703 2005-07-06  Graham Percival  <gperlist@shaw.ca>
704
705         * Documentation/user/changing-defaults.itely: add link
706         to grob-iterface.
707
708         * Documentation/user/advanced-notation.itely: add material
709         to Setting automatic beam behaviour.  Thanks, Joe!
710
711         * Documentation/user/lilypond.itely: change encoding to utf-8.
712
713 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
714
715         * Documentation/user/advanced-notation.itely (Setting automatic
716         beam behavior): Correct the documentation of
717         revert-auto-beam-setting (backportme)
718
719 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
720
721         * lily/ly-module.cc (ly_make_anonymous_module): define
722         %module-public-interface of module. 
723
724         * lily/lily-parser.cc (print_smob): allow printing of parser smob
725         without lexer.
726
727 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
728
729         * input/regression/fret-diagrams.ly: stretch example.
730
731 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
732
733         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
734         Fodor).
735
736 2005-06-30  Graham Percival  <gperlist@shaw.ca>
737
738         * Documentation/topdocs/AUTHORS.texi: update personal web address.
739
740         * Documentation/user/examples.itely, lilypond-book.itely:
741         change \RequirePackage to \usepackage.
742
743         * Documentation/user/global.itely: document copyright and tagline.
744
745 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
746
747         * Documentation/user/basic-notation.itely (Transpose): remove link
748         to nonexistent UntransposableMusic.
749
750         * scm/output-svg.scm: remove old definitions.
751
752         * scripts/lilypond-book.py (do_file): search for kpsewhich before
753         invoking.
754
755         * python/lilylib.py (search_exe_path): new function.
756
757 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
758
759         * python/lilylib.py (mkdir_p): remove setup_environment()
760         (backportme)
761
762         * buildscripts/mutopia-index.py (headertext): trim text.
763
764         * Documentation/topdocs/NEWS.tely (Top): refresh.
765
766         * scm/define-markup-commands.scm (wordwrap-string): new function:
767         split string in paras and words.
768         (wordwrap-markups): new function.
769         (wordwrap-stencils): new function. 
770         (justify): use it.
771         (wordwrap): use it.
772         (wordwrap-string): use it
773         (justify-string): use it.
774
775         * scm/lily-library.scm (regexp-split): new function.
776
777         * scm/define-markup-commands.scm: remove encoded-simple. 
778         remove font-markup.
779         (fontsize): remove old version  of fontsize.
780         (wordwrap): new markup function. Wrap into paragraphs.
781
782         * VERSION: Branch lilypond_2_6
783         (MINOR_VERSION): go to 2.7.0
784
785 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
786
787         * po/zh_TW.po: update from translation project.
788
789 2005-06-28  Graham Percival  <gperlist@shaw.ca>
790
791         * scm/midi.scm: compile fix.
792
793 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
794
795         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
796         patch. Now, the tempfile module is loaded too, not only used.
797
798 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
799
800         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
801         0.05 - 1.00 to 0.25 - 1.00
802
803         * scm/midi.scm: moved the default-instrument-equalizer procedure
804         to just under the insturment-equalizer-alist it takes as an
805         argument.
806
807 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
808
809         * Documentation/user/advanced-notation.itely (Font selection):
810         remove CMR note.
811
812         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
813
814 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
815
816         * THANKS: Add UTF-8 marker.
817
818         * Documentation/user/point-and-click.itely (http): Update: use
819         lilypond-invoke-editor.  Fix: instruct to use user.js.
820
821 2005-06-27  Graham Percival  <gperlist@shaw.ca>
822
823         * ly/titling-init.ly: implements printpagenumber, increases
824         space between dedication and title (to avoid collisions with
825         "g" and "q" in dedication), and nicer logic about copyright
826         and instrument fields being printed on the first page.
827         Thanks Vincent!
828
829         * Documentation/user/global.itely: document printpagenumber.
830
831 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
832
833         * Documentation/topdocs/NEWS.tely: Update to 2.6.
834
835 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
836
837         * THANKS: update to 2.6
838
839         * VERSION: 2.6.0 released.
840
841 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
842
843         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
844         rule, errorneously removed probably because of misleading comment.
845
846 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
847
848         * python/lilylib.py (datadir): py2exe comments.
849
850         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
851
852         * configure.in (reloc_b): make fontconfig REQUIRED.
853
854 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
855
856         * po/fi.po: add latest translations.
857
858 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
859
860         * ChangeLog: recode utf-8
861
862         * Documentation/pictures/lilypond.xpm (Module): edited photo as
863         logo.
864
865         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
866
867         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
868
869         * python/convertrules.py (do_conversion): don't print program_name
870         from within a module
871
872         * configure.in (reloc_b): bump fontforge requirement to 20050624.
873
874         * python/convertrules.py (conv): add 2.6.0 dummy rule.
875
876 2005-06-23  Graham Percival  <gperlist@shaw.ca>
877
878         * Documentation/user/lilypond-book.itely,
879         Documentation/user/examples.itely: add \RequirePackage{graphics}.
880
881         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
882         fixes baseline-skip.  Thanks Vincent!
883
884         * Documentation/user/advanced-notation.itely, global.itely:
885         moved "Selecting font sizes" to global, since it deals with
886         notation font size, not text fonts.
887
888 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
891         to fonts.
892
893 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
894
895         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
896         workaround since /dev/stdin doesn't work on Cygwin. Using a
897         temporary file in the current directory since latex doesn't
898         understand the path name to the default TMP in Cygwin (at least on
899         win XP).
900         
901         * Documentation/user/global.itely (Creating titles): Correct
902         misprint in example. Thanks to Rob Vlasaty.
903
904 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
905
906         * VERSION (PATCH_LEVEL): release 2.5.32
907
908         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
909         variable in lily module
910
911         * scm/framework-ps.scm (output-classic-framework): error message
912         regarding the classic framework.
913
914         * Documentation/user/henle-flat-gray.png (Module): new file.
915
916         * Documentation/user/baer-flat-gray.png (Module): new file.
917
918         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
919         whiteout for markups.
920
921         * buildscripts/substitute-encoding.py (note_glyph): include _ in
922         regex too. This fixes change clef appearance in PDF. 
923
924         * ttftool/include/*: remove.
925
926         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
927
928         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
929
930         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
931
932         * ttftool/*: remove ttftool subdirectory.
933
934         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
935
936         * lily/ttf.cc (print_header): new file. Convert to type42, using
937         FreeType to parse the TTF. 
938
939         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
940         and post table may differ. Pass around post_nglyphs as well.
941
942 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
943
944         * ly/music-functions-init.ly (musicMap): new music function
945         musicMap. 
946         
947 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
948
949         * make/mutopia-rules.make: anti-alias-factor = 2
950
951         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
952         page switch.
953
954         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
955         anti-alias-factor for lilypond-book runs.
956
957         * scm/ps-to-png.scm (scale-down-image): new function.
958         (my-system): new function.
959         (make-ps-images): blow up GS resolution by anti-alias-factor,
960         scale down image by anti-alias-factor.  This improves appearance
961         of bitmaps
962         (make-ps-images): remove showpage. Fixes spurious empty png at
963         end.
964
965         * scm/framework-ps.scm (write-preamble): downcase filename before
966         string-matching. Should fix .TTF files (as opposed to ttf files)  
967
968         * Documentation/user/tutorial.itely (Running LilyPond for the
969         first time): separate subsections for windows, macos and unix.  
970
971         * Documentation/user/invoking.itely (Updating files with
972         convert-ly): add MacOS X note.
973
974 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
975
976         * Documentation/user/introduction.itely (Engraving): don't include
977         file optical-spacing, add directly.
978
979         * lily/paper-outputter.cc (file): open file in binary mode. This
980         fixes OTF embedding on windows.
981
982 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
983
984         * scm/framework-ps.scm (write-preamble): remove debugging output.
985
986         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
987
988         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
989         outdir.
990         (install-fc-cache): install font cache in installation directories.
991
992 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
993
994         * scm/editor.scm (editor-command-template-alist): Use char iso
995         column, except for Emacs.
996         (get-editor-command): Substitute char too (Bertalan Fodor).
997
998 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
999
1000         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1001         quoted ~s.  This should fix PNG output on Windows; single quotes
1002         are regular characters on Windows.
1003
1004 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1005
1006         * Documentation/user/basic-notation.itely: include ChoirStaff
1007         in System start delimiters.
1008
1009         * Documentation/user/putting.itely: new doc section on
1010         fixing overlapping notation.
1011
1012 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1013
1014         * Documentation/user/global.itely (Paper size): \paper is in
1015         \book, not \score.
1016
1017         * make/mutopia-rules.make: -ddelete-intermediate-files
1018
1019         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1020
1021 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1022
1023         * ChangeLog: Recode utf-8.
1024
1025         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1026         datadir with .py modules.
1027
1028 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1029
1030         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1031
1032 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1033
1034         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1035         
1036         * scm/framework-ps.scm (write-preamble): remove status check.
1037
1038         * Documentation/user/invoking.itely (Updating files with
1039         convert-ly): remove -o option.
1040
1041         * VERSION (PACKAGE_NAME): release 2.5.31
1042
1043         * scm/framework-ps.scm (write-preamble): use ly:system.
1044         (write-preamble): verbosity.
1045
1046         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1047
1048         * python/convertrules.py: new file. Store conversion rules
1049         separately.
1050
1051 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1052
1053         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1054
1055 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1056
1057         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1058         \musicDisplay 
1059
1060         * Documentation/user/instrument-notation.itely (More stanzas): Add
1061         reference to StanzaNumber.
1062
1063 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1064
1065         * THANKS: separate section for website translators.
1066
1067 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1068
1069         * Documentation/topdocs/INSTALL.texi: update vim info;
1070         thanks Simon Bailey!
1071
1072         * Documentation/user/advanced-notation.itely: included
1073         color names.
1074
1075         * Documentation/user/advanced-notation.itely,
1076         Documentation/usr/notation-appendices.itely: moved
1077         color names into an appendix.
1078
1079 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1080         
1081         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1082
1083         * scm/lily.scm (lambda): initialize program options from here.
1084
1085         * scm/framework-*.scm: add header info.
1086
1087         * lily/main.cc (parse_argv): only set output format to pdf if no
1088         other format specified.
1089
1090         * scm/backend-library.scm (postprocess-output): process
1091         'delete-intermediate-files after running convert-to-*. This fixes
1092         PNG generation when 'delete-intermediate-files is set.
1093         
1094 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1095
1096         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1097         links on website. 
1098
1099 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1100
1101         * Documentation/topdocs/INSTALL.texi,
1102         Documentation/user/lilypond-book.itely: typos.
1103
1104 2005-06-12  Pal Benko  <benkop@freestart.hu>
1105
1106         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1107         added between program name and switch; -b changed to -f not
1108         to generate pdf
1109
1110 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1111
1112         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1113         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1114
1115         * input/sakura-sakura.ly: add \midi.
1116
1117         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1118         iso. python find. 
1119
1120         * ttftool/test.c (main): cosmetics.
1121
1122         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1123
1124         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1125         create a ttf2ps binary.
1126
1127         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1128
1129         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1130         true.
1131
1132 2005-06-11  Graham Percival <gperlist@shaw.ca>
1133
1134         * Documentation/user/lilypond-book.itely: add warning about
1135         the font warnings in dvips.
1136
1137 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1138
1139         * THANKS: typo
1140
1141         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1142
1143         * GNUmakefile.in: remove links for .map, .enc
1144         don't fail if out/ doesn't exist yet.
1145
1146 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1147
1148         * ttftool/util.c (surely_read): return nbytes
1149
1150         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1151
1152         * VERSION (PACKAGE_NAME): release 2.5.30
1153
1154         * flower/string-convert.cc (precision_string): >? fix.
1155
1156         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1157         (make-ps-images): add verbose -q too.
1158
1159         * lily/default-actions.cc (Module): new file. default
1160         {book,score}-print functions.
1161
1162         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1163         pass results via parseStringResult, lookup via ly:parser-lookup.  
1164
1165         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1166         constructors.
1167         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1168         (parse_string): idem.
1169
1170         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1171
1172         * lily/main.cc (main_with_guile): copy be_verbose_global into
1173         ly_set_option()
1174
1175 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1176
1177         * scm/backend-library.scm (postscript->pdf):
1178         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1179         verbose mode.  Search for several names of gs executable.
1180
1181 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1182
1183         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1184         directly. This fixes a massive memory leak, provided you use CVS
1185         GUILE.
1186
1187 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1188
1189         * ly/property-init.ly: Added tieDashed.
1190
1191         * THANKS: Added some bughunters for 2.5.
1192
1193 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1194
1195         * lily/program-option.cc: add debug-gc option.
1196
1197         * lily/include/lily-guile-macros.hh: don't protect exported module
1198         objects.
1199
1200         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1201
1202         * scm/backend-library.scm (postscript->pdf): use
1203         delete-intermediate-files iso. running-from-gui? 
1204
1205         * ttftool/util.c (surely_read): robustness. Allow read() to return
1206         less bytes than requested, as per posix standards.
1207
1208         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1209         program option.
1210
1211         * ttftool/include/ttftool.h ("C"): rename verbosity to
1212         ttf_verbosity. Add to public interface.
1213
1214         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1215
1216         * lily/program-option.cc: rename from scm-option.cc
1217
1218         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1219         (get_help_string): Print pretty help string.
1220
1221         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1222         to snippet preamble.
1223
1224         * lily/scm-option.cc: remove command-line-settings option. Fold
1225         all command-line options plus default settings in a generic
1226         interface. 
1227
1228         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1229         texts too.
1230
1231 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1232
1233         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1234         or EXT_ components non-empty.
1235
1236 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1237
1238         * scm/lily.scm (running-from-gui?): Export.
1239
1240         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1241         output in .ly source directory.
1242
1243 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1244
1245         * ttftool/util.c (surely_lseek): more verbosity.
1246
1247         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1248         compile.
1249
1250         * lily/parser.yy (Repeated_music): remove >? 
1251
1252         * scm/backend-library.scm (postscript->pdf): Support for
1253         -dgs-font-load=1
1254
1255         * scm/framework-ps.scm (write-preamble): make font loading
1256         switchable to GS via --define-default gs-font-load=1
1257
1258 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1259
1260         * Documentation/user/global.itely: added \layout docs.
1261
1262 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1263
1264         * lily/lily-parser-scheme.cc: add unistd.h
1265
1266 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1267
1268         * scm/editor.scm: add char argument.
1269
1270         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1271
1272         * ttftool/util.c (syserror): use errno for better error reporting.
1273
1274         * lily/source-file.cc (get_counts): new function. Calc column,
1275         line and char count in one go.
1276
1277         * lily/binary-source-file.cc (quote_input): rename to quote_input
1278
1279         * lily/input.cc (set): new function.
1280
1281 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1282
1283         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1284         directory part of file name to search directory.
1285
1286         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1287         search path and chdir to DIR if --outname=DIR used.
1288
1289         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1290         existence before appending original path.
1291
1292 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1293
1294         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1295         file" massage.
1296
1297         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1298         texinfo.tex is always used.
1299         
1300 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1301
1302         * flower/include/axis.hh: rename from axes.hh
1303
1304         * lily/include/text-interface.hh (Module): rename from text-item.hh
1305
1306         * VERSION (PATCH_LEVEL): release 2.5.29
1307
1308         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1309
1310         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1311         (handle-macfont): new function. Call fondu for Native mac fonts.
1312
1313         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1314         '() case.
1315
1316 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1317
1318         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1319         multi-page.  Fix .eps regular expression.
1320
1321 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1322
1323         * Documentation/user/putting.itely: add info on modifying templates.
1324
1325         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1326         misc small changes.
1327
1328 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1329
1330         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1331
1332         * scripts/lilypond-ps2png.scm
1333
1334         * VERSION (PACKAGE_NAME): release 2.5.28
1335
1336 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1337
1338         * lily/main.cc (prepend_env_path): Do not append /, that does not
1339         work.  Localedir lives in datadir, not in prefix.
1340
1341         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1342         hack for windows.
1343
1344         * flower/include/file-cookie.hh: Compile fix.
1345
1346 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1347
1348         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1349
1350         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1351         system primitives.
1352         (gulp-port): using read-string!/partial. We don't want to read an
1353         entire PS file  (GUILE 1.6 limits strings to 16M) 
1354
1355         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1356         properties. Add font-interface. 
1357
1358         * scm/define-grob-properties.scm (all-user-grob-properties):
1359         remove old bracket properties.
1360
1361         * scm/x11-color.scm: reformat. 
1362
1363         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1364         LedgerLineSpanner if new StaffSymbol is found. 
1365
1366         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1367         staff-symbol for finishing staff. 
1368
1369         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1370
1371         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1372         change black to currentColor everywhere. This fixes color support
1373         in SVG.
1374
1375 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1376
1377         * input/regression/fret-diagrams.ly: new file to test fret diagram
1378         capability
1379
1380         * scm/output-tex.scm: remove white-dot and white-text
1381
1382         * scm/output-ps.scm: remove white-dot and white-text
1383
1384         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1385         using ly:stencil-in-color instead
1386         (draw-dots) : remove call to white-dot
1387
1388 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1389
1390         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1391         support.
1392
1393         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1394
1395         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1396
1397         * flower/file-cookie.cc: new file. lily_cookie extension.
1398         
1399 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1400
1401         * scm/editor.scm (editor-command-template-alist): Add syn
1402         editor (Jaap [de Vos]).
1403
1404 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1405
1406         * scripts/lilypond-ps2png.scm:
1407         * scm/ps-to-png.scm: New file.
1408
1409         * scm/backend-library.scm (postscript->png): Use it.
1410
1411         * scripts/lilypond-ps-to-png.py: Remove file.
1412
1413         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1414
1415 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1416
1417         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1418
1419         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1420         start on grace moment. Fixes autobeam-grace.ly.
1421
1422         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1423         process anything unless we're at the end of a pending beam. Fixes
1424         syncopated 8ths beamed across a beat.
1425
1426 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1427
1428         * scm/editor.scm (editor-command-template-alist): Start emacs if
1429         emacslient fails.
1430
1431         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1432
1433         * flower/file-path.cc (is_file, is_dir): Export.
1434
1435         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1436
1437 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1438
1439         * lily/easy-notation.cc: Added include cctype to correct
1440         compilation error.
1441
1442 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1443
1444         * scm/backend-library.scm (postscript->pdf): set resolution to
1445         1200, so bitmap fonts aren't that ugly. 
1446
1447         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1448
1449         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1450         parent if we have a notehead. Fixes incorrect offsets when
1451         Paper_column is very wide in the X direction.
1452
1453         * input/regression/font-family-override.ly (Module): new file.
1454
1455         * scm/font.scm (make-pango-font-tree): new function.
1456
1457         * lily/beam.cc (before_line_breaking): remove warning about less
1458         than 2 visible stems. We still get a warning when there is only
1459         one stem.
1460
1461 2005-06-01  Werner Lemberg  <wl@gnu.org>
1462
1463         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1464         correctly.
1465
1466 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1467
1468         * lily/slur-scoring.cc (generate_avoid_offsets): new
1469         function. Generate avoid offsets once per slur.
1470
1471         * lily/slur.cc (add_extra_encompass): add dependency to
1472         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1473
1474         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1475         too. Fixes inf error with added bass notes.
1476
1477         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1478         argument anymore.
1479
1480         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1481
1482         * input/tutorial/lbook-latex-test.tex: add line length test.
1483
1484         * scripts/lilypond-book.py (set_default_options): new
1485         function. Call this before dissecting snippets, so linewidth
1486         settings reach the snippets.
1487
1488 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1489
1490         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1491
1492 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1493
1494         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1495
1496 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1497
1498         * stepmake/aclocal.m4: More autopackage friendliness.
1499
1500 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1501
1502         * Documentation/index.html.in: remove link to LSR.
1503
1504         * Documentation/user/global.itely: remove duplicate
1505         "dedication" \header{} section.
1506
1507 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1508
1509         * VERSION (PACKAGE_NAME): release 2.5.27.
1510
1511         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1512         too. Plugs memory leak.
1513
1514         * make/lilypond.fedora.spec.in (Group): remove
1515         lilypond-pdfpc-helper.
1516
1517         * scripts/GNUmakefile (SEXECUTABLES): remove
1518         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1519
1520         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1521         'typewriter family.
1522
1523         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1524         memory leak.
1525
1526         * lily/parser.yy (score_body): don't clone Score, that's done in
1527         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1528
1529         * lily/score-engraver.cc (derived_mark): new function.
1530         (initialize): unprotect Paper_score. This fixes a memory leak.
1531
1532         * lily/score-performer.cc (derived_mark): new function.
1533
1534         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1535
1536         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1537         spurious warning.
1538
1539         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1540         serif.
1541
1542 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1543
1544         * configure.in (reloc_b): Add --enable-relocation.
1545
1546 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1547
1548         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1549
1550         * input/regression/alignment-order.ly: add Staff example.
1551
1552 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1553
1554         * po/fr.po: update.
1555
1556 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1557
1558         * Documentation/index.html.in: add link to LSR.
1559
1560 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1561
1562         * scm/define-stencil-commands.scm (Module): new file. Register all
1563         allowed stencil expression heads in a central place.
1564
1565         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1566         ly:make-stencil
1567
1568         * lily/stencil-expression.cc (all_stencil_heads): registering
1569         stencil expressions.
1570
1571         * lily/stencil-interpret.cc: new file. Stencil expression
1572         interpreting.
1573
1574         * input/xiao-haizi-guai-guai.ly: move file back.
1575
1576 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1577
1578         * Documentation/user/advanced.itely, converters.itely,
1579         instrument-notation.itely, lilypond-book.itely: misc small
1580         changes.
1581
1582 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1583
1584         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1585
1586         * make/lilypond.fedora.spec.in: Fix source url.
1587
1588         * cygwin: Update from mingw patches.
1589
1590         * scm/editor.scm (editor-command-template-alist): Use jedit
1591         -reuseview (Bertalan), add uedit (Patrick Huberts).
1592
1593         * input/xiao-hai-zi-guai-guai.ly: Rename from
1594         xiao-haizi-guai-guai.ly.
1595
1596         * input/*: Reindent, do not use TAB.
1597
1598         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1599         white background.
1600
1601 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1602
1603         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1604         numerical overflow error.
1605
1606 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1607         
1608         * abc2ly.py: fix to syntax error in multi-part output.
1609
1610 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1611
1612         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1613         with disappearing span bars when alignAboveContext is active
1614
1615         * lily/property-iterator.cc (check_grob): use is-grob?
1616         object-property. Fixes crash-key-sig-font-size.ly. 
1617
1618 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1619
1620         * lily/bar-line.cc (print): don't round barlines; this produces
1621         odd aliasing effects in Acroread.
1622
1623         * lily/timing-engraver.cc (process_music): robustness fix.
1624
1625         * lily/context-def.cc (filter_engravers): bugfix.
1626
1627 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1628
1629         * lily/lilypond.rc.in: Add ly-icon.
1630
1631         * lily/GNUmakefile: 
1632         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1633         rules.
1634
1635 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1636
1637         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1638
1639         * ps/music-drawing-routines.ps: 
1640
1641         * scm/output-ps.scm: remove draw ez_ball.
1642
1643         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1644         EasyNotation context definition.
1645
1646         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1647         Text_interface and color for making easy note heads.
1648
1649         * lily/stencil.cc (with_color): new function.
1650
1651         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1652
1653         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1654         output routine. Zigzag now works in SVG too.
1655
1656         * scm/output-tex.scm (filledbox): idem.
1657
1658         * scm/output-svg.scm (filledbox): idem.
1659
1660         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1661
1662         * lily/lookup.cc (horizontal_line): use draw-line. 
1663
1664         * lily/system-start-delimiter.cc: remove old staff bracket code.
1665
1666         * mf/feta-haak.mf: further tweaks.
1667
1668         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1669
1670         * mf/feta-generic.mf: include feta-haak.
1671
1672         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1673
1674         * scm/framework-ps.scm (write-preamble): only load fonts if their
1675         filename is a string. 
1676
1677 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1678
1679         * scm/output-svg.scm (circle): support circle.
1680         (bracket): stub for bracket.
1681
1682         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1683         correct.
1684
1685 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1686
1687         * Documentation/user/lilypond.tely, advanced-notation.itely,
1688         basic-notation.itely, instrument-notation.itely, global.itely,
1689         introduction.itely, tutorial.itely: rearranging, editing,
1690         clean-up.
1691
1692         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1693         for compiling on FreeBSD.
1694
1695 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1696
1697         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1698         otf files.
1699
1700         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1701         bugfixes.
1702
1703         * VERSION: 2.5.26 released.
1704
1705         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1706
1707 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1708
1709         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1710         if printpagenumber is false.
1711
1712 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1713
1714         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1715         cache warning.
1716
1717         * lily/tie.cc (print): support dotted ties.
1718         
1719 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1720
1721         * scm/define-grobs.scm (all-grob-descriptions): switch off
1722         debugging
1723         (all-grob-descriptions): Arpeggio has Y-extent.
1724
1725         * scm/define-music-properties.scm (all-music-properties): document
1726         length-callback and start-callback as "read-only".
1727
1728         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1729         length-callback after creation. 
1730
1731         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1732         compressmusic -> compressMusic.
1733
1734         * ly/music-functions-init.ly (oldaddlyrics): idem.
1735
1736         * lily/parser.yy: NewLyricCombineMusic ->
1737         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1738
1739 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1740
1741         * ly/Welcome_to_LilyPond.ly: typo.
1742
1743 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1744
1745         * Documentation/user/lilypond.tely: move changing-defaults to be
1746         before global issues.
1747
1748         * Documentation/user/basic-notation.itely: move Transpose section
1749         here from advanced/Other.
1750
1751         * Documentation/user/changing-defaults.itely,
1752         advanced-notation.itely: move Fonts to advanced, edit.
1753
1754 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1755
1756         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1757         # before negative integers.
1758
1759 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1760
1761         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1762
1763         * Documentation/user/lilypond.tely: change Unified index to
1764         LilyPond index.
1765
1766         * Documentation/user/advanced-notation.itely,
1767         instrument-notation.itely: editing.
1768
1769 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1770
1771         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1772
1773         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1774
1775 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1776
1777         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1778         ly:port-move.  Needs to be stderr-specific on mingw.
1779         Run fixcc.
1780
1781 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1782
1783         * lily/general-scheme.cc (ly:port-move): Remove.
1784
1785         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1786         windows.
1787
1788         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1789         variables.  This eliminates the need for a gs.bat wrapper, which
1790         opens a console.
1791
1792         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1793         * scm/lily.scm (running-from-gui?): 
1794         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1795         artifact of not compiling with -mwindows.
1796
1797         * scm/editor.scm: Define PLATFORM.
1798
1799 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1800
1801         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1802         can start to cut & paste lilypond-book fragments.  
1803
1804         * scm/define-music-types.scm (music-descriptions): remove
1805         UntransposableMusic
1806
1807 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1808
1809         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1810
1811 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1812
1813         * Documentation/user/instrument-notation.itely: remove *Engraver.
1814
1815         * Documentation/user/advanced-notation.itely: edit, rearrange.
1816
1817 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1818
1819         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1820         findresource iso. findfont for CID CFF fonts.
1821
1822         * VERSION (PACKAGE_NAME): release 2.5.25
1823
1824         * ly/Welcome_to_LilyPond.ly: add  \version
1825
1826 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1827
1828         * Documentation/user/programming-interface.itely: move
1829         \displayMusic into its own section.
1830
1831         * Documentation/user/basic-notation.itely: finish editing.
1832
1833 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1834
1835         * flower/file-path.cc (find): don't throw away file_name.dir, but
1836         append to it. Fixes \include with directories.
1837
1838         * flower/include/file-path.hh (class File_path): don't derive from
1839         Array<String>.
1840
1841         * flower/include/file-name.hh (class File_name): remove to_str0()
1842
1843         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1844         Hara_kiri_engraver in separate file.
1845
1846         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1847         translation went wrong. Fixes vertically translated slurs.
1848
1849 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1850
1851         * Documentation/user/basic-notaton.itely: editing.
1852
1853 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1854
1855         * Documentation/user/macros.itexi, basic-notation.itely:
1856         add @commonprop (commonly used properties) macro.
1857
1858 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1859
1860         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1861
1862         * scripts/lilypond-book.py (invokes_lilypond): new function
1863         (main): only run fontextract if invokes_lilypond() is true.
1864
1865         * lily/function-documentation.cc (ly_add_function_documentation):
1866         duh, use !=
1867
1868         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1869
1870         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1871
1872         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1873
1874         * lily/function-documentation.cc (ly_add_function_documentation):
1875         use scm_hash_table_p() for checking.
1876
1877 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1878
1879         * Documentation/user/advanced-notation.itely (Text scripts):
1880         Change nonexisting @internalsref{Text markup} to @ref{Text
1881         markup}.  Change @internalsref{Text script} to
1882         @internalsref{TextScript}.
1883
1884         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1885
1886 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1887
1888         * Documentation/user/tutorial.itely, basic-notation.itely,
1889         changing-defaults.itely: remove duplicate cindex entries
1890         that appear on the same page.
1891
1892         * scm/define-grobs.scm: change default padding for TextSpanner.
1893
1894         * Documentation/topdocs/AUTHORS.texi: update email address.
1895
1896         * Documentation/user/global.itely: add info about \include.
1897
1898 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1899
1900         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1901         when running-from-gui.
1902
1903         * scm/editor.scm (get-editor): Add platform defaults.
1904
1905         * scm/backend-library.scm (postscript->pdf): Typo.
1906
1907 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1908
1909         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1910
1911         * lily/font-config.cc (init_fontconfig): add warning about cache.
1912
1913 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1914
1915         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1916
1917 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1918
1919         * lily/horizontal-bracket.cc (print): Take care of the direction
1920         property so brackets above the stave point downwards. 
1921
1922         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1923         for HorizontalBracket so it doesn't end up within the stave.
1924
1925 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1926
1927         * lily/GNUmakefile (default): Typo.
1928
1929         * scm/lily.scm (PLATFORM): Export.
1930
1931         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1932         load-font-via-GS, ttftool or fopencookie is broken on windows.
1933         
1934         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1935         -dSAFER, that is broken on windows.
1936
1937 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1938
1939         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1940         for FlexLexer.h
1941
1942         * scripts/lilypond-invoke-editor.scm: remove stray -
1943
1944 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1945
1946         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1947         Fixes deprecation warning.
1948
1949         * flower/include/string.icc (to_string): Only inline if
1950         -DSTRING_UTILS_INLINED.
1951
1952         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1953         name.  Remove windows comment.
1954
1955         * scm/editor.scm (slashify): New function.
1956         (get-editor-command): Use it.
1957         (get-command-template): Do not alter editor command if
1958         environment value includes `%(file)s' magic.
1959
1960         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1961         (dissect-uri): Use it.
1962         (unquote-uri): Bugfix.
1963
1964 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1965
1966         * scm/framework-ps.scm (write-preamble): add TTF rule.
1967
1968         * Documentation/topdocs/README.texi (Top): remove note about
1969         xdelta.
1970
1971         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1972         requirement.
1973
1974         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1975         function. Figure out where FlexLexer.h lives
1976
1977         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1978         
1979 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1980
1981         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1982         with Windows root in file name.
1983
1984         * scm/backend-library.scm (ly:system): Only redirect output (using
1985         system and shell, ugh) if /dev/null is writable.
1986
1987         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1988         windows icon.
1989
1990         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1991         on Mingw.
1992
1993         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1994         click.
1995
1996         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1997         use result of stat when available.
1998
1999         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2000         absolute file name and root.
2001
2002         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2003
2004         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2005
2006         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2007         slashes in file name.
2008
2009 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2010
2011         * Documentation/user/preface.itely (Preface): Run
2012         texinfo-all-menus-update.
2013
2014         * scm/editor.scm (get-editor-command): Bugfix: allow full
2015         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2016
2017         * Documentation/pictures/lilypond-48.xpm: New file.
2018
2019         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2020
2021         * ly/Welcome_to_LilyPond.ly: New file.
2022
2023         * lily/main.cc (main): Only identify if we have a terminal.
2024
2025         * scm/backend-library.scm (postscript->png)
2026         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2027         non-/bin/sh).
2028
2029 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2030
2031         * Documentation/topdocs/AUTHORS.texi: polish, update.
2032
2033 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2034
2035         * Documentation/user/preface.itely (Notes for version 2.6): new
2036         notes for 2.6
2037
2038         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2039         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2040         is not fully contained" warnings.
2041
2042         * lily/slur-scoring.cc (get_bound_info): remove warning.
2043
2044         * lily/staff-symbol-engraver.cc (process_music): start initial
2045         spanner in process_music(). This fixes overrides of StaffSymbol
2046         properties.
2047
2048         * scm/framework-pdf.scm (Module): remove.
2049
2050         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2051
2052         * lily/ambitus-engraver.cc: formatting cleanups.
2053
2054         * mf/feta-solfa.mf (Module): remove.
2055
2056         * ChangeLog: more details about contributions.
2057
2058 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * lily/align-interface.cc (align_elements_to_extents): warn if
2061         called too early. Fixes: disappearing-staff-lines.ly
2062
2063         * VERSION (PACKAGE_NAME): release 2.5.24
2064
2065 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2066
2067         * stepmake/aclocal.m4: Typo.
2068
2069         * flower/string.cc (substitute): Take two strings or two
2070         characters.  Update callers.
2071
2072 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2073
2074         * flower/file-name.cc (File_name): Slashify.
2075
2076         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2077
2078         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2079
2080         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2081
2082         * configure.in (gui_b): Use it.
2083
2084         * lily/lilypond.rc.in: New file.
2085
2086         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2087
2088 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2089
2090         * Documentation/user/advanced-notation.itely: edit of Text
2091         section; clarify text scripts vs. text markup.
2092
2093 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * lily/multi-measure-rest-engraver.cc
2096         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2097         separation items on start. Fixes mm rests in start of score.
2098
2099         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2100         don't access StaffSymbol if not there.
2101         Fixes: crash-staff-symbol-engraver.ly.
2102
2103         * lily/instrument-name-engraver.cc (class
2104         Instrument_name_engraver): data member first_. Create
2105         InstrumentName on start. 
2106
2107 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2108
2109         * Documentation/user/instrument-notation.itely: add guitar
2110         position.
2111
2112         * Documentation/user/introduction.itely,
2113         Documentation/user/lilypond.tely,
2114         Documentation/user/tutorial.itely: begin pruning
2115         unused (duplicated) cindex entries and misc cleanup.
2116
2117 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2118
2119         * input/test/volta-chord-names.ly: Bring the explanation up to
2120         date.
2121
2122 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2123
2124         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2125         Specify `@documentencoding utf-8' for html, ignore warnings.
2126
2127 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2128
2129         * THANKS: Added bughunters.
2130
2131 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2132
2133         * lily/main.cc: update help string for `lilypond -H'.
2134
2135         * po/fi.po: update.
2136         
2137 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2138
2139         * Documentation/user/advanced-notation.itely: minor fixes.
2140
2141 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2142
2143         * scm/editor.scm: New module.
2144
2145         * scm/lily.scm (gui-main): Use it.
2146
2147         * scm/framework-gnome.scm (spawn-editor): Use it.
2148
2149         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2150
2151 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * scm/framework-ps.scm (load-font-via-GS):  new function.
2154
2155         * lily/pango-font.cc (pango_item_string_stencil): add support for
2156         CID keyed font.
2157
2158         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2159
2160 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2161
2162         * Documentation/user/basic-notation.itely: add @ref.
2163
2164         * Documentation/user/advanced-notation.itely: add example
2165         of 5/8 beaming.
2166
2167 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2168
2169         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2170
2171         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2172         going through ps2pdf wrappers.
2173
2174 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2175
2176         * Documentation/user/instrument-notation.itely: petrucci note
2177         heads: updated docu
2178
2179         * input/regression/note-head-style.ly: updated regression test;
2180         indentation fixes
2181
2182         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2183         heads as default
2184
2185         * mf/parmesan-heads.mf: minor editing; use musicological names
2186         (rather than optical description) as note head names
2187
2188         * scm/output-lib.scm: complete petrucci heads
2189
2190 2005-05-09  Pal Benko  <benkop@freestart.hu>
2191
2192         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2193         heads, but bigger)
2194
2195 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2196
2197         * lily/main.cc (main_with_guile): Remove no files check.
2198
2199         * lily/main.cc (ly:usage): Export to Scheme.
2200
2201         * scm/lily.scm (no-files-handler): New function.
2202
2203         * scm/lily.scm (lilypond-main): Use it.
2204
2205         * configure.in (gui_b): Add mbrtowc checking.
2206         Resurrect [utf8/]wchar.h checking.
2207
2208 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2209
2210         * Documentation/user/advanced-notation.itely (Metronome marks):
2211         Add link to the program reference for MetronomeMark
2212
2213         * Documentation/user/lilypond-book.itely (An example of a
2214         musicological document): Correct the example using psfonts 
2215
2216 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2217
2218         * po/fi.po: update after a lesson how to update entries against
2219         source.
2220         
2221         * po/TODO: document the lesson.
2222
2223 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2224
2225         * configure.in (gui_b): remove wcrtomb checking.
2226
2227         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2228         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2229
2230 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2231
2232         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2233         keep Scheme expressions and strings unmodified when doing the
2234         conversion to postfix notation for slurs and beams. Should
2235         hopefully solve most related conversion problems. 
2236
2237         * Documentation/user/lilypond-book.itely : Clarify and correct how
2238         to call dvips with -h psfonts.
2239
2240 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2241
2242         * Documentation/user/instrument-notation.itely (Entering lyrics):
2243         Typo.  Fixes build.
2244
2245 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2246
2247         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2248
2249         * Documentation/user/lilypond.tely, lilypond-book.itely,
2250         tutorial.itely: change references to 2.5.x to 2.6.x.
2251
2252         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2253         vs \lyricmode.
2254
2255         * Documentation/user/invoking.itely: remove old info about
2256         lilypond-profile.
2257
2258         * Documentation/topdocs/INSTALL.texi: remove old info about
2259         lilypond-profile, add warning about needing international fonts
2260         to build docs.
2261
2262 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * lily/include/grob-info.hh (class Grob_info): make data member
2265         private. Changes throughout.
2266
2267         * input/regression/alignment-order.ly: new file. 
2268
2269         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2270         alignAboveContext and alignBelowContext
2271
2272 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * lily/pfb.cc (LY_DEFINE): add cast.
2275
2276         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2277         matches .otf
2278         (write-preamble): warn about unknown fonts.
2279
2280         * lily/pfb.cc (Module): new function ly:otf->cff
2281
2282         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2283         (get_otf_table): new function.
2284
2285 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2286
2287         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2288         iso. ps2png.
2289
2290 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2291
2292         * po/fi.po: apply second round of update.
2293
2294 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2295
2296         * scm/x11-color.scm (make-x11-color-handler): don't use
2297         #\sp. Apparently doesn't work on all platforms. 
2298
2299 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2300
2301         * Documentation/user/advanced-notation.itely, putting.itely,
2302         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2303
2304 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2305
2306         * VERSION (PACKAGE_NAME): release 2.5.23
2307
2308 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2309
2310         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2311         convert to utf-8.
2312
2313         * THANKS: Add translators for this release, convert to utf-8.
2314
2315         * mf/GNUmakefile (MFTRACE_FLAGS):
2316         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2317         outdir as option (WAS: hardcoded).
2318
2319 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2320
2321         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2322         finished_span_
2323
2324         * THANKS: add Hans Forbrich.
2325
2326         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2327
2328         * Documentation/user/basic-notation.itely (Staff symbol): document
2329         start/stop staff. Reference to ossia.ly
2330
2331         * input/test/ossia.ly: new example using stop and startStaff.
2332
2333         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2334         in other words, don't create "|" barline at start of the score.
2335         (start_translation_timestep): don't set whichBar for start of score.
2336
2337         * input/regression/staff-halfway.ly: use new functionality.
2338
2339         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2340         start and stop staff based on events.
2341
2342         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2343
2344         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2345
2346 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2347
2348         * Documentation/user/programming-interface.itely (How markups work
2349         internally ): remove \encoding reference.
2350
2351 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2352
2353         * scripts/convert-ly.py: Attempt to do a smarter update of 
2354         text markups from versions < 1.9.0 with arbitrary nesting.
2355
2356 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2357
2358         * po/fi.po: convert to utf-8, and update.
2359
2360 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2361
2362         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2363
2364         * lily/*.cc: more <? >? to min/max changes
2365
2366         * lily/include/interpretation-context-handle.hh: rename
2367         Interpretation_context_handle to Context_handle.
2368
2369 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2370
2371         * input/regression/GNUmakefile (local_delete): use `find` together 
2372         with `xargs` to avoid too long argument-lists in cmd line.
2373
2374 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2375
2376         * Documentation/user/introduction.itely: updates "About this manual".
2377
2378         * Documentation/user/advanced-notation.itely,
2379         invoking.itely: minor fixes.
2380
2381 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * COPYING: add font exception. Update FSF address. 
2384
2385         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2386         should be taken without child context.
2387
2388         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2389
2390         * scm/define-markup-commands.scm (triangle): new command, as
2391         robust replacement for unicode Delta/Triangle.
2392
2393 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2394
2395         * ps/music-drawing-routines.ps: add fillp argument.
2396
2397         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2398
2399         * lily/font-config.cc (init_fontconfig): don't add cff/
2400
2401         * VERSION (PACKAGE_NAME): release 2.5.22
2402
2403         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2404
2405         * lily/grace-engraver.cc (consider_change_grace_settings): use
2406         is_alias(). Fixes problem with CueVoice grace notes. 
2407
2408         * lily/simultaneous-music-iterator.cc (construct_children): call
2409         Music_iterator::quit() for iterators that start out invalid. This
2410         fixes indefinitely continuing contexts.
2411
2412         * buildscripts/substitute-encoding.py: new file
2413
2414         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2415         missing @end 
2416
2417         * scripts/lilypond-book.py (write_if_updated): print file name.
2418
2419         * Documentation/user/basic-notation.itely (Explicitly
2420         instantiating voices): idem.
2421
2422         * Documentation/user/advanced-notation.itely (Text spanners):
2423         remove stray { } 
2424
2425         * lily/context.cc (default_child_context_name): the default child
2426         is now first in accepts_list_.
2427
2428         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2429         \defaultchild to all relevant contexts.  This fixes:
2430         drums-pitch.ly.
2431
2432         (Probably also fixes similar problems with ancient
2433         transcriptions getting CueVoices instead of the desired voices.)
2434  
2435         * lily/context-def.cc (get_default_child): new function.
2436         (get_accepted): place default child in front of list.
2437
2438         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2439
2440         * lily/include/context-def.hh (struct Context_def): add
2441         default_accept_
2442
2443 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2444
2445         * scm/define-grobs.scm: remove "remove-first" line, since
2446         the absent property is set to #f anyway.
2447
2448         * Documentation/user/basic-notation.itely,
2449         advanced-notation.itely, instrument-notation.itely: minor
2450         fixes.
2451
2452         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2453
2454         * Documentation/user/advanced-notation.itely,
2455         changing-defaults.itely: consolidate Text stuff in
2456         advanced notation.
2457
2458         * Documentation/user/global.itely: better docs for \header.
2459
2460         * Documentation/user/putting.itely: new chapter; placeholder
2461         for future expansion.
2462
2463         * Documentation/user/examples.itely: moved "suggestions for
2464         writing LP files" section into putting.itely.
2465
2466         * Documentation/user/lilypond.itely: added new chapter,
2467         fixed the short table of contents.
2468
2469 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2470
2471         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2472         infinity for unfeasible beams.
2473
2474         * make/lilypond.fedora.spec.in (Group): idem.
2475
2476         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2477
2478         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2479
2480         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2481         fonts directly.
2482
2483         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2484
2485         * mf/GNUmakefile: remove all CFF rules.
2486
2487         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2488
2489         * lily/open-type-font-scheme.cc (LY_DEFINE):
2490         new function ly:otf-font-table-data.
2491         (LY_DEFINE): new function otf-font?
2492
2493 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2496         ($(outdir)/Fontmap.lily): idem.
2497
2498         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2499         for PFAEmmentaler-XXX.pfa. 
2500
2501         * Documentation/user/music-glossary.tely (accidental): NL
2502         translation of accidental.
2503
2504 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2505
2506         * flower/include/international.hh: Bugfix: include "string.hh".
2507
2508         * lily/include/mingw-compatibility.hh: New file.
2509
2510         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2511
2512         * configure.in: Search for mingw wcrtomb library.
2513
2514 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2515
2516         * scripts/convert-ly.py: Bug fix
2517
2518         * Documentation/user/changing-defaults.itely (Common tweaks):
2519         Added example where the context has to be specified explicitly
2520         (MetronomeMark). 
2521
2522 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * scripts/lilypond-book.py (ly_options): set timing to #f for
2525         notime option.
2526
2527         * scripts/convert-ly.py (conv): typo.
2528
2529         * flower/*.cc: remove <? and >?
2530         
2531         * lily/*.cc: remove <? and >?
2532
2533         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2534         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2535         editor.
2536
2537 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2538
2539         * lily/part-combine-engraver.cc: add space to variable list.
2540
2541 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2542
2543         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2544         remove-first to false (matches docs)
2545
2546         * Documentation/user/advanced-notation.itely: corrected docs
2547         concerning remove-first.
2548
2549 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2550
2551         * lily/part-combine-engraver.cc: make sure that the relevant
2552         properties are included in the documentation.
2553
2554 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2555
2556         * Documentation/user/lilypond-book.itely: Bernard's docs
2557         for \betweenLilyPondSystem.
2558
2559 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2562         remarks.
2563
2564 2005-04-28  Pal Benko  <benkop@freestart.hu>
2565
2566         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2567         only on vertical lines of flexa shape, and use a constant
2568         thickness value for horizontal lines (patch slightly modified by
2569         Jürgen Reuter)
2570
2571         * lily/include/mensural-ligature.hh: make 2 comments clearer
2572
2573 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2574
2575         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2576         to need_extra_horizontal_space; bugfix: use class scope to avoid
2577         global namespace pollution
2578
2579         * Documentation/user/instrument-notation.itely (ligatures): added
2580         comment on possible future syntax change and how to work around
2581
2582         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2583         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2584         intervals (fixes agnus dei example)
2585
2586         * Documentation/user/instrument-notation.itely (white mensural
2587         ligatures): selected a more illustrative example
2588
2589 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2590
2591         * Documentation/index.html.in: specify utf-8 charset in meta content.
2592
2593 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2594
2595         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2596         empty 2nd page for single page.
2597
2598         * scm/lily.scm: remove p&c definitions.
2599
2600         * po/zh_TW.po (Module): new translation.
2601
2602         * lily/lily-guile.cc (ly_chain_assoc): remove.
2603
2604         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2605         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2606
2607 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2608
2609         * lily/beaming-info.cc: remove infinity_i
2610
2611         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2612
2613 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2614
2615         * Documentation/user/basic-notation.itely,
2616         instrument-notation.itely, advanced-notation.itely,
2617         changing-defaults.itely: minor fixes.  Added docs
2618         for colors to advanced-notation.itely.
2619
2620         * Documentation/user/advanced-notation.itely: fixed compile
2621         problem and added Bernard's x11-color doc patch.
2622
2623 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2624
2625         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2626         alright this time round.
2627
2628 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * Documentation/topdocs/INSTALL.texi (Top): idem.
2631
2632         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2633
2634         * VERSION (MAJOR_VERSION): release 2.5.21
2635
2636         * scm/output-ps.scm (grob-cause): bugfix.
2637
2638 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2639
2640         * cygwin/*: Update.
2641
2642         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2643         stuff.
2644
2645         * scm/output-ps.scm (grob-cause): Bugfix.
2646
2647         * scm/lily.scm (ly:load): Remove x11-color.
2648
2649         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2650         quote executable, fixes getting version from program --with
2651         --options.
2652         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2653         $ac_exeect.
2654
2655         * Documentation/user/GNUmakefile: Only build music-glossary with
2656         rendered lilypond snippets during web.
2657
2658 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * po/de.po: update.
2661
2662         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2663
2664 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2665  
2666         * scripts/abc2ly:
2667         second title line append with punctuation dash character;
2668         encode abc2ly python strings in utf-8
2669        
2670 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2671
2672         * scripts/abc2ly fix chords (again)
2673  
2674 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2675
2676         * scm/x11-color.scm: new file
2677         All x11 color names can be accessed with:
2678         #(x11-color 'ColorName),
2679         #(x11-color "ColorName") or:
2680         #(x11-color "color name")
2681         If the x11 color name is not recognised then it defaults
2682         to black
2683
2684         * scm/lily.scm: amended to call scm/x11-color.scm
2685
2686 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * Documentation/user/invoking.itely (Reporting bugs): comment out
2689         reference to online PNG bug repository.
2690
2691 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2692
2693         * lily/translator-scheme.cc (ly:translator-property): Remove.
2694         Update callers.
2695
2696         * lily/context-scheme.cc (ly:context-now): Move from translator.
2697         Update callers.
2698
2699 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2700
2701         * input/regression/grid-lines.ly (skips): refine example.
2702
2703         * scm/define-context-properties.scm
2704         (all-user-translation-properties): doc autoBeamCheck
2705
2706         * input/regression/grid-lines.ly (Module): new file.
2707
2708         * lily/grid-point-engraver.cc (Module): new file.
2709
2710         * lily/grid-line.cc (Module): new file.
2711
2712         * lily/grid-line-span-engraver.cc (Module): new file.
2713
2714         * lily/grid-line-interface.cc (Module): new file.
2715
2716 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2717
2718         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2719         missing parameter, actualy cdr through list.  Actually return a
2720         list with ENTRY removed (was '()).
2721
2722         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2723         opened.
2724         (do_conversion): Fix printing of continuation comma.
2725
2726         * Documentation/user/advanced-notation.itely (Beam formatting):
2727         Remove refbugs about compound time and mixed duration.
2728
2729         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2730         modulo moments explicitely.
2731
2732         * lily/moment.cc (operator %): New function.
2733
2734         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2735
2736         * lily/translator-scheme.cc (ly:translator-now,
2737         ly:translator-property): New function.
2738
2739         * scm/auto-beam.scm (default-auto-beam-check): New function.
2740
2741         * lily/auto-beam-engraver.cc (test_moment): Use it.
2742
2743         * flower/rational.cc (operator %): Bugfix.
2744
2745 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2746
2747         * scripts/abc2ly: Bugfix
2748
2749 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2750
2751         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2752         %'s on EndFont comment.
2753
2754         * lily/ledger-line-spanner.cc: some more words of explanation.
2755
2756 2005-04-20  John Williams <williams@tni.com>  
2757         
2758         * scripts/lilypond-book.py: htmlquote bugfix.
2759         Allow snippets to be given distinct filenames.
2760         Allow the default alt text to be overridden.
2761
2762 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2763
2764         * ly/performer-init.ly: Bugfix
2765
2766         * THANKS: Added bughunters.
2767
2768 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2769
2770         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2771
2772         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2773         position (was: use modulo measure length).
2774
2775         * configure.in (no gui_b): Remove optional gtk+ requirement.
2776
2777 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2778
2779         * Documentation/user/basic-notation.itely (Pitches): add
2780         LedgerLineSpanner.
2781
2782         * lily/dynamic-engraver.cc (process_music): set right bound to
2783         script if present. Else, do not set.
2784         (acknowledge_grob): only set right bound of finished spanner to
2785         note column if no other bound is set.
2786
2787         * python/lilylib.py (make_ps_images): switch back to png16m.
2788         
2789 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2790
2791         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2792         writing up to date file.  Add dvips usage suggestion.
2793
2794         * scripts/convert-ly.py: Fix error message.
2795         Print usage if no files on command line.
2796         (usage): Add example usage.
2797
2798         * input/test/compound-time.ly: New file.
2799
2800         * input/test/circle.ly: New file.
2801
2802         * Documentation/topdocs/NEWS.tely: Use them.
2803
2804         * input/test/boxed-stencil.ly: Remove \score.
2805
2806         * buildscripts/mf-to-table.py (base): Add .log dependency.
2807
2808         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2809         pfa's.  Add .log dependency
2810
2811         * scm/define-markup-commands.scm (lower): New command.
2812
2813         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2814         make it default.
2815
2816 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2819         also to finished cresc as right bound. This fixes:
2820         skip-string-decresc.ly
2821
2822         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2823         relative_coordinate if extent is empty.
2824
2825         * lily/stem.cc (width_callback): determine correct extent if flag
2826         is not there. This fixes slur-no-flag.ly
2827
2828         * lily/grace-engraver.cc (consider_change_grace_settings): new
2829         function.
2830         (initialize): also consider_change_grace_settings() on
2831         initialization. Fixes large grace notes at start of score.
2832
2833         * lily/break-align-interface.cc (do_alignment): don't translate if
2834         total_extent is empty.
2835
2836         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2837
2838 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2839
2840         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2841         with slash.
2842
2843 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2844
2845         * stepmake/aclocal.m4: Remove tfm_path.
2846
2847 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2848
2849         * scm/music-functions.scm (markup-expression->make-markup): fix
2850         bug with cons arguments of markup commands.
2851         (music->make-music): fix music expression property list building
2852
2853 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2854
2855         * aclocal.m4: Massage package names.
2856
2857         * SCons updates.
2858
2859 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2860
2861         * VERSION (PACKAGE_NAME): release 2.5.20
2862
2863         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2864         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2865
2866         * lily/percent-repeat-engraver.cc (try_music): add measure before
2867         next_moment to future processing moment. Fixes:
2868         percent-repeat-mm-rest.ly
2869         (process_music): don't add moment for 2nd time.
2870
2871         * input/regression/repeat-percent.ly: add mmrests as extra test.
2872
2873         * lily/axis-group-engraver.cc (acknowledge_grob): read
2874         keepAliveInterfaces to decide what to kill.
2875
2876         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2877         percent-repeat-interface to keepAliveInterfaces. This fixes
2878         percent-repeat-harakiri.
2879
2880 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2881
2882         * SCons updates.
2883
2884 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2885
2886         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2887
2888         * aclocal.m4: remove --enable-tfm-path configure option
2889
2890         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2891
2892         * scm/backend-library.scm (postscript->png): newline after
2893         finishing command.
2894
2895         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2896         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2897
2898         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2899
2900         * lily/score.cc (default_rendering): use Music_output too.
2901
2902         * input/test/chord-names-languages.ly (Module): rename file.
2903
2904         * lily/text-spanner.cc: add bound-padding.
2905
2906         * lily/paper-book.cc (systems): accept Paper_score
2907         iso. Paper_system vector. 
2908
2909         * input/regression/line-arrows.ly: new file.
2910
2911         * lily/paper-score.cc (process): run get_paper_systems() only once.
2912
2913         * lily/line-spanner.cc (line_stencil): add arrows.
2914
2915 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2916
2917         * lily/line-interface.cc (make_arrow): new function. 
2918         (arrows): idem.
2919
2920 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2921
2922         * input/test/chord-names-german.ly: update for italian/french
2923         chords.
2924         
2925         * Documentation/user/instrument-notation.itely (Printing chord
2926         names): update.
2927
2928 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2929
2930         * lily/include/paper-score.hh (class Paper_score): remove unused
2931         prototypes.
2932
2933         * lily/book.cc (process): add -COUNT to midi output.
2934
2935         * lily/score.cc (book_rendering): remove outname argument
2936         (book_rendering): return list of Music_outputs. 
2937
2938         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2939
2940         * lily/book.cc (process): loop over Music_outputs returned from
2941         Score::book_rendering().
2942
2943         * lily/*.cc (width_callback): remove spurious "unused" warnings
2944         for assert (axis==[XY]_AXIS); 
2945
2946         * lily/include/music-output.hh (class Music_output): smobify class.
2947
2948         * lily/include/paper-score.hh (class Paper_score): make members
2949         private.
2950
2951         * lily/performance.cc (process): return #f iso. #<undefined>. This
2952         prevents #<undefined> leaking into GUILE-userspace.
2953
2954 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2955
2956         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2957
2958 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2959
2960         * scm/chord-name.scm : support for italian and french
2961         chords names.
2962
2963         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2964         a space defined by chordPrefixSpacer when the root name is
2965         direclty followed by a prefix.
2966
2967         * ly/engraver-init.ly : chordPrefixSpacer       
2968         * scm/define-context-properties.scm : chordPrefixSpacer
2969         * ly/property-init.ly : italianChords, frenchChords 
2970
2971 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2972
2973         * mf/feta-din.mf: Remove.
2974
2975         * mf/GNUmakefile (fontdir): Bugfix.
2976
2977         * mf/SConstruct: Some updates.
2978
2979         * SConstruct: Require pkg-config.
2980         (test_program): Bugfix for double digit version compares, use
2981         integer (not string-) compare.
2982         Optionally require gs 8.14.
2983
2984         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2985
2986         * lily/*: s/ifdef HAVE_*/if have/.
2987
2988         * SConstruct (test_lib): New function.  Update pkg-config and some
2989         other requirements.
2990
2991         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2992         freetype, pangof2t.
2993
2994 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2995
2996         * po/lilypond.pot, ...: Update using bison-CVS.
2997
2998         * python/lilylib.py (make_ps_images): Fixo.
2999
3000 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3001
3002         * python/lilylib.py (make_ps_images): typo.
3003
3004         * configure.in (gui_b): make bison optional.
3005
3006         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3007
3008 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3009
3010         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3011         with one parameter can be defined in a LaTeX file when processed
3012         by lilypond-book this will be evaluated between the systems of
3013         a multi-system score. The parameter is the number of systems processed.
3014
3015 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3016
3017         * python/lilylib.py (make_ps_images): Escape newline.
3018
3019         * Documentation/user/music-glossary.tely: Run
3020         texinfo-all-menus-update.
3021
3022 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3023
3024         * scm/lily-library.scm (old-relative-not-used-message)
3025         (version-not-seen-message): Add input-file-name-location to message.
3026
3027         * lily/parser.yy (lilypond): Add token aliases.
3028
3029         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3030         not confuse with alteration.
3031         (alteration): Add.
3032
3033 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3034
3035         * python/lilylib.py (make_ps_images): use -dEPSCrop
3036
3037         * VERSION (PACKAGE_NAME): release 2.5.19 
3038
3039         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3040         only put xrefs in info documentation.
3041
3042         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3043         .pdf rule to tex-rules.make.
3044
3045         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3046         from -systems.* output.
3047
3048         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3049         directly, remove -$(PAGESIZE) target.
3050
3051         * input/test/embedded-postscript.ly: update.
3052
3053 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3056
3057         * Documentation/user/changing-defaults.itely (Font selection):
3058         document font-name.
3059
3060         * input/regression/font-name.ly: show Pango fonts for
3061         font-name. Update example. 
3062
3063         * lily/pango-select.cc (properties_to_pango_description): don't
3064         convert symbol font-size to number, but use to lookup.
3065
3066         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3067
3068         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3069         (NAME . FILE-NAME) tuples for font descriptions. 
3070         (write-preamble): display BeginFont DSC comments.
3071
3072         * python/fontextract.py (write_extracted_fonts): new file. Extract
3073         font resources from a PS file.
3074
3075         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3076         (Compile_error.process_include): do_file returns chunks.
3077
3078         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3079
3080         * make/lysdoc-targets.make: .texi is .PRECIOUS
3081
3082         * scripts/lilypond-book.py (write_if_updated): new function.
3083
3084 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3085
3086         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3087
3088 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3091
3092         * input/regression/markup-syntax.ly: remove \score.
3093
3094         * scm/define-markup-commands.scm (draw-circle): add fill argument
3095
3096         * scm/stencil.scm (make-circle-stencil): add fill argument
3097
3098         * ps/music-drawing-routines.ps: add fill argument.
3099
3100         * ly/performer-init.ly: add CueVoice to MIDI too.
3101
3102         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3103         EndEPSF.
3104
3105         * input/regression/markup-eps.ly: new file.
3106
3107         * scm/framework-ps.scm (write-preamble): change order: vars should
3108         be inited before procedures.
3109
3110         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3111         for EPS files.
3112
3113         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3114
3115 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3116
3117         * configure.in (gui_b): add check for ghostscript 8.15
3118
3119 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3120
3121         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3122         start of line. Fixes cresc-after-newline.ly
3123
3124         * lily/source-file.cc (file_line_column_string): use get_column().
3125
3126 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3129
3130 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3131
3132         * lily/*: use message () iso progress_indication () for messages.
3133         Revise/uniformise user messages.
3134
3135         * flower/warn.cc (progress_indication): New function.
3136         (message): Use it.  Fixes newline problems.
3137
3138         * config.make.in (webdir): Sort out install dirs.
3139
3140         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3141
3142         * python/lilylib.py (command_name): Bugfix.
3143         (make_ps_images):
3144
3145 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3146
3147         * lily/main.cc: --help says what types of backends are availabe
3148
3149 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3150
3151         Fix ./VERSION dependency, and without need to reconfigure.
3152
3153         * lily/main.cc (setup_paths): Update.
3154
3155         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3156
3157         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3158
3159         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3160         Add \line for some simplistic cases.
3161
3162         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3163
3164 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3165
3166         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3167         to compile LY files (useful for adding eg. "-I" args)
3168         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3169         2Gnome command for gnome backend.
3170         (LilyPond-command-formatgnome): call the 2Gnome command. key
3171         binding: C-c C-g
3172
3173 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3174
3175         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3176         depend on all PNG images.
3177
3178 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3179
3180         * GNUmakefile.in: Bugfix: also link .map files.
3181
3182 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3183
3184         * scm/music-functions.scm (music->make-music): generate 
3185         a (make-music ...) sexpr from a music expression.
3186         (display-scheme-music): use guile pretty printer to display the
3187         make-music sexpr.
3188
3189 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3190
3191         * ly/engraver-init.ly: reindent.
3192         Add CueVoice.
3193
3194         * scm/music-functions.scm (music-pretty-string): handle moments
3195         too.
3196         (music-pretty-string): only print non-empty lists.
3197         (cue-substitute): create CueVoice context, which has smaller type.
3198
3199         * lily/moment-scheme.cc (LY_DEFINE): new methods
3200         ly:moment-grace-{numerator,denominator}
3201
3202         * lily/context-handle.cc: remove quit() method. 
3203
3204         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3205         (init_fontconfig): success is 0, not !0
3206
3207 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3208
3209         * mf/feta-nummer-code.mf (code): add plus glyph.
3210
3211         * lily/tie.cc (print): idem.
3212
3213         * lily/slur.cc (print): don't use thickness property for
3214         slur shape-thickness.
3215
3216         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3217         while adding stencils.
3218
3219         * scm/define-markup-commands.scm (with-color): with-color markup
3220         command.
3221         (whiteout): new markup command 
3222         (filled-box): new markup command
3223
3224 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3225
3226         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3227         test for PDF docs.
3228
3229         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3230         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3231         
3232         Notes for tetex-3.0 make web:
3233            psclean.map: s/uhv8a/uhvr8a/
3234            config.ps add:
3235                 p +psfonts_t1.map
3236                 p +psclean.map
3237                 p +typeface.map
3238
3239 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3240
3241         * scm/music-functions.scm (music-pretty-string): fix bug with
3242         string argument.
3243
3244 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3245
3246         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3247
3248 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3249
3250         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3251         only process options if they're there.
3252         (write_file_map): add version-seen? to snippet-map.ly
3253
3254 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3255
3256         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3257         formatting cleanups.
3258
3259         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3260         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3261
3262 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3265         name directly.
3266
3267         * lily/main.cc (setup_paths): either add mf/out to search path or 
3268         fonts/{otf,type1,etc}
3269         
3270         * lily/font-config.cc (init_fontconfig): either add mf/out to
3271         FontConfig or fonts/{otf,type1,etc}
3272
3273         * GNUmakefile.in: don't put mf/ link in share/ dir.
3274
3275         * lily/staff-spacing.cc: move same-direction-correction to
3276         note-spacing-interface
3277
3278         * scm/lily.scm (lilypond-main): use variable argument count for
3279         exception handler.
3280
3281         * lily/font-config.cc (init_fontconfig): add operator pacification
3282         message.
3283
3284         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3285
3286         * buildscripts/gen-emmentaler-scripts.py (i): generate
3287         PFAEmmentaler as well.
3288
3289         * scm/framework-ps.scm (munge-lily-font-name): new function
3290         (write-preamble): hack: insert PFA equivalent of CFF into
3291         .PS. This makes LilyPond output printable on normal PS printers
3292         again.
3293
3294         * buildscripts/gen-emmentaler-scripts.py (i): generate
3295         PFAEmmentaler.pfa aswell.
3296
3297 2005-04-06  John Williams <williams@tni.com>  
3298         
3299         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3300         
3301 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3302
3303         * scm/page-layout.scm (default-page-make-stencil): always combine
3304         the header stencil, even if empty. This prevents the body text to
3305         reach up to the margins.
3306
3307         * po/rw.po (Module): new file, for Kinyarwanda.
3308
3309         * input/test/spacing-optical.ly (Module): new file.
3310
3311         * lily/staff-spacing.cc: add same-direction-correction
3312
3313 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3314
3315         * Documentation/user/introduction.itely (Engraving): Comment-out
3316         non-existent file.
3317
3318 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3319
3320         * scm/define-grob-properties.scm (all-user-grob-properties): add
3321         same-direction-correction
3322
3323         * VERSION: release 2.5.18
3324
3325 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3326
3327         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3328         dereferencing.  Fixes make web.
3329
3330         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3331         errno.h.
3332
3333         * Documentation/user/: Fix links.
3334
3335 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3336
3337         * lily/text-interface.cc (Module): rename from text-item.cc
3338
3339         * input/regression/apply-output.ly (texidoc): function naming fix.
3340
3341         * lily/time-signature-performer.cc (derived_mark): new function.
3342
3343         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3344
3345         * scripts/lilypond-book.py (find_linestarts): new function.
3346         (find_toplevel_snippets): keep track of line numbers.
3347
3348         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3349         all key changes.
3350
3351         * ly/declarations-init.ly (partCombineListener): use
3352         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3353
3354         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3355
3356 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3357
3358         * lily/text-item.cc: Fix link.
3359
3360         * Documentation/user/changing-defaults.itely (Changing defaults):
3361         Fix programs reference links.
3362
3363         * Documentation/user/music-glossary.tely: Convert to utf-8.
3364
3365 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3366
3367         * make/lilypond-vars.make: remove TEXMF from variables.
3368         remove DEB_BUILD pk font variables.
3369         remove GUILE_LOAD_PATH
3370         remove TeX memory vars.
3371
3372 2005-04-04  Werner Lemberg  <wl@gnu.org>
3373
3374         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3375
3376 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3377
3378         * ps/lilyponddefs.ps: remove reencode-font
3379
3380         * lily/simple-spacer.cc (add_columns): also compare
3381         directly. Column rank doesn't distinguish between broken and
3382         unbroken columns. This fixes large spaces before time sig changes.
3383
3384         * Documentation/user/point-and-click.itely: document ly:set-option.
3385
3386         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3387         point_and_click_global is set.
3388
3389         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3390         ly:set-option argument.
3391
3392 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3393
3394         * GNUmakefile.in: Include symlinks in webball.
3395
3396         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3397         source dir for split and non-split manuals.
3398
3399         * Documentation/user/*y: Fix @uref/@inputfile links for
3400         split/non-split HTML documents.
3401
3402         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3403         .ps.gz.
3404         
3405 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3406
3407         * GNUmakefile.in: Add newline.
3408
3409 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3410
3411         * tex/lilyponddefs.tex: use color instead of xcolor
3412         * scm/output-tex.scm: minor editing
3413
3414 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3415
3416         * scm/music-functions.scm (display-scheme-music): pretty printer
3417         for music expressions.
3418
3419 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3420
3421         * buildscripts/install-info-html.sh (index_file): Fix link.
3422
3423 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3424
3425         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3426
3427         * Documentation/index.html.in: Add size estimates with some big pages.
3428
3429         * Documentation/user/tutorial.itely (Running LilyPond for the
3430         first time): Add/replace some @rglos links.  TODO: add more
3431         @rglos links in tutorial, test non-intrusiveness (.css).
3432
3433         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3434         annoying's indication of referencing external document.
3435
3436         * Documentation/user/GNUmakefile: Split version of glossary too.
3437         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3438         links, not only for html.
3439
3440         * Documentation/user/introduction.itely: Fix some links for other
3441         than html, do not use `here' as link name.
3442
3443 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3444
3445         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3446         @glossaryref.
3447
3448 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3449
3450         * scm/page-layout.scm (default-page-make-stencil): only add header
3451         if existing and not empty. Fixes spurious programming error.
3452
3453         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3454
3455 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3456
3457         * scm/output-tex.scm: implement {re,}setcolor
3458         * tex/lilyponddefs.tex: use color package
3459
3460 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3461
3462         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3463         additions to website.
3464
3465         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3466
3467         * Documentation/user/macros.itexi: Fix @usermanref html links in
3468         split documents: use @inforef.
3469
3470 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3471
3472         * Documentation/user/programming-interface.itely: minor fix.
3473
3474         * Documentation/user/advanced-notation.itely: added info to
3475         Metronome markings.
3476
3477 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3478
3479         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3480         use box-stencil.  Remove y-padding argument.
3481         (make-stencil-circler): New function.
3482
3483         * buildscripts/lilypond-words.py (F): 
3484         * elisp/SConscript (a): 
3485         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3486         * vim/SConscript (a): 
3487         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3488
3489         * lily/general-scheme.cc: Build fix.
3490
3491         * scm/markup.scm:
3492         * input/regression/markup-scheme.ly: 
3493         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3494
3495         * scm/stencil.scm (make-circle-stencil): New function.
3496
3497         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3498         name (was cicle).  Update callers.
3499         (circle): New markup command, similar to box.
3500
3501         * scm/stencil.scm (circle-stencil): New function.
3502
3503 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3504
3505         * configure.in: Detect libutf8/wchar.h variant.
3506
3507         * stepmake/aclocal.m4: Modify shared size test.
3508
3509 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3512
3513 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3516         
3517         * VERSION (PACKAGE_NAME):  release 2.5.17
3518
3519 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3520
3521         * scm/backend-library.scm (postscript->png): Fix comment and png
3522         message.
3523
3524         * GNUmakefile.in (link-tree): Fix locales.
3525
3526 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * lily/stencil-scheme.cc (LY_DEFINE): change to
3529         ly:stencil-aligned-to, non mutating.
3530
3531         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3532
3533         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3534
3535         * lily/quote-iterator.cc (derived_mark): call
3536         Music_wrapper_iterator::derived_mark() too.
3537
3538         * lily/grace-engraver.cc (derived_mark): change signature, add
3539         const.
3540
3541 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3542
3543         * SConstruct (symlink): 
3544         * GNUmakefile.in (link-tree): Add scripts to prefix.
3545
3546         * lily/general-scheme.cc (ly:effective-prefix): New function.
3547
3548         * scm/backend-library.scm (postscript->png): Use it.
3549
3550 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3551
3552         * lily/paper-score.cc (process): don't delete grobs after
3553         producing stencils. 
3554
3555         * scm/part-combiner.scm (determine-split-list): switch off
3556         debugging info.
3557
3558         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3559         if available.
3560
3561         * scm/define-context-properties.scm
3562         (all-user-translation-properties): add stringNumberOrientations.
3563
3564         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3565         so fingering and string-numbers are separately controlled.
3566
3567 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3568
3569         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3570         not use debugging.
3571
3572 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3575
3576         * config.hh.in: add HAVE_FONTCONFIG.
3577
3578         * Documentation/user/instrument-notation.itely (String number
3579         indications): new node.
3580
3581         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3582
3583         * lily/new-fingering-engraver.cc (add_string): new function. 
3584         (acknowledge_grob): accept string-number-event as well.
3585
3586         * scm/define-markup-commands.scm (circle): new markup command.
3587
3588         * scm/output-lib.scm (print-circled-text-callback): new function.
3589
3590         * lily/GNUmakefile: move ifeq after include stepmake.make.
3591
3592 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3593
3594         * config.make.in (HAVE_LIBKPATHSEA_SO):
3595         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3596
3597         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3598         add KPATHSEA_LIBS.
3599
3600         * debian/watch: 
3601         * debian/control: Update.
3602
3603 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * input/test/title-markup.ly (spaceTest): remove.
3606
3607         * input/test/embedded-tex.ly (Module): remove.
3608
3609         * input/test/music-box.ly: use 'name property, not ly:music-name.
3610
3611         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3612
3613         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3614
3615 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3616
3617         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3618         about xdeltas.  Add information about CVS.
3619
3620         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3621         gracefully handle failed files.
3622
3623         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3624
3625         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3626         small fixes.
3627
3628         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3629         No unnecessarily specific i18n messages.  Remove stray `1'.
3630
3631 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3634         documentencoding
3635
3636         * scm/documentation-lib.scm (texi-file-head): set utf-8
3637         documentencoding.
3638
3639         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3640         Delta, not the Symbol one. 
3641
3642         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3643         for the .map file.
3644
3645         * Documentation/topdocs/INSTALL.texi (Top): add running
3646         requirement as compilation requirement.
3647
3648 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * buildscripts/mutopia-index.py (headertext): add h1 header and
3651         utf-8 charset meta field.
3652
3653         * input/GNUmakefile: prune example list.
3654
3655         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3656         options.
3657
3658         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3659         extent for visible stems.
3660
3661         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3662
3663 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3664
3665         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3666
3667         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3668
3669 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3672         pass inf/nan into slur scoring.
3673
3674         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3675         page.
3676
3677         * scripts/abc2ly.py (dump_voices): use alphabet().
3678
3679 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3680         
3681         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3682
3683 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3684         
3685         * flower/include/virtual-methods.hh: simplify. Patch by
3686
3687 2005-03-25  John Williams <williams@tni.com>  
3688
3689         * scripts/lilypond-book.py (main): add png for HTML too, guess
3690         only if necessary. 
3691
3692 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3693
3694         * Documentation/topdocs/INSTALL.texi: now recommends
3695         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3696
3697         * Documentation/user/basic-notation.itely,
3698         Documentation/user/tutoria.itely: warn about
3699         only one (phrasing) slur at once.
3700
3701 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3702
3703         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3704
3705 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3706
3707         * Documentation/user/basic-notation.itely: fixed info about
3708         ending a (de)cresc.
3709
3710         * Documentation/user/lilypond-book.itely: fixed
3711         lilypond-book filter example and warned about not doing
3712         --filter and --process at the same time.
3713
3714 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3715
3716         * lily/parser.yy (bass_number),
3717         Documentation/user/instrument-notation.itely (Figured bass): 
3718         Add the possibility to use text markup in figured bass. 
3719
3720 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3721
3722         * Documentation/user/global.itely: added info about naming
3723         identifiers and breakbefore.
3724
3725         * Documentation/user/invoking.itely: added info about batch
3726         processing files with convert-ly, removed references to TeX
3727         in the jail section.
3728
3729         * Documentation/user/examples.itely: possibly fixed piano
3730         dynamics.
3731
3732         * Documentation/user/advanced-notation.itely: added info
3733         about removing other types of Staff.
3734
3735         * Documentation/user/instrument-notation.itely: possibly
3736         fixed piano staff line switch.
3737
3738         * Documentation/user/changing-defaults.itely: added info
3739         about using normal font in titles.
3740
3741 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * VERSION (PATCH_LEVEL): release 2.5.16
3744
3745         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3746         explicitly.
3747
3748 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3749
3750         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3751         whitespace.
3752
3753         * python/lilylib.py (make_ps_images):
3754         * scm/backend-library.scm (postscript->pdf, postscript->png):
3755         Quote file name.  Use format rather than string-append juggling.
3756
3757 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3758
3759         * python/lilylib.py (make_ps_images): add x to -g argument. 
3760
3761         * lily/key-performer.cc (create_audio_elements): don't use
3762         scm_eval_string. Check for minor 3rd directly.
3763   
3764         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3765         (sarabandeCelloGlobal): key is D minor, not F major.
3766
3767 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3768
3769         Fix truncated --png output (Peter Danenberg).
3770         
3771         * python/lilylib.py (make_ps_images):
3772         * scripts/ps2png.py (copyright): Grok --papersize option.
3773
3774         * scm/backend-library.scm (postscript->png): Add parameter
3775         PAPERSIZE.  Update callers.
3776
3777         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3778         Fixes symbol placement.
3779
3780         * lily/spanner.cc: 
3781         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3782         <libc-extension.hh>).
3783
3784 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3785
3786         * Nitpick run.
3787
3788         * buildscripts/fixcc.py: Update.
3789
3790         Builddir run fixes.
3791
3792         * HACKING (datadir): Add VERSION.
3793
3794         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3795         higher up.
3796
3797 2005-03-15  Werner Lemberg  <wl@gnu.org>
3798
3799         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3800         diagonal stem doesn't become thinner.
3801
3802 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3803
3804         * buildscripts/fixcc.py: Fixes (Werner).
3805
3806 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3807
3808         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3809         Emmentaler/Aybabtu.
3810
3811         * GNUmakefile.in: fix lilypond-words path.
3812
3813         * po/tr.po: update to 2.3.21
3814
3815         * lily/new-fingering-engraver.cc (position_scripts): take priority
3816         from head position.
3817
3818         * input/regression/finger-chords-order.ly (texidoc): new file.
3819
3820 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3821
3822         * make/ly-rules.make: 
3823         * stepmake/aclocal.m4: 
3824         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3825
3826         * buildscripts/fixcc.py (rules): Leave space after operator.
3827
3828 2005-03-14  Werner Lemberg  <wl@gnu.org>
3829
3830         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3831         top of the glyph with smooth curve.
3832
3833 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * Documentation/user/global.itely (Page layout): remove
3836         printpagenumber.
3837
3838 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3839
3840         * input/regression/mensural-ligatures.ly: new file (with examples
3841         compiled by Pal Benko).
3842
3843         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3844         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3845         musicglyph access.  Many small beautifications in ancient
3846         examples.
3847
3848         * input/test/divisiones.ly: fixed indentation; small
3849         beautifications
3850
3851         * ly/engraver-init.ly: added FIXME comment
3852
3853         * scripts/lilypond-book.py,
3854         Documentation/user/lilypond-book.itely: added music fragment
3855         option "packed" to lilypond-book
3856
3857         * Documentation/user/instrument-notation.itely: Bugfix: added
3858         missing LedgerLineSpanner color setting in several places.  Added
3859         music fragment option "packed" to VaticanaContext example.
3860
3861 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * scm/define-grobs.scm (all-grob-descriptions): switch off
3864         Hyphen_spanner::set_spacing_rods 
3865
3866         * lily/lyric-hyphen.cc (print): add padding between syllable and
3867         hyphen.
3868         (print): shorten hyphen in tight situations (determine using
3869         minimum-length)
3870
3871         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3872         0.4pt.
3873
3874 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3875
3876         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3877
3878         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3879         header/footer markings for regression-test.
3880
3881         * scm/backend-library.scm (output-scopes, header-to-file): Move
3882         from framework-tex.scm.
3883
3884         * scm/framework-ps.scm (output-framework)
3885         (output-preview-framework):
3886         * scm/framework-eps.scm (output-classic-framework)
3887         (output-framework): Use it.  Fixes collated files.
3888
3889 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3890
3891         * input/sakura-sakura.ly: 
3892         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3893
3894         * buildscripts/guile-gnome.sh: Update.
3895
3896         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3897
3898         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3899
3900 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3901
3902         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3903         culprit: always exit the loop if we find a rod, even if it has
3904         distance < 0. 
3905
3906         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3907         algorithm.
3908
3909         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3910         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3911
3912         * scm/output-svg.scm (dashed-line): new  function body.
3913         
3914         * GNUmakefile.in: create .htaccess.
3915
3916 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3917
3918         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3919
3920 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3921
3922         * VERSION (PACKAGE_NAME): release 2.5.15
3923
3924         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3925
3926         * scm/framework-svg.scm (output-framework): put scaling in
3927         document header. Apply scaling only once.
3928         (output-framework): dump page size in px, not mm. 
3929
3930         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3931         from font-size.
3932
3933         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3934         ly:outputter-output-scheme, new function.
3935
3936         * scm/output-svg.scm (pango-description-to-svg-font): new function
3937
3938 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3939
3940         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3941         target.
3942
3943         * input/typography-demo.ly: new file.
3944
3945 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3946
3947         * Documentation/user/global.itely (File structure): Add markup blocks
3948         to toplevel expressions.
3949         (Multiple movements, Creating titles): Add markup blocks.
3950
3951         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3952         <libc-extension.hh>).
3953
3954         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3955
3956         * flower
3957         * lily
3958         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3959
3960 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3961
3962         * lily/accidental.cc: special bboxes for natural. 
3963
3964         * mf/feta-toevallig.mf: make stems heavier.
3965
3966         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3967         texts as well.
3968
3969         * mf/feta-klef.mf: revise. 
3970
3971         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3972
3973         * mf/feta-klef.mf: add rounded curve at top. 
3974         make thinnib a little heavier.
3975
3976 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3977
3978         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3979
3980         * buildscripts/fixcc.py: New file.
3981
3982         * input/regression/utf8.ly: Update Debian font description.
3983
3984 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3985
3986         * stepmake/aclocal.m4: Fix test.
3987
3988 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3989
3990         * Documentation/user/invoking.itely: added Sebastino Vigna's
3991         docs for the --jail option.
3992
3993 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3994
3995         * lily/stem.cc (print): only produce stemlets if there are no
3996         noteheads on this stem.
3997
3998         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3999         don't crash on stemlet (visible stem without heads).
4000
4001         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4002         unbroken situations. 
4003
4004         * scm/output-lib.scm (center-invisible): new function.
4005
4006         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4007         wishes to determine loose column space.
4008
4009         * lily/font-config.cc (init_fontconfig): add
4010         fonts/{otf,type1,cff}  to path.
4011
4012         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4013
4014         * mf/GNUmakefile (Module): install all fonts under otf/
4015
4016         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4017         replace /fonts/otf/ by /ps/ 
4018
4019         
4020 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4021
4022         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4023
4024         * lily/book.cc (process): Oops, add score_.header_.
4025
4026         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4027
4028         * lily/parser.yy: Handle toplevel and book texts as score.
4029
4030         * scm/page-layout.scm (default-page-make-stencil):
4031         Bugfix: (page-properties rename.
4032
4033         * scm/backend-library.scm (ly:system): Typo.
4034
4035 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * stepmake/stepmake/executable-targets.make (installexe): don't
4038         strip installed executables
4039
4040         * lily/font-select.cc (get_font_by_design_size): revert
4041         pango_description_string as well.
4042
4043         * lily/system.cc (set_loose_columns): put loose column just left
4044         of next column.
4045
4046         * lily/include/group-interface.hh (extract_grob_array): rename
4047         from Pointer_group_interface__extract_grobs
4048
4049         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4050
4051         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4052         function. Keep ledgered note heads at a minimum distance.
4053         Introduce minimum-length-fraction
4054         (print): introduce length-fraction property.
4055
4056 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * tex/GNUmakefile: remove latin1.enc rules.
4059
4060 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4061
4062         * scm/titling.scm: Typo.
4063
4064         * input/regression/score-text.ly: Really add.
4065
4066         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4067
4068 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4069
4070         * lily/open-type-font-scheme.cc:  new file.
4071
4072 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4073
4074         * scm/titling.scm (layout-extract-page-properties): Rename from
4075         page-properties.  Update callers.
4076
4077         * lily/lexer.ll (Lily_lexer):
4078         * lily/parser.yy: Junk lyric_markup state.
4079
4080         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4081
4082         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4083         Add texts parameter.
4084
4085 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4086
4087         * lily/lexer.ll (lyric_markup): New mode.
4088         (Lily_lexer::push_lyric_markup_state): New method.
4089         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4090
4091         * lily/parser.yy (book_body):
4092         (toplevel_expression): Grok \markup texts.
4093
4094         * lily/score-scheme.cc (ly:music-scorify): 
4095         * scm/lily-library.scm (collect-music-for-book): Take texts
4096         parameter.
4097
4098         * lily/score.cc (texts_): New member.
4099
4100         * lily/paper-book.cc (systems): Format score texts.
4101
4102         * score-text.ly: New file.
4103
4104         * ttftool/SConscript:
4105         * kpath-guile/SConscript: New file.
4106
4107         * lily/SConscript:
4108         * SConstruct: Update.
4109
4110 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * VERSION (PACKAGE_NAME): release 2.5.14
4113
4114 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4115
4116         * lily/main.cc: Add dummy xgettext markers.
4117
4118 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4121         requirements
4122
4123         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4124         executable is < 40k
4125
4126         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4127         hack.
4128
4129 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4130
4131         * flower/libc-extension.cc:
4132         * flower/include/libc-extension.hh: [Open]BSD simply cast
4133         cookie/funopen declarations.
4134
4135         * stepmake/aclocal.m4: Check for libkpathsea.so.
4136
4137         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4138         dl_kpse_find_file.
4139
4140 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4143         (open_library): alternative for static library.
4144
4145 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4146
4147         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4148
4149         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4150
4151         Drop run-time dependency on teTeX.
4152
4153         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4154
4155         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4156         KPATHSEA_LIBS in LIBS.
4157         (STEPMAKE_DLOPEN): New function.
4158
4159         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4160         not path.
4161
4162         * flower/file-path.cc (directories): Rename from paths, as this
4163         return an array of directories (a single path).
4164
4165 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4166
4167         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4168
4169         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4170         new ly:kpathsea-find-file
4171
4172         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4173
4174         * kpath-guile/GNUmakefile: new file
4175
4176         * buildscripts/gen-emmentaler-scripts.py (i): generate
4177         emmentaler-X.fontname as well.
4178
4179         * buildscripts/ps-embed-cff.py: new script
4180
4181         * scm/lily-library.scm: remove ps-embed-cff.
4182
4183         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4184         font loading. 
4185
4186         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4187         fontconfig as well.
4188
4189         * lily/font-config.cc (init_fontconfig): add cff/ too.
4190
4191         * ly/generate-embedded-cff.ly: capitalize.
4192
4193         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4194         so as to register the pango font.
4195
4196         * lily/font-config.cc (init_fontconfig): add
4197         prefix/{otf,type1,mf/out} to fontconfig path.
4198
4199         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4200         overrides all. 
4201
4202         * configure.in (gui_b): remove ec mftrace check
4203
4204         * config.hh.in: use lilypond-Major.Minor as data directory.
4205
4206         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4207
4208         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4209         name.
4210
4211 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4212
4213         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4214         error messages.
4215
4216         * flower/libc-extension.cc:
4217         * flower/include/libc-extension.hh: [Open]BSD fixes for
4218         cookie/funopen declarations.
4219
4220 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4221
4222         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4223         emmentaler.
4224
4225         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4226         lcrm10.
4227
4228         * scm/define-markup-commands.scm (fontsize): new markup
4229         command. Also set baseline-skip
4230
4231 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4232         
4233         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4234         use.
4235
4236 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4237
4238         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4239
4240         * lily/pdf.cc: remove PDF related files
4241
4242 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4245         <hamamatsu@gmx.de>
4246
4247 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4248
4249         * Documentation/user/advanced-notation.itely: first draft
4250         of reorg done.
4251
4252         * Documentation/user/global.itely: fixed (sub)section
4253         bits of MIDI.
4254
4255 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4256
4257         * cygwin/mknetrel (extras): Bufix (Bertalan).
4258
4259         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4260         * Documentation/user/instrument-notation.itely (Introducing chord
4261         names): Compile fix: must have unique name.
4262
4263 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4264
4265         * Documentation/user/instrument-notation.itely: reorg.
4266
4267 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4268
4269         * scm/output-gnome.scm:
4270         * scm/output-svg.scm: Fix font scaling.
4271
4272 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4273
4274         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4275         what link to use best.
4276
4277         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4278         * Documentation/user/tutorial.itely (Automatic and manual beams):
4279         Fix @ref.
4280
4281         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4282         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4283         * scm/framework-gnome.scm (tweak): Use it.
4284
4285 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4288
4289         * scm/output-ps.scm (white-text): reinstate white-text
4290
4291 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4292
4293         * scm/output-ps.scm (offset-add): Remove.
4294
4295         * scm/lily-library.scm (offset-flip-y): New function.
4296         * scm/framework-gnome.scm (tweak): Use it.
4297
4298         * scm/output-gnome.scm (grob-cause): Add parameter.
4299
4300         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4301         * scm/output-ps.scm (url-link): Move.
4302         (white-text): Warn user about brokenness.
4303
4304         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4305         wrt ghostscript.
4306
4307 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4308
4309         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4310         if body length smaller than measure length.
4311
4312         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4313         for Y.
4314
4315         * ly/titling-init.ly (tagline): put default tagline in \paper
4316
4317 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4318
4319         * lily/kpath.cc: 
4320         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4321
4322         * scm/lily-library.scm (version-not-seen-message): New function.
4323         * ly/init.ly: Use it.
4324
4325         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4326         breaks as progess.
4327
4328         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4329         whitespace with l10n message.
4330
4331         * scm/framework-tex.scm (convert-to-ps):
4332         (convert-to-dvi): Do not use overly specific l10n messages.
4333
4334         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4335
4336         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4337         merge stderr with stdout.  
4338
4339 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4340
4341         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4342         Neeracher).
4343
4344 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4345
4346         * Documentation/user/instrument-notation.teily: moved
4347         \arpeggio to Basic.
4348
4349         * Documentation/user/advanced-notation.itely: Articulation to
4350         Basic, a bunch of stuff from Basic moved to Advanced.
4351
4352         * Documentation/user/basic.itely: swapped various sections,
4353         reorganized Basic.
4354
4355 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4356
4357         * flower/memory-stream.cc: 
4358         * flower/libc-extension.cc: Remove obsolete #undefs.
4359
4360         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4361         more carefully.
4362
4363 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4366         dependency.
4367
4368         * VERSION (PACKAGE_NAME): release 2.5.13
4369
4370         * GNUmakefile.in (web-ext): don't ship ps.gz
4371
4372         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4373         stdout
4374
4375 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4376
4377         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4378         without libintl.  Now it compiles too.
4379
4380 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4381
4382         * Documentation/user/basic-notation.itely,
4383         instument-notation.itely, advanced-notation.itely:
4384         split up contents of notation.itely.
4385
4386         * Documentation/user/notation.itely: file removed.
4387
4388         * Documentation/user/invoking.itely, converters.itely:
4389         moved convert-ly info to invoking.itely.
4390
4391         * Documentation/user/global.itely, changing-defaults.itely,
4392         sound-output.itexi: moved global settings, file layout, and
4393         sound into global.itely.
4394
4395         * Documentation/user/sound-output.itexi: file removed.
4396
4397         * Documentation/user/lilypond.tely: removed links to
4398         notation.itely and sound.itely.
4399
4400 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4403
4404         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4405  
4406         * THANKS: add sponsor.
4407
4408         * scm/define-markup-commands.scm (with-url): new markup command.
4409
4410         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4411         tagline.
4412         
4413         * scm/output-tex.scm (url-link): stub.
4414
4415         * scm/output-ps.scm (url-link): new function.
4416
4417         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4418         ly:set-point-and-click
4419
4420 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4421
4422         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4423         based on pdf-viewer setting.
4424
4425         * scm/framework-ps.scm (write-preamble): Find and set preferred
4426         pdf-viewer.
4427
4428 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * Documentation/user/point-and-click.itely: update for PDF point &
4431         click.
4432
4433         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4434         editors based on EDITOR setting.
4435
4436 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4437
4438         * scm/*: Oops, more grand 2005 replace bits.
4439
4440 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4443
4444         * scm/output-ps.scm (grob-cause): point & click support for
4445         PostScript
4446
4447 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4448
4449         * lily/input-scheme.cc (LY_DEFINE): rename to
4450         ly:input-file-line-column
4451
4452 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4453
4454         * Documentation/user/examples.itely: small fix from Steve Doonan.
4455
4456         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4457
4458         * THANKS: added Yuval Harel.
4459
4460         * Documentation/user/{various}: inserted two spaces after a period.
4461
4462         * Documentation/user/lilypond.tely: added framework for reorg.
4463
4464         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4465         advanced-notation.itely, global.itely: new files, placeholder for
4466         future reorg.
4467
4468 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4469
4470         * Documentation/user/notation.itely: revamped Polyphony section
4471         
4472 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * Documentation/user/lilypond-book.itely (Music fragment options):
4475         doc fontload.
4476
4477         * Documentation/user/changing-defaults.itely (Text encoding): add
4478         fontload option to utf8 include
4479
4480         * scripts/lilypond-book.py (compose_ly): add fontload option
4481
4482         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4483         force-eps-font-include option.
4484
4485         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4486         black triangle
4487
4488         * Documentation/user/invoking.itely (Editor support): remove
4489         lilypond-latex section.
4490
4491         * scripts/lilypond-latex.py (Module): remove script.
4492
4493         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4494         overwrite .log. 
4495
4496         * lily/main.cc: remove -m, --no-layout
4497
4498         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4499         to define. We don't want to override fprintf everywhere.
4500
4501 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4502
4503         * cygwin/lilypond.hint: 
4504         * cygwin/README.in: Update dependencies.
4505
4506         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4507         Bugfix: do not pollute CPPFLAGS, LIBS.
4508
4509         * cygwin/mknetrel (extras): Cross compile fixes.
4510
4511         * ttftool/util.c: 
4512         * ttftool/ttfps.c: 
4513         * ttftool/ps.c: #include libc-extension.hh
4514
4515         * flower/include/libc-extension.hh:
4516         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4517         wrapper using funopen.
4518         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4519         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4520
4521         * config.hh.in:
4522         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4523         (AC_CHECK_HEADERS): Add libio.h
4524
4525         * scripts/convert-ly.py: Uniformize, internationalize.
4526         (2.5.2): Remove fatal encoding rule.
4527         (2.5.13): Handle latin1 encoding gracefully.
4528
4529 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4530
4531         * HACKING: Fix line breaks.
4532
4533 2005-02-23  Werner Lemberg  <wl@gnu.org>
4534
4535         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4536         contains those two files.
4537
4538 2005-02-21  Werner Lemberg  <wl@gnu.org>
4539
4540         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4541         to improve overlap removal process.
4542
4543         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4544         left and right ending.  This ensures better overlapping.
4545         Update all callers.
4546         ("lineprall"): Don't use draw_gridline to get better overlapping.
4547
4548 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4551
4552         * Documentation/topdocs/NEWS.tely (Top): oops.
4553
4554 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4555
4556         * HACKING: new file.
4557
4558         * input/regression/utf8.ly (portuguese): added a portuguese example
4559         to show latin1 accents.
4560
4561 2005-02-21  Pal Benko  <benkop@freestart.hu>
4562
4563         * lily/mensural-ligature-engraver.cc:
4564         * lily/mensural-ligature.cc:
4565         * lily/include/mensural-ligature.hh: new algorithm implemented
4566
4567         * scm/define-grob-properties.scm: join-left killed (add-join may
4568         be used); join-left-amount changed to join-right-amount
4569
4570 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4571
4572         * Documentation/user/notation.itely: small but urgent fix.
4573
4574 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4575
4576         * lily/duration-scheme.cc: bugfix: correct parameters to
4577         SCM_ASSERT_TYPE.
4578
4579         * THANKS: added Pal.
4580
4581         * Documentation/user/notation.itely: bugfix: unTeXified
4582         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4583         "timesig.*x/y" -> "timesig.*xy".
4584
4585 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586         
4587         * VERSION (PACKAGE_NAME): release 2.5.12
4588
4589 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4590
4591         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4592
4593         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4594
4595         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4596
4597         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4598
4599 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4600
4601         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4602         latin1..utf-8.
4603
4604         * input/regression/stanza-number.ly:
4605         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4606
4607         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4608
4609 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4612         NEWS. Refer to website for older news.  
4613
4614         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4615         .HTML. This should be done for specific servers only.
4616
4617         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4618         .ly image examples.
4619
4620         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4621         in layer 0 too.
4622
4623         * scm/define-context-properties.scm
4624         (all-user-translation-properties): add tieWaitForNote
4625
4626         * scm/define-grobs.scm (all-grob-descriptions): add
4627         Tie_column::before_line_breaking
4628
4629         * lily/tie.cc (get_column_rank): new function
4630
4631         * lily/tie-column.cc (before_line_breaking): new function.
4632         (werner_directions): take into account ties that start on
4633         different columns.  
4634
4635         * lily/score-engraver.cc (set_columns): move add_column() so we
4636         have column rank available.
4637
4638         * lily/tie.cc (get_column_rank): new function.
4639
4640         * input/regression/utf8.ly (japanese): add japanese lyrics.
4641
4642         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4643
4644         * THANKS: add Steve D
4645
4646         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4647         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4648
4649 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4650
4651         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4652         to show harmonic notes
4653         * scm/define-markup-commands.scm: in \markup-by-number
4654         "dots-dot" -> "dots.dot" to show dotted notes
4655
4656 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4659
4660         * flower/memory-stream.cc (writer): new file.
4661
4662         * configure.in: add endian test.
4663
4664 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4665
4666         * Documentation/user/examples.itely: small
4667         simplification/beautification
4668
4669         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4670         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4671         notation manual.
4672
4673         * lily/mensural-ligature.cc: bugfix: another few victims of the
4674         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4675
4676         * ly/gregorian-init.ly: commit some experimental code for hi-level
4677         ligature input language lying around here for several months.
4678
4679         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4680         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4681
4682         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4683         "x-y-z"->"x.y.s-z" fixes.
4684
4685 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4686
4687         * scm/framework-pdf.scm (scm): new file
4688
4689         * lily/include/pdf.hh (class Pdf_file): new file.
4690
4691         * lily/pdf.cc (write_trailer): new file.
4692
4693 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4694
4695         * input/regression/color.ly: new file
4696
4697         * lily/stencil.cc (interpret_stencil_expression):
4698         when a color expression is encountered: save current color,
4699         process the rest of the expression, and restore previous color.
4700
4701         * lily/system.cc (get_line): check all grobs for color property and
4702         prepare the stencil scheme expressions for further processing.
4703         Fix layer-loop.
4704
4705         * scm/define-grob-properties.scm: introduce the color property.
4706
4707         * scm/output-lib.scm: color helper functions.
4708
4709         * scm/output-ps.scm: introduce setcolor/resetcolor.
4710
4711 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4712
4713         * ly/*.ly, input/regression/*.ly: Added missing \version
4714         statements in some files.
4715
4716 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4717
4718         * Documentation/user/notation.itely: minor editing.
4719
4720         * Documentation/user/converters.itely: updated convert-ly bugs.
4721
4722         * Documentation/user/lilypond-book.itely: add info about using
4723         feta characters in latex.
4724
4725 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4726
4727         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4728
4729 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4730
4731         * scm/define-grob-properties.scm (all-user-grob-properties):
4732         removed 'dashed property.
4733
4734 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4735
4736         * scm/lily.scm (define-safe-public): new macro for defining
4737         variables that can be used in --safe mode. Use it in *.scm
4738         instead of manually setting safe-objects in safe-lily.scm.
4739
4740 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741         
4742         * lily/slur.cc: Slur-dash patch by Bertalan.
4743
4744         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4745
4746         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4747
4748 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4749
4750         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4751
4752 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4753
4754         * mf/GNUmakefile: teTeX-3.0 install fix.
4755
4756         * Cygwin patch from Bertalan.
4757
4758         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4759
4760 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4761
4762         * GNUmakefile.in: 
4763         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4764
4765         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4766         2.0.x compatibility.
4767
4768 2005-02-08  Werner Lemberg  <wl@gnu.org>
4769
4770         * mf/feta-din-code.mf: Format; clean up code.
4771         Replace `---' with `--' plus explicit path directions.
4772         (linethickness#, stafflinethickness#): Remove.
4773         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4774         ("dynamic s"): Improve shape.
4775         ("dynamic p"): Improve shape.
4776         Replace `draw' with better outline approximation.
4777         ("dynamic r"): Improve shape.
4778         Don't call `fill' and `draw' at the same time.
4779
4780 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4781
4782         * SConstruct (symlink):
4783         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4784         build fix: add enc symlink.
4785
4786         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4787
4788         Support for DESTDIR besides prefix=/foo
4789
4790         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4791
4792         * stepmake/stepmake/*.make:
4793         * */GNUmakefile:
4794         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4795
4796         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4797
4798         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4799         mawk in fontforge (date) test.
4800
4801 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4804         font-family=roman. Add Luxi Sans as sans
4805
4806 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4807
4808         * Documentation/user/notation.itely: add warning about
4809         percent repeats and Voice contexts.
4810
4811         * Documentation/user/lilypond-book.itely: clarified the
4812         necessity of dvips -u arguments.
4813
4814 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4815
4816         * THANKS: Added a bunch of bug hunters.
4817
4818 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * scm/framework-ps.scm (output-preview-framework): bugfix.
4821
4822         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4823         o/ for chord modifier..
4824
4825         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4826
4827         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4828         Welsh Duggan). 
4829
4830 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4831
4832         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4833
4834         * ly/titling-init.ly: Do not also print intstrument in header on
4835         first page.  Do not print page number on first and only page.
4836
4837 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838
4839         * input/regression/*.ly: remove old-relative everywhere
4840
4841         * lily/music-sequence.cc (simultaneous_relative_callback): do
4842         what-if analysis on copy, not on original. Fixes old-relative
4843         compatibility.
4844
4845         * scm/backend-library.scm (postscript->png): space before
4846         --verbose.
4847         
4848 2005-02-05  Werner Lemberg  <wl@gnu.org>
4849
4850         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4851         is defined.
4852
4853         * mf/feta-alphabet.mf: Define `staffsize#'.
4854         Include `feta-params.mf'.
4855         s/staffheight/design_size/.
4856
4857         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4858
4859         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4860
4861         * mf/feta-nummer-code.mf: Reformatted.
4862         (draw_six): Use outline intersection to avoid a self-intersecting
4863         path.
4864         ("Numeral comma"): Fix serious outline glitches.  This slightly
4865         changes the glyph shape.
4866         ("Numeral dash"): Use `draw_rounded_block'.
4867         ("Numeral dot"): Use `drawdot'.
4868         ("Numeral 1"): Assure identical tangent directions for the
4869         intersection points of paths.  The glyph shape improvement is only
4870         visible at very high magnifications.
4871         ("Numeral 2"): Use `solve' macro to make the lower right part of
4872         the glyph outline touch the x axis exactly.  This changes the
4873         glyph shape.
4874         Minor fixes for better overlap removal support.
4875         ("Numeral 4"): Make lefter corner `rounder'.
4876         ("Numeral 5"): Assure identical tangent directions for the
4877         intersection points of paths.  This improves the glyph shape at
4878         high magnifications.
4879         ("Numeral 7"): Use `solve' macro to make the upper right part of
4880         the glyph outline touch the metrics box exactly.  This changes the
4881         glyph shape.
4882         Avoid corner in the upper left part of the glyph (causing a minor
4883         shape change).
4884
4885         * mf/feta-ital-*.mf: Removed.  Unused.
4886
4887 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4888
4889         * VERSION (PATCH_LEVEL): release 2.5.11
4890
4891         * input/regression/fill-line-test.ly: new file.
4892
4893         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4894         emmentaler name, eg. emmentaler-23. 
4895
4896 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4897
4898         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4899         alignment with centered texts
4900
4901         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4902         list of paddings
4903
4904 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4905
4906         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4907
4908         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4909         of parents when translating rests. Fixes: c-chord-rest.ly 
4910
4911         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4912         dimension_callback_ member.
4913
4914         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4915         of extents.
4916
4917 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4918
4919         * all but lily/*: The grand 2004/2005 replace.
4920
4921 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4922
4923         * lily/*: add space after ,  
4924
4925         * scm/music-functions.scm (has-request-chord): don't use
4926         ly:music-name anywhere. Fixes <<\\>> notation. 
4927
4928         * scm/define-markup-commands.scm (box): use font-size for
4929         padding. Fixes boxed-rehearsal-marks.ly
4930
4931         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4932         identifier definition too, so foo = \lyrics { ...   } bar = #1
4933         doesn't complain about "bar" being LYRICS_STRING.
4934
4935         * lily/paper-def.cc (find_pango_font): new routine; Store
4936         pango_fonts in hash tab too. This is necessary for retrieving
4937         Pango_fonts::physical_font_tab() later on.
4938  
4939         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4940         crash if psname is null.
4941
4942         * lily/lily-guile.cc (ly_hash2alist): new function
4943
4944         * Documentation/user/changing-defaults.itely (Text encoding):
4945         rewrite. 
4946
4947         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4948         -> font_filename mapping.
4949
4950         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4951         ly_pango_font_physical_fonts
4952
4953         * scm/framework-ps.scm (supplies-or-needs): extract names from
4954         physical Pango_fonts.
4955
4956         * utf8.ly: new file.
4957
4958 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * Documentation/user/changing-defaults.itely (Page layout): add
4961         doco about systemSeparatorMarkup.
4962
4963         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4964         function.
4965         (default-page-make-stencil): insert system separators.
4966
4967         * scm/define-markup-commands.scm (hcenter): add
4968         (beam): add.
4969
4970 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4971
4972         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4973
4974 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4975
4976         * lily/main.cc: Spell backend consistently.  Sort options.
4977
4978 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4979
4980         * scripts/lilypond-book.py (Module): revert @include.
4981         
4982 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4983
4984         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4985         Bugfix: @include .tex (not .texi).  Small cleanups.
4986
4987         * stepmake/bin/add-html-footer.py (i18n): New function.
4988
4989 2005-01-31  Werner Lemberg  <wl@gnu.org>
4990
4991         * mf/feta-nummer.mf: Removed.  Unused.
4992
4993 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4994
4995         * lily/ : 2004 -> 2005 s&r
4996
4997         * scm/file-cache.scm (cached-file-contents): add file. Read each
4998         file only once.
4999
5000         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5001         now default.
5002
5003         * VERSION: release 2.5.10
5004         
5005         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5006
5007         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5008
5009         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5010         that both X and Y extents of bbox are non-nil.
5011
5012 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * scm/chord-name.scm (alteration->text-accidental-markup): change
5015         - to . 
5016
5017         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5018
5019         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5020
5021         * Documentation/user/invoking.itely (Invoking lilypond): add note
5022         about EPS backend.
5023
5024         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5025         files for inclusion in lilypond-book document.
5026
5027         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5028
5029         * input/tutorial/lbook-texi-test.texi: new file.
5030
5031         * scm/safe-lily.scm (safe-objects): add
5032         {begin,end}-of-line-(in)?visible as safe.
5033  
5034 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5035
5036         * Documentation/user/changing-defaults.itely: fixed example
5037         of (dynamics).
5038
5039 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5040
5041         * lily/main.cc: fix info about -o=FILE.
5042
5043 2005-01-29  Werner Lemberg  <wl@gnu.org>
5044
5045         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5046         construction to assure smooth transition from straight to curved
5047         lines.
5048
5049 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5052         stencils.
5053
5054         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5055         translate to top of page. Fixes alignment problems of
5056         lilypond-generated EPS files.
5057
5058 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5061         crescendo-end as well, since Decrescendo maybe ended with Stop
5062         Crescendo.). Fixes: partcombine-diminuendo.ly
5063
5064         * scm/script.scm (default-script-alist): swap portato symbols.
5065
5066         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5067
5068         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5069         ly:outputter-port. New function.
5070
5071         * scm/framework-ps.scm (output-classic-framework): dump a
5072         -systems.texi too
5073         (output-classic-framework): dump multiple systems on an "infinite"
5074         page EPS including fonts. 
5075
5076         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5077         .eps files for both texi and tex formats. Use PNG coming from
5078         lilypond.
5079         
5080 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5081
5082         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5083
5084         * scripts/lilypond-latex.py: fix info about -o=FILE.
5085
5086 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5087
5088         * ly/generate-embedded-cff.ly: write .cff.ps files.
5089
5090         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5091
5092         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5093         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5094
5095 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5096
5097         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5098
5099 2005-01-28  Werner Lemberg  <wl@gnu.org>
5100
5101         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5102         macros.
5103         (draw_bulb): Improved.
5104
5105         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5106         metapost bug.
5107         (draw_pedal_P): Use soft_end_penstroke.
5108         (draw_pedal_d): Use soft_start_penstroke.
5109
5110         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5111         path.
5112         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5113         doesn't change the glyph shape.
5114
5115         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5116         changing the shape) to avoid fontforge warnings.
5117
5118         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5119         soft_end_penstroke and fix glyph shape.
5120
5121 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5122
5123         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5124
5125 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5126
5127         * scm/define-markup-commands.scm (line): filter out empty stencils
5128         from line command.
5129
5130         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5131         amount.
5132
5133 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5134
5135         * Documentation/user/notation.itely: added info about what
5136         \voiceFoo does.  Also rewrote warning about marks at
5137         a line break.
5138
5139         * Documentation/user/changing-defaults.itely: added info
5140         about putting dynamics in parenthesis and brackets.
5141
5142 2005-01-27  Werner Lemberg  <wl@gnu.org>
5143
5144         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5145
5146 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5149         portato-direction.ly
5150
5151         * lily/beam.cc (consider_auto_knees): add beam height to
5152         threshold. Fixes: knee-multiple-beam.ly
5153
5154         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5155         pedal line spanners. Fixes: instrument-center-pedal.ly
5156
5157         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5158         if encountering barline. Fixes: auto-beam-repeat.ly
5159
5160 2005-01-26  Werner Lemberg  <wl@gnu.org>
5161
5162         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5163         overlapping.
5164
5165         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5166         with inflections for the 1/2 sharp glyph.
5167
5168         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5169         connection between `t' and `r'.
5170         Unify bulb with the rest of `r' to avoid grazing outlines which
5171         confuses the overlap removal algorithm of fontforge.
5172
5173         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5174         inflections.
5175         (draw_cross): Fix shape to have uniform thickness in corners.
5176
5177         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5178         to avoid an uneven number of self-intersections; this confuses
5179         fontforge.
5180         Fix a slight bug in the shape at left bottom (which is visible only
5181         at high magnifications).
5182         `Center' the stem horizontally to avoid overlapping.
5183
5184 2005-01-24  Werner Lemberg  <wl@gnu.org>
5185
5186         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5187         to `asis'.
5188         (fet_begingroup): Save group name in string `feta_group'.
5189         (fet_endgroup): Updated.
5190         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5191
5192         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5193
5194         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5195         in metapost.
5196
5197 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5198
5199         * Documentation/user/notation.itely: really minor editing.
5200
5201 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5202
5203         * Documentation/user/examples.itely: minor editing.
5204
5205         * Documentation/user/changing-defaults.itely: minor editing.
5206
5207         * Documentation/user/notation.itely: clarified info on polyphony
5208         and \addlyrics.
5209
5210 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5211
5212         * scm/output-gnome.scm: 
5213         * scm/output-svg.scm:
5214         * scm/lily-library.scm (font-name-style): Update font name
5215         kludging for fontconfig use.
5216
5217 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5218
5219         * scm/define-markup-commands.scm: Document right-align and
5220         larger markup commands. Remove "TODO" from the topmost comment
5221         "each markup function should have a doc string." More consistent
5222         use of new-lines.
5223
5224 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5225
5226         * Documentation/user/changing-defaults: removed info about
5227         copyright symbol, since it's likely to change soon.
5228         Added info about betweensystemspace.
5229
5230         * Documentation/user/notation.itely: minor fixes.
5231
5232         * Documentation/user/lilypond.tely,
5233         Documentation/user/music-glossary.tely: changed copyright
5234         date to 2005 instead of 2004.
5235
5236         * input/test/volta-chord-names.ly: added old example back.
5237
5238 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5239
5240         * mf/feta-beugel.mf: use design size 20 (not 15).
5241
5242         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5243         change name to aybabtu completely
5244
5245 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5248         design_size to fontname
5249
5250 2005-01-19  Werner Lemberg  <wl@gnu.org>
5251
5252         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5253         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5254
5255         * mf/feta-autometric.mf (set_char_box): Add code which emits
5256         specials for mf2pt1 if run with metapost.
5257         (to_bp): New macro for mf2pt1.
5258
5259 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5260
5261         * Documentation/user/changing-defaults: added info on
5262         creating a copyright symbol.
5263
5264 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * VERSION: release 2.5.9
5267         
5268 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5269
5270         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5271
5272         * Documentation/user/notation.itely: Document
5273         score-override-auto-beam-setting Fix documentation for
5274         revert-auto-beam-setting.
5275
5276 2005-01-18  Werner Lemberg  <wl@gnu.org>
5277
5278         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5279         (procset): New function to define a procset resource.
5280         (ps-embed-pfa): New function to define a font resource.
5281         (setup): New function to define a `Setup' environment.
5282         (preamble): Use new functions.
5283
5284         * ps/lilypond.defs (init-lilypond-parameters): New function to
5285         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5286
5287 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5290
5291 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5292
5293         * scm/define-markup-commands.scm: Change number->markletter-string
5294         to take two arguments (vector number). Add number->mark-alphabet-vector
5295         and markalphabet markup command.
5296
5297         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5298         format-mark-alphabet, format-mark-box-barnumbers and
5299         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5300
5301 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5302
5303         * Documentation/user/examples.itely: add SATB automatic piano
5304         reduction template.
5305
5306         * Documentation/user/notation.itely: added info about changing
5307         partcombine texts.  Also adds examples of alternate lyrics.
5308
5309         * Documentation/user/changing-defaults.itely: added warning
5310         about \RemoveEmptyStaffContext overriding previous changes.
5311
5312 2005-01-17  Werner Lemberg  <wl@gnu.org>
5313
5314         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5315         feta-alphabet*.
5316
5317 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * python/lilylib.py (make_ps_images): don't do final showpage for
5320         multi-page documents.
5321         
5322         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5323
5324 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5325
5326         * Documentation/user/lilypond.tely: changed order of appendices;
5327         unified index should be last.
5328
5329         * Documentation/user/notation.itely: add example of key signatures
5330         and info about Staff.printKeyCancellation.
5331
5332 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5333
5334         * lily/include/repeated-music.hh (class Repeated_music): change
5335         into "namespace" class.
5336
5337         * lily/event.cc: remove Key_change_event.
5338
5339         * lily/include/transposed-music.hh (class Transposed_music): remove.
5340
5341         * lily/transposed-music.cc: remove
5342
5343         * lily/include/relative-music.hh: remove.
5344
5345         * lily/include/music-sequence.hh (struct Music_sequence): change
5346         into "namespace" class.
5347
5348         * lily/untransposable-music.cc (Module): remove
5349
5350         * lily/include/un-relativable-music.hh (Module): remove
5351
5352         * lily/include/untransposable-music.hh (Module): remove
5353
5354         * lily/include/music-list.hh (Module): remove file
5355
5356         * lily/un-relativable-music.cc: remove file.
5357
5358 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5359
5360         * lily/parser.yy: Compile fix.
5361
5362 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5363
5364         * lily/include/music.hh (class Music): unvirtualize transpose().
5365
5366         * lily/sequential-music.cc: remove file.
5367
5368         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5369
5370         * lily/slur-scoring.cc (get_best_curve): only switch on
5371         DEBUG_SLUR_SCORING for non NDEBUG builds.
5372
5373         * lily/include/music.hh (class Music): replace Music::start_mom()
5374         by start-callback property
5375
5376         * lily/include/grace-music.hh: remove file. 
5377
5378         * lily/stem.cc (height): robustness fix.
5379
5380         * lily/time-scaled-music.cc: remove file.
5381
5382         * lily/include/music.hh (class Music): include SCM init argument.
5383         (class Music): replace Music::get_length() virtual by
5384         length-callback property everywhere.
5385
5386         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5387
5388         * mf/GNUmakefile: don't install *list.ly
5389
5390 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5391
5392         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5393
5394 2005-01-12  Werner Lemberg  <wl@gnu.org>
5395
5396         This patch addresses the following problems in the feta sources
5397         files which contribute to the fetaXX fonts.
5398
5399         . Many fixes for rasterization at low resolutions (consistent use of
5400           `vround' and `hround', integer shift values for paths, applying
5401           `eps' for mirrored paths, use of `define_whole_pixels' and
5402           friends, etc.) -- while this probably looks like a waste of time
5403           it has revealed deficiencies in some glyph shapes.  See comment at
5404           the end of feta-params.mf how vertical symmetry is achieved.
5405
5406         . The `---' operator has been replaced everywhere with `--'; this
5407           both improves and considerably reduces the font size after
5408           conversion with mf2pt1.
5409
5410         These change aren't explicitly mentioned below since virtually all
5411         glyphs are affected.
5412
5413         Other notable differences:
5414
5415         . Glyphs from feta-accordion.mf now have charboxes around the
5416           outline.
5417
5418         . Fixed incorrect charbox for `accDot'.
5419
5420         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5421
5422         . Fixed position of the bow in the `upprall' glyph and its siblings.
5423
5424         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5425           dependent on the staff line thickness to avoid touching the middle
5426           staff line at smaller sizes.
5427
5428         . Largely extended output for feta-testXX: Where useful, glyphs
5429         are shown both between and on staff lines.
5430
5431
5432         * mf/feta-params.mf (staff_space_rounded,
5433         stafflinethickness_rounded, linethickness_rounded,
5434         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5435         Update all code which uses them where appropriate.
5436         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5437         New variables used to control rasterization at low resolutions.  Set
5438         to zert if feta code is processed with metapost.
5439
5440         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5441         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5442         (flare_path): Updated.
5443         Make it work with `filldraw' (but only circular pens).
5444         (hfloor, vfloor, hceiling, vceiling): New macros.
5445
5446         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5447         Use `draw' again in mf mode to have good pixel dropout control.
5448         Fix intersection points of horizontal lines with circle.
5449         ("accDot"): Fix parameters for set_char_box.
5450         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5451         control.
5452
5453         * mf/feta-banier.mf: Updated.
5454
5455         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5456         testing.
5457         (undraw_inside_ellipse): Remove `center' argument.  Update all
5458         callers.
5459         (draw_brevis): New macro, called by "Brevis notehead".
5460         (draw_whole_triangle_head): New macro, called by "Whole
5461         trianglehead".
5462         (draw_small_triangle_head): Use `filldraw'.
5463
5464         * mf/feta-eindelijk.mf: Remove useless global group.
5465         Updated.
5466
5467         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5468         `filldraw'.
5469
5470         * mf/feta-pendaal.mf: Updated.
5471
5472         * mf/feta-puntje.mf: Updated.
5473
5474         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5475         less points.
5476         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5477         dropout control.
5478         ("Varied Coda"): Use `draw_block'.
5479         (draw_comma): Fix typo.
5480         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5481         pixel dropout control.
5482
5483         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5484         position of bow.
5485
5486         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5487         sizes.
5488
5489         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5490         testing.
5491         (draw_meta_sharp): Much simplified.
5492         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5493
5494         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5495
5496 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5497
5498         * Documentation/user/notation.itely (Ancient rests): Fix typo
5499         (thanks Anthony)
5500
5501 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5502
5503         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5504
5505         * lily/main.cc (setup_paths): Add cff.
5506
5507         * mf/GNUmakefile (foe): Include actual target %.cff.
5508         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5509
5510 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5513         suffix for main_input_b_.
5514
5515         * scm/music-functions.scm (toplevel-music-functions):
5516         precompute music lengths for music expressions.  
5517
5518 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5519
5520         * lily/include/input.hh (class Input): new `end_' slot for end of
5521         input. Renamed defined_str0_ to start_.
5522
5523         * lily/input.cc (Input): Add Input::Input (Input const &) and
5524         remove Input::Input (Source_file*, char const *). Use the new
5525         slots.
5526         (set_location): method used by bison to propagate input
5527         locations (YYLLOC_DEFAULT).
5528         (end_line_number, end_column_number, step_forward): new methods
5529         
5530         * lily/input-scheme.cc (ly:input-both-locations): new function,
5531         similar to ly:input-location, but also return the end line and
5532         column.
5533
5534         * lily/include/includable-lexer.hh: 
5535         * lily/includable-lexer.cc: 
5536         * lily/include/lily-lexer.hh (class Lily_lexer): 
5537         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5538         Includable_lexer to Lily_lexer, in order to update lexloc (the
5539         yylloc), a new slot of Lily_lexer.
5540         (here_input, LexerError): simplify by using the lexloc slot (aka
5541         yylloc)
5542
5543         * lily/lexer.ll: #define yylloc to use input locations (it may
5544         be useless here?). Fixed the #embedded_scm rule (step the location
5545         forward in order to skip the sharp sign before parsing the scheme
5546         expression)
5547
5548         * lily/include/lily-parser.hh (class Lily_parser): 
5549         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5550         here_input()
5551         (parser_error): overload for more precise locations of errors.
5552
5553         * lily/parser.yy (YYLTYPE): set location type to Input
5554         (YYLLOC_DEFAULT): use Input::set_location()
5555         (yylex): add the YYLTYPE* location parameter.
5556         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5557         Give an Input parameter to THIS->parser-error() for more accurate
5558         messages.
5559
5560 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5563
5564         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5565         on BEAMQUANTING for non-NDEBUG builds.
5566
5567         * lily/stem.cc (head_count): performance: avoid String::String()
5568         inside oft called function.
5569
5570 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5571
5572         * Documentation/user/examles.itely: attempted fix for broken
5573         string quartet template.
5574
5575         * Documentation/user/notation.itely: remove unnecessary broken
5576         link.
5577
5578 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * VERSION (PACKAGE_NAME): release 2.5.7
5581
5582 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5583
5584         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5585         mf-nowin for teTeX-3.0.  Backportme.
5586
5587         * scm/output-svg.scm (utf8-string): New function.
5588
5589         * scm/output-gnome.scm (utf8-string): New function.
5590         (otf-name-mangling): Remove.
5591
5592         * lily/pango-font.cc (Pango_font): Use font string iso font
5593         filename for utf8-text.
5594
5595         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5596         name.
5597
5598 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5599
5600         * Documentation/user/notation.itely: add info about
5601         Staff.extraNatural = ##f in Pitches section.  Also
5602         fixed some minor issues in the Vocal music section.
5603
5604 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5605
5606         * scm/output-ps.scm (white-text): comment out Helvetica font,
5607         which is broken for my GS install.
5608
5609         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5610         which provides a tighter bbox.
5611
5612         * scm/define-grobs.scm (all-grob-descriptions): remove all
5613         extra-offsets from definitions.
5614
5615 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5616
5617         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5618         add tuning for 4-string bass and some common 4/5-string banjo
5619         tunings.  New function (four-string-banjo) turns a 5-string tuning
5620         into a 4-string tuning.  New function
5621         (fret-number-tablature-format-banjo) computes correct fret numbers
5622         on 5-string banjos.
5623
5624         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5625         Add beam correction to TabVoice.
5626
5627         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5628         using bold font; makes tabs more readable.
5629
5630 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * lily/font-select.cc (get_font_by_design_size): don't make
5633         Modified_font_metric; this causes trouble, since we don't know the
5634         font magnification from inside Pango_font::text_stencil()
5635
5636         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5637
5638         * Documentation/user/notation.itely (The Lyrics context): comment out
5639         broken {Small ensembles} link.
5640
5641         * scm/framework-svg.scm (output-framework): change calling convention.
5642
5643         * lily/object-key-dumper-scheme.cc: new file.
5644
5645         * lily/object-key-undumper-scheme.cc: new file.
5646
5647         * lily/tweak-registration-scheme.cc: new file.
5648
5649         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5650
5651         * Documentation/user/examples.itely (String quartet): uncomment
5652         broken example.
5653
5654         * lily/font-config.cc: new file.
5655
5656 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5657
5658         * scm/output-svg.scm: 
5659         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5660
5661         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5662
5663 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5664
5665         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5666         Add headers.
5667
5668         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5669
5670 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5673
5674         * lily/include/main.hh: lose _b hungarian suffixes for global
5675         variables.
5676
5677         * lily/include/lily-guile-macros.hh: new file.
5678
5679         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5680
5681         * lily/general-scheme.cc: new file. 
5682
5683         * lily/font-select.cc (get_font_by_design_size): retrieve
5684         PangoFont for (designsize . "pango-descr") entries.
5685
5686         * lily/lily-parser-scheme.cc: new file.
5687
5688         * lily/output-def-scheme.cc: new file.
5689
5690         * lily/paper-book-scheme.cc: new file.
5691
5692         * lily/duration-scheme.cc (LY_DEFINE): new file.
5693
5694         * lily/pitch-scheme.cc:  new file.
5695
5696         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5697
5698 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5699
5700         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5701
5702 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5703
5704         * Documentation/user/notation.itely: minor editing.
5705
5706         * Documentation/user/changing-defaults: minor editing.
5707
5708         * Documentation/user/examples.itely: add template for
5709         string quartet part extraction; demonstrates tag.
5710
5711 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5712
5713         * Documentation/user/notation.itely: documents
5714         format-mark-box-letters and format-mark-box-numbers
5715
5716         * scm/define-context-properties.scm: change comment.
5717
5718 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * scm/framework-ps.scm (output-classic-framework): new function:
5721         dump systems as separate .eps files (without fonts) and write a
5722         single collecting .tex file.
5723
5724 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5725
5726         * Documentation/user/notation.itely (Setting simple songs):
5727         Correct several errors in the equivalent formulation of
5728         \addlyrics. 
5729         (The Lyrics context): Corrected link to the SATB example.
5730
5731 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * scm/lily.scm (completize-formats): new function
5734         (postprocess-output): new function
5735
5736         * lily/paper-book.cc (classic_output): change calling
5737         convention. Give basename as first argument. 
5738         remove Paper_book::post_processing().
5739
5740         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5741
5742 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743
5744         * lily/paper-outputter.cc (LY_DEFINE): new function
5745         ly:outputter-close.
5746
5747         * lily/main.cc: change --format,-f to --backend,-b
5748
5749         * lily/include/main.hh: rename format to backend.
5750
5751         * scm/translation-functions.scm (format-mark-box-numbers): add.
5752         patch by Erlend Aasland
5753
5754 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5755
5756         * lily/pango-font.cc (text_stencil): dump string as
5757         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5758
5759 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5760
5761         * configure.in (gui_b): Remove handy developer-only
5762         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5763         CVS source installations (but break other non-default but correct
5764         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5765
5766         * SConstruct: 
5767         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5768         compatibility (backportme).
5769
5770         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5771
5772 2005-01-03  Werner Lemberg  <wl@gnu.org>
5773
5774         Prepare glyph shapes for mf2pt1 conversion.
5775
5776         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5777         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5778         `penstroke'.
5779         (accDot): Use `drawdot'.
5780         (accBayanbase): Replace `draw' with `draw_gridline'.
5781         (print_penpos): Moved to feta-macros.mf.
5782         (accOldEE): Replace `filldraw' with `penstroke'.
5783         Replace `draw' with `penstroke' and `drawdot'.
5784
5785         * mf/feta-banier.mf: Code clean-up.
5786         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5787         `fill'.
5788
5789         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5790
5791         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5792         paremeter to control drawing of labels.  Update all callers.
5793
5794         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5795         (new_bulb): Return a bulb as a single path.  To do that, it now
5796         takes some more parameters.  Updated all callers.
5797         (draw_gclef): Major clean-up.  `draw' has been replaced with
5798         `penstroke', unnecessary outlines have been removed.
5799         Remove (unused) gnome-canvas code.
5800
5801         * mf/feta-macros.mf (print_penpos): New macro (from
5802         feta-accordion.mf).
5803         Other minor fixes.
5804
5805         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5806         ("Pedal dot"): Use `drawdot'.
5807         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5808         all callers.
5809         Fix shape at top.
5810         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5811         all callers.
5812         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5813         all callers.
5814         Revert drawing direction.
5815
5816         * mf/feta-schrift.mf (draw_fermata): Use single path.
5817         (draw_short_fermata): Replace `filldraw' with `fill'.
5818         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5819         `draw_rounded_block' with a single path.
5820         ("Thumb"): Draw full circle instead of mirroring segments.
5821         (draw_accent): New macro.
5822         ("> accent", "espr"): Use it.
5823         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5824         ("open (unstopped)"): Draw full circle instead of mirroring
5825         segments.
5826         (draw_vee): Removed.
5827         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5828         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5829         path.
5830         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5831         partial pieces drawn with `fill' -- these do still overlap with the
5832         stem of the `t' but just once, not multiple times so that fontforge
5833         can handle it gracefully.
5834         Change other parts of the glyph so that fontforge's overlapping
5835         algorithm reliably works.
5836         (draw_heel): Replace `draw' with `fill'.
5837         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5838         ("Flageolet"): Replace `draw' with `penstroke'.
5839         ("Segno"): Replace `filldraw' with `penstroke'.
5840         Replace `draw' with `drawdot'.
5841         ("Coda"): Replace `fill' with `penstroke', using a single path.
5842         ("Varied Coda"): Use less overlapping paths.
5843         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5844         single path.
5845
5846         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5847         group to better control the `labels' command.
5848         Rename argument to `offset' and use it actually.  Update all
5849         callers.
5850         Replace `filldraw' with `fill'.
5851         ("mordent", "prallmordent", "upmordent", "downmordent",
5852         "lineprall"): Replace `draw' with `draw_gridline'.
5853         ("upprall", "downprall"): Replace `draw' with `fill'.
5854
5855         * mf/feta-timesig.mf: Formatting.
5856
5857         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5858         to...
5859         ("Flat"): Here.
5860         (draw_paren): Move code to draw labels to...
5861         ("Right Parenthesis"): Here.
5862
5863 2005-01-02  Graham Percival <gperlist@shaw.ca>
5864
5865         * Documentation/user/notation.itely: add example of \setTextDecresc
5866         and \setTextDim.
5867
5868 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5869
5870         * scm/define-markup-commands.scm :  fix glyph-strings of
5871         accidentals and \note-by-number
5872
5873 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5874
5875         * VERSION: 2.5.6 released.
5876         
5877         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5878
5879         * input/regression/new-markup-scheme.ly: oops. font-family=music
5880         -> font-encoding fetaMusic.  
5881
5882         * lily/main.cc: put default to PS.
5883
5884         * lily/tfm.cc: idem.
5885
5886         * lily/afm.cc: idem.
5887
5888         * lily/include/modified-font-metric.hh (struct
5889         Modified_font_metric): remove coding_scheme() method.
5890
5891         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5892
5893         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5894
5895         * input/les-nereides.ly: convert to utf8
5896
5897         * lily/modified-font-metric.cc (text_dimension): idem.
5898
5899         * lily/parser.yy (TODO): idem.
5900
5901         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5902
5903         * lily/lexer.ll: remove encoding
5904
5905         * scm/framework-ps.scm (output-variables): separately scale the
5906         page to mm 
5907
5908         * lily/pango-font.cc (Pango_font): fix scaling.
5909
5910         * lily/font-metric.cc (design_size): design_size returns a
5911         dimension now as well.
5912
5913 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5916         brace generation. 
5917
5918         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5919
5920 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5921
5922         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5923         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5924
5925 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5928         in first run as well.
5929
5930         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5931         dimension less points (ie. 12 = 12 point)
5932
5933         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5934
5935         * lily/all-font-metrics.cc (find_pango_font): set description_
5936
5937         * lily/pango-font.cc (text_stencil): export size as well.
5938         (text_stencil): fix scaling and extents box.
5939
5940 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5941
5942         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5943
5944         * Documentation/user/invoking.itely (Invoking lilypond): document
5945         texstr
5946
5947         * scripts/convert-ly.py (conv): add ancient rules.
5948
5949         * scm/clef.scm (c0-pitch-alist): replace - with .
5950
5951         * scripts/lilypond-book.py (process_snippets): add texstr support.
5952
5953         * scm/framework-texstr.scm (header): change extension to .textmetrics
5954
5955         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5956         -f tex.
5957
5958         * lily/text-metrics.cc: new file.
5959         (try_load_text_metrics): new function
5960
5961         * lily/include/text-metrics.hh: new file.
5962
5963 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5964
5965         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5966         ly_scheme_function to ly_lily_module_constant.
5967
5968         * lily/modified-font-metric.cc (text_dimension): try
5969         lookup_tex_text_dimension() first.
5970
5971         * lily/tfm.cc: new function ly:load-text-dimensions
5972
5973 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5974
5975         * scm/output-texstr.scm (text): use \lilygetmetrics
5976
5977         * scm/framework-texstr.scm (header): dump in new format.
5978
5979         * tex/lilypond-tex-metrics: new file.
5980         
5981 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5982
5983         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5984         mapping.
5985         (index_to_charcode): New method.
5986
5987         * scm/output-ps.scm (glyph-string): 
5988         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5989
5990 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5991
5992         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5993         implement fully, need FONT to get to charcode.
5994
5995         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5996
5997         * scm: Cleanups.
5998
5999         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6000         {Tunable context properties},
6001         {All layout objects},
6002         {Music definitions}.
6003
6004 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * VERSION: release 2.5.5
6007         
6008         * lily/main.cc: use TeX as default output format.
6009
6010         * flower/file-path.cc (find): try to open directly as well, so we
6011         find absolute path files. 
6012
6013         * lily/pango-select.cc: new file.
6014
6015         * scm/framework-ps.scm: remove all encoding code. 
6016         load pfb/pfa for PangoFont too.
6017         
6018         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6019
6020 2004-12-22  Werner Lemberg  <wl@gnu.org>
6021
6022         Prepare glyph shapes for mf2pt1 conversion.
6023
6024         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6025
6026         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6027         (define_triangle_shape): Use it to replace `draw' with `fill' and
6028         `unfill'.  Update all callers.
6029         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6030         (draw_cross): Ditto.
6031         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6032         Use penrazor for better conversion with mf2pt1.
6033         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6034         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6035         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6036         draw_la_head, draw_ti_head): Replace `filldraw' with
6037         `fill'.  Update all callers.
6038
6039 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * lily/paper-book.cc (output): revert: only allow a single output
6042         format.
6043
6044         * lily/include/pango-font.hh: new file.
6045
6046         * lily/pango-font.cc: new file.
6047
6048         * lily/font-metric.cc (text_stencil): new routine
6049
6050         * lily/all-font-metrics.cc (find_pango_font): new routine.
6051
6052         * lily/include/font-metric.hh (struct Font_metric): add
6053         text_stencil()
6054
6055         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6056
6057 2004-12-22  Werner Lemberg  <wl@gnu.org>
6058
6059         Prepare glyph shapes for mf2pt1 conversion.
6060
6061         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6062
6063         * mf/feta-toevallig.mf: Formatting.
6064         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6065         ("Natural"): Fix paths to allow better postprocessing.
6066         (draw_meta_flat): Use `z3l' as additional point in path to get
6067         better conversion with mf2pt1.
6068         Other minor cleanups.
6069         ("3/4 Flat"): Add auxiliary points and modify path to replace
6070         `draw' with `fill'.
6071         ("Double Sharp"): Mirror path segments instead of picture elements
6072         to get a single outline.
6073         Modify path to replace `filldraw' with `fill'.
6074
6075 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6076
6077         * input/test/unfold-all-repeats.ly: added file back.
6078
6079         * Documentation/user/notation.itely,
6080         Documentation/user/programming-interface.itely
6081         Documentation/user/changing-defaults.itely: fixed misc broken
6082         links to input/test/ files.
6083
6084 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6085
6086         * tex/texinfo.tex: Update.  We should not be distributing this,
6087         but since we do, use latest version.
6088
6089         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6090         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6091         macros for feta glyphs.
6092
6093 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6094
6095         * Documentation/user/changing-defaults.itely: fix index for set.
6096
6097         * Documentation/user/converters.itely: added convert-ly bugs list
6098         from CVS.
6099
6100 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6101
6102         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6103         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6104         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6105         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6106
6107         * mf/GNUmakefile (pfa_warning): Use less broken check.
6108
6109         * python/lilylib.py (setup_environment): Remove cruft from
6110         GS_FONTPATH.
6111
6112         * configure.in: Bump mftrace requirement to 1.1.1.
6113
6114 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6115
6116         * scm/output-svg.scm (beam): Use polygon.
6117
6118         * scm/lily-library.scm: Bugfix.
6119
6120         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6121
6122         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6123
6124 2004-12-19  Werner Lemberg  <wl@gnu.org>
6125
6126         Prepare glyph shapes for mf2pt1 conversion.
6127
6128         * mf/feta-eindelijk: Some formatting.
6129         (multi_rest_x, multi_beam_height): Removed.  Unused.
6130         ("Quarter rest"): Use `intersectiontimes' to create a single
6131         outline.
6132         (rest_crook): Removed.  Unused.
6133         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6134         Simplified.
6135         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6136         "128th rest"): Simplify `pat'.
6137         Create single outline.
6138
6139 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6140
6141         * mf/GNUmakefile (ALL_GEN_FILES):
6142         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6143
6144         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6145         function.
6146
6147 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6148
6149         * scm/output-texstr.scm (placebox): add routine
6150
6151         * VERSION (PACKAGE_NAME): release 2.5.4
6152
6153         * scm/framework-texstr.scm (output-framework): new file.  
6154
6155         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6156         processing.
6157
6158         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6159
6160         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6161         rule.
6162
6163         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6164
6165         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6166
6167         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6168
6169 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6170
6171         * scm/framework-svg.scm (dump-page): Implement landscape.
6172
6173 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6174
6175         * lily/main.cc (setup_paths): Add svg to search path.
6176
6177         * scm/output-svg.scm:
6178         * scm/framework-svg.scm: Add pageSet.  Update.
6179         (dump-fonts): New function.
6180         (output-framework): Use it.
6181
6182         * mf/GNUmakefile: 
6183         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6184
6185 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * tex/lilyponddefs.tex: comment out new ifpdf code.
6188
6189 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6190
6191         * GNUmakefile.in: 
6192         * SConstruct (symlink): Replace afm by otf.
6193
6194         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6195         ly:pango-add-afm-decoder.
6196
6197         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6198
6199 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6200
6201         * scm/output-ps.scm (new-text): don't access t glyph for getting
6202         space dimension.
6203
6204         * ly/init.ly: warn about \version
6205
6206         * lily/lexer.ll: set version-seen?
6207
6208 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6209
6210         * scm/output-svg.scm (string->entities): Update.
6211
6212 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6213
6214         * lily/main.cc (setup_paths): replace afm by otf for path. 
6215
6216         * lily/pangofc-afm-decoder.cc: remove.
6217
6218         * lily/include/pangofc-afm-decoder.hh: remove.
6219
6220         * scm/framework-scm.scm (output-framework): new file.
6221
6222         * mf/GNUmakefile: remove SAUTER_FONTS.
6223         remove SVG/sodipodi hacks.
6224
6225         * scm/lily-library.scm (stderr): move stderr.
6226
6227         * mf/GNUmakefile: remove AFM support.
6228
6229         * buildscripts/mf-to-table.py (base): remove AFM support.
6230
6231         * lily/open-type-font.cc (design_size): use design_size
6232
6233 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6234
6235         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6236
6237 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6238
6239         * mf/GNUmakefile: Generate combined aybabtu info.
6240         * mf/aybabtu.pe.in (i): Load it.
6241
6242         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6243         are not symbols.
6244
6245         * lily/include/open-type-font.hh (count): New method.
6246
6247         * mf/aybabtu.pe.in: Typo.
6248
6249         * Documentation/user/out/lilypond-internals.nexi (Scheme
6250         functions): Typo.
6251
6252         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6253
6254 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6255
6256         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6257         subfonts.
6258
6259         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6260
6261         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6262         (tex-font-command-raw): new function.
6263
6264         * lily/include/virtual-font-metric.hh (Module): remove file
6265
6266         * lily/virtual-font-metric.cc (Module): remove file.
6267         
6268
6269         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6270         (get_indexed_char): read bbox from lily table if present.
6271
6272 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6273
6274         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6275         aybabtu.subfonts
6276
6277         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6278         global glyphname. Enables more than 64 glyphs in the OTF.
6279
6280 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6281
6282         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6283         braces.
6284
6285         * lily/open-type-font.cc (design_size): Use 12 as default for
6286         design size.
6287
6288         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6289
6290         * mf/GNUmakefile: Generate aybabtu.
6291
6292         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6293
6294 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6295
6296         * scm/lily-library.scm (char->unicode-index): Remove.
6297
6298         * scm/output-gnome.scm (text): Bugfix for plain string input.
6299         Updates.
6300
6301         * scm/output-svg.scm (svg-font): Add weight to font selection.
6302
6303 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6304
6305         * Documentation/topdocs/INSTALL.texi (Top): Point to
6306         buildscripts/out/clean-fonts instead of
6307         buildscripts/clean-fonts.sh. 
6308
6309 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6310
6311         * input/regression/figured-bass.ly: attempt to clarify text.
6312
6313         * Documentation/user/notation.tely: add cindex for tag, attempt to
6314         add figured bass example.
6315
6316         * Documentation/user/changing-defaults: basic editing.
6317
6318 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6321
6322         * lily/open-type-font.cc (LY_DEFINE): new function
6323         ly:font-sub-fonts
6324
6325         * lily/include/font-metric.hh (struct Font_metric): new method
6326         sub_fonts()
6327
6328         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6329         . with - in add.stem.
6330         
6331 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6332
6333         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6334         and fetaDynamic.
6335
6336         * lily/rest.cc (glyph_name): Change - to . .
6337
6338         * scm/output-gnome.scm (text): Hello world, again.
6339
6340         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6341
6342         * lily/modified-font-metric.cc (index_to_charcode): New method.
6343
6344         * lily/include/font-metric.hh (index_to_charcode): New function.
6345
6346         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6347         new function.
6348         (ly:font-glyph-to-index): Remove.
6349
6350 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6353
6354         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6355
6356         * lily/open-type-font.cc (load_scheme_table): new function
6357
6358         * lily/dots.cc (print): replace - 
6359
6360         * lily/open-type-font.cc (attachment_point): new function.
6361         (load_table): read LILC table
6362
6363         * buildscripts/gen-bigcheese-scripts.py (Module): new
6364         file. Generate FF scripts.
6365
6366         * mf/feta-din10.mf: idem.
6367
6368         * mf/feta-nummer10.mf: remove mf files.
6369
6370         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6371
6372 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6373
6374         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6375
6376         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6377         compatibility.
6378
6379 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6382         design-size and units_per_EM.
6383
6384         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6385
6386 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6387
6388         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6389         does not crash fontforge.
6390
6391         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6392         PUA.
6393
6394 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * scm/framework-ps.scm (ps-embed-cff): new function.
6397
6398         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6399
6400 2004-12-12  Werner Lemberg  <wl@gnu.org>
6401
6402         * mf/bigcheese.pe.in: Add PUA mapping.
6403         Don't create Type 42 but bare CFF font.
6404
6405 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6406
6407         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6408         within canvas boundaries.
6409
6410         * mf/merge.pe.in: Set font names, version, license GPL.
6411
6412         * make/substitute.make: Add FONTFORGE.
6413
6414         * config.make.in (FONTFORGE): Add.
6415
6416         * configure.in (gui_b): Use PATH_PROG for fontforge.
6417
6418 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6419
6420         * scm/define-markup-commands.scm: add baseline-skip to info
6421         about \column.
6422
6423 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6424
6425         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6426
6427         * scm/output-gnome.scm (named-glyph): Use it.
6428
6429         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6430
6431         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6432         (upper_string, lower_string, reverse_string): Remove.
6433
6434         * configure.in (fontforge): Reinstate version check.
6435
6436         * ly/engraver-init.ly: Fix clef glyph names.
6437
6438         * lily/time-signature.cc (special_time_signature): Fix fraction
6439         glyph names.
6440
6441 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6442
6443         * mf/merge.pe: new file.
6444
6445         * lily/freetype.cc: new file.
6446
6447         * lily/include/open-type-font.hh (class Open_type_font): new file.
6448
6449         * lily/include/freetype.hh: new file.
6450
6451         * lily/open-type-font.cc: new file.
6452
6453         * lily/all-font-metrics.cc (find_otf): new function.
6454
6455 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6456
6457         * lily/time-signature.cc (special_time_signature): Fix.
6458
6459         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6460         GTK2 before checking for pango.  Fixes -fgnome.
6461
6462         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6463         Scheme name.
6464
6465         * scm/define-markup-commands.scm:
6466         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6467
6468         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6469
6470         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6471         date versions.  Fixes configure.
6472         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6473         argument.
6474
6475 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6478         names in .enc
6479
6480         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6481
6482 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6483
6484         * Documentation/user/changing-defaults.itely: add info about
6485         make-dynamic-script
6486
6487         * Documentation/user/notation.itely: add link in dynamics to
6488         section about make-dynamic-script.
6489
6490 2004-12-09  Christian hitz  <chhitz@gmx.net>
6491
6492         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6493
6494 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * buildscripts/mf-to-table.py (parse_logfile): use . for
6497         concatting name and group.
6498         (parse_logfile): use M for Minus (negative.)
6499
6500         * lily/include/type-swallow-translator.hh
6501         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6502
6503         * lily/*.cc: cosmetics around = sign.
6504
6505         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6506         lyric spacing on the penultimate column.
6507
6508 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6509
6510         * configure.in:
6511         * lily/accidental-placement.cc:
6512         * lily/bar-line.cc:
6513         * lily/beam-concave.cc:
6514         * lily/beam-quanting.cc:
6515         * lily/beam.cc:
6516         * lily/bezier-bow.cc:
6517         * lily/bezier.cc:
6518         * lily/break-align-interface.cc:
6519         * lily/custos.cc:
6520         * lily/dimension-cache.cc:
6521         * lily/dot-column.cc:
6522         * lily/font-metric.cc:
6523         * lily/font-select.cc:
6524         * lily/gourlay-breaking.cc:
6525         * lily/grob-property.cc:
6526         * lily/grob.cc:
6527         * lily/lily-guile.cc:
6528         * lily/line-spanner.cc:
6529         * lily/lookup.cc:
6530         * lily/lyric-extender.cc:
6531         * lily/lyric-hyphen.cc:
6532         * lily/mensural-ligature.cc:
6533         * lily/midi-def.cc:
6534         * lily/misc.cc:
6535         * lily/note-collision.cc:
6536         * lily/note-column.cc:
6537         * lily/note-head.cc:
6538         * lily/paper-outputter.cc:
6539         * lily/percent-repeat-item.cc:
6540         * lily/rest-collision.cc:
6541         * lily/side-position-interface.cc:
6542         * lily/simple-spacer.cc:
6543         * lily/slur-configuration.cc:
6544         * lily/slur-scoring.cc:
6545         * lily/slur.cc:
6546         * lily/spaceable-grob.cc:
6547         * lily/spacing-spanner.cc:
6548         * lily/spanner.cc:
6549         * lily/staff-symbol-referencer.cc:
6550         * lily/stem.cc:
6551         * lily/stencil.cc:
6552         * lily/system-start-delimiter.cc:
6553         * lily/system.cc:
6554         * lily/text-item.cc:
6555         * lily/tie.cc:
6556         * lily/tuplet-bracket.cc:
6557         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6558         <cmath> beacause isinf/isnan is undefined in <cmath>
6559
6560 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6561
6562         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6563
6564 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * VERSION: release 2.5.3
6567         
6568 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6569
6570         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6571
6572 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6575
6576         * lily/note-head.cc (internal_print): always try the "s" head if
6577         u/d not found.
6578
6579         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6580
6581 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6582
6583         * mf/parmesan-heads.mf (overdone_heads): typos.
6584
6585 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6586
6587         * lily/parser.yy (markup): in markups, { .. } without command
6588         before are also flattened, ie \line must be explicitely used.
6589
6590         * Documentation/user/changing-defaults.itely:
6591         * Documentation/user/notation.itely: 
6592         * input/wilhelmus.ly: 
6593         * input/regression/instrument-name-markup.ly: 
6594         * input/regression/markup-score.ly: 
6595         * input/regression/new-markup-scheme.ly: 
6596         * input/regression/new-markup-syntax.ly: 
6597         * input/test/coriolan-margin.ly: use \line in markups where
6598         appropriate
6599         
6600 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6601
6602         * scm/new-markup.scm (map-markup-command-list): helper function
6603         used in parser.yy to map markup commands on a markup list.
6604
6605         * lily/parser.yy: get rid off < > in markups by treating { } as
6606         real lists.
6607
6608         * lily/lexer.ll: remove < > from markup lexer mode.
6609
6610         * scripts/convert-ly.py (conv): add rule for converting 
6611         \markup < > to \markup { }
6612
6613         * ly/titling-init.ly: 
6614         * input/test/coriolan-margin.ly: 
6615         * input/regression/new-markup-syntax.ly: 
6616         * input/regression/new-markup-scheme.ly: 
6617         * input/regression/multi-measure-rest-text.ly: 
6618         * input/regression/markup-stack.ly: 
6619         * input/regression/markup-score.ly: 
6620         * input/regression/instrument-name-markup.ly: 
6621         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6622         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6623         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6624         * input/wilhelmus.ly: 
6625         * Documentation/user/notation.itely: 
6626         * Documentation/user/music-glossary.tely: 
6627         * Documentation/user/changing-defaults.itely: change < > to { } in
6628         markups
6629
6630 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6631
6632         * lily/accidental-placement.cc (position_accidentals): shortcut if
6633         no accidentals to place.
6634
6635 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6636
6637         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6638         typo s/ly:dimension ?/ly:dimension?/
6639
6640         * input/regression/lily-in-scheme.ly: 
6641         * input/regression/music-function.ly: 
6642         * ly/spanners-init.ly (assertBeamSlope): 
6643         * scm/music-functions.scm (def-grace-function): add the paper
6644         argument to music function definitions.
6645
6646 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * lily/moment.cc (LY_DEFINE):
6649         ly:moment-main-{denominator,numberator}, new function.
6650
6651         * lily/score-engraver.cc (typeset_all): assign to column on basis
6652         of axis-group-parent-X setting.
6653
6654         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6655         add_element() on basis of axis-group-parent-Y setting.
6656
6657         * lily/grob.cc: add axis-group-parent-{XY} properties.
6658
6659         * input/regression/spacing-stick-out.ly: new file.
6660
6661         * lily/simple-spacer.cc (add_columns): use binary search for
6662         setting column rods. Changes O(n^2) to O(n log(n)) for
6663         constructing spacing problem from columns.
6664         (add_columns): read allow-outside-line to make sure no texts stick
6665         out.
6666         (solve): Simple_spacer::is_active() only determines
6667         satisfies_constraints_ for non-ragged typesetting.
6668
6669         * lily/simultaneous-music.cc (to_relative_octave): only set
6670         old_relative_used if return pitch actually changed.
6671
6672         * scm/define-context-properties.scm
6673         (all-user-translation-properties): change to match implementation.
6674
6675         * python/lilylib.py: Replace re.match by re.search and adds "-c
6676         showpage" to the gs command line (Johannes Schindelin)
6677
6678         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6679         before processing. Prevents crash when inf is in the extent.
6680
6681         * scm/define-markup-commands.scm (note-by-number): add "s" to
6682         "noteheads-" glyphname.
6683  
6684         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6685         music function as well.
6686         
6687 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * VERSION: release 2.5.2
6690
6691         * Documentation/user/changing-defaults.itely (Creating titles):
6692         add breakbefore variable.
6693
6694         * lily/paper-book.cc (set_system_penalty): new function. Set
6695         penalty_ based on breakBefore setting
6696
6697         * lily/context-specced-music-iterator.cc (construct_children):
6698         interpret special context id $uniqueContextId 
6699
6700         * lily/context.cc (create_unique_context): new method. Move
6701         creation of unique (\new) contexts into interpreting phase. This
6702         makes
6703
6704           foo= \new Staff ..
6705           << \foo \foo >>
6706
6707         produce 2 staves.
6708         
6709
6710         * scm/define-music-properties.scm (all-music-properties): add
6711         quoted-voice-direction
6712
6713         * ly/music-functions-init.ly: killCues function.
6714
6715         * scm/music-functions.scm (cue-substitute): move creation of voice
6716         contexts further to the back. 
6717
6718 2004-11-25  Werner Lemberg  <wl@gnu.org>
6719
6720         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6721         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6722
6723 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6724
6725         * buildscripts/guile-gnome.sh: Fixed typo.
6726
6727 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6728
6729         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6730
6731         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6732
6733         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6734         to regular engraver. 
6735
6736 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6737
6738         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6739
6740 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6741
6742         * scm/define-markup-commands.scm (fill-line): Typo.
6743
6744         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6745         and newer.
6746
6747 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6748
6749         * ly/dynamic-scripts-init.ly: Fixed typo.
6750
6751 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6754         note-head, to have different attachment points for up and down.
6755
6756         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6757
6758         * mf/feta-generic.mf (else): remove solfa.
6759
6760         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6761
6762         * scm/define-context-properties.scm
6763         (all-user-translation-properties): add shapeNoteStyles property.
6764
6765         * lily/shape-note-heads-engraver.cc (process_music): new file.
6766
6767         * lily/event.cc (transpose): call Event::transpose() for
6768         transposing the tonic.
6769
6770 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6771
6772         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6773         Unicode/OpenType and AFM.
6774
6775         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6776
6777 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6778
6779         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6780
6781         * lily/context.cc (Context): unprotect key from ctor.
6782
6783         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6784         is '()
6785         (stack-stencils): idem.
6786
6787         * Documentation/user/changing-defaults.itely (Creating titles):
6788         document new title layout options.
6789
6790         * lily/parser.yy (lilypond_header_body): copy previous
6791         $globalheader if present.
6792
6793         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6794         ly:module-copy
6795         
6796         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6797
6798         * scm/titling.scm: remove old titling functions
6799
6800         * lily/stencil.cc (translate): remove absolute dimension.
6801
6802         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6803         via markup.
6804
6805         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6806         field from user-supplied markup
6807
6808         * scm/define-markup-commands.scm (on-the-fly): new markup
6809         command. Enter SCM markup procedure directly in Scheme.
6810         (fromproperty): new markup command. Read markup from props argument.
6811
6812         * scm/titling.scm (marked-up-title): create title via
6813         user-specified markup. 
6814
6815         * scm/define-markup-commands.scm (column): remove empty stencils
6816         from column.
6817
6818         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6819         not have side-effect of creating variable stub.
6820
6821         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6822
6823 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6824
6825         * scm/encoding.scm (coding-alist): 
6826         * scm/font.scm (add-ec-fonts):
6827         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6828         Extended-TeX-Font-Encoding---Latin.
6829
6830         * lily/side-position-interface.cc (general_side_position): Add
6831         actual offset to error message (avoid constant error messages).
6832
6833         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6834         block.
6835
6836         * lily/font-select.cc (select_encoded_font)
6837         (get_font_by_mag_step, get_font_by_design_size): 
6838         * lily/modified-font-metric.cc (Modified_font_metric): 
6839         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6840
6841         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6842         (read-encoding-file): Bugfix: do not require space after bracket.
6843
6844         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6845         these do not exist.
6846
6847 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6848
6849         * Documentation/user/notation.itely: added info about typesetting
6850         boxed bar numbers.
6851
6852 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * flower/interval.cc (T_to_string): gcc4 fixes.
6855
6856         * scm/define-markup-commands.scm (fill-line): use
6857         stack-stencils. This fixes problems with putting already centered
6858         stencils in a line.
6859
6860         * VERSION: release 2.5.1
6861
6862         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6863
6864 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865
6866         * input/example-[1-3].ly: simplify.
6867
6868         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6869
6870         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6871         show glyphs.
6872
6873         * scm/encoding.scm (decode-byte-string): new function.
6874
6875         * scripts/convert-ly.py (conv): add warning about
6876         set-global-staff-size.
6877
6878         * Doxyfile: add. 
6879
6880         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6881         (conv): warn for TextSpanner split.
6882         (conv): warn for textheight.
6883
6884 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6885
6886         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6887         building the documentation, info with images are installed.
6888         (final-install): Fix description.  Mention sourcing of login
6889         scripts (instead of running).
6890
6891 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6892
6893         * Debian lmodern support.  Note that LilyPond will issue warnings
6894         
6895             no such encoding: "FontSpecific"
6896
6897           The font selection mechanism wants to get the encoding from the
6898           font itself, but the idea of lmodern is that it is usable with
6899           different encodings, ie, Lily should get the encoding from the
6900           font tree, rather than the font itself.  This would require some
6901           more work.
6902         
6903         * configure.in: Test for and accept lmodern if EC fonts not found.
6904
6905         * scm/framework-tex.scm (font-load-command): TeX font name
6906         mangling for latin1 encoded cork-lm fonts.
6907         (convert-to-ps): Load lm.map if available.
6908
6909         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6910         available.
6911
6912         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6913
6914         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6915         available.
6916
6917         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6918         path for absolute file name, that is silly.
6919
6920         * lily/score-engraver.cc (initialize): 
6921
6922         * Documentation/user/GNUmakefile (local-install-info): Invoke
6923         install-info --remove first.
6924
6925         * #include cleanup (Andreas Scherer).
6926
6927 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6928
6929         * input/test/script-abbreviations.ly: fix typos.
6930
6931 2004-11-17  Werner Lemberg  <wl@gnu.org>
6932
6933         * python/lilylib.py (options_help_str): Support pretty-printing of
6934         newlines in fourth element of option description.
6935
6936         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6937         feature.
6938         Sort options.
6939
6940         * Documentation/user/lilypond-book.itely: Finish update.
6941
6942 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6943
6944         * Documentation/user/macros.itexi: Add comment about \command.
6945
6946         * Documentation/user/lilypond.tely:
6947         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6948         and lilypond-book nodes, so that `info lilypond' visits the manual
6949         at top level, and `info lilypond-book' visits the lilypond-book
6950         section.
6951
6952         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6953         and packager messages.
6954
6955         * lily/pangofc-afm-decoder.cc: Update test.
6956
6957 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6958
6959         * scm/lily-library.scm (char->unicode-index): New function.
6960
6961         * scm/output-gnome.scm: 
6962         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6963
6964         * Proper naming of file name throughout; s/filename/file[-_]name/.
6965
6966         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6967
6968         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6969
6970 2004-11-16  Werner Lemberg  <wl@gnu.org>
6971
6972         * scripts/lilypond-book.py: The Lord has commanded me to use only
6973         tabs for indentation.  Your humble servant obeys.
6974
6975 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6976
6977         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6978         including font, if LilyPond-feta font is only feta font in path.
6979
6980         * scm/output-gnome.scm (text): Revert to file name of font if font
6981         has no name.  Fixes ec font selection.
6982         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6983
6984         * scm/framework-svg.scm:
6985         * scm/output-svg.scm: New file.  TODO: figure out how to
6986         do character by index in font.
6987
6988         * scm/output-sodipodi.scm: Remove.
6989
6990         * scm/output-ps.scm (stem): Remove.
6991
6992 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6993
6994         * scm/output-gnome.scm (beam): New function.
6995         (slur): Round corners.
6996         (round-filled-box): Round corners.
6997
6998 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6999
7000         * scm/output-gnome.scm (beam): add function.
7001         (draw-line): new routine.
7002         (dashed-line): stub; call draw-line
7003         (polygon): new routine.
7004
7005 2004-11-15  Werner Lemberg  <wl@gnu.org>
7006
7007         * Documentation/user/lilypond-book.itely: Revise section on
7008         lilypond-book options.
7009         Other minor fixes.
7010
7011         * scripts/lilypond-book.py: Change indentation to 4.
7012         Minor formatting.
7013
7014 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7017         grobs that have tweaks specced.
7018         
7019 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7020
7021         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7022
7023 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7024
7025         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7026         actual char #, not 0 based index.
7027
7028         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7029
7030         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7031         Warning: do make -C mf clean.
7032
7033         * lily/context-property.cc: Compile fix.
7034
7035         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7036         Grok ec-fonts, braces and dynamics.
7037
7038         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7039
7040 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7041
7042         * lily/include/tweak-registration.hh: new file.
7043
7044         * lily/tweak-registration.cc: new file.
7045
7046         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7047         saving tweaks.
7048
7049         * scm/output-gnome.scm (text): comment dribble.
7050
7051 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7052
7053         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7054
7055         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7056         path-def before using.  Fixes muchtomany slurs in wrong places
7057         bug.
7058
7059 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7062
7063         * lily/include/object-key-undumper.hh (Module): new file.
7064
7065         * lily/object-key-undumper.cc (Module): New file. Deserialize
7066         keys. SCM bindings
7067
7068         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7069         Provide SCM bindings.
7070
7071         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7072         new file. Serialize object keys.
7073         
7074         * lily/object-key.cc (dump): new function.
7075         (as_scheme): new virtual function
7076         (undump): new function
7077         (undumpers): new table.
7078
7079         * lily/include/global-context.hh (Context): take \score key upon init.
7080
7081         * lily/object-key-dumper.cc (serialize_key): new file.
7082
7083         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7084
7085         * lily/lily-lexer.cc: remove \quote.
7086
7087         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7088
7089         * lily/context.cc (Context): take key argument in ctor.
7090         (create_context): new function
7091
7092         * lily/grob.cc (Grob): take key argument in ctor.  
7093
7094         * lily/lilypond-key.cc (do_compare): new file.
7095
7096         * lily/object-key.cc (Object_key): new file.
7097
7098         * lily/include/object-key.hh (class Object_key): new file.
7099
7100         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7101
7102 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7103
7104         * Documentation/user/lilypond-book.itely: add small warning about
7105         noindent default in lilypond-book.
7106
7107         * Documentation/user/converters.itely: add examples for convert-ly.
7108
7109         * Documentation/user/examples.itely: change version string in templates
7110         to 2.4.0.
7111
7112 2004-11-12  Karl Hammar  <karl@aspodata.se>
7113
7114         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7115         cmdline, use xargs instead (backportme)
7116
7117 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7118         
7119         * Documentation/user/: Numerous fixes in the user manual.
7120
7121 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7122
7123         * lily/parser.yy (re_rhythmed_music): search music expression for
7124         context-id, surround by \new Voice if not found. Fixes:
7125         addlyrics-second-staff.ly
7126
7127         * VERSION: 2.5.0 released.
7128         
7129 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7130
7131         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7132
7133         * Documentation/user/GNUmakefile: Separate rules for split and
7134         unsplit html documents.  Remove perl massaging.  (backportme)
7135
7136 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7137
7138         * Documentation/user/lilypond-book.itely: add short warning about
7139         \lilypond{} in LaTeX docs.
7140
7141 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7142
7143         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7144         found.  (backportme)
7145
7146         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7147         version requirement.  (backportme)
7148
7149         * configure.in: Be explicit about old versions of
7150         ec-fonts-mtraced.  (backportme)
7151
7152         * lily/context-selector.cc (set_tweaks): New function.
7153         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7154         web with -DTWEAK.
7155
7156         * Documentation/user/introduction.itely (Automated engraving):
7157         Remove fragment option.  Fixes web.
7158
7159         * lily/context-property.cc (make_item_from_properties):
7160         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7161         #ifdef.
7162
7163         * scm/define-context-properties.scm
7164         (all-internal-translation-properties): Add tweakRank and tweakCount.
7165
7166         * lily/grob.cc: 
7167         * scm/define-grob-properties.scm (all-internal-grob-properties):
7168         Add tweak-rank and tweak-count.
7169
7170 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7171
7172         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7173         New function.
7174         (text): Use them.
7175
7176         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7177         animated/opaque grob dragging tweaks.
7178
7179         * buildscripts/guile-gnome.sh: Update.
7180
7181 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7182
7183         * scm/define-grobs.scm (all-grob-descriptions): Added
7184         line-interface to the LigatureBracket object.
7185
7186 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7187
7188         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7189         dragging tweaks.
7190
7191         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7192
7193         * lily/context-selector.cc (store_context): New function.
7194
7195         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7196         (store_grob): New function.
7197         (identify_grob): Add Moment parameter.
7198
7199         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7200         exists.
7201
7202         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7203
7204 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7205
7206         * scm/framework-gnome.scm (item-event): Print grob id.
7207         (save-tweaks): New function.
7208         (tweak): New funtion.
7209         (item-event): Use it, bound to arrow keys.
7210
7211         * lily/context-property.cc (make_item_from_properties): Register grob.
7212         * lily/context.cc (add_context): Register context.
7213
7214         * lily/include/context-selector.hh:
7215         * lily/include/grob-selector.hh:
7216         * lily/context-selector.cc:
7217         * lily/grob-selector.cc: New file.
7218
7219 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7220
7221         * lily/slur.cc: add 'positions to interface
7222
7223         * lily/main.cc: reinstate PS as standard output format. 
7224
7225         * scm/framework-tex.scm (output-preview-framework): print systems
7226         up to first non title system.
7227
7228         * lily/grace-engraver.cc (start_translation_timestep): split
7229         scm_cadddr
7230         
7231 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7232
7233         * lily/quote-iterator.cc (Module): remove old quote-iterator
7234
7235         * scm/define-music-types.scm (music-descriptions): move
7236         NewQuoteMusic over QuoteMusic
7237
7238         * Documentation/user/notation.itely (Formatting cue notes): use
7239         \cueDuring.
7240
7241         * lily/new-quote-iterator.cc (quote_ok): new function.
7242
7243         * input/regression/quote-cue-during.ly: new file.
7244
7245         * input/regression/quote-grace.ly: new file.
7246
7247         * scm/define-context-properties.scm (Module): change definition of
7248         graceSettings
7249
7250         * lily/context-property.cc (Module): rename from
7251         translator-property.cc
7252
7253         * lily/context.cc (context_name_symbol): new function
7254
7255         * lily/grace-engraver.cc: new file. Set properties for grobs based
7256         on the grace-ness of now_moment().
7257
7258         * scm/music-functions.scm (add-grace-property): use list
7259         iso. vector for graceSettings
7260         remove set-{start,stop}-grace-properties. 
7261
7262         * lily/new-quote-iterator.cc (construct_children): set
7263         quote_outlet_ if no quoted-context-{id,type} specified.
7264
7265         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7266
7267         * lily/parser.yy (command_element): remove \quote.
7268
7269         * ly/music-functions-init.ly (location): add quoteDuring music
7270         function. 
7271
7272         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7273         optional semicolon. (backportme)
7274
7275 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7276
7277         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7278         need to link to GUILE et al.
7279
7280 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7281
7282         * scm/define-music-properties.scm (all-music-properties): add
7283         quoted-context-type, quoted-context-id.
7284
7285         * scm/lily.scm (type-check-list): new function.
7286         
7287         * scm/lily-library.scm: new file. Generic library routines.
7288
7289         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7290         parser.
7291
7292         * ly/music-functions-init.ly: add quoteDuring function.
7293
7294         * lily/include/music-iterator.hh (class Music_iterator): rename
7295         set_translator -> set_context
7296
7297         * lily/parser.yy (Generic_prefix_music_scm): add
7298         MUSIC_FUNCTION_SCM_SCM_MUSIC
7299
7300         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7301
7302         * scm/framework-tex.scm (header): sanitize TeX paper size.
7303         (backportme)
7304
7305 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7306
7307         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7308
7309         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7310
7311         * scm/framework-tex.scm (font-load-command): Use T1 if no
7312         font-encoding set.  (backportme)
7313
7314         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7315         exists before converting.  (backportme)
7316
7317         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7318         exists before converting.  (backportme)
7319         (convert-to-ps): Remove .ps file if it exists before
7320         converting.  (backportme)
7321
7322         * lily/lexer.ll: Remove extra progress newline, use present tense.
7323
7324         * scm/paper.scm (paper-alist): public.
7325         * scm/framework-tex.scm (convert-to-ps):
7326         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7327         command line.
7328
7329 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7330
7331         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7332
7333         * lily/recording-group-engraver.cc (derived_mark): mark
7334         now_events_. (backportme)
7335
7336 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7339
7340         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7341         invoking latex. (backportme.)
7342
7343         * lily/stem.cc (off_callback): center stems for all rest stems.
7344
7345 2004-11-05  Werner Lemberg  <wl@gnu.org>
7346
7347         * Documentation/user/lilypond.tely: Add more guidelines for writing
7348         lilypond texinfo documents.
7349
7350 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7351
7352         * Documentation/index.html.in: remove <hr>.
7353
7354         * THANKS: change 2.3 to 2.4.
7355
7356 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7357
7358         * scm/output-gnome.scm: More fontconfig comment.
7359
7360 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7361
7362         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7363         <package> directory in $(builddir)/share according with
7364         PACKAGE_NAME defined in the VERSION file.
7365
7366 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7367
7368         * lily/beam.cc (rest_collision_callback): use local beam
7369         multiplicity.
7370
7371         * input/regression/stem-stemlet.ly: new file.
7372
7373         * lily/stem.cc (add_head): store rests as well.
7374
7375         * scm/define-grob-properties.scm (all-user-grob-properties): add
7376         stemlet-length
7377
7378         * lily/stem.cc: store rests as well.
7379         
7380         * input/regression/new-slur.ly: mention forcing.
7381
7382 2004-11-04  Werner Lemberg  <wl@gnu.org>
7383
7384         * Documentation/user/*: A new round of layout fixes and document
7385         structure cleanup.
7386
7387 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7388
7389         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7390
7391 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7392
7393         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7394
7395 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7396
7397         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7398
7399         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7400
7401         * lily/main.cc (main): Invoke identify.
7402
7403         * scm/lily.scm (postscript->pdf): Remove progress newline.
7404         Write progress to stderr.
7405
7406         * lily/paper-book.cc (output): Remove progress newline.
7407
7408         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7409         gettext on user messages, and remove whitespace.
7410
7411         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7412
7413         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7414         argv[0] (Thomas Scharkowski).
7415
7416         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7417         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7418         for ec-fonts-mtraced.
7419
7420         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7421         --srcdir build (Bertalan).
7422
7423         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7424         headers and library too (Laura Conrad).
7425
7426         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7427         package for guile too (Laura Conrad).
7428
7429         * lily/main.cc (usage): Typo.
7430
7431 2004-11-02  Werner Lemberg  <wl@gnu.org>
7432
7433         * Documentation/user/notation.ly: More fixes to improve appearance.
7434
7435         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7436         better output for multicolumn tables.
7437
7438 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7439
7440         * lily/main.cc (dir_info): Fixed typo in the printouts.
7441
7442 2004-11-01  Werner Lemberg  <wl@gnu.org>
7443
7444         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7445         of output.
7446         Set `per_line' to 2; replace hard-coded value with it.
7447
7448         * Documentation/user/*: Many fixes to improve appearance of
7449         printed manual.
7450
7451 2004-11-01  Werner Lemberg  <wl@gnu.org>
7452
7453         * Documentation/user/changing-defaults.itely,
7454         Documentation/user/notation.ly,
7455         Documentation/user/programming-interface.itely: Use @/.
7456         Fix formatting of some lilypond snippets and tables.
7457
7458         * scripts/lilypond-book.py (compose_ly): Provide useful default
7459         for LINEWIDTH in `override'.
7460
7461 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7462
7463         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7464
7465 2004-10-31  Werner Lemberg  <wl@gnu.org>
7466
7467         Resetting @exampleindent to `5' gives ugly results with texinfo's
7468         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7469         (if not quoting) to change @exampleindent only locally.
7470
7471         * scripts/lilypond-book.py (NOQUOTE): New variable.
7472         (output) [LATEX]: Remove AFTER and BEFORE.
7473         [TEXINFO]: Remove AFTER and BEFORE.
7474         Fix QUOTE and VERBATIM pattern.
7475         Add NOQUOTE pattern.
7476         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7477         and BEFORE.
7478         [output_texinfo]: Use NOQUOTE.
7479
7480 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7481
7482         * Documentation/user/changing-defaults.itely: clarify paper
7483         size commands with correct info.
7484
7485         * Documentation/user/lilypond-book.itely: add more docs for
7486         filename extensions.
7487
7488 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7489
7490         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7491         (PATCH_LEVEL): start 2.5.0.
7492
7493 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7494
7495         * Documentation/user/notation.itely: add warning about bar numbers
7496         in multistaff music, add warning about quoting grace notes.
7497
7498         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7499         add missing subsubtitle entry to Creating titles.
7500
7501         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7502
7503 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7504
7505         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7506         case.
7507         (conv): add dummy 2.4.0 conversion rule.
7508
7509         * Documentation/user/lilypond.tely: add @finalout.
7510
7511         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7512         for attaching, fixes slur/stem left attachment of
7513         downslur/downstem.
7514
7515         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7516         quote problem if for last note of quoted sequence. 
7517
7518         * input/regression/part-combine-text.ly (comm): add expect strings.
7519
7520 2004-10-30  Werner Lemberg  <wl@gnu.org>
7521
7522         * Documentation/user/examples.itely: Improved layout.
7523
7524         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7525
7526         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7527
7528         * Documentation/notation.itely: Use `@/'.
7529         Other layout fixes.
7530
7531 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7532
7533         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7534         (not state_), this fixes a2 printing after chord.
7535
7536         * input/regression/no-staff.ly: fix octave, revise syntax.
7537
7538         * input/regression/lyrics-bar.ly (texidoc): fixes.
7539
7540         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7541
7542         * input/regression/accidentals.ly (Module): remove from regtest.
7543
7544         * lily/parser.yy (Prefix_composite_music): 
7545         oops. Chords should be unrelativable, not bass figures untransposable.
7546
7547         * VERSION: 2.3.26 released.
7548         
7549         * lily/completion-note-heads-engraver.cc (try_music): only return
7550         something when is_first_ is true. Fixes lyrics with completion_heads. 
7551
7552         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7553
7554         * scm/lily.scm (ly:system): new function. Catches uninstalled
7555         ps2png.
7556
7557 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7558
7559         * Documentation/user/notation.itely: remove
7560         @hyphenatedinternalsref.
7561
7562 2004-10-29  Werner Lemberg  <wl@gnu.org>
7563
7564         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7565
7566         * scripts/lilypond-book.py (no_options): New dictionary.
7567         (simple_options): New list.
7568         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7569         (compose_ly): Use `no_options' and `simple_options'.
7570         Fix logic of option handling.
7571         Handle `linewidth' option without parameter.
7572
7573 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7576         extent, since the stencil is translated later on.
7577
7578         * lily/ledger-line-spanner.cc (print): swap linear_combination
7579         arguments, effectively shortens ledger line. 
7580
7581         * Documentation/user/GNUmakefile
7582         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7583
7584         * lily/main.cc: --no-pages option.
7585
7586 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7587
7588         * Documentation/user/notation.itely (Fret diagrams): add extra
7589         notes to example to avoid collisions between fret diagrams.
7590
7591 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7592
7593         * Documentation/user/notation.itely (Automatic note splitting):
7594         note about lyrics. 
7595
7596         * Documentation/user/converters.itely (Invoking convert-ly): note
7597         about version numbers. 
7598
7599         * scripts/abc2ly.py (dump_score): revise lyric dumping
7600
7601         * scripts/mup2ly.py (pre_processor_commands): always open file.
7602
7603         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7604         (Etf_file.dump): add \version
7605
7606         * VERSION: 2.3.25 released.
7607
7608         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7609         list.
7610
7611 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7614
7615 2004-10-28  Werner Lemberg  <wl@gnu.org>
7616
7617         * Documentation/user/music-glossary.tely: More fixes to improve
7618         appearance with DVI output.
7619
7620         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7621         EXAMPLEINDENT.  This is the maximum value for quotation environments
7622         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7623
7624 2004-10-27  Werner Lemberg  <wl@gnu.org>
7625
7626         * Documentation/user/music-glossary.tely: Revised.
7627
7628 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7629
7630         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7631         improve fret diagram spacing in printed output.
7632
7633         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7634         from options for the example so fret-diagrams won't overlap
7635         one another.
7636
7637 2004-10-26  Werner Lemberg  <wl@gnu.org>
7638
7639         * scripts/lilypond-book.py: Some additional formatting for
7640         orthogonality.
7641         (ly_options) [*]: Format strings.
7642         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7643         by `compose_ly'.
7644         (output) [LATEX][OUTPUT]: Format string and simplify.
7645         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7646         (classic_lilypond_book_compatibility): Take key/value pair as
7647         parameter.
7648         Return key/value pair.
7649         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7650         The default values are now set more sensible, and a `linewidth'
7651         option is no longer overwritten under some circumstances.
7652
7653         * Documentation/user/music-glossary.tely: Replace all accented
7654         character macros with latin-1 codes.
7655
7656 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7657
7658         * lily/music-function.cc (ly_make_music_function): when an
7659         argument predicate is markup?, the signature keyword becomes
7660         "markup" iso "scm".
7661
7662         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7663         tokens, for functions which signatures contain "markup".
7664
7665         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7666         MUSIC_FUNCTION_*MARKUP* tokens.
7667
7668 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7669
7670         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7671         Lyrics context.
7672
7673 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7674
7675         * python/lilylib.py (make_ps_images): return list of output files.
7676
7677         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7678         all springs tight, and still satisfy the constraints.
7679
7680 2004-10-25  Werner Lemberg  <wl@gnu.org>
7681
7682         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7683         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7684         (snippet_res): Fix regexps and make them ignore whitespace properly.
7685         (compose_ly): Use `re.split' instead of `string.split' to remove
7686         surrounding whitespace.
7687         Some formatting to get more consistency.
7688
7689 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * VERSION: 2.3.24
7692         
7693         * scm/define-context-properties.scm
7694         (all-user-translation-properties): add verticallySpacedContexts.
7695
7696         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7697         add interface
7698
7699         * scm/define-grob-properties.scm (all-internal-grob-properties):
7700         add spaceable-staves
7701
7702         * scm/define-grobs.scm (all-grob-descriptions): set
7703         vertically-spaceable-interface for VerticalAxisGroup and
7704         RemoveEmptyVerticalGroup
7705
7706         * lily/system.cc (get_line): determine staff_refpoints_
7707         using spaceable-staves.
7708
7709         * lily/score-engraver.cc (acknowledge_grob): ack
7710         vertically-spaceable-interface and verticallySpacedContexts to
7711         set spaceable-staves.
7712
7713         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7714
7715         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7716
7717 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7720         minimumVerticalExtent tweaks. 
7721  
7722         * mf/feta-schrift.mf: include size of thumb appendix in
7723         bbox. Fixes: c-thumb-notehead.ly  
7724
7725         * THANKS: add Meisters to the Development team.
7726
7727         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7728         /dev/null for non-verbose.
7729
7730         * Documentation/user/invoking.itely (Invoking lilypond): add note
7731         about resource usage.
7732
7733         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7734
7735         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7736         --enable-encoding
7737
7738         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7739
7740         * Documentation/user/changing-defaults.itely (Text encoding):
7741         change to latin1.
7742
7743         * Documentation/user/lilypond.tely: add language and encoding.
7744
7745         * scm/define-grobs.scm (all-grob-descriptions): add
7746         line-interface.
7747
7748         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7749
7750         * input/test/ossia.ly: font sizes for ossia.
7751
7752         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7753         -> \context Foo = "NOTENAME".
7754
7755         * lily/main.cc (determine_output_options): fix ordering.
7756
7757 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7758
7759         * THANKS: Added bughunters for 2.3.
7760
7761 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7762
7763         * Documentation/user/macros.itexi: use findex functions/internals
7764         objects.
7765
7766         * scm/documentation-generate.scm (string-append): add syncodeindex
7767
7768         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7769         for tutoring chord names.
7770  
7771         * Documentation/user/lilypond.tely: remove @authors.
7772
7773 2004-10-23  Werner Lemberg  <wl@gnu.org>
7774
7775         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7776         Remove first two parameters of \lybox.
7777         Don't emit \vbox around \lybox.
7778         (dump-line): Add width to \lybox call.
7779         Remove first two parameters of \lybox.
7780
7781         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7782         (\lyitem): Updated.
7783         (\lybox): Only take three parameters.
7784         Create box which has zero depth, only height.
7785         Center box vertically along the x-height of current font.
7786
7787 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7788
7789         * VERSION (PACKAGE_NAME): release 2.3.23
7790
7791         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7792         contains .preview.
7793
7794 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7795
7796         * lily/lyric-extender.cc (print): only run to right-bound if
7797         broken. This fixes input/regression/lyric-extender.ly
7798
7799         * input/regression/beamed-chord.ly: removed.
7800
7801         * Documentation/user/macros.itexi: add \global to definitions for
7802         feta macros.
7803
7804         * po/fr.po: updated po file.
7805
7806         * po/de.po: updated po file.
7807
7808 2004-10-22  Werner Lemberg  <wl@gnu.org>
7809
7810         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7811
7812 2004-10-21  Werner Lemberg  <wl@gnu.org>
7813
7814         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7815         (\lilypondexperimentalfeatures): Removed.
7816
7817 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7818
7819         * Documentation/user/notation.itely: fixed 2 typos
7820
7821 2004-10-20  Werner Lemberg  <wl@gnu.org>
7822
7823         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7824         (dump-line): Produce prettier output.
7825
7826         * tex/lilyponddefs.tex: Comment all macros extensively.
7827         (\lilypondstart): Set \outputscale.
7828         Define \lilypondpagebreak and \lilypondnopagebreak here.
7829         Don't test for positive \lilypondpaperlinewidth -- this is always
7830         positive in the normal case (LilyPond produces bad output otherwise
7831         so we can safely ignore negative or zero values).
7832         (\lilypondend): Remove useless test for \lilypondbook.
7833         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7834         don't input `feta20.tex'.
7835
7836 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7837
7838         * Documentation/user/examples.itely: added texidoc lilypond-book
7839         template.
7840
7841 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7842
7843         * cygwin/lilypond.hint: Update.
7844
7845 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7846
7847         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7848         for fret diagram markups to user manual
7849
7850         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7851         documentation for fret-diagram-terse
7852
7853         * Documentation/user/notation.itely: Added section on fret diagrams.
7854
7855 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7856
7857         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7858         range also for --show-rules.
7859
7860 2004-10-18  Werner Lemberg  <wl@gnu.org>
7861
7862         * scripts/lilypond-book.py (Snippet, Include_snippet)
7863         [replacement_text]: Use group `match'.
7864
7865 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7866
7867         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7868         for html.  Apparently, ``you should'' in texinfo documentation is
7869         merely a guideline that can safely be ignored.
7870
7871         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7872         auto-mode-alist.
7873
7874         * input/test/engraver-example.ily: 
7875         * input/regression/allfontstyle.ily: Rename, update users.
7876
7877 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7878
7879         * Documentation/user/lilypond-book.itely: add more details about
7880         building .lytex files.
7881
7882         * Documentation/user/examples.itely: added piano-lyrics template
7883
7884         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7885
7886         * input/GNUmakefile: remove "templates" from build subdirs.
7887
7888         * input/template: removed.
7889
7890 2004-10-16  Werner Lemberg  <wl@gnu.org>
7891
7892         * scripts/lilypond-book.py (snippet_res): Define group `match'
7893         everywhere.
7894         Accept more spaces between commands and its arguments and options.
7895         Fix some regexps.
7896         (output): Remove some newlines in string values and suppress spaces
7897         in output.
7898         (output_texinfo): Output `output_print_filename' only if not empty.
7899         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7900
7901 2004-10-16  Werner Lemberg  <wl@gnu.org>
7902
7903         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7904         some TeX line ends with `%' to avoid additional horizontal space in
7905         output.
7906
7907         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7908         (snippet_res): Use `x' modifier to represent regular expressions
7909         in a friendlier way.
7910         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7911         (find_toplevel_snippets): Don't use indices from match group 0,
7912         which is the whole pattern space, but group 1.
7913
7914 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * flower/include/direction.hh (enum Direction): add
7917         DIRECTION_LIMIT
7918
7919 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * po/fr.po: new po file.
7922
7923 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7924
7925         * Documentation/user/macros.itexi: Do not construct external
7926         references using @uref.  That results in broken links.
7927
7928         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7929         avoids g++-3.4.1 enum beature.
7930
7931 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7932
7933         * Documentation/user/examples.itely: added lilypond-book template.
7934
7935         * Documentation/user/lilypond-book.itely: added filename extension
7936         page.
7937
7938 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7939
7940         * debian/rules (binary-indep): Link images for info.
7941
7942         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7943         feature nicked from jEdit.
7944
7945 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7946
7947         * Documentation/user/introduction.itely: Minor corrections.
7948
7949         * Documentation/user/notation.itely: Minor corrections.
7950
7951         * Documentation/user/tutorial.itely: Minor corrections.
7952
7953 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7954
7955         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7956
7957         * scm/*.scm:
7958         * ly/paper-defaults.ly: Use papersizename only.
7959
7960 2004-10-11  Werner Lemberg  <wl@gnu.org>
7961
7962         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7963         \raise work with positive values.
7964
7965 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7966
7967         * Documentation/user/notation.itely (Multi measure rests): Update
7968         the docs corresponding to the implementation change from 2004-10-08.
7969
7970 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7971
7972         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7973
7974         * scm/part-combiner.scm (determine-split-list): reinstate
7975         playing+resting case. 
7976
7977         * Documentation/user/invoking.itely (Reporting bugs): rename.
7978
7979         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7980
7981         * lily/parser.yy (Prefix_composite_music): change no-transposition
7982         for mode_changing_head to figures too.
7983
7984         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7985         with normal slurs too.
7986         
7987         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7988         (get_base_attachments): move away attachment point for breaks
7989         similar to attachment points on slurs (staffline collision, and
7990         half a space of padding)
7991
7992         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7993         force twice.
7994
7995         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7996         mode, return #f.        
7997
7998         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7999         for last page if raggedlast. 
8000
8001         * lily/parser.yy (Prefix_composite_music): untransposable is for
8002         FiguredBass, not ChordNames
8003
8004 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8005
8006         * scm/framework-tex.scm: Merge fix.
8007
8008 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8009
8010         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8011
8012 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8013
8014         * Documentation/user/notation.itely: add raggedright to a whole
8015         bunch of places.
8016
8017 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * scm/paper.scm (set-paper-dimension-variables): new
8020         function. Define dimension-variables explicitly in \paper too.
8021         This allows overriding linewidth inside \score { \paper { } }
8022         blocks
8023  
8024         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8025         landscape.
8026         (header): add landscape and papersize options.
8027
8028 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8029
8030         * lily/*.cc: use robust_scm2moment() where appropriate.
8031
8032         * lily/moment.cc (robust_scm2moment): new function.
8033
8034         * scm/titling.scm (default-score-title): remove caps for piece.
8035
8036         * VERSION: 2.3.21 released.
8037         
8038         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8039
8040         * lily/include/slur-configuration.hh (class Slur_configuration):
8041         new file.
8042
8043         * lily/slur-configuration.cc: new file. move scoring functions
8044         into Slur_configuration.
8045
8046         * lily/slur-scoring.cc (Slur_score_state): change static functions
8047         to methods of Slur_score_state.
8048
8049         * lily/bezier-bow.cc (Message): 
8050
8051         * flower/include/interval-set.hh (Message): new file.
8052
8053         * flower/interval-set.cc (Message): new file.
8054
8055 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8056
8057         * lily/multi-measure-rest-engraver.cc (process_music): always
8058         generate MultiMeasureRestNumbers.
8059
8060         * SConstruct (txt_files): switch of make dist
8061
8062         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8063         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8064
8065         * lily/multi-measure-rest-engraver.cc (process_music): make
8066         MultiMeasureRestNumber too.
8067
8068 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8069
8070         * Documentation/user/notation.itely (Bar lines): Added a note that
8071         defaultBarType is to be changed in the Timing context.
8072
8073 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8074
8075         * lily/include/guile-compatibility.hh: add file.
8076
8077         * scm/framework-tex.scm (convert-to-dvi): use max of current
8078         extra_mem_top and 1M.
8079
8080         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8081         function.
8082
8083 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8084
8085         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8086  
8087 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8088
8089         * lily/slur-scoring.cc (struct Slur_score_state): add
8090         has_same_beam_, edge_has_beams_, is_broken_ bools.
8091         (get_base_attachments): simpler Y attachment determination for
8092         broken slurs.
8093
8094 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8095
8096         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8097         bash without that is quite interesting.  Add xml and some omf
8098         keys.
8099
8100 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8101
8102         * Documentation/user/macros.itexi: Add xml macros.
8103
8104         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8105
8106         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8107
8108 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * lily/break-substitution.cc (substitute_mutable_property_alist):
8111         only put property back into value if != SCM_UNDEFINED
8112
8113         * lily/lyric-extender.cc (print): don't take common refpoint of
8114         null object if right_text isn't there.
8115  
8116         * lily/slur-scoring.cc (struct Slur_score_state): new
8117         struct. Collect scoring function arguments.
8118         (struct Slur_score_state): add musical_dy_
8119         (get_extra_encompass_infos): new function. Split off state
8120         computations.
8121
8122         * scm/part-combiner.scm (determine-split-list): remove playing1
8123         and playing2.
8124
8125 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8126
8127         * Documentation/index.html.in: remove link to templates.
8128
8129         * Documentation/user/notation.itely: more small fixes.
8130
8131 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8132
8133         * lily/timing-engraver.cc (process_music): move setting
8134         measure-length. This fixes spacing-whole-rest.ly
8135
8136         * VERSION (PACKAGE_NAME): release 2.3.20
8137         
8138         * input/regression/quote-transposition.ly: update example
8139
8140         * scm/define-music-properties.scm (all-music-properties): change
8141         meaning of instrumentTransposition.  It is now the pitch played
8142         that sounds as middle C. This means that instrumentTransposition
8143         can be \transposed. 
8144         Fixes: transpose-quote.ly
8145
8146         * lily/parser.yy (command_element): reverse setting of
8147         instrumentTransposition
8148
8149         * lily/pitch.cc (pitch_interval): rename.
8150
8151         * lily/recording-group-engraver.cc (stop_translation_timestep):
8152         remove macrameing of accumulator and set_car/cdr.
8153         Fixes: transposition-quote.ly
8154
8155         * lily/music.cc (transpose): fold Event::transpose() in.
8156
8157         * lily/event.cc: remove Transpose. 
8158
8159         * lily/recording-group-engraver.cc: cleanup.
8160
8161         * ly/music-functions-init.ly (displayMusic): add function.
8162
8163         * make/lilypond.fedora.spec.in: rename file.
8164
8165         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8166         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8167
8168         * Documentation/user/changing-defaults.itely (Changing context
8169         properties on the fly): typo.
8170
8171         * lily/slur.cc (outside_slur_callback): try three sample points
8172         for determining collisions. This fixes: slur-script.ly.
8173
8174 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8175
8176         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8177
8178 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8179
8180         * Documentation/user/notation.itely: more small fixes.
8181
8182         * Documentation/user/examples.itely: make new sections.
8183
8184         * input/test/bar-lines.ly: improve output, fix bug.
8185
8186         * Documentation/user/changing-defaults.itely: small fixes.
8187
8188 2004-10-01  Werner Lemberg  <wl@gnu.org>
8189
8190         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8191         T1 encoding in texinfo mode.
8192         (\lilypondstart): Use it.
8193         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8194
8195 2004-09-30  Werner Lemberg  <wl@gnu.org>
8196
8197         * tex/lilyponddefs.tex (\lilypondstart): Define
8198         \lilypondfontencoding for both texinfo and latex mode.
8199
8200         * scm/framework-tex.scm (font-load-command): Use
8201         \lilypondfontencoding.
8202
8203 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8204
8205         * scm/framework-tex.scm (dump-page): take with-extents?
8206         argument. If true, output Y extents. Used for lilypond-book
8207         documents.
8208
8209         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8210         \bookpaper.
8211
8212         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8213         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8214  
8215         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8216         page.
8217
8218 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8219
8220         * Documentation/user/notation.itely (Multi measure rests):
8221         Improved example.
8222
8223 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8224
8225         * lily/auto-beam-engraver.cc (test_moment): robustify.
8226
8227 2004-09-28  Werner Lemberg  <wl@gnu.org>
8228
8229         * scm/framework-tex.scm (font-load-command): Define proper font
8230         macro which sets font encoding if available.
8231         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8232         from the \bookpaper block.
8233
8234         * tex/lilyponddefs.tex (\lilypondstart): Use
8235         \lilypondpaperinputencoding for global input encoding.
8236
8237 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8238
8239         * lily/score.cc (Score): oops. Copy error_found_ too.
8240
8241 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8242
8243         * stepmake/stepmake/texinfo-rules.make: 
8244         * Documentation/GNUmakefile: --srcdir build fixes.
8245
8246         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8247
8248         * Documentation/user/latex-lilypond-example.latex:
8249         * Documentation/user/latex-example.latex: Fix compile errors.
8250         Still buggy, need more love.
8251
8252 2004-09-27  Werner Lemberg  <wl@gnu.org>
8253
8254         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8255
8256 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8257
8258         * Documentation/user/examples.itely: removed \midi block to
8259         simplify the example
8260
8261         * Documentation/user/notation.itely: Removed superfluous
8262         TextSpanner tweakings (is already done by engraver-init.ly).
8263         Documented bug: vertical alignment of articulations.
8264
8265         * Documentation/user/notation.itely, ly/engraver-init.ly
8266         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8267         padding.
8268
8269         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8270         docu about TextSpanner padding bug from manual to engraver.ly
8271         (since it's workarounded and hence not user-visible any more)
8272
8273 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8274
8275         * VERSION: release 2.3.19
8276
8277 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8278
8279         * ly/property-init.ly: fix bug in displaying ledger lines while
8280         \hideNotes is on.
8281
8282         * Documentation/user/notation.itely: more editing.
8283
8284         * Documentation/user/examples.itely: add piano-dynamics template.
8285
8286         * input/template/piano-dynamics.ly: remove.
8287
8288         * Documentation/user/sound-output.itexi: more editing
8289
8290 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8291
8292         * Documentation/user/notation.itely: more editing.
8293
8294 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8295
8296         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8297         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8298
8299 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8300
8301         * lily/hairpin.cc (print): check columns of bounds, not bounds
8302         themselves.
8303         (print): robustify bound-padding lookup.
8304
8305         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8306
8307         * scripts/lilypond-book.py (Compile_error.process_include): catch
8308         Compile_error exception, and remove output .texi.
8309
8310         * scm/define-music-properties.scm (all-music-properties): add
8311         error-found
8312
8313         * lily/parser.yy (Music_list): add error-found to music with errors.
8314
8315         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8316
8317         * lily/book.cc (process): ignore books with errors
8318
8319         * lily/include/score.hh (class Score): add error_found_ member.
8320
8321         * lily/drum-note-engraver.cc (try_music): idem.
8322
8323         * lily/note-heads-engraver.cc: remove start-playing-event.
8324
8325         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8326         BusyPlayingEvent to determine which voice was active last.
8327         (unisono): use last active to where to get unisono information
8328         from. This fixes: partcombine-rest.ly (again).
8329
8330         * scm/part-combiner.scm (determine-split-list): cleanups
8331
8332 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8333
8334         * input/regression/lyric-extender.ly: simplify.
8335         complexify.
8336
8337         * lily/lyric-extender.cc (print): use it to determine size of
8338         extender. Remove Lyric_extender::is_visible().
8339
8340         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8341         next property.
8342
8343         * lily/lyric-engraver.cc: remove get_current_rest().
8344         
8345 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8346
8347         * input/regression/lyric-extender.ly: Fix and add test.
8348
8349         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8350
8351 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8352
8353         * lily/note-head.cc: remove Note_head::extent.
8354
8355 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8356
8357         * Documentation/user/tutorial.itely: do manual style 2-space
8358         indents in examples
8359
8360         * Documentation/user/notation.itely: more editing.
8361
8362 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8363
8364         * lily/lyric-engraver.cc (get_current_rest): New function.
8365
8366         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8367         stop at rest.
8368
8369         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8370
8371         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8372
8373 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8374
8375         * Documentation/user/examples.itely (Small ensembles): added
8376         example for transcription of mensural music
8377
8378         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8379         link to SATB vocal score
8380
8381         * Documentation/user/notation.itely (System start delimiters):
8382         fixed typo: GrandStaff->StaffGroup
8383
8384         * Documentation/user/notation.itely (Ancient articulations):
8385         removed obsolete comment on \episem bug
8386
8387 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8388
8389         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8390         of header.
8391
8392 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8393
8394         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8395         start to note-column.
8396
8397         * lily/hairpin.cc (print): check text-interface, to attach to
8398         dynamic texts.  
8399
8400         * lily/include/text-item.hh (class Text_interface): rename
8401         Text_item -> Text_interface
8402
8403         * lily/piano-pedal-bracket.cc (print): robustify.
8404
8405 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8406
8407         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8408
8409         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8410         true will print the page number in the first page.
8411
8412         * Documentation/user/changing-defaults.itely: Document
8413         printfirstpagenumber.
8414
8415 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8416
8417         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8418         objects.
8419
8420         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8421         dy for scaling. This fixes various downbeams.
8422         
8423
8424         * lily/beam-quanting.cc (best_quant_score_idx): 
8425
8426 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8427
8428         * scm/framework-tex.scm (header-to-file): Fix.
8429
8430 2004-09-22  Werner Lemberg  <wl@gnu.org>
8431
8432         * lily/parser.yy <score_body>: Fix typo.
8433
8434 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8435
8436         * Documentation/user/tutorial.itely: modified a "future planning"
8437         comment.
8438
8439         * Documentation/user/notation.itely: more editing.
8440
8441 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8442
8443         * scm/define-markup-commands.scm (note-by-number): read font-size
8444         to determine stem length. Fixes: markup-note.ly
8445
8446 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8447
8448         * lily/slur.cc (outside_slur_callback): read #'padding for
8449         slur-padding. Fixes: slur-script.ly
8450
8451         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8452
8453 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8454
8455         * Documentation/user/notation.itely (ancient flags): documented
8456         flags-related known bugs
8457
8458         * lily/include/ligature-engraver.hh: added comment about why and
8459         how of (non-)use of abstract virtual methods
8460
8461         * ly/engraver-init.ly (VaticanaVoice,
8462         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8463         unset dash-fraction property in order to get solid lines
8464
8465         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8466
8467 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8468
8469         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8470
8471 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8472
8473         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8474         in function.
8475
8476         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8477         openout_any=p.  Throughout: progress to stderr, translate user
8478         messages.
8479
8480         * scm/output-gnome.scm: Fix font dir description.
8481
8482 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8483
8484         * input/test/mensural-ligatures.ly (voice): move linethickness
8485         settings to bookpaper.
8486
8487         * lily/simple-spacer.cc (Module): use force to stretch to 
8488         line length as force measure for ragged spacing.
8489         
8490         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8491         blocks in the parser. This eliminates ordering dependency for
8492         \bookpaper and \paper
8493
8494         * ly/part-paper-init.ly: remove file.
8495
8496         * lily/includable-lexer.cc (new_input): elucidate message.
8497
8498         * VERSION: 2.3.18 released.
8499         
8500 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8501
8502         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8503         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8504         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8505         #'Slur.attachment setting.
8506
8507         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8508         friendlier for point and click.
8509
8510 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8511
8512         * ly/init.ly: reverse collected scores.
8513
8514         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8515         layout to determine force.
8516         
8517 2004-09-18  Werner Lemberg  <wl@gnu.org>
8518
8519         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8520         ties.
8521
8522         * ly/declarations-init.ly (escapedBiggerSymbol,
8523         escapedSmallerSymbol): Fix typos.
8524
8525         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8526
8527 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8528
8529         * input/{input,regression}/*.ly: run convert-ly
8530
8531         * VERSION: release 2.3.17
8532
8533         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8534         little wider for attachment calculation. This prevents stem and
8535         slur touching.
8536
8537         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8538         ) 
8539
8540         * input/regression/tie.ly (texidoc): cleanup.
8541
8542         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8543         and ~
8544
8545         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8546         objects are on boundary column. 
8547
8548         * lily/main.cc (parse_argv): process --tex too.
8549
8550         * ly/music-functions-init.ly (keepWithTag): add music functions
8551         keepWithTag and removeWithTag.
8552
8553         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8554
8555         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8556         = #t. This fixes no-reset accidental-style.
8557
8558         * input/regression/accidental-piano.ly (Module): new file.
8559
8560         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8561
8562 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8563
8564         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8565         extra encompass.
8566         (score_extra_encompass): use Y coordinate of attachment if X
8567         attachment falls in extra encompass X extent.
8568
8569         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8570         GUILE_LOAD_PATH
8571
8572 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8573
8574         * scm/output-gnome.scm: Small fixes.
8575
8576         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8577
8578 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8579
8580         * Documentation/user/notation.itely (Ancient flags): Removed
8581         documentation on adjust-if-on-staffline (this property was removed
8582         by Han-Wen).
8583
8584         * Documentation/user/notation.itely (Ancient notation): Minor
8585         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8586         "Gregorian Chant contexts".  Added section "Mensural contexts".
8587         Added section "Ancient articulations".
8588
8589         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8590
8591 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8592
8593         * buildscripts/guile-gnome.sh: Add missing bit.
8594
8595 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8596
8597         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8598
8599         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8600         using base_attachment.
8601
8602         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8603         page header back.
8604
8605         * scm/documentation-generate.scm (top-node): move version to top
8606         node.
8607
8608         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8609         property no-ledgers.
8610
8611 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8612
8613         * Documentation/user/{changing-defaults,examples,invoking,
8614         tutorial}.itely: Expand 's to is.
8615
8616         * Documentation/user/notation.itely: Capitalize only first letter.
8617
8618         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8619
8620         * Documentation/user/lilypond-book.itely: use @refbugs.
8621
8622         * THANKS: sort.
8623
8624         * input/mutopia/F.Schubert/morgenlied.ly,
8625         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8626         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8627         name.
8628
8629 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8630
8631         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8632         lneomensural char entry; (ii) fixed mensural/neomensural naming
8633         clash typo; (iii) lneomensural char: fixed stem attachment point.
8634         WARNING: FONT CHANGED!
8635
8636 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8637
8638         * Documentation/user/introduction.itely: update \stemBoth to
8639         \stemNeutral.
8640
8641         * Documentation/user/notation.itely: more editing of the manual.
8642
8643 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8644
8645         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8646         factor in edge attraction. This reflects that the left edge may
8647         have a larger gap for an ascending up-slur.
8648         (get_base_attachments): copy bound Y from right bound, if there is
8649         only one note-column after the line break.
8650
8651 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8652
8653         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8654
8655 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8656
8657         * lily/phrasing-slur-engraver.cc (process_music): Create
8658         PhrasingSlur instead of Slur.
8659
8660         * Documentation/user/changing-defaults.itely (Defining new
8661         contexts): Fixed misprinted context name.
8662
8663 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8664
8665         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8666
8667         * scripts/convert-ly.py (conv): change Both to Neutral in property
8668         settings.
8669
8670         * ly/engraver-init.ly: increase extent of Staff. 
8671
8672 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8673
8674         * scm/script.scm: change behaviour of slur and accent.
8675
8676         * Documentation/user/music-glossary.tely: de-gender a few entires.
8677
8678         * Documentation/user/introduction.itely: de-gender a few sentences.
8679
8680 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8681
8682         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8683         formatting routine when adding boxed numbers. Makes it easier to
8684         extrapolate how to do for boxed letters.
8685
8686 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8687
8688         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8689
8690         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8691         section.
8692
8693 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8694
8695         * scm/define-grobs.scm (all-grob-descriptions): longer
8696         ideallengths for stems in higher order beams.
8697
8698         * Documentation/user/changing-defaults.itely (Page layout):
8699         document them.
8700
8701         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8702         to get sane spaces for titles.
8703
8704         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8705         beforetitlespace, betweentitlespace.
8706
8707         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8708         16th notes.
8709
8710         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8711         small slope up to smallest quant. This prevents small slopes from
8712         getting rounded to zero.
8713
8714         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8715         are smaller than the smallest quant.
8716
8717         * input/tutorial/brahms*.ly: remove.
8718
8719         * input/*: update all .ly files.
8720          
8721         * ly/a4-init.ly (vsize): remove papersize init files.
8722
8723         * scripts/convert-ly.py (conv): add conversion.
8724
8725         * lily/parser.yy: change mode changing commands to XXXmode,
8726         eg. drummode.
8727         (mode_changing_head): group mode changes.
8728         (mode_changing_head_with_context): new commands: create context as
8729         well as change mode.
8730
8731         * input/regression/system-overstrike.ly: new file.
8732
8733         * scm/page-layout.scm (ly:optimal-page-breaks): add
8734         betweensystempadding also to fixed distance for the spring.
8735  
8736         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8737         key-cancellation.
8738
8739         * input/regression/beam-concave-damped.ly: new file.
8740
8741         * lily/beam-concave.cc: new file, with new routines for concave
8742         decisions. There are now two types of concaveness: 1. a sharp
8743         logic decision forcing a beam horizontal, and 2. a number that
8744         measures how concave beams are that are not caught by 1.
8745
8746         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8747         
8748         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8749         property: add-stem-support
8750
8751 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8752
8753         * lily/slur-scoring.cc (get_bound_info): only do
8754         broken trend at the end of the line.
8755
8756         * VERSION (PACKAGE_NAME): release 2.3.16.
8757
8758         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8759         with phrasing-slur-slur-avoid.ly)
8760
8761         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8762         parameters for extra offset.
8763         (get_bezier): add slurs mid-points for curve determination
8764         (score_extra_encompass): add slur end points for scoring.
8765
8766 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8767
8768         * scm/framework-ps.scm (reencode-font): Handling font scaling
8769         and reencoding differently to work around a bug in gs 8.30 and
8770         earlier.
8771         Update callers.
8772
8773 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8774
8775         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8776         extent index of other system. Fixes slurs across line breaks.
8777
8778         * lily/tuplet-engraver.cc (start_translation_timestep): use
8779         Tuplet_description::stop_ for determining when to stop producing
8780         tuplet brackets. This fixes: tuplet-overwrite.ly
8781
8782         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8783         errors with GUILE 1.7 CVS.
8784
8785         * lily/translator.cc (derived_mark): new function.
8786
8787         * lily/slur-scoring.cc (score_encompass): new penalty type:
8788         variance penalty demerits slurs where one head/stem is much
8789         closer to the slur than average.
8790
8791         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8792         iso. extent()
8793         (calc_position_and_height): use robust_relative_extent(). This
8794         fixes a couple of programming_errors
8795
8796         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8797         file.
8798
8799         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8800         that voice-2 plays solo, and voice-1 has an mmrest that starts
8801         earlier. In that case, we switch to voice-2, so we catch the
8802         mmrest of voice-2. This fixes: partcombine-rest.ly.
8803  
8804 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8805
8806         * scm/define-grob-properties.scm (all-internal-grob-properties):
8807         add adjacent-hairpins property.
8808
8809         * lily/hairpin.cc: lengthen hairpin if space is available.
8810
8811         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8812
8813 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8814
8815         * Documentation/user/notation.itely: small fixes to docs.
8816
8817 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8818         
8819         * VERSION (PACKAGE_NAME): release 2.3.15
8820
8821         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8822         ec-fonts-mftraced
8823
8824         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8825         the latest ec-fonts-mftraced package.
8826
8827         * scm/define-context-properties.scm
8828         (all-internal-translation-properties): add property. Remove
8829         definition of quotes property.
8830
8831         * Documentation/user/notation.itely (Quoting other voices):
8832         document it
8833
8834         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8835         property, to determine what events are processed in \quote.
8836
8837 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8838
8839         * (many files): removed most occurrences of underscore ("_")
8840         from font characters; made font character naming more
8841         consistent
8842
8843         * input/test/gregorian-scripts.ly: fixed another victim of grand
8844         replacement operations
8845
8846         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8847         inconsistencies
8848
8849         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8850
8851 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8852
8853         * Documentation/user/changing-defaults.itely (Paper size): doc
8854         landscape
8855         
8856
8857         * scm/framework-ps.scm (eps-header): bugfixes. 
8858
8859         * scm/titling.scm (default-score-title): remove opus from the
8860         \score title.
8861
8862 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8863
8864         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8865
8866         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8867
8868         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8869
8870         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8871
8872         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8873
8874         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8875
8876         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8877
8878         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8879
8880 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8881
8882         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8883         character position.  Huh?
8884
8885         * scm/output-gnome.scm (placebox): Shield affine-relative.
8886
8887         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8888         cater for system's pango 1.5.1.
8889
8890         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8891
8892         * scm/slur.scm: Tweak.
8893
8894 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8895
8896         * Documentation/user/{first couple of chapters}: more editing.
8897
8898 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8899
8900         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8901         and summary.
8902
8903         * Documentation/user/{first couple of chapters}: the big "Graham's
8904         moved to a new city, his friends haven't arrived, and he has no
8905         internet access" patch.  Numerous editorial and stylistic changes
8906         to the manual.
8907
8908 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8909
8910         * scm/framework-ps.scm (output-framework): handle landscape settings.
8911
8912         * ps/lilyponddefs.ps: cleanup.
8913
8914 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8915
8916         * scm/define-grobs.scm (all-grob-descriptions): unset
8917         threshold. This fixes morgenlied. 
8918
8919         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8920         rod calculation.
8921
8922         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8923         spanners into account for staff-extents.
8924
8925         * lily/ottava-bracket.cc (print): take common refpoint of dots
8926         into account as well.
8927
8928 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8929
8930         * lily/lookup.cc (triangle): translate by interval.
8931
8932         * VERSION (PACKAGE_NAME): release 2.3.14
8933
8934         * Documentation/user/changing-defaults.itely (Page layout): add
8935         betweensystempadding
8936
8937         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8938
8939         * input/regression/quote-cyclic.ly (Module): new file.
8940
8941         * scm/lily.scm (print): add function.
8942
8943         * scm/music-functions.scm (quote-substitute): new
8944         function. Substitute \quote when putting music into \score.
8945
8946         * input/regression/key-signature-cancellation.ly (Module): new file.
8947
8948         * lily/*.cc: more ly_scm2 -> scm_to converions.
8949
8950         * lily/key-signature-interface.cc (print): take position
8951         difference into account when spacing naturals.
8952
8953         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8954         separately, so the cancellation can be put before the staff-bar
8955
8956         * scm/define-grobs.scm (all-grob-descriptions): add a
8957         KeyCancellation grob.
8958
8959         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8960         struct. Use to clean-up Tuplet_engraver
8961
8962 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8963
8964         * lily/*: ly_scm2int -> scm_to_int
8965         ly_scm2double -> scm_to_double
8966
8967         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8968
8969 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8970
8971         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8972         0 springs
8973
8974         * lily/system.cc (post_processing): 
8975
8976         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8977         density for vertical spacing by means of force penalty.
8978         
8979         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8980         dimension-variables
8981
8982         * Documentation/user/changing-defaults.itely (Page layout): add
8983         betweensystemspace variable.
8984
8985         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8986
8987         * scm/page-layout.scm (space-systems): new function. Use spring
8988         and rod approach for vertically spacing systems.
8989
8990         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8991
8992         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8993         vertical alignment.
8994
8995         * lily/slur-engraver.cc (process_music): add warning for slur.
8996
8997 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8998
8999         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9000
9001         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9002         export spacing routine to SCM.
9003
9004         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9005         new class, separate Grobs from interface.
9006
9007 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9008
9009         * lily/include/lily-guile.hh: compatibility glue for 1.6
9010
9011         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9012
9013         * lily/lily-guile.cc: remove ly_scm2str0.
9014
9015 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9016
9017         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9018         external references.  Fixes HTML cross references with makeinfo 4.7.
9019
9020 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9021
9022         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9023         expand_only option.
9024
9025 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9026
9027         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9028         system-extents.ly.
9029
9030         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9031
9032         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9033         for MultiMeasureRestNumber
9034
9035         * VERSION (PACKAGE_NAME): release 2.3.13
9036
9037 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9038
9039         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9040         takes two arguments.
9041
9042 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9043
9044         * input/regression/slur-stem-broken.ly: remove.
9045
9046         * lily/slur.cc: add quant-score.
9047
9048         * input/regression/slur-staccato.ly (texidoc): remove
9049
9050         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9051
9052 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9053
9054         * lily/include/bezier-bow.hh: remove.
9055
9056         * lily/slur-bezier-bow.cc (Module): remove.
9057
9058         * lily/include/slur.hh (Module): remove.
9059
9060         * lily/slur.cc: remove
9061
9062         * input/test/slur-beautiful.ly (Module): remove
9063
9064         * input/test/slur-attachment-override.ly (Module): remove
9065
9066         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9067         when less than 4 control-points.
9068
9069         * lily/key-signature-interface.cc: add style.
9070
9071         * Documentation/user/notation.itely (Automatic staff changes):
9072         document new behavior.
9073
9074         * input/regression/slur-extreme.ly: new file.
9075
9076         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9077         bass. Obviates \clef bass in the bass staff, when using \autochange 
9078
9079         * lily/auto-change-iterator.cc (construct_children): instantiate
9080         up/down Staff, create Voice on up staff initially. Obviates
9081         explicit instantiation of up/down contexts for \autochange. 
9082
9083         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9084         slur depending on extents of note heads.
9085         
9086 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9087
9088         * Documentation/user/tutorial.itely: minor editing.
9089
9090         * Documentation/user/examples.itely: tiny editing.
9091
9092 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9093
9094         * lily/slur-quanting.cc (init_score_param): read scoring
9095         parameters from slur-details property
9096
9097         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9098         Accidental
9099
9100         * Documentation/user/advanced.itely: removed.
9101
9102         * Documentation/user/programming-interface.itely (How markups work
9103         internally): new subsection.
9104
9105         * Documentation/user/converters.itely (Invoking abc2ly): remove
9106         musedata2ly.
9107
9108 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9109
9110         * Documentation/user/point-and-click.texi (Point and click): new file.
9111         put point & click in appendix.
9112         
9113         * Documentation/user/changing-defaults.itely (Vertical spacing):
9114         corrections
9115
9116 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9117
9118         * Documentation/user/introduction.itely: add note about the
9119         "example templates" section of the manual, and remove link to
9120         input/template/
9121
9122 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9123
9124         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9125         -> La@TeX
9126
9127         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9128         missing lneo_mensural head; editorial cleanups
9129
9130         * lily/mensural-ligature.cc: added more comments
9131
9132 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9133
9134         * Documentation/user/examples.itely: second, third, fourth, and fifth
9135         sections added.
9136
9137         * input/template/{various}: removed files included in examples.itely.
9138
9139 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9140
9141         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9142         Stem::stem_end_position instead of broken
9143         Staff_symbol_referencer::get_position
9144
9145 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9146
9147         * debian/changelog: debian patch by Anthony Fok.
9148
9149         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9150
9151         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9152         get spurious messages with skipTypesetting on.
9153
9154 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9155
9156         * Documentation/user/lilypond-book.itely: slight clean-up.
9157
9158         * Documentation/user/examples.itely: began section.
9159
9160 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9161
9162         * lily/script-interface.cc: add slur property.
9163
9164         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9165         too.
9166
9167         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9168
9169         * lily/ottava-bracket.cc (print): always start from right edge of
9170         a broken bound. This fixes ottava-clef.ps 
9171
9172 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9173
9174         * input/regression/slur-script-inside.ly: new file.
9175
9176         * lily/new-slur.cc (outside_slur_callback): new function, to make
9177         scripts avoid slurs 
9178
9179         * lily/slur-engraver.cc (finalize): 
9180
9181         * lily/script-interface.cc: add inside-slur property.
9182
9183         * lily/slur-engraver.cc (finalize): read inside-slur property.
9184
9185         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9186         message.
9187
9188         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9189         level. Fixes: hideNotes-accidental.ly
9190
9191 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9192
9193         * scm/page-layout.scm (plain-header): fix bug that print page
9194         number in the first page if firstpagenumber was different than 1.
9195
9196 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9197
9198         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9199         fonts. Fixes triangle markup for chords.
9200
9201         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9202         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9203  
9204         * flower/include/interval.hh (T>): add distance() function
9205
9206         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9207         octaviation-dot.ly 
9208
9209         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9210
9211         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9212
9213         * lily/new-slur.cc (add_column): remove set_interface()
9214
9215 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9216
9217         * input/regression/slur-double.ly: new file. 
9218
9219         * lily/slur-engraver.cc: add doubleSlurs property
9220
9221         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9222         symbols.
9223
9224         * Documentation/user/notation.itely (Easy Notation note heads):
9225         revise notation Chapter.
9226
9227         * ly/music-functions-init.ly (makecluster): add makeClusters music
9228         function.
9229
9230         * lily/part-combine-engraver.cc: rename soloADue ->
9231         printPartCombineTexts
9232
9233         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9234
9235         * lily/horizontal-bracket.cc (print): use
9236         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9237         edge-eight and shorten-pair.
9238
9239 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9240
9241         * Documentation/user/changing-defaults.itely (Page layout):
9242         description of firstpagenumber. Moved @refbugs about rightmargin
9243         to the end of the section (it was looking like the documentation
9244         after the refbugs was part of the bug comment).
9245
9246         * scm/framework-ps.scm (output-framework): set the first
9247         postscript page number to firstpagenumber
9248
9249         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9250         page number according to firstpagenumber
9251
9252         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9253         parameter
9254
9255 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9256
9257         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9258         nested slurs. 
9259
9260         * scripts/convert-ly.py (lilypond_version_re_str): handle
9261         \version "bar" % "foo"
9262
9263         * lily/completion-note-heads-engraver.cc (process_music): set
9264         duration-log before announcing object.
9265         
9266         * lily/staff-symbol.cc (print): subtract thickness from staff line
9267         length
9268
9269         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9270         
9271 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9272
9273         * scm/stencil.scm: remove fontify-text and fontify-text-white
9274
9275 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9276
9277         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9278
9279         * Documentation/user/sound-output.texi (Sound): new file. Move all
9280         MIDI related information.
9281
9282 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9283
9284         * lily/script-engraver.cc (acknowledge_grob): only take into
9285         account note heads with a music cause. Fixes ambitus-accent.ly
9286
9287         * scm/define-markup-commands.scm (finger): set encoding to
9288         fetaNumber.
9289
9290 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9291
9292         * scripts/convert-ly.py: typo
9293
9294 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9295
9296         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9297         font calls for diagrams based on paper and props
9298
9299 2004-08-19  Graham Percival <gperlist@shaw.ca>
9300
9301         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9302
9303 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9304
9305         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9306         added setHairpinDecresc/Dim
9307
9308 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9309
9310         * lily/include/lily-guile.hh: Cosmetics.
9311
9312 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9313
9314         * input/regression/fermata-rest-position.ly: new file
9315
9316         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9317
9318         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9319
9320 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9321
9322         * scm/framework-tex.scm (output-preview-framework) 
9323         (output-classic-framework): 
9324         * scm/framework-ps.scm (output-preview-framework):
9325         s/ly:paper-book-lines/ly:paper-book-systems/g
9326
9327         * scm/fret-diagrams.scm (ss-font-encoding):
9328         s/my-font-encoding/ss-font-encoding
9329
9330 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9331
9332         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9333         direction also on fingerings.
9334
9335         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9336
9337 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9338
9339         * po/nl.po: Some updates.
9340
9341         * scm/lily.scm (_): New function.
9342         (postscript->pdf, postscript->png, lilypond-main)
9343         (postscript->pdf): Use it.  Write messages to stderr.
9344
9345         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9346
9347         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9348         xgettext does not recognise scheme yet.  Patch submitted.
9349
9350         * lily/scm-option.cc (LY_DEFINE):
9351         * lily/main.cc: The program is now called lilypond (WAS:
9352         lilypond-bin).
9353
9354         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9355         messages.
9356
9357         * lily/include/paper-book.hh
9358         * lily/include/paper-system.hh: Finish renaming of paper-line to
9359         system.  Fix users.
9360
9361 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9362
9363         * scm/documentation-generate.scm (string-append): add version.
9364
9365         * scm/define-markup-commands.scm (box): add box-padding and
9366         thickness props for the box command.
9367  
9368         * Documentation/user/changing-defaults.itely (Text encoding):
9369         elucidate use of \encoding for \header strings.
9370
9371         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9372
9373         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9374         staff-change.ly
9375
9376         * lily/output-def.cc (assign_context_def): use set_variable().
9377
9378         * lily/text-item.cc (interpret_string): accept string input
9379         encoding too.
9380
9381         * scm/encoding.scm (read-encoding-file): print warning when file
9382         can't be found.
9383
9384         * tex/latin1.enc: remove.
9385
9386         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9387
9388         * lily/rod.cc (columnize): robustness fix. Don't crash for
9389         nil span points. Fixes: appoggiatura-segfault.ly
9390         (add_to_cols): extra robustness fix.
9391
9392 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9393
9394         * lily/text-item.cc (interpret_string): use lookup_variable() to
9395         fidn inputencoding. Now, \paper inherits inputencoding from
9396         \bookpaper.
9397
9398         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9399         collision kludge.
9400
9401         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9402         kludge.
9403
9404 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9405
9406         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9407
9408 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9409
9410         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9411
9412         * lily.scm: Mark un-internationlised user messages (with FIXME).
9413
9414         * lily/include/modified-font-metric.hh (struct
9415         Modified_font_metric): New file.  (WAS: incorrectly named
9416         scaled-font-metric.hh ?)
9417
9418         * lily/include/scaled-font-metric.hh: Remove.
9419
9420         * lily/text-item.cc (interpret_string): Identify and document
9421         input-encoding problem.
9422
9423         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9424         for a Bookpaper.
9425
9426         * tex/latin1.enc: Replace /minus with /hyphen.
9427
9428         * scm/encoding.scm: For latin1 (input-)encoding, use
9429         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9430
9431         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9432         inputencoding.
9433
9434 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9435
9436         * Documentation/topdocs/INSTALL.html: fixes.
9437
9438 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9439
9440         * buildscripts/builder.py: Fix for scons CVS.
9441
9442 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9443
9444         * Documentation/user/notation.itely,
9445         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9446         input/test/ambitus-mixed.ly: fix plurals:
9447         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9448
9449 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9450
9451         * lily/dynamic-engraver.cc (typeset_all):
9452         * lily/script-engraver.cc (stop_translation_timestep): Handle
9453         collisions with new-slur.
9454
9455 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9456
9457         * scm/define-grobs.scm (all-grob-descriptions): Add
9458         new-slur-interface.
9459
9460 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9461
9462         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9463         produces .PS
9464
9465 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9466
9467         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9468         definition of number-type
9469
9470 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9471
9472         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9473         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9474
9475         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9476         number-type and label-dir
9477
9478         * scm/define-grob-properties.scm: add number-type and label-dir
9479
9480         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9481         left or right.  Allow choice of upper-case roman, lower-case roman, or
9482         arabic numerals in fret label
9483
9484 2004-08-04  Werner Lemberg  <wl@gnu.org>
9485
9486         * lily/slur-quanting.cc: Include libc-extension.hh.
9487         s/round/my_round/.
9488         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9489         s/autobeaming/autoBeaming/.
9490
9491 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9492
9493         * VERSION: 2.3.11 released.
9494
9495         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9496         renameinput.
9497
9498 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9499
9500         * lily/lookup.cc (round_filled_box): remove warnings about blot
9501         diameter.
9502
9503         * scm/paper.scm (paper-set-staff-size): make linethickness more
9504         easily tunable.
9505
9506         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9507         \newlyrics -> \addlyrics
9508
9509         * lily/text-spanner.cc (print): use it.
9510
9511         * lily/dynamic-text-spanner.cc (print): use it.
9512
9513         * lily/grob.cc (robust_relative_extent): new function.
9514
9515         * scripts/lilypond-book.py (main): add -f tex as default process.
9516
9517         * lily/text-spanner.cc (print): only take linear_combination of
9518         nonempty interval.
9519         
9520
9521 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9522
9523         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9524         isn't specified by the user in \bookpaper center the music in the
9525         page.
9526
9527 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9528
9529         * Fix some problems after the renaming of my-lily -> lily
9530
9531 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9532
9533         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9534
9535         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9536         stem-X in more cases. 
9537
9538         * lily/stem.cc (dim_callback): solve todo.
9539
9540 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9541
9542         * input/test/README: new file.
9543
9544         * lily/lily-parser.cc: rename my-lily* files.
9545
9546         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9547         parser.
9548
9549         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9550
9551         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9552
9553         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9554         examples. They take a huge amount of space.
9555
9556         * Documentation/user/GNUmakefile: fix symlinks.
9557
9558         * VERSION: 2.3.10 released.
9559         
9560         * input/test/lyrics-skip-notes.ly: remove
9561
9562         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9563
9564         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9565         remove.
9566
9567 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9568
9569         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9570         fixes.
9571
9572 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9573
9574         * input/regression/beam-dir-functions.ly: move from test/
9575
9576         * Documentation/user/notation.itely (Feathered beams): new node.
9577
9578         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9579         new node
9580
9581         * input/regression/lyric-hyphen-retain.ly: move to regression.
9582
9583         * input/regression/harmonic.ly: fold into manual
9584         
9585         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9586         stem-length,chord-names-no-inversions}.ly: remove
9587         
9588         * input/test/tie-cross-voice.ly: move to regression.
9589
9590         * Documentation/user/notation.itely (Running trills): new node.
9591
9592         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9593
9594         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9595
9596         * lily/trill-spanner-engraver.cc: new file.
9597
9598         * input/regression/trill-spanner.ly: new file.
9599
9600         * input/test/timing.ly: fold into manual.
9601
9602         * input/test/time.ly: remove
9603
9604         * input/test/trill.ly: remove
9605         
9606         * input/test/time-signature-double.ly: fold into manual
9607
9608         * input/test/separate-staccato.ly: remove
9609
9610         * input/test/spanner-after-break-tweak.ly: fold into manual.
9611
9612         * input/test/script-priority.ly: fold into manual.
9613
9614         * input/test/scheme-interactions.ly: remove.
9615         
9616         * input/test/unfold-all-repeats.ly (mel),
9617         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9618         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9619         fold into manual.
9620
9621         * input/regression/no-staff.ly: move from input/test/
9622
9623         * input/regression/markup-score.ly: move from input/test/
9624
9625         * input/test/lyrics-melisma-faster.ly: fold into manual
9626         
9627         * input/test/lyrics-melisma-variants.ly: fold into manual
9628
9629         * Documentation/user/notation.itely (Popular music): new node. 
9630
9631         * input/test/gourlay.ly: remove
9632         
9633         * input/test/improv.ly: fold into manual.
9634
9635         * input/test/figured-bass-alternate.ly (fl): remove
9636
9637         * lily/dynamic-text-spanner.cc (print): new file.
9638
9639         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9640
9641         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9642         keep recursing into children in case a parent context inserts a
9643         grob into a child context.
9644
9645         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9646         
9647 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9648
9649         * scm/define-markup-commands.scm (postscript): new markup command
9650         \postscript
9651
9652         * Documentation/user/notation.itely (Formatting cue notes): new
9653         section.
9654
9655         * input/test/clef-end-of-line.ly: fold into manual.
9656
9657         * input/test/scales-greek.ly: remove.
9658
9659         * input/test/chords-without-melody.ly: fold into manual.
9660
9661         * input/test/cadenza-skip.ly: remove.
9662
9663         * input/test/clef-8-syntax.ly: remove.
9664
9665         * input/test/clef-manual-control.ly: move into manual.
9666
9667         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9668         in cadenza-skip.ly
9669
9670         * mf/parmesan*.mf: change neo_mensural to neomensural.
9671
9672         * input/test/trills.ly: remove.
9673
9674         * input/test/transposition.ly: remove.
9675
9676         * input/test/to-xml.ly: move to no-notation.
9677
9678         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9679
9680         * lily/ledger-line-spanner.cc (print): use staff variable, not
9681         me. Fixes ledger lines on differently sized staves.
9682
9683         * input/test/rhythm-excercise.ly: remove file.
9684
9685         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9686         spurious flag not found warning for 128th rest.
9687
9688         * input/regression/rest-dot-position.ly: new file.
9689         
9690         * input/test/rest-dot-positions.ly: remove
9691
9692         * lily/staff-symbol-referencer.cc (get_position): emergency
9693         fallback: use coordinate * 2.
9694
9695         * input/no-notation/midi-scales.ly: move from test/
9696
9697         * scm/define-markup-commands.scm (score): remove debugging code.
9698
9699         * input/test/incipit.ly (violin): remove. 
9700
9701         * lily/system-start-delimiter.cc (print): only draw system
9702         delimiter to staves that reach up to left bound of the delimiter.
9703
9704         * input/no-notation/embedded-scm.ly: move from test/
9705
9706         * input/test/follow-voice.ly: remove
9707
9708         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9709
9710         * input/test/drarn*: remove
9711         
9712         * input/test/count-systems.ly: remove.
9713
9714         * lily/bar-line.cc (compound_barline): fix : for staff without
9715         lines.
9716
9717         * lily/accidental.cc (print): use music_font_alist_chain(). This
9718         fixes smaller cautionaries.
9719
9720         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9721         encoding for accidental.
9722
9723         * Documentation/user/notation.itely (Educational use): new section
9724
9725         * input/test/*.ly: clean up directory: move examples into manual
9726         or regtest.
9727         
9728
9729         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9730         mode as well. This fixes resolution errors.
9731
9732 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9733
9734         * scm/lily.scm (postscript->png): show commands for --verbose.
9735
9736         * flower/include/getopt-long.hh: opps. short option should be
9737         char, not int.
9738
9739         * Documentation/user/GNUmakefile: use symlinks to save space.
9740
9741         * VERSION: 2.3.9 released.
9742
9743         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9744
9745         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9746         manual.
9747
9748         * Documentation/user/tutorial.itely (Integrating text and music):
9749         remove \score and \notes from manual.
9750
9751         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9752         mode in the beginning.
9753
9754 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9755
9756         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9757         Correct the documentation of the spacing parameters. 
9758
9759         * Documentation/user/tutorial.itely (Integrating text and music), 
9760         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9761         music): Document that you need to add the map file ec-mftrace.map
9762         in the dvips command.   
9763
9764 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9765
9766         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9767         found.
9768
9769         * lily/text-item.cc (interpret_string): insert encoding setting
9770         here
9771
9772         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9773         encoding kludge.
9774
9775         * Documentation/user/changing-defaults.itely (Text encoding): node
9776         on encoding.
9777
9778         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9779
9780         * lily/book-paper-def.cc (find_scaled_font): remove default
9781         encoding, because it messes up font loading for feta and
9782         parmesan. Encoding should only be specified for running texts.
9783
9784         * lily/modified-font-metric.cc (text_dimension): support coding
9785         scheme ""
9786         
9787 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9788
9789         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9790         definition, so \override works as expected.
9791
9792         * lily/measure-grouping-engraver.cc: clarify
9793
9794 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9795
9796         * lily/parser.yy (context_def_mod): remove \consistsend
9797
9798         * lily/context-def.cc (instantiate): use Translator::must_be_last
9799         to determine engraver order.
9800
9801         * lily/translator.cc (must_be_last): new function
9802
9803         * scripts/convert-ly.py (conv): rule.
9804
9805         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9806
9807 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9808
9809         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9810  
9811 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9812
9813         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9814
9815 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9816
9817         * input/regression/page-layout.ly: new file.
9818
9819         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9820         left and right margins.
9821
9822         * Documentation/user/changing-defaults.itely (Page layout):
9823         Explain the leftmargin option.
9824
9825 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9826
9827         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9828
9829         * input/test/lyrics-melisma-faster.ly: new file.
9830
9831         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9832         change of melody by setting associatedVoice.
9833
9834         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9835
9836         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9837         file contents, rather \include them, so default linewidth is set.
9838         (ly_options): make BOOKPAPER set of options. Move linewidth
9839         settings there.
9840
9841         * Documentation/user/examples.itely: new file. Templates are to be
9842         moved here.
9843
9844         * Documentation/user/programming-interface.itely: move chapter.
9845
9846         * scm/document-markup.scm (doc-markup-function): add @code
9847
9848         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9849
9850 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9851
9852         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9853         to bookpaper.
9854
9855         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9856         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9857
9858         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9859
9860         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9861
9862         * scripts/lilypond-latex.py: move from lilypond.py
9863
9864         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9865         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9866
9867         * scm/lily.scm (postscript->png): new function
9868         (postscript->pdf): new function
9869
9870         * lily/paper-book.cc (post_processing): call
9871         convert-to-{dvi,ps,png,pdf}
9872
9873         * scripts/ps2png.py (option_definitions): new file.
9874
9875         * lily/paper-book.cc (output): call output-preview-framework
9876         (post_processing): new function. Do PDF/PNG conversion.
9877
9878         * lily/paper-outputter.cc (close): new function.
9879
9880         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9881         ps2pdf.
9882         (output-preview-framework): new function. Generate a preview .ps
9883         
9884
9885 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9886
9887         * VERSION: release 2.3.8
9888         
9889         * lily/note-head.cc: remove ledger line handling.
9890
9891         * lily/ambitus.cc (print): strip away accidental / note head code,
9892         and associated properties.
9893
9894         * lily/ambitus-engraver.cc (create_ambitus): change name to
9895         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9896         other ambitus parts.
9897         (create_ambitus): group grobs in Ambitus grouping object. 
9898
9899         * lily/include/pitch-interval.hh (Pitch>): new file.
9900
9901         * lily/pitch-interval.cc (add_point): new file.
9902
9903         * lily/ledger-line-engraver.cc: new file.
9904
9905         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9906         ledger line length to avoid clashes.
9907
9908 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9909
9910         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9911         deprecated options
9912
9913 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9914
9915         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9916         to command line option: fast=1 (default on).
9917
9918         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9919         This brings SCons run-time on up-to-date tree down from 48s with
9920         only checksums, to 34s without 2day checksums, to 14s (make needs
9921         4 seconds).
9922         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9923         necessary.
9924
9925 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9926
9927         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9928         (score_extra_encompass): process scripts at edges too, by checking
9929         control points directly. 
9930
9931 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9932
9933         * po/nl.po: Update.
9934
9935         * lily/main.cc: Fix ly:option-usage help.
9936
9937         * input/regression/slur-script.ly: More collision tests.
9938
9939         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9940
9941 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9942
9943         * VERSION: release 2.3.7
9944
9945         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9946         files.
9947
9948         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9949         slurs.
9950
9951         * input/regression/slur-script.ly: new file.
9952
9953         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9954         make accidental appear to come from note head engraver.
9955
9956         * lily/slur-quanting.cc: new file.
9957         (score_extra_encompass): new function. Avoid scripts and
9958         accidentals
9959
9960 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9961
9962         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9963         This greatly reduces the number of files that get recompiled
9964         after touching config.hh.
9965
9966         * config.hh.in: Remove GUILE_*_VERSION.
9967
9968         * lily/new-slur.cc: Resolve conflicts.
9969
9970         * lily/stem-engraver.cc (make_stem): New method.
9971
9972         * lily/include/script-interface.hh:
9973         * lily/script-interface.cc: New file.
9974
9975         * lily/include/script.hh:
9976         * lily/script.cc: Remove.
9977
9978         * lily/music.cc (duration_log): New method.
9979
9980         * lily/script.cc (struct Skript): Remove.
9981
9982         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9983         Lots of coding cleanups (Stom).
9984
9985 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9986
9987         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9988         collisions with staff lines.
9989
9990         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9991         global_path
9992
9993         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9994         .25. This flattens short slurs.
9995
9996         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9997         points for tilted slurs.
9998
9999         * input/regression/slur-tilt.ly: new file.
10000
10001         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10002         stems of 16th graces too.
10003
10004         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10005         quant penalty dependent on how much the line is in the gap.
10006
10007         * input/regression/grace-stem-length.ly: new file.
10008
10009         * lily/beam-quanting.cc (score_forbidden_quants): remove
10010         interquant check. The penalty of 1000 is much too harsh, and the
10011         inter case should be caught by check-staff-line-in-gap check.
10012
10013         * lily/scm-option.cc: move debug-beam to \paper.
10014
10015         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10016         .txt files to appease makeinfo.
10017
10018         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10019         remove texttagline.
10020         
10021         * lily/new-slur.cc: cleanup, split in functions.
10022
10023         * lily/parser.yy (chord_body_element): allow octave-check = inside
10024         chord body. 
10025
10026         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10027
10028         * lily/stem.cc (height): call Beam::after_line_breaking().
10029
10030         * lily/rest-collision.cc (force_shift_callback): only call shift
10031         for columns containing rests.
10032
10033         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10034
10035         * input/regression/font-postscript.ly: invoke afm2tfm. 
10036
10037 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10038
10039         * mf/SConscript: Build map files.
10040
10041         * SConstruct: Rename $out to out-www in web.
10042
10043 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10044
10045         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10046
10047 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10048
10049         * Documentation/user/music-glossary.tely (Top): add fragment to
10050         pertinent @lilypond entries.
10051
10052         * scm/define-grobs.scm: switch on new-slur by default.
10053
10054         * lily/scm-option.cc: symbol != string.
10055
10056         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10057         really work yet.
10058         (set_end_points): make X coord of attachment dependent on  Y.
10059         (score_encompass): add edges too.
10060
10061 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10062
10063         * lily/stem.cc (get_beaming): new function.
10064
10065         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10066         for fragment snippets. This fixes inclusion of toplevel-music
10067         examples (such as new-slur.ly)
10068  
10069 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10070
10071         * scripts/lilypond-book.py: Remove second import of stat.
10072
10073         * More SCons cleanups.
10074
10075         * Documentation/bibliography/computer-notation.bib (note): Remove
10076         extraneous closing brace.
10077
10078 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10079
10080         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10081         stat calls.
10082
10083         * Documentation/bibliography/SConscript (bibs): failed try to get
10084         bib2html find html-long.bst.
10085
10086         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10087
10088         * make/stepmake.make: use usescons for using scons. 
10089
10090 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10091
10092         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10093         for lilypondend.  Import stat (huh?).
10094
10095 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10096
10097         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10098         bypass dvi. 
10099
10100         * input/regression/font-postscript.ly: new file. 
10101
10102         * scm/framework-ps.scm (load-fonts): load pfb files too.
10103
10104         * lily/pfb.cc (pfb2pfa): new file.
10105
10106 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10107
10108         * scripts/lilypond-book.py (PREAMBLE_LY): set
10109         toplevel-music-handler too.
10110
10111 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10112
10113         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10114         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10115
10116         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10117
10118         * python/SConscript:
10119         * python/vim:
10120         * input/mutopia/*SConscript: New file.
10121
10122         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10123
10124         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10125         fixes web build.
10126
10127         * make/stepmake.make (scons): re-route to SCONS if user has been
10128         running scons in this tree.
10129
10130         * SConstruct (config_vars): Add CPPDEFINES.
10131         (env): Set checksums type to "content".
10132         (save_config_cache): Do not exit after configuring when using
10133         checksums (the default) instead of timestamps.
10134
10135 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10136
10137         * SConstruct: Further development.
10138
10139         * input/test/SConscript: 
10140         * input/template/SConscript: 
10141         * input/regression/SConscript: 
10142         * Documentation/bibliography/SConscript:
10143         * Documentation/bibliography/index.html.in: New file.
10144
10145         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10146         generation.
10147
10148         * buildscripts/builder.py: Add new builders.
10149
10150         * make/stepmake.make: 
10151         * stepmake/stepmake/*.make: 
10152         * configure.in:
10153         * lily/*:
10154         * flower*: Use config.hh (Was config.h).
10155
10156         * scm/encoding.scm (get-coding): Print friendly error message when
10157         no encoding is found, rather than crashing.
10158
10159 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10160
10161         * lily/new-slur.cc (score_slopes): strong sloping score only when
10162         stems point in same dir. 
10163
10164 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10165
10166         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10167         for beam start.
10168
10169         * lily/parser.yy (context_prop_spec): check grob name for
10170         alphanumericness..
10171
10172         * lily/lyric-engraver.cc: creates LyricText objects
10173
10174 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10175
10176         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10177
10178 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10179
10180         * SConstruct: Configure only pristine build tree or on user
10181         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10182         Use checksums instead of timestamps.
10183         (CheckYYCurrentBuffer): Return result.
10184
10185         * Documentation/topdocs/SConscript: New file.
10186
10187 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10188
10189         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10190
10191         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10192         scm_from_int instead.
10193
10194 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10195
10196         * SConstruct: Updates.  Add targets: tar, dist, release.
10197
10198 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10199
10200         * input/mutopia-header.ly: Generate output.
10201
10202         * SConstruct:
10203         * buildscripts/builder.py:
10204         * Documentation/user/SConscript: SCons fixes.
10205
10206 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10207
10208         * lily/new-slur.cc (class New_slur): new file. Score based slur
10209         computations.
10210
10211 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10212
10213         * mf/SConscript: Remove Builders.
10214
10215         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10216
10217         * input/SConscript: 
10218         * Documentation/user/SConscript: New file.
10219
10220 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10221
10222         * Documentation/topdocs/NEWS.texi (Top): add note about new
10223         emacs electric-|
10224
10225         * scm/*.scm: adapt ly:warn calls.
10226
10227         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10228
10229         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10230         main timing, not grace timing. Fixes volta-repeat-grace.
10231
10232         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10233         remove ly:kpathsea-gulp-file.
10234
10235         * scm/translation-functions.scm (format-metronome-markup): make
10236         note smaller, align to bottom.
10237
10238         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10239
10240         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10241         metronome to musical column. Don't ack time sigs or bar lines.
10242
10243 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10244
10245         * THANKS: sort, add David. Kristof contributed code, he is a
10246         contributor.
10247
10248 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10249
10250         * elisp/lilypond-mode.el,
10251         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10252         count beats between last measure stop | and point in emacs.
10253         
10254 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10255
10256         * tex/GNUmakefile (TEX_FILES): don't dist
10257         music-drawing-routines.ps, latin1.enc 
10258
10259         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10260         --no-pdf, --pdftex
10261         (copyright): add --latex option
10262         (ic_p.make_include_option): use direct PS as default.
10263
10264         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10265
10266         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10267         Ross
10268
10269         * scm/script.scm (default-script-alist): marcato should follow
10270         into staff
10271         
10272 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10273
10274         * buildscripts/builder.py:
10275         
10276         * Documentation/SConscript (outdir): New file.  Add *list.ly
10277         dependencies.  Fixes PDF doc build.
10278
10279 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10280
10281         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10282         run from build-dir.
10283
10284         * ly/SConscript:
10285         * scm/SConscript: New file.
10286
10287         * lily/main.cc (dir_info): Print variables in sh format.
10288
10289         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10290
10291         * mf/SConscript: Update multiple target rules.
10292
10293         * SConstruct (assert_version): Add.
10294
10295 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10296
10297         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10298
10299 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10300
10301         * buildscripts/mf-to-table.py: Do not try to open ''.
10302
10303         * mf/SConscript: New file.
10304
10305 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10306
10307         * scm/fret-diagrams.scm : Convert many properties to constants,
10308         reducing the pollution of the property namespace.
10309
10310         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10311         unnecessary properties for fret-diagram
10312
10313         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10314         for interface
10315
10316 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10317
10318         * SConstruct: Update.
10319
10320 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10321
10322         * input/regression/beam-quant-standard.ly (seconds): print desired
10323         quants when failing.
10324
10325 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10326
10327         * SConstruct:
10328         * flower/SConscript:
10329         * lily/SConscript: New file.
10330
10331 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10332
10333         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10334         descriptions for all fret-diagram properties.
10335
10336         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10337         fret-diagram interface code
10338
10339 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10340
10341         * ly/book-paper-defaults.ly: set default encoding to ec.
10342
10343         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10344         installed.
10345
10346         * tex/latin1.enc: new file, from a2ps. 
10347
10348 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10349
10350         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10351         add a faint, green border line.
10352
10353         * Documentation/index.html.in: drop <table>, add a faint border line.
10354
10355 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10356
10357         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10358
10359         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10360
10361 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10362
10363         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10364
10365         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10366         scaling
10367
10368         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10369         properly scale white text
10370
10371         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10372         position for numbered dots so dot will touch fret.
10373         (various routines): move to font-metric interface, rather than
10374         name, size interface.  Clean up comments.
10375
10376         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10377         size and offset to better center white text.
10378
10379 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10380
10381         * ChangeLog: Remove pre-2.1 changes.
10382
10383         * Documentation/misc/ChangeLog-2.1: New file.
10384
10385         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10386         from ChangeLog.
10387
10388 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10389
10390         * input/test/chords-below-volta-bracket.ly,
10391         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10392
10393 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10394
10395         * VERSION: release 2.3.6
10396
10397         * input/regression/beam-quant-standard.ly: new file: test standard
10398         beam quants.
10399
10400         * scm/beam.scm (check-quant-callbacks): new function
10401         (check-beam-quant): new function: check whether current beam
10402         quants match argument.
10403
10404         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10405         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10406         staffline line.
10407
10408 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10409
10410         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10411         functions.
10412
10413         * lily/note-collision.cc (do_shifts): align colliding notes to
10414         their leftmost note.
10415
10416         * input/regression/collision-alignment.ly: new file.
10417
10418         * ly/init.ly: don't print gc stats.
10419
10420         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10421         extra newline
10422
10423         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10424         for dimensions. This fixes ottava-remove-empty-staff.ly
10425
10426         * input/regression/lyrics-tenor-clef.ly: new file.
10427
10428         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10429         cyclic parents when two axis-group-engravers are
10430         present. Fixes: crash-axis-group-engraver.ly. 
10431         
10432         * input/test/volta-chord-names.ly: new file.
10433
10434         * scm/define-context-properties.scm
10435         (all-user-translation-properties): change voltaOnThisStaff
10436         definition. 
10437
10438         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10439         if necessary.
10440
10441         * lily/volta-bracket.cc (print): handle volta brackets without
10442         bars. 
10443
10444 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10445
10446         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10447         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10448
10449 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10450
10451         * scm/output-gnome.scm: updated instructions for running gnome
10452         backend
10453
10454 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10455
10456         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10457         and dot-position now depend on finger-code value; in-dot makes
10458         dots larger and centered.
10459         (draw-barre): added straight-barre indicator option
10460         (draw-dots): made fontify-text-white work.
10461
10462         * music-drawing-routines.ps: added /draw_white_text
10463
10464         * scm/output-tex.scm:  added white-text
10465
10466         * scm/output-ps.scm:  added white-text
10467
10468         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10469         list of stencil expressions
10470
10471         * scm/stencil.scm: Added fontify-text-white
10472
10473 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10474
10475         * input/regression/+.ly: use @unnumbered section.
10476
10477 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10478
10479         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10480         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10481
10482 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10483
10484         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10485
10486 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10487
10488         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10489         was causing an error. (was not actually commited in 2004-06-20)
10490
10491         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10492         breaks anymore
10493
10494 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10495
10496         * VERSION: 2.3.5 released.
10497         
10498         * lily/my-lily-parser.cc (parse_string): switch module too.
10499
10500 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10501
10502         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10503         ec-fonts-mftraced to running requirements.
10504
10505 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10506
10507         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10508         assignments don't reach the original file.
10509
10510         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10511         exists
10512
10513 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10514
10515         * scm/output-gnome.scm: 
10516         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10517
10518         * debian/: Apply Debian patch (Anthony Fok).
10519
10520 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10521
10522         * Documentation/user/music-glossary.tely: fix titling; @top is already
10523         an @unnumbered @chapter.
10524
10525 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10526
10527         * debian/GNUmakefile (EXTRA_DIST_FILES):
10528         (CONF_FILES): update file list.
10529
10530         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10531
10532 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10533
10534         * debian/: Remove cruft (requested Anthony Fok.)
10535
10536         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10537         juggling.
10538
10539         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10540         Add popup menu with grob properties.
10541
10542         * lily/grob-scheme.cc (ly:grob-properties):
10543         (ly:grob-basic-properties): New function.
10544
10545         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10546         "no-origin" call.  Fixes -fps output.
10547
10548         * scm/output-ps.scm (no-origin): Add dummy implementation.
10549
10550         * scm/output-gnome.scm (define-origin): Remove
10551         (grob-cause): Add.
10552
10553         * scm/output-ps.scm (scm):
10554         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10555         (define-origin): Remove.
10556
10557         * scm/output-gnome.scm (define-origin): 
10558
10559         * scm/lily.scm (ly:all-output-backend-commands): Remove
10560         define-origin.  Add grob-cause.
10561
10562 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10563
10564         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10565
10566 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10567
10568         * Documentation/user/GNUmakefile:
10569         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10570         --include-css=.../texinfo.css; command includes css into the html.
10571
10572         * Documentation/texinfo.css: add file.
10573         define <hr> as black and thin.
10574
10575 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10576
10577         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10578         stencil expression. Junk define-origin.
10579
10580         * lily/my-lily-parser.cc (parse_string): init parser variable when
10581         lexer_ is set, ie. in parse_string and parse_file.
10582
10583         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10584         ly:score-bookify.
10585
10586         * scm/lily.scm (collect-scores-for-book): new function.
10587
10588         * ly/init.ly: print collected scores/musics.
10589
10590         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10591         scope, not in lily module.
10592
10593         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10594
10595         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10596         encapsulate gtk/pango tests.
10597
10598         * po/tr.po: Turkish translation.
10599
10600 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10601
10602         * input/regression/lily-in-scheme.ly: regression test for #{
10603         ... #} syntax
10604
10605         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10606         was causing an error.
10607
10608         * Documentation/user/programming-interface.itely (Using LilyPond
10609         syntax inside Scheme): documentation for #{ ... #} syntax.
10610
10611 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10612
10613         * Documentation/index.html.in: use black thin <hr>.
10614
10615         * buildscripts/mutopia-index.py: use thin black <hr>.
10616
10617 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10618
10619         * scm/fret-diagrams.scm: Use UNIX style line endings.
10620         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10621         typo.  Fixes compile.
10622
10623         * scm/output-ps.scm (white-dot): Remove second incarnation.
10624
10625         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10626
10627 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10628
10629         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10630         single file error.
10631
10632         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10633
10634 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10635
10636         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10637         remove size as argument to fret-diagram interface;
10638         improved white-circle dots for fret;
10639         improved top-fret thick line/
10640
10641         * scm/output-ps.scm: added white-dot function
10642
10643         * scm/output-tex.scm: added white-dot function
10644
10645         * tex/music-drawing-routines.ps: added draw_white_dot function
10646
10647         * ps/music-drawing-routines.ps: added draw_white_dot function
10648
10649         * input/test/fret-diagram.ly: examples to show multiple
10650         functions and multiple interfaces
10651
10652 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10653
10654         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10655         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10656
10657         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10658         conflict.  Have I told you lately how much I love autotools?
10659
10660 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10661
10662         * lily/lily-guile.cc: 
10663         * lily/pangofc-afm-decoder.cc:
10664         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10665         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10666
10667         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10668         developers.
10669
10670         * lily/paper-outputter.cc (file): New method.
10671         (dump_string): Use it.
10672
10673         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10674         musing.
10675
10676         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10677         of them has a comma :-).
10678
10679         * scm/framework-gnome.scm: Add pango decoders.
10680
10681         * lily/include/pangofc-afm-decoder.hh: 
10682         * lily/pangofc-afm-decoder.cc: New file.
10683
10684         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10685
10686         * configure.in: Check for pango.
10687
10688         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10689         autoconf).
10690         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10691
10692         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10693
10694 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10695
10696         * Documentation/user/tutorial.itely (Integrating text and music):
10697         fix grammar & punctuation.
10698
10699 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10700
10701         * lily/: Stray janitorial cleanups.
10702
10703         * scm/lily.scm (ly:all-stencil-expressions):
10704         * scm/lily.scm (ly:all-output-backend-commands): New function.
10705
10706         * scm/safe-lily.scm (safe-objects): Add them.
10707
10708         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10709
10710         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10711
10712 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10713
10714         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10715
10716 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10717
10718         * scm/page-layout.scm (default-page-make-stencil): add
10719         raggedbottom, raggedlastbottom.
10720
10721         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10722
10723         * scm/framework-tex.scm (define-fonts): fix export of
10724         papersize.
10725
10726         * lily/paper-book.cc (classic_output): strip suffixes from
10727         framework functions.
10728
10729         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10730         SCM_UNDEFINED to Scheme.
10731
10732 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10733
10734         * lily/book.cc: remove Book::to_stencil().
10735         (process): whoops. Score::book_rendering returns vector, not list.
10736
10737         * scripts/convert-ly.py (conv): remove \notes.
10738         apply to input examples.
10739
10740         * lily/paper-outputter.cc (output_stencil): don't use
10741         smobify_self() but self_scm()
10742
10743         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10744         from smobify_self().
10745
10746         * lily/paper-book.cc (output): load framework module
10747         scm_c_resolve_module().
10748
10749         * python/lilylib.py (exit): exit with argument i.
10750
10751 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10752
10753         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10754         gnome modules from non-toplevel.
10755
10756         * lily/ly-module.cc (ly:import-module): Export to ly:.
10757
10758         * lily/paper-score.cc (process): Do not show progress newline.
10759
10760         * lily/paper-book.cc (output, classic_output): Show progess
10761         newline after score.
10762
10763 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10764
10765         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10766
10767 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10768
10769         * lily/score.cc (ly:run-translator): Do not crash on empty music
10770         list.
10771
10772         * lily/book.cc (process): Do not render score when systems is empty.
10773
10774         * input/simple-song.ly: Down one octave.
10775
10776         * scm/output-gnome.scm: Remove script again; re-add modules fix
10777         (CVS conflict resolve?)
10778
10779         * lily/stencil.cc (ly:interpret-stencil): Was:
10780         interpret_stencil_expression.
10781
10782 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10783
10784         * buildscripts/guile-gnome.sh: New file.
10785
10786         * scm/output-gnome.scm: White background, better window size, sane
10787         canvas size.  Cleanups.
10788
10789 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10790
10791         * VERSION: release 2.3.4
10792
10793         * Documentation/user/invoking.itexi (Invoking the lilypond
10794         binary): document --safe.
10795
10796         * scm/output-gnome.scm: set PATH in script.
10797
10798         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10799         if there is too few systems on a page.
10800
10801         * lily/parser.yy (relative_music): start at middle C without pitch
10802         argument.
10803
10804         * Documentation/user/changing-defaults.itely (Page layout): new node.
10805         (Paper size): rename node
10806         (Page breaking): new node.
10807         (Titling): move from invoking.
10808         (File structure): new node.
10809
10810         * lily/parser.yy (score_body): allow \header and music anywhere in
10811         \score body.
10812
10813 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10814
10815         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10816
10817 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10818
10819         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10820
10821         * lily/include/paper-line.hh: rename to Paper_system.
10822
10823         * lily/include/paper-book.hh: doc class.
10824
10825         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10826
10827         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10828         (plain-header): add instrument-name.
10829         (default-page-make-stencil): bugfixes.
10830
10831         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10832
10833         * lily/paper-book.cc: remove copyright & tagline. Remove
10834         interactions with Page
10835
10836         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10837         here, 
10838         (default-page-make-stencil): new function
10839         (default-page-music-height): new function
10840         (page-headfoot): new function
10841         (ly:optimal-page-breaks): generate stencils directly from here
10842
10843         * scm/titling.scm: new file, group titling functions
10844
10845 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10846
10847         * scm/output-gnome.scm: Handle multiple pages.
10848
10849         * scm/framework-gnome.scm: Do not load output-gnome.
10850         (framework-gnome): Invoke output-gnome::header and
10851         output-gnome::end-output as faked stencils.  Fixes experimental
10852         gnome output.
10853
10854 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10855
10856         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10857         octavation compatibility fixes. Backportme. 
10858
10859         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10860         pages.
10861         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10862         negative. Now we handle negative penalties (ie. \pageBreak)
10863         correctly.
10864
10865         * lily/system.cc (get_line): extract page-penalty from the left
10866         bound.
10867
10868         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10869
10870 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10871
10872         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10873
10874 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10875
10876         * scm/output-gnome.scm: Update script.  Move development to
10877         lilypond_2_3_2 branch for now.
10878
10879 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10880
10881         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10882         negative penalties.
10883         cleanups.
10884
10885         * Documentation/user/changing-defaults.itely (Creating contexts):
10886         index entries
10887
10888         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10889         file. Rewrite function. 
10890
10891         * lily/paper-book.cc (pages): new interface: page-breaking returns
10892         list of line-list.
10893
10894         * lily/page.cc (Page): take lines argument.
10895
10896         * scm/document-translation.scm (all-engravers-doc): link to user man
10897
10898         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10899         iso. score.
10900
10901         * Documentation/user/notation.itely (Relative octaves): typo.
10902
10903         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10904
10905 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10906
10907         * scm/output-gnome.scm: Update build script.
10908
10909 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10910
10911         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10912         gnome backend.
10913
10914         * scm/framework-gnome.scm: New file.
10915
10916         * scm/lily.scm: Use it.
10917
10918         * lily/paper-outputter.cc: Janitorial cleanups.
10919         (ly:outputter-dump-string): Remove unreachable statement.
10920
10921         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10922         (ice-9): Bugfix: Add srfi-1.
10923
10924         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10925
10926 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10927
10928         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10929         in do_quit()
10930
10931 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10932
10933         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10934
10935 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10936
10937         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10938         override of Beam::position-callbacks. Why would grace beams not be
10939         quantized? Fixes: weird-stem-size-grace. 
10940
10941         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10942         warning only once. Backportme.
10943
10944         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10945         bugfix, 2nd try. Backportme.
10946
10947         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10948
10949 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10950
10951         * Documentation/user/notation.itely (Instrument transpositions):
10952         Correct the name of the instrumentTransposition property.
10953
10954 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10955
10956         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10957
10958 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10959
10960         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10961         and postLilyPondExample are called when defined.
10962
10963 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10964
10965         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10966         This fixes setting notenames with `\include "nederlands.ly" '
10967
10968         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10969         new function.
10970
10971 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10972
10973         * scm/page-layout.scm: don't do piece, it should be in score-title
10974         only.
10975
10976         * lily/lexer.ll: lex \score separately.
10977
10978         * lily/paper-book.cc: junk stencil2line.
10979
10980         * lily/paper-line.cc (Paper_line): construct from Stencil
10981         directly. No futzing with the dimensions.
10982
10983         * lily/include/paper-line.hh (class Paper_line): 
10984
10985         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10986         takes arbitrary number of arguments.
10987
10988         * input/test/markup-score.ly (tuning): simplify example. 
10989
10990 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10991
10992         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10993
10994         * scm/define-markup-commands.scm (score): define score-markup
10995
10996         * lily/parser.yy (markup): use score-markup.
10997
10998         * lily/score.cc: add ly:score? 
10999
11000 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11001
11002         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11003         fret-parse-string so it prepares for calls to fret-diagram-verbose
11004         Changed display constants to props so they are available for
11005         \override.
11006
11007 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11008
11009         * VERSION: release 2.3.3
11010
11011         * stepmake/stepmake/generic-vars.make: unset LANG.
11012
11013         * input/regression/tuplet-nest.ly: bugfix.
11014
11015         * lily/tie-performer.cc (stop_translation_timestep): reset
11016         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11017
11018         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11019         clear repeat_ directly after setting stem_tremolo_. Fixes:
11020         tremolo-repeat.ly
11021
11022         * input/regression/span-bar-break.ly: new file.
11023
11024         * scm/define-grobs.scm (all-grob-descriptions): remove
11025         break-visibility from SpanBar. Fixes: piano-repeat.ly
11026
11027 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11028
11029         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11030
11031         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11032         files for generating pngs. (failed experiment)
11033
11034         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11035         file with PFA fonts included.
11036
11037         * lily/score.cc (default_rendering): put header in too.
11038
11039         * lily/paper-line.cc (LY_DEFINE): change function to
11040         ly:paper-line-extent
11041
11042         * scm/page-layout.scm (default-book-title): only add lines for
11043         non-nil fields.
11044         (default-score-title): idem.
11045
11046         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11047
11048         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11049
11050         * lily/include/paper-book.hh (class Paper_book): remove height_
11051         member.
11052
11053         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11054
11055         * lily/ly-module.cc (LY_DEFINE): bugfix.
11056
11057         * lily/paper-book.cc (book_title): separate function for the book
11058         title.
11059
11060         * scm/page-layout.scm (default-book-title): only account for
11061         markup fields.
11062
11063         * scm/framework-ps.scm: new file. Move high level interface from
11064         output-ps.scm
11065
11066         * scm/music-functions.scm (def-grace-function): move macros from
11067         ly/music-functions-init.ly
11068
11069         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11070         framework-tex.scm
11071
11072         * scm/framework-tex.scm (dump-line): new file. High level
11073         interface for output (pages, systems, header). 
11074
11075         * lily/include/page.hh (class Page): add is_last_ field.
11076
11077         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11078
11079         * lily/paper-book.cc (split_string): new function
11080         (output): output multiple formats, i.e. --format=ps,tex
11081
11082         * scm/output-ps.scm (output-scopes): dump variables directly.
11083         (define-fonts): rewrite for new interface
11084
11085         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11086
11087         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11088
11089         * lily/main.cc (parse_argv): don't set extension for output.
11090
11091         * lily/clef-engraver.cc (create_clef): remove
11092         Staff_symbol_referencer::set_position() call. 
11093
11094 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11095
11096         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11097         with the location argument in music function definitions.
11098
11099 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11100
11101         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11102         staffsymbol dependency.
11103
11104         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11105         cleanups.
11106
11107         * lily/book.cc (process): return Paper_book
11108         (to_stencil): use Book::process().
11109
11110         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11111         header_ field. Store in $globalheader
11112
11113         * lily/parser.yy (book_body): book header is initted to
11114         $globalheader.
11115
11116
11117 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11118
11119         * input/test/fill-a4.ly: removed.
11120
11121         * lily/parser.yy (output_def): push scope of parent_ Output_def
11122         too.
11123
11124 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11125
11126         * scm/output-gnome.scm: Update info.
11127
11128 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11129
11130         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11131
11132         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11133         than 1 module.
11134
11135         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11136         ly_c_module_p.
11137
11138         * scm/page-layout.scm (default-book-title): move Scheme titling
11139         functions to here.
11140
11141         * lily/parser.yy (book_paper_block): remove scope too.
11142
11143         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11144
11145         * lily/rest.cc: add direction to rest properties.
11146
11147         * lily/include/output-def.hh: new file, move from
11148         music-output-def.hh
11149
11150 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11151
11152         * scm/output-gnome.scm: Describe feta-cork hack.
11153
11154 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11155
11156         * lily/include/book-paper-def.hh: derive from Output_def 
11157
11158         * lily/include/paper-def.hh: move all functionality out of class.
11159         Junk header.
11160
11161         * lily/include/music-output-def.hh: rename Music_output_def to
11162         Output_def.
11163
11164         * input/wilhelmus.ly: only set space for Paper formatting. 
11165
11166         * lily/include/midi-def.hh: remove file, remove class.
11167         Move functions to Music-output-def.
11168
11169         * lily/music-output-def.cc (Music_output_def): remove separate
11170         translator table. Lookup translators in scope directly. This
11171         obviates Context suffix for context identifiers, i.e.
11172
11173         \context {
11174           \Staff
11175           .. 
11176           }
11177
11178
11179         will work.
11180
11181
11182         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11183
11184         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11185         document spacing override hack.
11186
11187 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11188
11189         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11190         installation info.  Support point-and-click.  Add +/- zoom
11191         keybindings.
11192
11193 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11194
11195         * VERSION: 2.3.2 released
11196
11197         * lily/parser.yy (book_body): set default bookpaper.
11198
11199         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11200
11201         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11202
11203 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11204
11205         * lily/score.cc (default_rendering): scale outputdef before
11206         starting.
11207
11208 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11209
11210         * scm/fret-diagrams.scm: Add header.
11211
11212         * scm/output-gnome.scm: Hello world :-)
11213
11214 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11215
11216         * scripts/lilypond.py (run_dvips): only add papersize if present.
11217
11218         * lily/accidental-engraver.cc (update_local_key_signature): new
11219         function, fold code from initialize() and process_music().
11220         (update_local_key_signature): use deep copy. This fixes one
11221         problem from custom-key-signatures.ly.
11222         (number_accidentals_from_sig): tighter check for
11223         accidental-too-old.
11224
11225         * ly/engraver-init.ly: remove localKeySignature
11226         definition from ChoirStaff, StaffGroup, Score.
11227
11228         * lily/percent-repeat-engraver.cc (try_music): add moments for
11229         barlines too. Fixes: skipbars-percent-repeat.ly.
11230
11231 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11232
11233         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11234         skipping last pair. Fixes: crash-bar-number.
11235
11236         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11237         D. Sorensen)
11238
11239         * input/test/fret-diagram.ly: new file.
11240
11241         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11242         (scale-paper): divide by scale.
11243
11244 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11245
11246         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11247         case.
11248
11249 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11250
11251         * scm/stencil.scm (fontify-text): reinstate function
11252
11253         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11254
11255         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11256
11257         * lily/parser.yy (book_paper_head): \bookpaper {} 
11258
11259         * python/midi.c: remove config.h
11260
11261 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11262
11263         * scm/output-gnome.scm: Update.
11264
11265 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11266
11267         * scm/output-gnome.scm: New file.
11268
11269         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11270
11271 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11272
11273         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11274         (find_scaled_font): move from Paper_def
11275
11276 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11277
11278         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11279         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11280
11281         * po/fr.po: update po.
11282
11283         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11284
11285         * lily/book-paper-def.cc (print_smob): new file.
11286
11287 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11288
11289         * buildscripts/lilypond-words.py: search words also from
11290         music-functions-init.ly.
11291
11292 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11293
11294         * ly/music-functions-init.ly (def-music-function): new helper
11295         macro for defining music functions. \addlyrics \appoggiatura
11296         \acciaccatura \grace \partcombine \autochange \applycontext
11297         \applyoutput and \breathe are now defined here thanks to it.
11298
11299         * lily/parser.yy: 
11300         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11301         \grace \partcombine \autochange \applycontext \applyoutput and
11302         \breathe keywords removed from the parser.
11303
11304         * lily/parser.yy: 
11305         * lily/music-function.cc (ly_make_music_function): 
11306         * lily/lexer.ll (music_function_type): added a case for 0-arg
11307         music functions.
11308
11309 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11310
11311         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11312         refering to a music expression can be used in lily-inside-scheme:
11313         #{ $music #}
11314
11315         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11316         and ly:parser-define, and change ly:parser-parse-string in order
11317         to make #{ $music #} work.
11318
11319         * scm/new-markup.scm (compile-markup-expression): when an argument
11320         is a string, use `make-simple-markup'.
11321
11322 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11323
11324         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11325
11326 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11327
11328         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11329         font-size. (backportme)
11330
11331 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11332
11333         * lily/paper-outputter.cc (output_stencil): dump font definitions
11334         before each stencil.
11335
11336         * lily/include/paper-book.hh (struct Score_lines): new
11337         struct. Collect info per Paper-score.
11338
11339         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11340         everywhere.
11341
11342         * lily/stencil.cc (find_expression_fonts): new function
11343
11344         * lily/paper-outputter.cc (output_stencil): use
11345         interpret_stencil_expr
11346
11347         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11348         (interpret_stencil_expr): new function. Generic stencil
11349         interpretation.
11350
11351         * lily/paper-def.cc (find_scaled_font): divide lookup
11352         magnification by outpuscale for non-virtual fontmetrics. This
11353         fixes ludicrously long font definitions for text
11354         fonts. (backportme)
11355
11356         * lily/score-engraver.cc: remove
11357         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11358
11359 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11360
11361         * input/test/markup-score.ly: Remove \notes.
11362
11363         * lily/parser.yy (book_body): Grok Composite_music and \header.
11364         (markup): Push NOTES mode before score_block.
11365
11366         * VERSION: release 2.3.1
11367
11368         * mf/feta-klef.mf: 
11369         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11370
11371         * Documentation/user/programming-interface.itely: Use @emph (was:
11372         @em).
11373
11374         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11375
11376 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11377
11378         * scm/output-tex.scm (output-tex-string): tighten safe security.
11379
11380         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11381
11382         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11383         allowed ly functions.
11384
11385         * lily/ly-module.cc (ly_module_define): only define variable if
11386         bound.
11387         (ly_make_anonymous_module): take safe option.
11388
11389 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11390
11391         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11392
11393 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11394
11395         * input/regression/newaddlyrics.ly: Fix.
11396
11397         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11398         \score \notes.
11399
11400 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11401
11402         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11403
11404 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11405
11406         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11407
11408         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11409         but convert to single Stencil immediately.
11410
11411         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11412
11413 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11414
11415         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11416
11417 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11418
11419         * elisp/lilypond-mode.el: Changed the way defaults are created for
11420         LilyPond-command-master.  LilyPond-mode will now check the
11421         timestamps of the files to see which command has to run next.
11422
11423 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11424
11425         * scm/bass-figure.scm (format-bass-figure): don't set
11426         number-markup for strings. This fixes string in bass
11427         figure. (backportme)
11428
11429         * lily/parser.yy (bass_number): insert number-markup into figure
11430         definition.
11431
11432         * scm/define-music-properties.scm (all-music-properties): make
11433         'figure a markup.
11434
11435         * scripts/convert-ly.py (conv): \apply -> \applymusic
11436
11437 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11438
11439         * elisp/lilypond-mode.el: changed the order of some commands
11440         ("Midi" after "2Midi"), use the user-defined
11441         LilyPond-command-default as default instead of "LilyPond"
11442
11443         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11444         to set the master file for the next command.
11445
11446         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11447         with font-lock-reference-face.
11448
11449 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11450
11451         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11452
11453         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11454
11455 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11456
11457         * ly/music-functions-init.ly (TODO): new file.
11458
11459         * lily/parser.yy (Generic_prefix_music_scm): add more
11460         music_function symbols.
11461         (Prefix_composite_music): change \apply to music-function   
11462
11463         * lily/include/music-function.hh: rename to music-function
11464
11465 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11466
11467         * lily/music-head.cc (LY_DEFINE): change order of args.
11468
11469         * input/regression/music-head.ly (texidoc): new file.
11470
11471         * lily/parser.yy (Generic_prefix_music): allow generic
11472         music-transformation functions. 
11473
11474         * lily/include/music-head.hh (is_music_head): new file.
11475
11476         * lily/music-head.cc (get_music_head_transform): new file.
11477
11478 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11479
11480         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11481         empty extent. This fixes ottava brackets on rests. (backportme)
11482
11483         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11484
11485         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11486
11487         * cygwin/lily-wins.py: update for the lily-wins.py script.
11488
11489 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11490
11491         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11492         code. This will obviate typeset_grob () in the future.  The effect
11493         of this is that improperly written spanner handling will result in
11494         invalid spanner bounds.
11495         (announce_grob): add to elems_ from here
11496         (typeset_grob): comment out.  
11497
11498         * lily/include/engraver.hh (make_spanner): new calling interface
11499         for make_{item,spanner}. This obviates most calls to
11500         announce_grob().
11501
11502         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11503         iso. PianoStaff for piano styles.
11504
11505 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11506
11507         * Documentation/user/music-glossary.tely: add segno after d.s.
11508
11509 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11510
11511         * lily/include/audio-column.hh: remove unused variables.
11512         (patch by Michael Welsh Duggan)
11513
11514         * flower/include/axes.hh (other_axis): inline Axes function
11515         (thanks to David Brandon).
11516
11517 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11518
11519         * cygwin/mknetrel: Install image links (backportme).
11520
11521         * Documentation/user/GNUmakefile (local-install-info): Activate
11522         actual installing of image links (backportme).
11523
11524 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11525
11526         * Documentation/user/notation.itely (Measure repeats): Removed
11527         unnecessary (and confusing) \context Voice{.
11528
11529 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11530
11531         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11532
11533         * lily/page.cc (Page): Do not use ly_scheme_function for
11534         volatile/configurable variables (FIXME: better name).
11535
11536         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11537         get_scmvar).
11538
11539 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11540
11541         * scripts/convert-ly.py (FatalConversionError.subst): use
11542         \transposition.
11543
11544 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11545
11546         * lily/include/page.hh (class Page): Declare left_margin ().
11547
11548         * lily/page.cc: Remove paper var caching.
11549
11550 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11551
11552         * Documentation/user/music-glossary.tely: Add name to @top node.
11553         Remove comment from @table definitions (workaround for makinfo
11554         bug).
11555
11556         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11557         ly:stencil-get-expr).  Update callers.
11558         (ly:stencil-align-to!):  Return stencil too.
11559
11560         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11561         stencil.  Remove looped line-based page output.
11562         (output_line): Use line stencil.  Remove looped stencil-based line
11563         output.
11564
11565         * lily/page.cc (ly:page-paper-lines): New function.
11566
11567         * input/test/markup-score.ly: New file.
11568
11569         * scm/define-markup-commands.scm (stencil): New markup.
11570
11571         * lily/book.cc (to_stencil): New method.
11572
11573         * lily/parser.yy (markup): Use it to grok \score.
11574
11575 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11576
11577         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11578
11579         * lily/paper-book.cc (pages): Change signature.  Update callers.
11580
11581         * lily/include/page.hh:
11582         * lily/page.cc: New file.
11583
11584         * lily/paper-line.cc (to_stencil): New method.
11585
11586         * lily/paper-outputter.cc (output_stencil): New method.
11587
11588         * lily/paper-outputter.cc (output_line): Use them.
11589
11590         * lily/warn.cc: Remove.
11591
11592         * lily/my-lily-parser.cc (distill_inname): Remove.
11593
11594         * flower/include/file-name.hh: 
11595         * flower/file-name.cc: New file.  Update users.
11596
11597         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11598         (find): New method of same name.
11599
11600         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11601
11602         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11603         constant error message.
11604
11605 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11606
11607         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11608
11609 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11610
11611         * Documentation/user/music-glossary.tely: @table @strong' replaced
11612         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11613         (backportme).
11614
11615 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11616
11617         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11618
11619         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11620         #{ lily music expression #} that returns an equivalent scheme
11621         music expression by parsing the string.
11622
11623 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11624
11625         * lily/my-lily-parser.cc:
11626         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11627         SCM string (foo.ly/toto.scm support).
11628
11629 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11630
11631         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11632
11633 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11634
11635         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11636
11637         * scripts/lilypond-book.py: LY code that includes \header is
11638         not assumed to be a fragment.
11639
11640 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11641
11642         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11643         tremolo beams up.
11644
11645         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11646         (get_default_stem_end_position): No tremolo head juggling if no
11647         heads.  Fixes tremolo crash on rests (backportme).
11648
11649         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11650
11651 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11652
11653         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11654         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11655
11656         * lily/lexer.ll: Allow \encoding in NOTES mode.
11657
11658         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11659         for lyrics, not for commands.
11660
11661         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11662         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11663
11664         * input/regression/newaddlyrics.ly: New file.
11665
11666         * Documentation/topdocs/NEWS.texi: Update.
11667
11668         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11669         (Music_list): Allow embedded scm.
11670
11671         * lily/score.cc (ly:score-bookify): New function.
11672
11673         * lily/music.cc (ly:music-scorify): Idem.
11674
11675         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11676         (ly:parser-print-score): Idem.
11677
11678         * scm/lily.scm (default-toplevel-book-handler): Idem.
11679         (default-toplevel-music-handler): Idem.
11680         (default-toplevel-score-handler): Idem.
11681
11682         * ly/declarations-init.ly: Set default toplevel handlers.
11683
11684         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11685
11686         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11687         printer for score at toplevel.
11688
11689 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11690
11691         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11692         Fix for simple case: input/simple-song.ly, more complex stuff
11693         does not work yet.
11694
11695 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11696
11697         * lily/parser.yy (Prefix_composite_music): split Composite_music
11698         in Prefix_composite_music and Grouped_music_list.
11699         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11700
11701 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11702
11703         * scm/lily.scm (toplevel-expression): New define.
11704
11705         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11706
11707         * lily/parser.yy (toplevel_expression): Use it.
11708
11709         * lily/include/my-lily-parser.hh: Smobbify.
11710
11711         * lily/my-lily-parser.cc (parse_string): New method.
11712
11713         * lily/my-lily-parser.cc (ly:parse-string): New function.
11714
11715         * Documentation/user/lilypond.tely: Add comment and workaround for
11716         gs-8.01 crash.  Fixes make web.
11717
11718         Simplification of toplevel music.
11719
11720         * lily/lexer.ll, lily/parser.yy:
11721
11722         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11723         shift/reduce problem.
11724
11725         * Use NOTES mode at start of maininput.
11726
11727         * Grok toplevel composite music expression, put in score and book.
11728
11729         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11730
11731         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11732
11733         * input/simple.ly: New file.
11734
11735         * input/simple-song.ly: Idem.
11736
11737 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11738
11739         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11740         Sandberg.
11741
11742 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11743
11744         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11745
11746 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11747
11748         * input/regression/accidental-octave.ly: doc automatic showing
11749         of note names.
11750
11751 2004-04-16  Heikki Junes <janneke@gnu.org>
11752
11753         * po/fi.po: do "make po && make -C po po-update" at top-level,
11754         then "cp po/out/fi.po po/fi.po" and update fields.
11755
11756         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11757
11758 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11759
11760         * Documentation/user/introduction.itely (About this manual): Fix
11761         templates and regression urls (backportme).
11762
11763 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11764
11765         * ly/engraver-init.ly (Score:graceSettings): Increase
11766         beamed-lengths, especially for 32nd notes.
11767
11768         * Documentation/user/notation.itely (Grace notes): Correct the
11769         syntax for add-grace-property example.
11770
11771 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11772
11773         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11774         `Generated' tag.
11775
11776         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11777         Severely broken (the Debian package, at least).
11778
11779 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11780
11781         * lily/context.cc (find_create_context): assign to lvalue.
11782
11783 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11784
11785         * lily/include/translator.hh (class Translator): rename
11786         get_parent_context() to context () to avoid confusion.
11787
11788         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11789
11790         * lily/lexer.ll: change is_string -> ly_c_string_p 
11791
11792         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11793
11794         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11795
11796 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11797
11798         * VERSION: release 2.3.0
11799
11800         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11801
11802         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11803         if nonempty.
11804
11805         * lily/include/context.hh (class Context): make members protected.
11806         (children_contexts): new accessor function.
11807
11808         * lily/include/translator.hh (class Translator): make
11809         daddy_context_ protected.
11810         (class Translator): clean up. 
11811
11812         * lily/include/context.hh (class Context): make daddy_context_
11813         private.
11814
11815         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11816         higher for finding Voice. (backportme)  
11817
11818         * lily/include/context.hh (class Context): remove
11819         find_context_below() as a method.
11820
11821         * Documentation/user/notation.itely (The Lyrics context): add note
11822         about manual durations
11823
11824         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11825         encoding.
11826
11827         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11828
11829 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11830
11831         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11832         \usepackage{inputenc}
11833
11834         * lily/paper-book.cc (classic_output): don't advance Offset for
11835         TeX output.
11836
11837         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11838         ec-sauter.map in rules
11839
11840         * mf/ecb.mf (font_identifier): new file, based on ecbx
11841
11842         * mf/ecb10.mf (gensize): new file.
11843
11844         * Documentation/topdocs/NEWS.texi (Top): document some more new
11845         features.
11846
11847         * ly/declarations-init.ly: run convert-ly
11848
11849         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11850         from input-file-results. Remove input-file-results.* 
11851
11852 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11853
11854         * scm/output-ps.scm (font-command): Fix, again.
11855
11856         * input/test/title-markup.ly: Add \noPagebreak test.
11857
11858         * lily/score-engraver.cc (try_music): Bugfix.
11859
11860 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11861
11862         * lily/main.cc (main_with_guile): excise dependency options -M and
11863         --dep-prefix
11864
11865         * lily/input-file-results.cc: excise Makefile dependency code
11866
11867         * Documentation/user/invoking.itexi (Invoking the lilypond
11868         binary): remove dep doco
11869
11870         * lily/main.cc (main_with_guile): call lilypond-main
11871
11872         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11873
11874         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11875         exception.
11876
11877         * lily/my-lily-parser.cc: remove paper_description function
11878
11879         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11880         new function.
11881
11882         * lily/main.cc: remove global_score_count.
11883
11884         * lily/book.cc (process): don't take header from global_input_file.
11885
11886         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11887
11888         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11889
11890         * lily/music-output-def.cc (LY_DEFINE): new function
11891         ly_output_description. This function does the bulk for  setting,
11892         parsing and breaking down of an input file.
11893
11894         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11895         anonymous modules globally. Let's hope they get GCd
11896
11897         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11898
11899 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11900
11901         * scm/output-ps.scm (header): Papersize from paper.
11902
11903         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11904         for classic output.
11905
11906         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11907         lilypondclassic is defined.
11908         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11909
11910         * input/regression/between-systems.ly: Remove.
11911
11912         * python/lilylib.py (get_bbox): Fix regular expression
11913         for bounding box.
11914
11915         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11916
11917         * scm/output-tex.scm (stop-page): Use it.
11918
11919         * scm/output-ps.scm (define-fonts): Bugfix.
11920
11921         * lily/grob.cc: Add penalty to interface.
11922
11923         * lily/include/paper-line.hh (class Paper_line): New member
11924         var penalty_.
11925
11926         * lily/system.cc (get_line): Initialise Paper_line with
11927         page-penalty's from original grobs.
11928
11929         * scm/define-music-properties.scm (all-music-properties): Add
11930         page-penalty.
11931
11932         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11933
11934         * lily/score-engraver.cc (try_music): Handle page-penalty.
11935
11936         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11937
11938 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11939
11940         * ly/declarations-init.ly (melismaEnd): typo
11941
11942         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11943
11944         * scm/output-ps.scm (text): split string into spaces, use moveto
11945         for setting space. 
11946
11947 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11948
11949         * po/nl.po: Update.
11950
11951         * scm/font.scm (add-cmr-fonts): Typo.
11952
11953 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11954
11955         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11956         font-encoding.
11957
11958         * scm/define-grobs.scm (all-grob-descriptions): idem.
11959
11960         * lily/time-signature.cc (numbered_time_signature): idem.
11961
11962         * scm/font.scm (add-cmr-fonts): use real encoding names for
11963         font-encoding.
11964
11965 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11966
11967         * lily/paper-book.cc (classic_output): 
11968         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11969         Fixes classic output.
11970         (lilypondstart):
11971         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11972         kludge.
11973
11974         * scripts/old-lilypond-book.py: Remove.
11975
11976         Page layout for SCOREs enclosed in a BOOK:
11977
11978         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11979         layout tweaking.
11980
11981         * input/les-nereides.ly (theScore): Add \book.
11982
11983         * input/test/title-markup.ly: Add \book.
11984
11985         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11986         only if 'verbose.
11987
11988         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11989
11990         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11991
11992         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11993         * scm/output-tex.scm (start-system): Update for page layout by
11994         LilyPond.
11995
11996         * scm/output-ps.scm (start-system): Previously (new-start-system).
11997
11998         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11999         passed to define-fonts.
12000
12001         * lily/paper-column.cc: 
12002         * lily/system.cc (get_line):
12003         * ly/property-init.ly (newpage): 
12004         * scm/define-grob-properties.scm:
12005         * scm/output-ps.scm: 
12006         * scm/output-tex.scm: Remove between-system-string kludge.
12007
12008         * scm/output-ps.scm (define-fonts, font-command,
12009         font-load-encoding): Handle ENCODING = #f.
12010
12011         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12012
12013         * scm/define-markup-commands.scm (fill-line): Use
12014         make-simple-markup (WAS: unexisting make-word-markup).
12015
12016         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12017         ENCODING, MARKUP parameters for interpret_string.
12018
12019         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12020
12021         * lily/score.cc (book_rendering): New method.
12022         (default_rendering): Create Paper_book helper locally, dump
12023         output.
12024
12025         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12026
12027         * lily/parser.yy: Handle \book.
12028
12029         * lily/include/book.hh: 
12030         * lily/book.cc: New file.
12031
12032 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12033
12034         * lily/text-item.cc (interpret_string): new file, select font with
12035         encoding.
12036
12037         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12038
12039         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12040
12041         * lily/parser.yy (markup): take encoding from lexer.
12042
12043 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12044
12045         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12046
12047         * scm/output-ps.scm: Remove some cruft.
12048
12049 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12050
12051         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12052
12053         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12054
12055 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12056
12057         * scm/font.scm (add-century-schoolbook-fonts):
12058         (make-century-schoolbook-tree): New function.
12059
12060         * input/test/title-markup.ly: Use Century Schoolbook font.
12061
12062 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12063
12064         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12065         to Erik Sandberg) 
12066
12067         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12068
12069         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12070
12071         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12072
12073         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12074
12075 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12076
12077         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12078         solo-state (at end of solo), we can set the solo status
12079         too. (backportme.)
12080
12081         * input/regression/part-combine-solo-end.ly: new file.
12082
12083 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12084
12085         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12086         flavour abc files.  Really ignore unknown keys (backportme).
12087
12088 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12089
12090         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12091         magnification_ when looking up in orig_.
12092
12093         * scm/output-tex.scm (text): switch off char-mapping.
12094
12095         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12096         because AFM's encoding field cannot have spaces.
12097
12098 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12099
12100         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12101
12102 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12103
12104         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12105
12106         * mf/cmr.enc: new file, without hi-bit ascii info. 
12107
12108         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12109         width. This removes the 'hook' at the end of a long slur.
12110
12111         * buildscripts/mf-to-table.py (parse_logfile): don't append
12112         encoding to fontname.
12113
12114 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12115
12116         * scm/output-ps.scm (define-fonts): Load .enc only once.
12117
12118         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12119         too.
12120
12121 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12122
12123         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12124         encoding field.
12125
12126         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12127
12128         * ly/portuges.ly (pitchnames): new file.
12129
12130         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12131         Michael Welsh Duggan
12132
12133         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12134
12135         * ly/nederlands.ly: add comment about digits.
12136
12137         * lily/scaled-font-metric.cc (derived_mark): idem.
12138
12139         * scm/encoding.scm (make-encoding-mapping): change permutation to
12140         mapping.
12141
12142         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12143         (Modified_font_metric): make alist for coding_description_
12144         (LY_DEFINE): remove coding-name.
12145
12146         * scm/output-tex.scm (text): remove debugging code.
12147
12148         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12149
12150         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12151         from infile.
12152
12153         * mf/feta-generic.mf: move fet_beginfont into generic code.
12154         use fetaMusic (without space) as encoding
12155
12156         * mf/feta-autometric.mf: take encoding argument
12157
12158         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12159
12160         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12161         use.
12162
12163         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12164         name.
12165
12166 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12167
12168         * input/test/title-markup.ly: Set inputencoding.
12169
12170         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12171
12172         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12173
12174         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12175         function.
12176         (coding-alist): Also hold filename, command.
12177         (read-encoding-file): Return symbols.
12178
12179 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12180
12181         * scm/output-tex.scm: remove fontify; text and char take a font
12182         argument.
12183
12184         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12185
12186         * lily/scaled-font-metric.cc (text_dimension): init
12187         coding_{permutation,table}_ too 
12188         (LY_DEFINE): ly:font-encoding, new function return
12189
12190         * lily/paper-def.cc (find_scaled_font): take input coding from
12191         inputcoding paper var.
12192
12193         * lily/performance.cc (output): remap modulo 16.
12194
12195         * lily/text-item.cc (interpret_markup): whoops, variable
12196         shadowing fixed.
12197
12198 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12199
12200         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12201         symbols, not symbols to strings.
12202
12203         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12204         symbols, not symbols to strings.
12205
12206 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12207
12208         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12209         (ly:kpathsea-gulp-file): New function.
12210
12211         * scm/encoding.scm (read-encoding-file): Use it.
12212
12213 2004-04-06  Werner Lemberg  <wl@gnu.org>
12214
12215         * scm/encoding.scm (coding-alist): Fix typo.
12216
12217 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12218
12219         * lily/scaled-font-metric.cc (text_dimension): move function from
12220         Font_metric
12221         (make_scaled_font_metric): init coding_scheme_ to TeX
12222         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12223
12224         * lily/include/scaled-font-metric.hh (struct
12225         Modified_font_metric): rename from Scaled_font_metric
12226
12227         * scm/encoding.scm (read-encoding-file): split up large function,
12228         leave caching to (delay)
12229
12230         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12231
12232 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12233
12234         * lily/my-lily-lexer.cc (set_encoding): New method.
12235
12236         * lily/lexer.ll: Grok \encoding.
12237
12238         * lily/font-metric.cc (get_encoded_index): New function.
12239
12240         * lily/include/font-metric.hh (coding_scheme): New method.
12241
12242         * scm/encoding.scm: New file.
12243
12244         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12245
12246 2004-04-05  Werner Lemberg  <wl@gnu.org>
12247
12248         * Documentation/user/tutorial.itely: Revised (finished).
12249
12250         * Documentation/user/macros.itexi (@separate): Removed.
12251
12252 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12253
12254         * scm/output-ps.scm (define-fonts): fix scaling.
12255
12256         * lily/scaled-font-metric.cc (design_size): add function.
12257
12258         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12259         partial cut&paste of ly:font-magnification.
12260
12261 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12262
12263         * scm/output-ps.scm (define-fonts):
12264         (fontify): Update.
12265
12266 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12267
12268         * po/fr.po: update. (backportme).
12269
12270         * po/nl.po: update. (backportme). 
12271
12272         * mf/feta-beugel.mf: document why design size is not fixed.
12273
12274         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12275
12276 2004-04-04  Werner Lemberg  <wl@gnu.org>
12277
12278         * Documentation/user/tutorial.itely: Revised (continued).
12279
12280 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12281
12282         * po/nl.po: Update (backportme).
12283
12284 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12285
12286         * po/de.po: update. (backportme).
12287
12288         * scm/output-tex.scm (font-command): use ly: functions to
12289         construct name.
12290         (define-fonts): don't use alist, just dump \font definitions.
12291         (font-load-command): calculate proper scaling by taking
12292         outputscale from paper argument.
12293
12294         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12295         expression.
12296
12297         * lily/paper-outputter.cc (output_header): pass paper arg to
12298         define-fonts
12299
12300         * lily/paper-def.cc (font_descriptions): dump list of
12301         Scaled_font_metrics
12302         (find_scaled_font): take Font_metric argument, store
12303         Scaled_font_metrics in hash-table containing (size ->
12304         Scaled_font_metrics) alist.
12305         (get_dimension): rename from get_realvar
12306
12307         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12308         ly:font-magnification, ly:font-name: new functions
12309
12310 2004-04-03  Werner Lemberg  <wl@gnu.org>
12311
12312         * Documentation/user/dedication.itely,
12313         Documentation/user/preface.itely,
12314         Documentation/user/introduction.itely,
12315         Documentation/user/tutorial.itely: Revised.
12316         Removing leading spaces which distorts output if info files are read
12317         with stand-alone info.
12318         Removing superfluous inter-word spaces which also distorts output
12319         for stand-alone info.
12320         Using ` and ' instead of `` and '' everywhere to improve
12321         legilibility with stand-alone info
12322         Using @samp for single-letter input items and data which contains
12323         spaces, @code for other things.
12324
12325         * lily/grob-interface.cc: Adding copyright.
12326         (check_interfaces_for_property): Improve format of warning message.
12327
12328 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12329
12330         * lily/include/font-metric.hh (struct Font_metric): add
12331         design_size () method.
12332
12333         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12334
12335         * lily/afm.cc (read_afm_file): read design size.
12336
12337         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12338
12339         * scm/music-functions.scm (unfold-repeats): handle dots too.
12340
12341 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12342
12343         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12344         (backportme)
12345
12346 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12347
12348         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12349         lyric indent.  Revert melismaBusyProperties using \unset.
12350
12351 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12352
12353         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12354
12355         * lily/parser.yy (command_element): allow redefinition of |
12356         meaning.
12357
12358         * lily/break-align-engraver.cc (acknowledge_grob): construct
12359         LeftEdge where the first cause for alignment is coming from.
12360         This makes \override Staff.LeftEdge work as expected.
12361
12362         * lily/slur-performer.cc (Slur_performer): add inits
12363
12364         * lily/beam-performer.cc (Beam_performer): add inits
12365
12366 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12367
12368         * VERSION (PACKAGE_NAME): release 2.2.0
12369
12370 #Local variables:
12371 #coding: utf-8
12372 #End:
12373