]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(sane_setenv)[!ARGV0_RELOCATION]: Also define.
[lilypond.git] / ChangeLog
1 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5         mingw build.
6         
7 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8
9         * scm/lily.scm (lilypond-all): clear anonymous modules after
10         processing files.
11
12 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13
14         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
15         SCM_I_CONSP
16
17         * Documentation/user/invoking.itely (Invoking lilypond): add
18         LILYPOND_GC_YIELD documentation.
19
20         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
21         scm_from_real / scm_make_real.
22
23         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
24         higher. This increases memory footprint, but provides overall
25         speedup of 15 to 20%. 
26
27         * lily/include/translator.hh (class Translator): remove
28         PRECOMPUTED_VIRTUAL everywhere.
29
30         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
31
32         * lily/context.cc (now_mom): non-recursive now_mom() 
33
34         * lily/include/profile.hh: new file.
35
36         * lily/profile.cc: new file.
37
38         * lily/grob.cc (Grob): look properties up directly.
39
40         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
41         lookups.
42
43         * lily/include/box.hh (class Box): smob Box type.
44
45         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
46
47         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
48         protect() and unprotect(). Use throughout.
49
50 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
51
52         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
53
54         * scm/define-music-display-methods.scm (markup->lily-string):
55         markup elements can also be strings (without simple-markup
56         appended)
57
58 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
59
60         * lily/context.cc (where_defined): also assign value in
61         where_defined().
62
63         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
64         (curve_coordinate): new function
65
66         * lily/simple-spacer.cc (add_columns): only add rods between
67         column i and begin/end if keep-inside-line is set (this repleces
68         allow-outside-line as default)
69
70 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
71
72         * lily/tuplet-engraver.cc (start_translation_timestep): only read
73         tupletSpannerDuration if applicable.
74
75         * lily/font-size-engraver.cc (process_music): read fontSize only
76         once per timestep.
77
78         * lily/engraver*cc: use throughout.
79         
80         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
81
82         * lily/translator.cc (add_acknowledger): new file. Directly jump
83         into an Engraver::acknowledge_xxx () method based on a grobs
84         interface-list.
85
86         * lily/include/translator-dispatch-list.hh (class
87         Engraver_dispatch_list): new struct, new file.
88
89         * scm/define-context-properties.scm
90         (all-internal-translation-properties): remove acceptHashTable,
91         acknowledgeHashTable
92
93         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
94
95         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
96         change acknowledgeHashTable to C++ member. 
97
98         * lily/rest-collision.cc (do_shift): use extract_grob_set().
99
100 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
101
102         * scm/display-lily.scm: new file. Define a `display-lily-music'
103         function, that displays the music expression given as an argument,
104         using LilyPond notation.
105
106         * scm/define-music-display-methods.scm: new file. Implementation
107         of display methods for each music type.
108
109         * ly/music-functions-init.ly (displayLilyMusic): new function for
110         displaying music with LilyPond notation.
111
112         * input/regression/display-lily-tests.ly: new regression test file
113         for `display-lily-music'.
114
115         * scm/markup.scm: remove obsolete debugging code (for printing
116         markups with LilyPond notation).
117
118         * scm/define-music-types.scm (music-name-to-property-table):
119         * scm/clef.scm (supported-clefs): export, in order to be accessible
120         from the (scm display-lily) module.
121
122 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
123
124         * Documentation/topdocs/NEWS.tely (Top): Typo.
125
126 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
127
128         * Documentation/index.html.in, Documentation/texinfo.css,
129           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
130           Documentation/bibliography/index.html.in,
131           Documentation/bibliography/html-long.bst: revert css-width patch,
132           it does not work with IE6.
133
134 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
135
136         * Documentation/texinfo.css: revert 760px hack. 
137
138         * VERSION: release 2.7.2
139
140         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
141
142         * Documentation/user/basic-notation.itely (Barnumber check): add
143         section.
144
145         * scm/music-functions.scm (skip-to-last): new function. Show only
146         last showLastLength part of the \score.
147
148         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
149
150         * python/convertrules.py (conv): add ly:x-moment rule
151
152         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
153
154         * Documentation/topdocs/NEWS.tely (Top): add new feature.
155
156         * Documentation/user/instrument-notation.itely (Flexibility in
157         alignment): options in subsections.
158
159         * lily/lyric-engraver.cc (process_music): don't typeset text for _
160         syllable text. Instead, assume that the previous lyric text is a
161         melismated text.
162
163         * Documentation/index.html.in: revert 800x600 change.
164
165 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
166
167         * lily/main.cc (main): Remove invalid handle kludge.
168
169         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
170         (lambda): add gui define.
171
172 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
173
174         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
175
176         * Documentation/user/instrument-notation.itely (Musica ficta
177         accidentals): add section Musica ficta accidentals
178
179         * lily/accidental-engraver.cc (make_suggested_accidental): new
180         function.
181         (make_standard_accidental): move into new function.
182         (create_accidental): new function.
183
184         * scm/define-grobs.scm (all-grob-descriptions): new Grob
185         AccidentalSuggestion
186
187         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
188
189         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
190         undefined.
191
192         * Documentation/user/global.itely (Page formatting): document
193         horizontalshift.
194
195         * scm/page-layout.scm (default-page-music-height):
196         horizontalshift: new variable, shift all systems by
197         horizontalshift to the right, to make space for instrument names.
198
199         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
200
201         * lily/input-scheme.cc (LY_DEFINE): take format commands.
202
203 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
204
205         * lily/note-column.cc (dir): idem.
206
207         * lily/spacing-spanner.cc (Module): idem.
208
209         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
210
211         * lily/include/paper-column.hh (class Paper_column): add
212         non-static get_rank() member.
213
214         * VERSION: release 2.7.1
215         
216         * scm/framework-null.scm: new file, used for benchmarking.
217
218 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
219
220         * Documentation/topdocs/INSTALL.texi, configure.in: fix
221         version dependencies for fontforge and gs.
222
223         * Documentation/index.html.in, Documentation/texinfo.css,
224         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
225         Documentation/bibliography/index.html.in, 
226         Documentation/bibliography/html-long.bst: optimize width of
227         html for a 800x600 screen (width:760), increases printability
228         when 'fit to page' is not set and readability in wide screens.
229
230         * stepmake/bin/add-html-footer.py: add missing </p>.
231
232 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
233
234         * scm/define-markup-commands.scm (beam): use polygon in beam
235         command.
236
237         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
238         all acknowledged grobs, and do potentially expensive merge and
239         write in one go.
240
241         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
242
243         * configure.in (reloc_b): add --enable-static-gxx to statically
244         link to libstdc++
245
246         * lily/GNUmakefile (static-gxx-libs): new target
247         static-gxx-libs. Create symlink to libstdc++.a
248
249         * lily/new-lyric-combine-music-iterator.cc: rename to
250         Lyric_combine_music_iterator
251
252         * lily/lyric-combine-music-iterator.cc
253         (Old_lyric_combine_music_iterator): rename to
254         Old_lyric_combine_music_iterator
255
256         * lily/*-engraver.cc (various): remove double use of
257         PRECOMPUTED_VIRTUAL function: only use
258         start_translation_timestep() and stop_translation_timestep(), not
259         both.
260
261         * lily/break-substitution.cc (fast_substitute_grob_array): do
262         fast_substitute_grob_array for all unordered grob_arrays.
263         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
264         (substitute_grob_array): optimize.
265
266         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
267
268         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
269
270         * lily/parser.yy: revert $globalheader patch.
271         
272         * lily/include/translator.icc
273         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
274         Translator methods, without _static helper.
275  
276         * lily/grob-smob.cc (derived_mark): rename from
277         do_derived_mark(). Return void.
278
279         * scm/define-context-properties.scm
280         (all-internal-translation-properties): remove tweakCount/tweakRank.
281
282         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
283         predefined break-visibilities.
284
285         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
286         booleans for break-visibility.
287
288         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
289
290         * python/convertrules.py (conv): rule for Timing_translator. 
291
292         * lily/include/translator.icc: new file. 
293
294         * lily/paper-column-engraver.cc (process_music): new
295         file. Separate Paper_column factory from Score_engraver.
296
297         * lily/vertically-spaced-context-engraver.cc: administer
298         spaceable-staves property of System.
299
300         * lily/translator-group-ctors.cc: new file.
301
302         * lily/context-property.cc (make_grob_from_properties): construct
303         the right Grob class programmatically, looking at the class entry
304         for the meta property.
305
306         * lily/break-align-engraver.cc (stop_translation_timestep): call
307         Break_align_interface::add_element() directly.
308
309         * lily/context.cc (measure_position): measure_position() is now a
310         normal function.
311
312         * lily/include/translator.hh (class Translator): rename
313         process_acknowledged_grobs() to process_acknowledged() and move to
314         Translator.
315
316         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
317         field for each grob description.
318
319         * lily/include/translator-group.hh (class Translator_group):
320         change to base class. Separate class from Translator. This gets
321         rid of virtual inheritance for Engravers/Performers.
322
323         * lily/staff-performer.cc (class Staff_performer): derive
324         Staff_performer from Performer, not Performer_group_performer 
325
326         * Lily/translator-group.cc (precomputed_recurse_over_translators):
327         new function.
328         (precompute_method_bindings): new function. Precompute lists of
329         Translators, so we only call methods (process_music,
330         start_translation_timestep, etc.) for Translators needing
331         it. Also: dispose of pointer-to-member-function calls.
332
333         * lily/engraver-group-engraver.cc: remove engraver_each,
334         recurse_down_engravers ()
335
336         * lily/note-head.cc (internal_print): only call
337         glyph-name-procedure if style != default. 
338
339 2005-07-16  Graham Percival  <gperlist@shaw.ca>
340
341         * ly/titling-init.ly: add printallheaders option.
342
343         * Documentation/user/global.itely: document printallheaders.
344
345 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
346
347         * lily/system.cc (do_derived_mark): don't mark from object_alist_
348         anymore, but do it centrally.  
349
350         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
351         hammer hack.
352
353         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
354
355         * scm/output-lib.scm: remove hammer-print-function.
356
357         * lily/include/pointer-group-interface.hh (extract_grob_set): new
358         macro. Declare a Link_array<Grob> and fill it from a grob.
359         (extract_item_set): idem for item.
360
361         * lily/break-substitution.cc: add header.
362         (fast_substitute_grob_array): rewrite for Grob_arrays.
363         (substitute_grob_array): idem.
364
365         * lily/group-interface.cc (add_thing): remove file.
366
367         * flower/include/parray.hh (class Link_array): slice() is const.
368
369         * lily/include/grob-array.hh: new file.
370
371         * lily/grob-array.cc (spanner): new file.
372
373         * lily/beam-quanting.cc (fill): read details property from beam.
374
375         * lily/beam.cc: support details property.
376
377         * total speedups below: approx 10%.
378
379         * lily/include/beam.hh: new struct, softcode beam quanting parameters
380
381         * lily/include/grob.hh (class Grob): add interfaces_ member.
382
383         * lily/bezier.cc (init_polynomial_cache): new function: cache
384         binom(3,j) t^j (1-t)^{3-j}
385         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
386
387         * lily/*.cc: substitution throughout.
388
389         * lily/grob-property.cc (internal_get_object): new routine.
390         (internal_set_object): idem. Store grob refrences in separate
391         alist. This saves processing time, since properties aren't
392         break-substituted, and the per grob namespace is smaller, both for
393         grobs and non-grob properties.
394
395         * scm/define-grob-properties.scm (all-internal-grob-properties):
396         remove center-element.
397
398         * lily/grob.cc: remove tweak-count, tweak-rank.
399
400 2005-07-15  Graham Percival  <gperlist@shaw.ca>
401
402         * Documentation/user/lilypond-book.itely: fixes example.
403
404 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
405
406         * Documentation/user/global.itely (Creating titles):    
407         * Documentation/user/examples.itely (All headers): change the
408         place of \header in \score blocks (after music block) to make
409         examples compile (cf. changes on parser.yy on 2005-07-10)
410
411 2005-07-13  Graham Percival  <gperlist@shaw.ca>
412
413         * python/convertrules.py: add exc -> ecc rule.
414
415         * scripts/convert-ly.py: add location of convertrules.py
416         in a comment.
417
418         * Documentation/user/changing-defaults.itely: fix language.
419
420 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
421
422         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
423
424 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
425
426         * scm/output-socket.scm (grob-bbox): don't use inf? 
427
428         * flower/include/rational.hh: add operator bool() 
429
430         * scm/define-music-types.scm (music-descriptions): remove
431         internal-class-name properties.
432
433         * lily/include/event.hh: remove file.
434
435         * lily/include/music-constructor.hh: remove file.
436
437         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
438         in 'types property.
439
440         * lily/music.cc (duration_length_callback): new function.
441
442         * lily/event.cc: remove file.
443
444         * lily/music-constructor.cc: remove file.
445
446         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
447
448         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
449         (get_context_key): idem.
450
451         * scm/lily.scm (lambda): new option object-keys (default to #f)
452
453         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
454
455         * scm/output-gnome.scm: remove beam routine.
456
457         * scm/output-ps.scm (scm): idem.
458
459         * scm/output-svg.scm: remove beam.
460
461         * ps/music-drawing-routines.ps: remove draw_beam.
462
463         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
464
465         * flower/include/guile-compatibility.hh (scm_from_locale_string):
466         add scm_from_locale_string compatibility glue. 
467
468 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
469
470         * scripts/lilypond-book.py: Prevent occuring error when
471         'lilypond-book --output=foo/ somefile.ly' is executed multiple
472         times and target file shoud be overwritten.  (Error message said
473         'input file and output file is same'.)
474
475 2005-07-13  Graham Percival  <gperlist@shaw.ca>
476
477         * input/regression/slur-extreme.ly,
478         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
479         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
480         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
481         "excentricity" to "eccentricity".
482
483         * Documentation/user/converters.itely: fix URL for Noteedit and
484         Rosegarden.
485
486         * THANKS: added Yoshinobu Isizaki.
487
488 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
489
490         * scm/define-markup-commands.scm (justify-field): add. 
491
492         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
493
494 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
495
496         * lily/lookup.cc (filled_box): express filled_box with
497         round_filled_box
498
499         * scm/midi.scm (paper-book-write-midis): new function. Write all
500         performances in numbered MIDI files.
501
502         * lily/performance-scheme.cc (LY_DEFINE): new file.
503         (LY_DEFINE): new function ly:performance-write.
504
505         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
506         new function.
507         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
508
509         * scm/framework-*.scm: use port arguments throughout.
510
511         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
512
513         * lily/paper-outputter.cc (Paper_outputter): take port argument.
514
515         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
516
517         * scm/framework-texstr.scm (output-framework): 
518
519         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
520
521         * scm/output-lib.scm (tablature-stem-attachment-function):
522         tablature stem attachment fix. 
523
524 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
525
526         * lily/bezier.cc: hardcode binomial coefficients of order 3.
527
528         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
529
530         * scm/define-music-types.scm (music-descriptions): don't use
531         Music_wrapper type.
532
533         * lily/paper-column.cc (print): print moment too.
534
535         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
536         remove compatibility cruft.
537
538         * lily/parser.yy (score_body): \score can only begin with Music. 
539
540         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
541         make-score. Take music argument only. Move parser interaction to
542         Scheme.
543
544         * scm/lily-library.scm (scorify-music): new function.
545
546         * python/lilylib.py (datadir): remove 2.1 compat kludge.
547         (datadir): remove resource import.
548         (print_environment): remove get_bbox()
549         (cp_to_dir): remove pre 1.5.2 compat glue.
550
551 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
552
553         * lily/include/simple-spacer.hh (Module): idem.
554
555         * lily/include/spring.hh (struct Spring): store inverse
556         strength. This prevents division by zero.
557
558         * VERSION: release 2.7.0
559         
560         * lily/include/music.hh (class Music): remove Music::duration_log()
561
562         * lily/stem-engraver.cc (make_stem): take duration log from event.
563
564         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
565
566 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
567
568         * scm/lily.scm (ly:load): load autochange.scm
569
570         * Documentation/user/tutorial.itely (Running LilyPond for the
571         first time): remove reference to DVI/TeX
572
573         * scm/define-markup-commands.scm (text): add \text markup command.
574
575         * configure.in (reloc_b): bump requirement to Python 2.2.
576
577         * lily/include/dots.hh (class Dots): make has_interface() static.
578
579         * python/convertrules.py (conv): add rule for ly:grob-default-font
580
581         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
582         alphabetical order.
583
584         * input/regression/trill-spanner-pitched.ly: new file.
585
586         * lily/font-interface-scheme.cc (LY_DEFINE): function
587         ly:grob-default-font (changed from get-default-font).
588
589         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
590
591         * lily/note-head.cc (internal_print): if style is not a symbol,
592         set style to 'default. 
593         (internal_print): no style suffix if glyph-name-procedure not
594         set. Default to quarter head.
595
596         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
597
598         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
599
600         * ly/music-functions-init.ly: \pitchedTrill
601
602         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
603
604         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
605
606         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
607
608         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
609
610         * po/fr.po: update
611
612         * po/de.po: update.
613
614 2005-07-06  Graham Percival  <gperlist@shaw.ca>
615
616         * Documentation/user/changing-defaults.itely: add link
617         to grob-iterface.
618
619         * Documentation/user/advanced-notation.itely: add material
620         to Setting automatic beam behaviour.  Thanks, Joe!
621
622         * Documentation/user/lilypond.itely: change encoding to utf-8.
623
624 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
625
626         * Documentation/user/advanced-notation.itely (Setting automatic
627         beam behavior): Correct the documentation of
628         revert-auto-beam-setting (backportme)
629
630 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
631
632         * lily/ly-module.cc (ly_make_anonymous_module): define
633         %module-public-interface of module. 
634
635         * lily/lily-parser.cc (print_smob): allow printing of parser smob
636         without lexer.
637
638 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
639
640         * input/regression/fret-diagrams.ly: stretch example.
641
642 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
643
644         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
645         Fodor).
646
647 2005-06-30  Graham Percival  <gperlist@shaw.ca>
648
649         * Documentation/topdocs/AUTHORS.texi: update personal web address.
650
651         * Documentation/user/examples.itely, lilypond-book.itely:
652         change \RequirePackage to \usepackage.
653
654         * Documentation/user/global.itely: document copyright and tagline.
655
656 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
657
658         * Documentation/user/basic-notation.itely (Transpose): remove link
659         to nonexistent UntransposableMusic.
660
661         * scm/output-svg.scm: remove old definitions.
662
663         * scripts/lilypond-book.py (do_file): search for kpsewhich before
664         invoking.
665
666         * python/lilylib.py (search_exe_path): new function.
667
668 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
669
670         * python/lilylib.py (mkdir_p): remove setup_environment()
671         (backportme)
672
673         * buildscripts/mutopia-index.py (headertext): trim text.
674
675         * Documentation/topdocs/NEWS.tely (Top): refresh.
676
677         * scm/define-markup-commands.scm (wordwrap-string): new function:
678         split string in paras and words.
679         (wordwrap-markups): new function.
680         (wordwrap-stencils): new function. 
681         (justify): use it.
682         (wordwrap): use it.
683         (wordwrap-string): use it
684         (justify-string): use it.
685
686         * scm/lily-library.scm (regexp-split): new function.
687
688         * scm/define-markup-commands.scm: remove encoded-simple. 
689         remove font-markup.
690         (fontsize): remove old version  of fontsize.
691         (wordwrap): new markup function. Wrap into paragraphs.
692
693         * VERSION: Branch lilypond_2_6
694         (MINOR_VERSION): go to 2.7.0
695
696 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
697
698         * po/zh_TW.po: update from translation project.
699
700 2005-06-28  Graham Percival  <gperlist@shaw.ca>
701
702         * scm/midi.scm: compile fix.
703
704 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
705
706         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
707         patch. Now, the tempfile module is loaded too, not only used.
708
709 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
710
711         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
712         0.05 - 1.00 to 0.25 - 1.00
713
714         * scm/midi.scm: moved the default-instrument-equalizer procedure
715         to just under the insturment-equalizer-alist it takes as an
716         argument.
717
718 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
719
720         * Documentation/user/advanced-notation.itely (Font selection):
721         remove CMR note.
722
723         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
724
725 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
726
727         * THANKS: Add UTF-8 marker.
728
729         * Documentation/user/point-and-click.itely (http): Update: use
730         lilypond-invoke-editor.  Fix: instruct to use user.js.
731
732 2005-06-27  Graham Percival  <gperlist@shaw.ca>
733
734         * ly/titling-init.ly: implements printpagenumber, increases
735         space between dedication and title (to avoid collisions with
736         "g" and "q" in dedication), and nicer logic about copyright
737         and instrument fields being printed on the first page.
738         Thanks Vincent!
739
740         * Documentation/user/global.itely: document printpagenumber.
741
742 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
743
744         * Documentation/topdocs/NEWS.tely: Update to 2.6.
745
746 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
747
748         * THANKS: update to 2.6
749
750         * VERSION: 2.6.0 released.
751
752 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
753
754         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
755         rule, errorneously removed probably because of misleading comment.
756
757 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
758
759         * python/lilylib.py (datadir): py2exe comments.
760
761         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
762
763         * configure.in (reloc_b): make fontconfig REQUIRED.
764
765 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
766
767         * po/fi.po: add latest translations.
768
769 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
770
771         * ChangeLog: recode utf-8
772
773         * Documentation/pictures/lilypond.xpm (Module): edited photo as
774         logo.
775
776         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
777
778         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
779
780         * python/convertrules.py (do_conversion): don't print program_name
781         from within a module
782
783         * configure.in (reloc_b): bump fontforge requirement to 20050624.
784
785         * python/convertrules.py (conv): add 2.6.0 dummy rule.
786
787 2005-06-23  Graham Percival  <gperlist@shaw.ca>
788
789         * Documentation/user/lilypond-book.itely,
790         Documentation/user/examples.itely: add \RequirePackage{graphics}.
791
792         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
793         fixes baseline-skip.  Thanks Vincent!
794
795         * Documentation/user/advanced-notation.itely, global.itely:
796         moved "Selecting font sizes" to global, since it deals with
797         notation font size, not text fonts.
798
799 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
800
801         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
802         to fonts.
803
804 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
805
806         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
807         workaround since /dev/stdin doesn't work on Cygwin. Using a
808         temporary file in the current directory since latex doesn't
809         understand the path name to the default TMP in Cygwin (at least on
810         win XP).
811         
812         * Documentation/user/global.itely (Creating titles): Correct
813         misprint in example. Thanks to Rob Vlasaty.
814
815 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
816
817         * VERSION (PATCH_LEVEL): release 2.5.32
818
819         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
820         variable in lily module
821
822         * scm/framework-ps.scm (output-classic-framework): error message
823         regarding the classic framework.
824
825         * Documentation/user/henle-flat-gray.png (Module): new file.
826
827         * Documentation/user/baer-flat-gray.png (Module): new file.
828
829         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
830         whiteout for markups.
831
832         * buildscripts/substitute-encoding.py (note_glyph): include _ in
833         regex too. This fixes change clef appearance in PDF. 
834
835         * ttftool/include/*: remove.
836
837         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
838
839         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
840
841         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
842
843         * ttftool/*: remove ttftool subdirectory.
844
845         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
846
847         * lily/ttf.cc (print_header): new file. Convert to type42, using
848         FreeType to parse the TTF. 
849
850         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
851         and post table may differ. Pass around post_nglyphs as well.
852
853 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
854
855         * ly/music-functions-init.ly (musicMap): new music function
856         musicMap. 
857         
858 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
859
860         * make/mutopia-rules.make: anti-alias-factor = 2
861
862         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
863         page switch.
864
865         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
866         anti-alias-factor for lilypond-book runs.
867
868         * scm/ps-to-png.scm (scale-down-image): new function.
869         (my-system): new function.
870         (make-ps-images): blow up GS resolution by anti-alias-factor,
871         scale down image by anti-alias-factor.  This improves appearance
872         of bitmaps
873         (make-ps-images): remove showpage. Fixes spurious empty png at
874         end.
875
876         * scm/framework-ps.scm (write-preamble): downcase filename before
877         string-matching. Should fix .TTF files (as opposed to ttf files)  
878
879         * Documentation/user/tutorial.itely (Running LilyPond for the
880         first time): separate subsections for windows, macos and unix.  
881
882         * Documentation/user/invoking.itely (Updating files with
883         convert-ly): add MacOS X note.
884
885 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
886
887         * Documentation/user/introduction.itely (Engraving): don't include
888         file optical-spacing, add directly.
889
890         * lily/paper-outputter.cc (file): open file in binary mode. This
891         fixes OTF embedding on windows.
892
893 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
894
895         * scm/framework-ps.scm (write-preamble): remove debugging output.
896
897         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
898
899         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
900         outdir.
901         (install-fc-cache): install font cache in installation directories.
902
903 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
904
905         * scm/editor.scm (editor-command-template-alist): Use char iso
906         column, except for Emacs.
907         (get-editor-command): Substitute char too (Bertalan Fodor).
908
909 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
910
911         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
912         quoted ~s.  This should fix PNG output on Windows; single quotes
913         are regular characters on Windows.
914
915 2005-06-16  Graham Percival  <gperlist@shaw.ca>
916
917         * Documentation/user/basic-notation.itely: include ChoirStaff
918         in System start delimiters.
919
920         * Documentation/user/putting.itely: new doc section on
921         fixing overlapping notation.
922
923 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
924
925         * Documentation/user/global.itely (Paper size): \paper is in
926         \book, not \score.
927
928         * make/mutopia-rules.make: -ddelete-intermediate-files
929
930         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
931
932 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
933
934         * ChangeLog: Recode utf-8.
935
936         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
937         datadir with .py modules.
938
939 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
940
941         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
942
943 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
944
945         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
946         
947         * scm/framework-ps.scm (write-preamble): remove status check.
948
949         * Documentation/user/invoking.itely (Updating files with
950         convert-ly): remove -o option.
951
952         * VERSION (PACKAGE_NAME): release 2.5.31
953
954         * scm/framework-ps.scm (write-preamble): use ly:system.
955         (write-preamble): verbosity.
956
957         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
958
959         * python/convertrules.py: new file. Store conversion rules
960         separately.
961
962 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
963
964         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
965
966 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
967
968         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
969         \musicDisplay 
970
971         * Documentation/user/instrument-notation.itely (More stanzas): Add
972         reference to StanzaNumber.
973
974 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
975
976         * THANKS: separate section for website translators.
977
978 2005-06-14  Graham Percival  <gperlist@shaw.ca>
979
980         * Documentation/topdocs/INSTALL.texi: update vim info;
981         thanks Simon Bailey!
982
983         * Documentation/user/advanced-notation.itely: included
984         color names.
985
986         * Documentation/user/advanced-notation.itely,
987         Documentation/usr/notation-appendices.itely: moved
988         color names into an appendix.
989
990 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
991         
992         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
993
994         * scm/lily.scm (lambda): initialize program options from here.
995
996         * scm/framework-*.scm: add header info.
997
998         * lily/main.cc (parse_argv): only set output format to pdf if no
999         other format specified.
1000
1001         * scm/backend-library.scm (postprocess-output): process
1002         'delete-intermediate-files after running convert-to-*. This fixes
1003         PNG generation when 'delete-intermediate-files is set.
1004         
1005 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1006
1007         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1008         links on website. 
1009
1010 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1011
1012         * Documentation/topdocs/INSTALL.texi,
1013         Documentation/user/lilypond-book.itely: typos.
1014
1015 2005-06-12  Pal Benko  <benkop@freestart.hu>
1016
1017         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1018         added between program name and switch; -b changed to -f not
1019         to generate pdf
1020
1021 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1022
1023         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1024         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1025
1026         * input/sakura-sakura.ly: add \midi.
1027
1028         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1029         iso. python find. 
1030
1031         * ttftool/test.c (main): cosmetics.
1032
1033         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1034
1035         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1036         create a ttf2ps binary.
1037
1038         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1039
1040         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1041         true.
1042
1043 2005-06-11  Graham Percival <gperlist@shaw.ca>
1044
1045         * Documentation/user/lilypond-book.itely: add warning about
1046         the font warnings in dvips.
1047
1048 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1049
1050         * THANKS: typo
1051
1052         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1053
1054         * GNUmakefile.in: remove links for .map, .enc
1055         don't fail if out/ doesn't exist yet.
1056
1057 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1058
1059         * ttftool/util.c (surely_read): return nbytes
1060
1061         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1062
1063         * VERSION (PACKAGE_NAME): release 2.5.30
1064
1065         * flower/string-convert.cc (precision_string): >? fix.
1066
1067         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1068         (make-ps-images): add verbose -q too.
1069
1070         * lily/default-actions.cc (Module): new file. default
1071         {book,score}-print functions.
1072
1073         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1074         pass results via parseStringResult, lookup via ly:parser-lookup.  
1075
1076         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1077         constructors.
1078         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1079         (parse_string): idem.
1080
1081         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1082
1083         * lily/main.cc (main_with_guile): copy be_verbose_global into
1084         ly_set_option()
1085
1086 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1087
1088         * scm/backend-library.scm (postscript->pdf):
1089         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1090         verbose mode.  Search for several names of gs executable.
1091
1092 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1095         directly. This fixes a massive memory leak, provided you use CVS
1096         GUILE.
1097
1098 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1099
1100         * ly/property-init.ly: Added tieDashed.
1101
1102         * THANKS: Added some bughunters for 2.5.
1103
1104 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1105
1106         * lily/program-option.cc: add debug-gc option.
1107
1108         * lily/include/lily-guile-macros.hh: don't protect exported module
1109         objects.
1110
1111         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1112
1113         * scm/backend-library.scm (postscript->pdf): use
1114         delete-intermediate-files iso. running-from-gui? 
1115
1116         * ttftool/util.c (surely_read): robustness. Allow read() to return
1117         less bytes than requested, as per posix standards.
1118
1119         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1120         program option.
1121
1122         * ttftool/include/ttftool.h ("C"): rename verbosity to
1123         ttf_verbosity. Add to public interface.
1124
1125         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1126
1127         * lily/program-option.cc: rename from scm-option.cc
1128
1129         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1130         (get_help_string): Print pretty help string.
1131
1132         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1133         to snippet preamble.
1134
1135         * lily/scm-option.cc: remove command-line-settings option. Fold
1136         all command-line options plus default settings in a generic
1137         interface. 
1138
1139         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1140         texts too.
1141
1142 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1143
1144         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1145         or EXT_ components non-empty.
1146
1147 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1148
1149         * scm/lily.scm (running-from-gui?): Export.
1150
1151         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1152         output in .ly source directory.
1153
1154 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1155
1156         * ttftool/util.c (surely_lseek): more verbosity.
1157
1158         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1159         compile.
1160
1161         * lily/parser.yy (Repeated_music): remove >? 
1162
1163         * scm/backend-library.scm (postscript->pdf): Support for
1164         -dgs-font-load=1
1165
1166         * scm/framework-ps.scm (write-preamble): make font loading
1167         switchable to GS via --define-default gs-font-load=1
1168
1169 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1170
1171         * Documentation/user/global.itely: added \layout docs.
1172
1173 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1174
1175         * lily/lily-parser-scheme.cc: add unistd.h
1176
1177 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1178
1179         * scm/editor.scm: add char argument.
1180
1181         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1182
1183         * ttftool/util.c (syserror): use errno for better error reporting.
1184
1185         * lily/source-file.cc (get_counts): new function. Calc column,
1186         line and char count in one go.
1187
1188         * lily/binary-source-file.cc (quote_input): rename to quote_input
1189
1190         * lily/input.cc (set): new function.
1191
1192 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1193
1194         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1195         directory part of file name to search directory.
1196
1197         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1198         search path and chdir to DIR if --outname=DIR used.
1199
1200         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1201         existence before appending original path.
1202
1203 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1204
1205         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1206         file" massage.
1207
1208         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1209         texinfo.tex is always used.
1210         
1211 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1212
1213         * flower/include/axis.hh: rename from axes.hh
1214
1215         * lily/include/text-interface.hh (Module): rename from text-item.hh
1216
1217         * VERSION (PATCH_LEVEL): release 2.5.29
1218
1219         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1220
1221         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1222         (handle-macfont): new function. Call fondu for Native mac fonts.
1223
1224         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1225         '() case.
1226
1227 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1228
1229         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1230         multi-page.  Fix .eps regular expression.
1231
1232 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1233
1234         * Documentation/user/putting.itely: add info on modifying templates.
1235
1236         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1237         misc small changes.
1238
1239 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1240
1241         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1242
1243         * scripts/lilypond-ps2png.scm
1244
1245         * VERSION (PACKAGE_NAME): release 2.5.28
1246
1247 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1248
1249         * lily/main.cc (prepend_env_path): Do not append /, that does not
1250         work.  Localedir lives in datadir, not in prefix.
1251
1252         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1253         hack for windows.
1254
1255         * flower/include/file-cookie.hh: Compile fix.
1256
1257 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1258
1259         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1260
1261         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1262         system primitives.
1263         (gulp-port): using read-string!/partial. We don't want to read an
1264         entire PS file  (GUILE 1.6 limits strings to 16M) 
1265
1266         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1267         properties. Add font-interface. 
1268
1269         * scm/define-grob-properties.scm (all-user-grob-properties):
1270         remove old bracket properties.
1271
1272         * scm/x11-color.scm: reformat. 
1273
1274         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1275         LedgerLineSpanner if new StaffSymbol is found. 
1276
1277         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1278         staff-symbol for finishing staff. 
1279
1280         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1281
1282         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1283         change black to currentColor everywhere. This fixes color support
1284         in SVG.
1285
1286 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1287
1288         * input/regression/fret-diagrams.ly: new file to test fret diagram
1289         capability
1290
1291         * scm/output-tex.scm: remove white-dot and white-text
1292
1293         * scm/output-ps.scm: remove white-dot and white-text
1294
1295         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1296         using ly:stencil-in-color instead
1297         (draw-dots) : remove call to white-dot
1298
1299 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1300
1301         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1302         support.
1303
1304         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1305
1306         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1307
1308         * flower/file-cookie.cc: new file. lily_cookie extension.
1309         
1310 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1311
1312         * scm/editor.scm (editor-command-template-alist): Add syn
1313         editor (Jaap [de Vos]).
1314
1315 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1316
1317         * scripts/lilypond-ps2png.scm:
1318         * scm/ps-to-png.scm: New file.
1319
1320         * scm/backend-library.scm (postscript->png): Use it.
1321
1322         * scripts/lilypond-ps-to-png.py: Remove file.
1323
1324         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1325
1326 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1327
1328         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1329
1330         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1331         start on grace moment. Fixes autobeam-grace.ly.
1332
1333         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1334         process anything unless we're at the end of a pending beam. Fixes
1335         syncopated 8ths beamed across a beat.
1336
1337 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1338
1339         * scm/editor.scm (editor-command-template-alist): Start emacs if
1340         emacslient fails.
1341
1342         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1343
1344         * flower/file-path.cc (is_file, is_dir): Export.
1345
1346         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1347
1348 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1349
1350         * lily/easy-notation.cc: Added include cctype to correct
1351         compilation error.
1352
1353 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1354
1355         * scm/backend-library.scm (postscript->pdf): set resolution to
1356         1200, so bitmap fonts aren't that ugly. 
1357
1358         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1359
1360         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1361         parent if we have a notehead. Fixes incorrect offsets when
1362         Paper_column is very wide in the X direction.
1363
1364         * input/regression/font-family-override.ly (Module): new file.
1365
1366         * scm/font.scm (make-pango-font-tree): new function.
1367
1368         * lily/beam.cc (before_line_breaking): remove warning about less
1369         than 2 visible stems. We still get a warning when there is only
1370         one stem.
1371
1372 2005-06-01  Werner Lemberg  <wl@gnu.org>
1373
1374         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1375         correctly.
1376
1377 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1378
1379         * lily/slur-scoring.cc (generate_avoid_offsets): new
1380         function. Generate avoid offsets once per slur.
1381
1382         * lily/slur.cc (add_extra_encompass): add dependency to
1383         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1384
1385         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1386         too. Fixes inf error with added bass notes.
1387
1388         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1389         argument anymore.
1390
1391         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1392
1393         * input/tutorial/lbook-latex-test.tex: add line length test.
1394
1395         * scripts/lilypond-book.py (set_default_options): new
1396         function. Call this before dissecting snippets, so linewidth
1397         settings reach the snippets.
1398
1399 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1400
1401         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1402
1403 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1404
1405         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1406
1407 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1408
1409         * stepmake/aclocal.m4: More autopackage friendliness.
1410
1411 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1412
1413         * Documentation/index.html.in: remove link to LSR.
1414
1415         * Documentation/user/global.itely: remove duplicate
1416         "dedication" \header{} section.
1417
1418 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1419
1420         * VERSION (PACKAGE_NAME): release 2.5.27.
1421
1422         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1423         too. Plugs memory leak.
1424
1425         * make/lilypond.fedora.spec.in (Group): remove
1426         lilypond-pdfpc-helper.
1427
1428         * scripts/GNUmakefile (SEXECUTABLES): remove
1429         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1430
1431         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1432         'typewriter family.
1433
1434         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1435         memory leak.
1436
1437         * lily/parser.yy (score_body): don't clone Score, that's done in
1438         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1439
1440         * lily/score-engraver.cc (derived_mark): new function.
1441         (initialize): unprotect Paper_score. This fixes a memory leak.
1442
1443         * lily/score-performer.cc (derived_mark): new function.
1444
1445         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1446
1447         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1448         spurious warning.
1449
1450         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1451         serif.
1452
1453 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1454
1455         * configure.in (reloc_b): Add --enable-relocation.
1456
1457 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1458
1459         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1460
1461         * input/regression/alignment-order.ly: add Staff example.
1462
1463 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1464
1465         * po/fr.po: update.
1466
1467 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1468
1469         * Documentation/index.html.in: add link to LSR.
1470
1471 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1472
1473         * scm/define-stencil-commands.scm (Module): new file. Register all
1474         allowed stencil expression heads in a central place.
1475
1476         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1477         ly:make-stencil
1478
1479         * lily/stencil-expression.cc (all_stencil_heads): registering
1480         stencil expressions.
1481
1482         * lily/stencil-interpret.cc: new file. Stencil expression
1483         interpreting.
1484
1485         * input/xiao-haizi-guai-guai.ly: move file back.
1486
1487 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1488
1489         * Documentation/user/advanced.itely, converters.itely,
1490         instrument-notation.itely, lilypond-book.itely: misc small
1491         changes.
1492
1493 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1494
1495         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1496
1497         * make/lilypond.fedora.spec.in: Fix source url.
1498
1499         * cygwin: Update from mingw patches.
1500
1501         * scm/editor.scm (editor-command-template-alist): Use jedit
1502         -reuseview (Bertalan), add uedit (Patrick Huberts).
1503
1504         * input/xiao-hai-zi-guai-guai.ly: Rename from
1505         xiao-haizi-guai-guai.ly.
1506
1507         * input/*: Reindent, do not use TAB.
1508
1509         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1510         white background.
1511
1512 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1513
1514         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1515         numerical overflow error.
1516
1517 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1518         
1519         * abc2ly.py: fix to syntax error in multi-part output.
1520
1521 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1522
1523         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1524         with disappearing span bars when alignAboveContext is active
1525
1526         * lily/property-iterator.cc (check_grob): use is-grob?
1527         object-property. Fixes crash-key-sig-font-size.ly. 
1528
1529 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1530
1531         * lily/bar-line.cc (print): don't round barlines; this produces
1532         odd aliasing effects in Acroread.
1533
1534         * lily/timing-engraver.cc (process_music): robustness fix.
1535
1536         * lily/context-def.cc (filter_engravers): bugfix.
1537
1538 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1539
1540         * lily/lilypond.rc.in: Add ly-icon.
1541
1542         * lily/GNUmakefile: 
1543         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1544         rules.
1545
1546 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1547
1548         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1549
1550         * ps/music-drawing-routines.ps: 
1551
1552         * scm/output-ps.scm: remove draw ez_ball.
1553
1554         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1555         EasyNotation context definition.
1556
1557         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1558         Text_interface and color for making easy note heads.
1559
1560         * lily/stencil.cc (with_color): new function.
1561
1562         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1563
1564         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1565         output routine. Zigzag now works in SVG too.
1566
1567         * scm/output-tex.scm (filledbox): idem.
1568
1569         * scm/output-svg.scm (filledbox): idem.
1570
1571         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1572
1573         * lily/lookup.cc (horizontal_line): use draw-line. 
1574
1575         * lily/system-start-delimiter.cc: remove old staff bracket code.
1576
1577         * mf/feta-haak.mf: further tweaks.
1578
1579         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1580
1581         * mf/feta-generic.mf: include feta-haak.
1582
1583         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1584
1585         * scm/framework-ps.scm (write-preamble): only load fonts if their
1586         filename is a string. 
1587
1588 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1589
1590         * scm/output-svg.scm (circle): support circle.
1591         (bracket): stub for bracket.
1592
1593         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1594         correct.
1595
1596 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1597
1598         * Documentation/user/lilypond.tely, advanced-notation.itely,
1599         basic-notation.itely, instrument-notation.itely, global.itely,
1600         introduction.itely, tutorial.itely: rearranging, editing,
1601         clean-up.
1602
1603         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1604         for compiling on FreeBSD.
1605
1606 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1609         otf files.
1610
1611         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1612         bugfixes.
1613
1614         * VERSION: 2.5.26 released.
1615
1616         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1617
1618 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1619
1620         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1621         if printpagenumber is false.
1622
1623 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1624
1625         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1626         cache warning.
1627
1628         * lily/tie.cc (print): support dotted ties.
1629         
1630 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1631
1632         * scm/define-grobs.scm (all-grob-descriptions): switch off
1633         debugging
1634         (all-grob-descriptions): Arpeggio has Y-extent.
1635
1636         * scm/define-music-properties.scm (all-music-properties): document
1637         length-callback and start-callback as "read-only".
1638
1639         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1640         length-callback after creation. 
1641
1642         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1643         compressmusic -> compressMusic.
1644
1645         * ly/music-functions-init.ly (oldaddlyrics): idem.
1646
1647         * lily/parser.yy: NewLyricCombineMusic ->
1648         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1649
1650 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1651
1652         * ly/Welcome_to_LilyPond.ly: typo.
1653
1654 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1655
1656         * Documentation/user/lilypond.tely: move changing-defaults to be
1657         before global issues.
1658
1659         * Documentation/user/basic-notation.itely: move Transpose section
1660         here from advanced/Other.
1661
1662         * Documentation/user/changing-defaults.itely,
1663         advanced-notation.itely: move Fonts to advanced, edit.
1664
1665 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1666
1667         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1668         # before negative integers.
1669
1670 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1671
1672         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1673
1674         * Documentation/user/lilypond.tely: change Unified index to
1675         LilyPond index.
1676
1677         * Documentation/user/advanced-notation.itely,
1678         instrument-notation.itely: editing.
1679
1680 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1681
1682         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1683
1684         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1685
1686 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1687
1688         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1689         ly:port-move.  Needs to be stderr-specific on mingw.
1690         Run fixcc.
1691
1692 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1693
1694         * lily/general-scheme.cc (ly:port-move): Remove.
1695
1696         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1697         windows.
1698
1699         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1700         variables.  This eliminates the need for a gs.bat wrapper, which
1701         opens a console.
1702
1703         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1704         * scm/lily.scm (running-from-gui?): 
1705         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1706         artifact of not compiling with -mwindows.
1707
1708         * scm/editor.scm: Define PLATFORM.
1709
1710 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1711
1712         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1713         can start to cut & paste lilypond-book fragments.  
1714
1715         * scm/define-music-types.scm (music-descriptions): remove
1716         UntransposableMusic
1717
1718 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1719
1720         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1721
1722 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1723
1724         * Documentation/user/instrument-notation.itely: remove *Engraver.
1725
1726         * Documentation/user/advanced-notation.itely: edit, rearrange.
1727
1728 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1729
1730         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1731         findresource iso. findfont for CID CFF fonts.
1732
1733         * VERSION (PACKAGE_NAME): release 2.5.25
1734
1735         * ly/Welcome_to_LilyPond.ly: add  \version
1736
1737 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1738
1739         * Documentation/user/programming-interface.itely: move
1740         \displayMusic into its own section.
1741
1742         * Documentation/user/basic-notation.itely: finish editing.
1743
1744 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1745
1746         * flower/file-path.cc (find): don't throw away file_name.dir, but
1747         append to it. Fixes \include with directories.
1748
1749         * flower/include/file-path.hh (class File_path): don't derive from
1750         Array<String>.
1751
1752         * flower/include/file-name.hh (class File_name): remove to_str0()
1753
1754         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1755         Hara_kiri_engraver in separate file.
1756
1757         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1758         translation went wrong. Fixes vertically translated slurs.
1759
1760 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1761
1762         * Documentation/user/basic-notaton.itely: editing.
1763
1764 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1765
1766         * Documentation/user/macros.itexi, basic-notation.itely:
1767         add @commonprop (commonly used properties) macro.
1768
1769 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1770
1771         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1772
1773         * scripts/lilypond-book.py (invokes_lilypond): new function
1774         (main): only run fontextract if invokes_lilypond() is true.
1775
1776         * lily/function-documentation.cc (ly_add_function_documentation):
1777         duh, use !=
1778
1779         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1780
1781         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1782
1783         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1784
1785         * lily/function-documentation.cc (ly_add_function_documentation):
1786         use scm_hash_table_p() for checking.
1787
1788 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1789
1790         * Documentation/user/advanced-notation.itely (Text scripts):
1791         Change nonexisting @internalsref{Text markup} to @ref{Text
1792         markup}.  Change @internalsref{Text script} to
1793         @internalsref{TextScript}.
1794
1795         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1796
1797 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1798
1799         * Documentation/user/tutorial.itely, basic-notation.itely,
1800         changing-defaults.itely: remove duplicate cindex entries
1801         that appear on the same page.
1802
1803         * scm/define-grobs.scm: change default padding for TextSpanner.
1804
1805         * Documentation/topdocs/AUTHORS.texi: update email address.
1806
1807         * Documentation/user/global.itely: add info about \include.
1808
1809 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1810
1811         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1812         when running-from-gui.
1813
1814         * scm/editor.scm (get-editor): Add platform defaults.
1815
1816         * scm/backend-library.scm (postscript->pdf): Typo.
1817
1818 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1819
1820         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1821
1822         * lily/font-config.cc (init_fontconfig): add warning about cache.
1823
1824 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1825
1826         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1827
1828 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1829
1830         * lily/horizontal-bracket.cc (print): Take care of the direction
1831         property so brackets above the stave point downwards. 
1832
1833         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1834         for HorizontalBracket so it doesn't end up within the stave.
1835
1836 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1837
1838         * lily/GNUmakefile (default): Typo.
1839
1840         * scm/lily.scm (PLATFORM): Export.
1841
1842         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1843         load-font-via-GS, ttftool or fopencookie is broken on windows.
1844         
1845         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1846         -dSAFER, that is broken on windows.
1847
1848 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1849
1850         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1851         for FlexLexer.h
1852
1853         * scripts/lilypond-invoke-editor.scm: remove stray -
1854
1855 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1856
1857         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1858         Fixes deprecation warning.
1859
1860         * flower/include/string.icc (to_string): Only inline if
1861         -DSTRING_UTILS_INLINED.
1862
1863         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1864         name.  Remove windows comment.
1865
1866         * scm/editor.scm (slashify): New function.
1867         (get-editor-command): Use it.
1868         (get-command-template): Do not alter editor command if
1869         environment value includes `%(file)s' magic.
1870
1871         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1872         (dissect-uri): Use it.
1873         (unquote-uri): Bugfix.
1874
1875 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * scm/framework-ps.scm (write-preamble): add TTF rule.
1878
1879         * Documentation/topdocs/README.texi (Top): remove note about
1880         xdelta.
1881
1882         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1883         requirement.
1884
1885         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1886         function. Figure out where FlexLexer.h lives
1887
1888         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1889         
1890 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1891
1892         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1893         with Windows root in file name.
1894
1895         * scm/backend-library.scm (ly:system): Only redirect output (using
1896         system and shell, ugh) if /dev/null is writable.
1897
1898         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1899         windows icon.
1900
1901         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1902         on Mingw.
1903
1904         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1905         click.
1906
1907         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1908         use result of stat when available.
1909
1910         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1911         absolute file name and root.
1912
1913         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1914
1915         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1916
1917         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1918         slashes in file name.
1919
1920 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1921
1922         * Documentation/user/preface.itely (Preface): Run
1923         texinfo-all-menus-update.
1924
1925         * scm/editor.scm (get-editor-command): Bugfix: allow full
1926         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1927
1928         * Documentation/pictures/lilypond-48.xpm: New file.
1929
1930         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1931
1932         * ly/Welcome_to_LilyPond.ly: New file.
1933
1934         * lily/main.cc (main): Only identify if we have a terminal.
1935
1936         * scm/backend-library.scm (postscript->png)
1937         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1938         non-/bin/sh).
1939
1940 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1941
1942         * Documentation/topdocs/AUTHORS.texi: polish, update.
1943
1944 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1945
1946         * Documentation/user/preface.itely (Notes for version 2.6): new
1947         notes for 2.6
1948
1949         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1950         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1951         is not fully contained" warnings.
1952
1953         * lily/slur-scoring.cc (get_bound_info): remove warning.
1954
1955         * lily/staff-symbol-engraver.cc (process_music): start initial
1956         spanner in process_music(). This fixes overrides of StaffSymbol
1957         properties.
1958
1959         * scm/framework-pdf.scm (Module): remove.
1960
1961         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1962
1963         * lily/ambitus-engraver.cc: formatting cleanups.
1964
1965         * mf/feta-solfa.mf (Module): remove.
1966
1967         * ChangeLog: more details about contributions.
1968
1969 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * lily/align-interface.cc (align_elements_to_extents): warn if
1972         called too early. Fixes: disappearing-staff-lines.ly
1973
1974         * VERSION (PACKAGE_NAME): release 2.5.24
1975
1976 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1977
1978         * stepmake/aclocal.m4: Typo.
1979
1980         * flower/string.cc (substitute): Take two strings or two
1981         characters.  Update callers.
1982
1983 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1984
1985         * flower/file-name.cc (File_name): Slashify.
1986
1987         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1988
1989         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1990
1991         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1992
1993         * configure.in (gui_b): Use it.
1994
1995         * lily/lilypond.rc.in: New file.
1996
1997         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1998
1999 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2000
2001         * Documentation/user/advanced-notation.itely: edit of Text
2002         section; clarify text scripts vs. text markup.
2003
2004 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * lily/multi-measure-rest-engraver.cc
2007         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2008         separation items on start. Fixes mm rests in start of score.
2009
2010         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2011         don't access StaffSymbol if not there.
2012         Fixes: crash-staff-symbol-engraver.ly.
2013
2014         * lily/instrument-name-engraver.cc (class
2015         Instrument_name_engraver): data member first_. Create
2016         InstrumentName on start. 
2017
2018 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2019
2020         * Documentation/user/instrument-notation.itely: add guitar
2021         position.
2022
2023         * Documentation/user/introduction.itely,
2024         Documentation/user/lilypond.tely,
2025         Documentation/user/tutorial.itely: begin pruning
2026         unused (duplicated) cindex entries and misc cleanup.
2027
2028 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2029
2030         * input/test/volta-chord-names.ly: Bring the explanation up to
2031         date.
2032
2033 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2034
2035         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2036         Specify `@documentencoding utf-8' for html, ignore warnings.
2037
2038 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2039
2040         * THANKS: Added bughunters.
2041
2042 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2043
2044         * lily/main.cc: update help string for `lilypond -H'.
2045
2046         * po/fi.po: update.
2047         
2048 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2049
2050         * Documentation/user/advanced-notation.itely: minor fixes.
2051
2052 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2053
2054         * scm/editor.scm: New module.
2055
2056         * scm/lily.scm (gui-main): Use it.
2057
2058         * scm/framework-gnome.scm (spawn-editor): Use it.
2059
2060         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2061
2062 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2063
2064         * scm/framework-ps.scm (load-font-via-GS):  new function.
2065
2066         * lily/pango-font.cc (pango_item_string_stencil): add support for
2067         CID keyed font.
2068
2069         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2070
2071 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2072
2073         * Documentation/user/basic-notation.itely: add @ref.
2074
2075         * Documentation/user/advanced-notation.itely: add example
2076         of 5/8 beaming.
2077
2078 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2079
2080         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2081
2082         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2083         going through ps2pdf wrappers.
2084
2085 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2086
2087         * Documentation/user/instrument-notation.itely: petrucci note
2088         heads: updated docu
2089
2090         * input/regression/note-head-style.ly: updated regression test;
2091         indentation fixes
2092
2093         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2094         heads as default
2095
2096         * mf/parmesan-heads.mf: minor editing; use musicological names
2097         (rather than optical description) as note head names
2098
2099         * scm/output-lib.scm: complete petrucci heads
2100
2101 2005-05-09  Pal Benko  <benkop@freestart.hu>
2102
2103         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2104         heads, but bigger)
2105
2106 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2107
2108         * lily/main.cc (main_with_guile): Remove no files check.
2109
2110         * lily/main.cc (ly:usage): Export to Scheme.
2111
2112         * scm/lily.scm (no-files-handler): New function.
2113
2114         * scm/lily.scm (lilypond-main): Use it.
2115
2116         * configure.in (gui_b): Add mbrtowc checking.
2117         Resurrect [utf8/]wchar.h checking.
2118
2119 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2120
2121         * Documentation/user/advanced-notation.itely (Metronome marks):
2122         Add link to the program reference for MetronomeMark
2123
2124         * Documentation/user/lilypond-book.itely (An example of a
2125         musicological document): Correct the example using psfonts 
2126
2127 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2128
2129         * po/fi.po: update after a lesson how to update entries against
2130         source.
2131         
2132         * po/TODO: document the lesson.
2133
2134 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2135
2136         * configure.in (gui_b): remove wcrtomb checking.
2137
2138         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2139         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2140
2141 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2142
2143         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2144         keep Scheme expressions and strings unmodified when doing the
2145         conversion to postfix notation for slurs and beams. Should
2146         hopefully solve most related conversion problems. 
2147
2148         * Documentation/user/lilypond-book.itely : Clarify and correct how
2149         to call dvips with -h psfonts.
2150
2151 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2152
2153         * Documentation/user/instrument-notation.itely (Entering lyrics):
2154         Typo.  Fixes build.
2155
2156 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2157
2158         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2159
2160         * Documentation/user/lilypond.tely, lilypond-book.itely,
2161         tutorial.itely: change references to 2.5.x to 2.6.x.
2162
2163         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2164         vs \lyricmode.
2165
2166         * Documentation/user/invoking.itely: remove old info about
2167         lilypond-profile.
2168
2169         * Documentation/topdocs/INSTALL.texi: remove old info about
2170         lilypond-profile, add warning about needing international fonts
2171         to build docs.
2172
2173 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2174
2175         * lily/include/grob-info.hh (class Grob_info): make data member
2176         private. Changes throughout.
2177
2178         * input/regression/alignment-order.ly: new file. 
2179
2180         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2181         alignAboveContext and alignBelowContext
2182
2183 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2184
2185         * lily/pfb.cc (LY_DEFINE): add cast.
2186
2187         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2188         matches .otf
2189         (write-preamble): warn about unknown fonts.
2190
2191         * lily/pfb.cc (Module): new function ly:otf->cff
2192
2193         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2194         (get_otf_table): new function.
2195
2196 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2199         iso. ps2png.
2200
2201 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2202
2203         * po/fi.po: apply second round of update.
2204
2205 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2206
2207         * scm/x11-color.scm (make-x11-color-handler): don't use
2208         #\sp. Apparently doesn't work on all platforms. 
2209
2210 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2211
2212         * Documentation/user/advanced-notation.itely, putting.itely,
2213         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2214
2215 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2216
2217         * VERSION (PACKAGE_NAME): release 2.5.23
2218
2219 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2220
2221         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2222         convert to utf-8.
2223
2224         * THANKS: Add translators for this release, convert to utf-8.
2225
2226         * mf/GNUmakefile (MFTRACE_FLAGS):
2227         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2228         outdir as option (WAS: hardcoded).
2229
2230 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2231
2232         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2233         finished_span_
2234
2235         * THANKS: add Hans Forbrich.
2236
2237         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2238
2239         * Documentation/user/basic-notation.itely (Staff symbol): document
2240         start/stop staff. Reference to ossia.ly
2241
2242         * input/test/ossia.ly: new example using stop and startStaff.
2243
2244         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2245         in other words, don't create "|" barline at start of the score.
2246         (start_translation_timestep): don't set whichBar for start of score.
2247
2248         * input/regression/staff-halfway.ly: use new functionality.
2249
2250         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2251         start and stop staff based on events.
2252
2253         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2254
2255         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2256
2257 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2258
2259         * Documentation/user/programming-interface.itely (How markups work
2260         internally ): remove \encoding reference.
2261
2262 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2263
2264         * scripts/convert-ly.py: Attempt to do a smarter update of 
2265         text markups from versions < 1.9.0 with arbitrary nesting.
2266
2267 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2268
2269         * po/fi.po: convert to utf-8, and update.
2270
2271 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2274
2275         * lily/*.cc: more <? >? to min/max changes
2276
2277         * lily/include/interpretation-context-handle.hh: rename
2278         Interpretation_context_handle to Context_handle.
2279
2280 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2281
2282         * input/regression/GNUmakefile (local_delete): use `find` together 
2283         with `xargs` to avoid too long argument-lists in cmd line.
2284
2285 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2286
2287         * Documentation/user/introduction.itely: updates "About this manual".
2288
2289         * Documentation/user/advanced-notation.itely,
2290         invoking.itely: minor fixes.
2291
2292 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * COPYING: add font exception. Update FSF address. 
2295
2296         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2297         should be taken without child context.
2298
2299         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2300
2301         * scm/define-markup-commands.scm (triangle): new command, as
2302         robust replacement for unicode Delta/Triangle.
2303
2304 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2305
2306         * ps/music-drawing-routines.ps: add fillp argument.
2307
2308         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2309
2310         * lily/font-config.cc (init_fontconfig): don't add cff/
2311
2312         * VERSION (PACKAGE_NAME): release 2.5.22
2313
2314         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2315
2316         * lily/grace-engraver.cc (consider_change_grace_settings): use
2317         is_alias(). Fixes problem with CueVoice grace notes. 
2318
2319         * lily/simultaneous-music-iterator.cc (construct_children): call
2320         Music_iterator::quit() for iterators that start out invalid. This
2321         fixes indefinitely continuing contexts.
2322
2323         * buildscripts/substitute-encoding.py: new file
2324
2325         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2326         missing @end 
2327
2328         * scripts/lilypond-book.py (write_if_updated): print file name.
2329
2330         * Documentation/user/basic-notation.itely (Explicitly
2331         instantiating voices): idem.
2332
2333         * Documentation/user/advanced-notation.itely (Text spanners):
2334         remove stray { } 
2335
2336         * lily/context.cc (default_child_context_name): the default child
2337         is now first in accepts_list_.
2338
2339         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2340         \defaultchild to all relevant contexts.  This fixes:
2341         drums-pitch.ly.
2342
2343         (Probably also fixes similar problems with ancient
2344         transcriptions getting CueVoices instead of the desired voices.)
2345  
2346         * lily/context-def.cc (get_default_child): new function.
2347         (get_accepted): place default child in front of list.
2348
2349         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2350
2351         * lily/include/context-def.hh (struct Context_def): add
2352         default_accept_
2353
2354 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2355
2356         * scm/define-grobs.scm: remove "remove-first" line, since
2357         the absent property is set to #f anyway.
2358
2359         * Documentation/user/basic-notation.itely,
2360         advanced-notation.itely, instrument-notation.itely: minor
2361         fixes.
2362
2363         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2364
2365         * Documentation/user/advanced-notation.itely,
2366         changing-defaults.itely: consolidate Text stuff in
2367         advanced notation.
2368
2369         * Documentation/user/global.itely: better docs for \header.
2370
2371         * Documentation/user/putting.itely: new chapter; placeholder
2372         for future expansion.
2373
2374         * Documentation/user/examples.itely: moved "suggestions for
2375         writing LP files" section into putting.itely.
2376
2377         * Documentation/user/lilypond.itely: added new chapter,
2378         fixed the short table of contents.
2379
2380 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2383         infinity for unfeasible beams.
2384
2385         * make/lilypond.fedora.spec.in (Group): idem.
2386
2387         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2388
2389         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2390
2391         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2392         fonts directly.
2393
2394         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2395
2396         * mf/GNUmakefile: remove all CFF rules.
2397
2398         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2399
2400         * lily/open-type-font-scheme.cc (LY_DEFINE):
2401         new function ly:otf-font-table-data.
2402         (LY_DEFINE): new function otf-font?
2403
2404 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2405
2406         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2407         ($(outdir)/Fontmap.lily): idem.
2408
2409         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2410         for PFAEmmentaler-XXX.pfa. 
2411
2412         * Documentation/user/music-glossary.tely (accidental): NL
2413         translation of accidental.
2414
2415 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2416
2417         * flower/include/international.hh: Bugfix: include "string.hh".
2418
2419         * lily/include/mingw-compatibility.hh: New file.
2420
2421         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2422
2423         * configure.in: Search for mingw wcrtomb library.
2424
2425 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2426
2427         * scripts/convert-ly.py: Bug fix
2428
2429         * Documentation/user/changing-defaults.itely (Common tweaks):
2430         Added example where the context has to be specified explicitly
2431         (MetronomeMark). 
2432
2433 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * scripts/lilypond-book.py (ly_options): set timing to #f for
2436         notime option.
2437
2438         * scripts/convert-ly.py (conv): typo.
2439
2440         * flower/*.cc: remove <? and >?
2441         
2442         * lily/*.cc: remove <? and >?
2443
2444         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2445         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2446         editor.
2447
2448 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * lily/part-combine-engraver.cc: add space to variable list.
2451
2452 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2453
2454         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2455         remove-first to false (matches docs)
2456
2457         * Documentation/user/advanced-notation.itely: corrected docs
2458         concerning remove-first.
2459
2460 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2461
2462         * lily/part-combine-engraver.cc: make sure that the relevant
2463         properties are included in the documentation.
2464
2465 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2466
2467         * Documentation/user/lilypond-book.itely: Bernard's docs
2468         for \betweenLilyPondSystem.
2469
2470 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2473         remarks.
2474
2475 2005-04-28  Pal Benko  <benkop@freestart.hu>
2476
2477         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2478         only on vertical lines of flexa shape, and use a constant
2479         thickness value for horizontal lines (patch slightly modified by
2480         Jürgen Reuter)
2481
2482         * lily/include/mensural-ligature.hh: make 2 comments clearer
2483
2484 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2485
2486         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2487         to need_extra_horizontal_space; bugfix: use class scope to avoid
2488         global namespace pollution
2489
2490         * Documentation/user/instrument-notation.itely (ligatures): added
2491         comment on possible future syntax change and how to work around
2492
2493         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2494         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2495         intervals (fixes agnus dei example)
2496
2497         * Documentation/user/instrument-notation.itely (white mensural
2498         ligatures): selected a more illustrative example
2499
2500 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2501
2502         * Documentation/index.html.in: specify utf-8 charset in meta content.
2503
2504 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2507         empty 2nd page for single page.
2508
2509         * scm/lily.scm: remove p&c definitions.
2510
2511         * po/zh_TW.po (Module): new translation.
2512
2513         * lily/lily-guile.cc (ly_chain_assoc): remove.
2514
2515         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2516         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2517
2518 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2519
2520         * lily/beaming-info.cc: remove infinity_i
2521
2522         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2523
2524 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2525
2526         * Documentation/user/basic-notation.itely,
2527         instrument-notation.itely, advanced-notation.itely,
2528         changing-defaults.itely: minor fixes.  Added docs
2529         for colors to advanced-notation.itely.
2530
2531         * Documentation/user/advanced-notation.itely: fixed compile
2532         problem and added Bernard's x11-color doc patch.
2533
2534 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2535
2536         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2537         alright this time round.
2538
2539 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * Documentation/topdocs/INSTALL.texi (Top): idem.
2542
2543         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2544
2545         * VERSION (MAJOR_VERSION): release 2.5.21
2546
2547         * scm/output-ps.scm (grob-cause): bugfix.
2548
2549 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2550
2551         * cygwin/*: Update.
2552
2553         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2554         stuff.
2555
2556         * scm/output-ps.scm (grob-cause): Bugfix.
2557
2558         * scm/lily.scm (ly:load): Remove x11-color.
2559
2560         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2561         quote executable, fixes getting version from program --with
2562         --options.
2563         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2564         $ac_exeect.
2565
2566         * Documentation/user/GNUmakefile: Only build music-glossary with
2567         rendered lilypond snippets during web.
2568
2569 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2570
2571         * po/de.po: update.
2572
2573         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2574
2575 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2576  
2577         * scripts/abc2ly:
2578         second title line append with punctuation dash character;
2579         encode abc2ly python strings in utf-8
2580        
2581 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2582
2583         * scripts/abc2ly fix chords (again)
2584  
2585 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2586
2587         * scm/x11-color.scm: new file
2588         All x11 color names can be accessed with:
2589         #(x11-color 'ColorName),
2590         #(x11-color "ColorName") or:
2591         #(x11-color "color name")
2592         If the x11 color name is not recognised then it defaults
2593         to black
2594
2595         * scm/lily.scm: amended to call scm/x11-color.scm
2596
2597 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2598
2599         * Documentation/user/invoking.itely (Reporting bugs): comment out
2600         reference to online PNG bug repository.
2601
2602 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2603
2604         * lily/translator-scheme.cc (ly:translator-property): Remove.
2605         Update callers.
2606
2607         * lily/context-scheme.cc (ly:context-now): Move from translator.
2608         Update callers.
2609
2610 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2611
2612         * input/regression/grid-lines.ly (skips): refine example.
2613
2614         * scm/define-context-properties.scm
2615         (all-user-translation-properties): doc autoBeamCheck
2616
2617         * input/regression/grid-lines.ly (Module): new file.
2618
2619         * lily/grid-point-engraver.cc (Module): new file.
2620
2621         * lily/grid-line.cc (Module): new file.
2622
2623         * lily/grid-line-span-engraver.cc (Module): new file.
2624
2625         * lily/grid-line-interface.cc (Module): new file.
2626
2627 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2628
2629         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2630         missing parameter, actualy cdr through list.  Actually return a
2631         list with ENTRY removed (was '()).
2632
2633         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2634         opened.
2635         (do_conversion): Fix printing of continuation comma.
2636
2637         * Documentation/user/advanced-notation.itely (Beam formatting):
2638         Remove refbugs about compound time and mixed duration.
2639
2640         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2641         modulo moments explicitely.
2642
2643         * lily/moment.cc (operator %): New function.
2644
2645         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2646
2647         * lily/translator-scheme.cc (ly:translator-now,
2648         ly:translator-property): New function.
2649
2650         * scm/auto-beam.scm (default-auto-beam-check): New function.
2651
2652         * lily/auto-beam-engraver.cc (test_moment): Use it.
2653
2654         * flower/rational.cc (operator %): Bugfix.
2655
2656 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2657
2658         * scripts/abc2ly: Bugfix
2659
2660 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2661
2662         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2663         %'s on EndFont comment.
2664
2665         * lily/ledger-line-spanner.cc: some more words of explanation.
2666
2667 2005-04-20  John Williams <williams@tni.com>  
2668         
2669         * scripts/lilypond-book.py: htmlquote bugfix.
2670         Allow snippets to be given distinct filenames.
2671         Allow the default alt text to be overridden.
2672
2673 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2674
2675         * ly/performer-init.ly: Bugfix
2676
2677         * THANKS: Added bughunters.
2678
2679 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2680
2681         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2682
2683         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2684         position (was: use modulo measure length).
2685
2686         * configure.in (no gui_b): Remove optional gtk+ requirement.
2687
2688 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * Documentation/user/basic-notation.itely (Pitches): add
2691         LedgerLineSpanner.
2692
2693         * lily/dynamic-engraver.cc (process_music): set right bound to
2694         script if present. Else, do not set.
2695         (acknowledge_grob): only set right bound of finished spanner to
2696         note column if no other bound is set.
2697
2698         * python/lilylib.py (make_ps_images): switch back to png16m.
2699         
2700 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2701
2702         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2703         writing up to date file.  Add dvips usage suggestion.
2704
2705         * scripts/convert-ly.py: Fix error message.
2706         Print usage if no files on command line.
2707         (usage): Add example usage.
2708
2709         * input/test/compound-time.ly: New file.
2710
2711         * input/test/circle.ly: New file.
2712
2713         * Documentation/topdocs/NEWS.tely: Use them.
2714
2715         * input/test/boxed-stencil.ly: Remove \score.
2716
2717         * buildscripts/mf-to-table.py (base): Add .log dependency.
2718
2719         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2720         pfa's.  Add .log dependency
2721
2722         * scm/define-markup-commands.scm (lower): New command.
2723
2724         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2725         make it default.
2726
2727 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2728
2729         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2730         also to finished cresc as right bound. This fixes:
2731         skip-string-decresc.ly
2732
2733         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2734         relative_coordinate if extent is empty.
2735
2736         * lily/stem.cc (width_callback): determine correct extent if flag
2737         is not there. This fixes slur-no-flag.ly
2738
2739         * lily/grace-engraver.cc (consider_change_grace_settings): new
2740         function.
2741         (initialize): also consider_change_grace_settings() on
2742         initialization. Fixes large grace notes at start of score.
2743
2744         * lily/break-align-interface.cc (do_alignment): don't translate if
2745         total_extent is empty.
2746
2747         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2748
2749 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2750
2751         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2752         with slash.
2753
2754 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2755
2756         * stepmake/aclocal.m4: Remove tfm_path.
2757
2758 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2759
2760         * scm/music-functions.scm (markup-expression->make-markup): fix
2761         bug with cons arguments of markup commands.
2762         (music->make-music): fix music expression property list building
2763
2764 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2765
2766         * aclocal.m4: Massage package names.
2767
2768         * SCons updates.
2769
2770 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2771
2772         * VERSION (PACKAGE_NAME): release 2.5.20
2773
2774         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2775         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2776
2777         * lily/percent-repeat-engraver.cc (try_music): add measure before
2778         next_moment to future processing moment. Fixes:
2779         percent-repeat-mm-rest.ly
2780         (process_music): don't add moment for 2nd time.
2781
2782         * input/regression/repeat-percent.ly: add mmrests as extra test.
2783
2784         * lily/axis-group-engraver.cc (acknowledge_grob): read
2785         keepAliveInterfaces to decide what to kill.
2786
2787         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2788         percent-repeat-interface to keepAliveInterfaces. This fixes
2789         percent-repeat-harakiri.
2790
2791 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2792
2793         * SCons updates.
2794
2795 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2798
2799         * aclocal.m4: remove --enable-tfm-path configure option
2800
2801         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2802
2803         * scm/backend-library.scm (postscript->png): newline after
2804         finishing command.
2805
2806         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2807         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2808
2809         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2810
2811         * lily/score.cc (default_rendering): use Music_output too.
2812
2813         * input/test/chord-names-languages.ly (Module): rename file.
2814
2815         * lily/text-spanner.cc: add bound-padding.
2816
2817         * lily/paper-book.cc (systems): accept Paper_score
2818         iso. Paper_system vector. 
2819
2820         * input/regression/line-arrows.ly: new file.
2821
2822         * lily/paper-score.cc (process): run get_paper_systems() only once.
2823
2824         * lily/line-spanner.cc (line_stencil): add arrows.
2825
2826 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2827
2828         * lily/line-interface.cc (make_arrow): new function. 
2829         (arrows): idem.
2830
2831 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2832
2833         * input/test/chord-names-german.ly: update for italian/french
2834         chords.
2835         
2836         * Documentation/user/instrument-notation.itely (Printing chord
2837         names): update.
2838
2839 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * lily/include/paper-score.hh (class Paper_score): remove unused
2842         prototypes.
2843
2844         * lily/book.cc (process): add -COUNT to midi output.
2845
2846         * lily/score.cc (book_rendering): remove outname argument
2847         (book_rendering): return list of Music_outputs. 
2848
2849         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2850
2851         * lily/book.cc (process): loop over Music_outputs returned from
2852         Score::book_rendering().
2853
2854         * lily/*.cc (width_callback): remove spurious "unused" warnings
2855         for assert (axis==[XY]_AXIS); 
2856
2857         * lily/include/music-output.hh (class Music_output): smobify class.
2858
2859         * lily/include/paper-score.hh (class Paper_score): make members
2860         private.
2861
2862         * lily/performance.cc (process): return #f iso. #<undefined>. This
2863         prevents #<undefined> leaking into GUILE-userspace.
2864
2865 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2868
2869 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2870
2871         * scm/chord-name.scm : support for italian and french
2872         chords names.
2873
2874         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2875         a space defined by chordPrefixSpacer when the root name is
2876         direclty followed by a prefix.
2877
2878         * ly/engraver-init.ly : chordPrefixSpacer       
2879         * scm/define-context-properties.scm : chordPrefixSpacer
2880         * ly/property-init.ly : italianChords, frenchChords 
2881
2882 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2883
2884         * mf/feta-din.mf: Remove.
2885
2886         * mf/GNUmakefile (fontdir): Bugfix.
2887
2888         * mf/SConstruct: Some updates.
2889
2890         * SConstruct: Require pkg-config.
2891         (test_program): Bugfix for double digit version compares, use
2892         integer (not string-) compare.
2893         Optionally require gs 8.14.
2894
2895         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2896
2897         * lily/*: s/ifdef HAVE_*/if have/.
2898
2899         * SConstruct (test_lib): New function.  Update pkg-config and some
2900         other requirements.
2901
2902         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2903         freetype, pangof2t.
2904
2905 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2906
2907         * po/lilypond.pot, ...: Update using bison-CVS.
2908
2909         * python/lilylib.py (make_ps_images): Fixo.
2910
2911 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2912
2913         * python/lilylib.py (make_ps_images): typo.
2914
2915         * configure.in (gui_b): make bison optional.
2916
2917         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2918
2919 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2920
2921         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2922         with one parameter can be defined in a LaTeX file when processed
2923         by lilypond-book this will be evaluated between the systems of
2924         a multi-system score. The parameter is the number of systems processed.
2925
2926 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2927
2928         * python/lilylib.py (make_ps_images): Escape newline.
2929
2930         * Documentation/user/music-glossary.tely: Run
2931         texinfo-all-menus-update.
2932
2933 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2934
2935         * scm/lily-library.scm (old-relative-not-used-message)
2936         (version-not-seen-message): Add input-file-name-location to message.
2937
2938         * lily/parser.yy (lilypond): Add token aliases.
2939
2940         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2941         not confuse with alteration.
2942         (alteration): Add.
2943
2944 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * python/lilylib.py (make_ps_images): use -dEPSCrop
2947
2948         * VERSION (PACKAGE_NAME): release 2.5.19 
2949
2950         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2951         only put xrefs in info documentation.
2952
2953         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2954         .pdf rule to tex-rules.make.
2955
2956         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2957         from -systems.* output.
2958
2959         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2960         directly, remove -$(PAGESIZE) target.
2961
2962         * input/test/embedded-postscript.ly: update.
2963
2964 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2965
2966         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2967
2968         * Documentation/user/changing-defaults.itely (Font selection):
2969         document font-name.
2970
2971         * input/regression/font-name.ly: show Pango fonts for
2972         font-name. Update example. 
2973
2974         * lily/pango-select.cc (properties_to_pango_description): don't
2975         convert symbol font-size to number, but use to lookup.
2976
2977         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2978
2979         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2980         (NAME . FILE-NAME) tuples for font descriptions. 
2981         (write-preamble): display BeginFont DSC comments.
2982
2983         * python/fontextract.py (write_extracted_fonts): new file. Extract
2984         font resources from a PS file.
2985
2986         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2987         (Compile_error.process_include): do_file returns chunks.
2988
2989         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2990
2991         * make/lysdoc-targets.make: .texi is .PRECIOUS
2992
2993         * scripts/lilypond-book.py (write_if_updated): new function.
2994
2995 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2996
2997         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2998
2999 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3000
3001         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3002
3003         * input/regression/markup-syntax.ly: remove \score.
3004
3005         * scm/define-markup-commands.scm (draw-circle): add fill argument
3006
3007         * scm/stencil.scm (make-circle-stencil): add fill argument
3008
3009         * ps/music-drawing-routines.ps: add fill argument.
3010
3011         * ly/performer-init.ly: add CueVoice to MIDI too.
3012
3013         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3014         EndEPSF.
3015
3016         * input/regression/markup-eps.ly: new file.
3017
3018         * scm/framework-ps.scm (write-preamble): change order: vars should
3019         be inited before procedures.
3020
3021         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3022         for EPS files.
3023
3024         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3025
3026 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3027
3028         * configure.in (gui_b): add check for ghostscript 8.15
3029
3030 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3031
3032         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3033         start of line. Fixes cresc-after-newline.ly
3034
3035         * lily/source-file.cc (file_line_column_string): use get_column().
3036
3037 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3038
3039         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3040
3041 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3042
3043         * lily/*: use message () iso progress_indication () for messages.
3044         Revise/uniformise user messages.
3045
3046         * flower/warn.cc (progress_indication): New function.
3047         (message): Use it.  Fixes newline problems.
3048
3049         * config.make.in (webdir): Sort out install dirs.
3050
3051         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3052
3053         * python/lilylib.py (command_name): Bugfix.
3054         (make_ps_images):
3055
3056 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3057
3058         * lily/main.cc: --help says what types of backends are availabe
3059
3060 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3061
3062         Fix ./VERSION dependency, and without need to reconfigure.
3063
3064         * lily/main.cc (setup_paths): Update.
3065
3066         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3067
3068         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3069
3070         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3071         Add \line for some simplistic cases.
3072
3073         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3074
3075 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3076
3077         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3078         to compile LY files (useful for adding eg. "-I" args)
3079         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3080         2Gnome command for gnome backend.
3081         (LilyPond-command-formatgnome): call the 2Gnome command. key
3082         binding: C-c C-g
3083
3084 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3085
3086         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3087         depend on all PNG images.
3088
3089 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3090
3091         * GNUmakefile.in: Bugfix: also link .map files.
3092
3093 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3094
3095         * scm/music-functions.scm (music->make-music): generate 
3096         a (make-music ...) sexpr from a music expression.
3097         (display-scheme-music): use guile pretty printer to display the
3098         make-music sexpr.
3099
3100 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3101
3102         * ly/engraver-init.ly: reindent.
3103         Add CueVoice.
3104
3105         * scm/music-functions.scm (music-pretty-string): handle moments
3106         too.
3107         (music-pretty-string): only print non-empty lists.
3108         (cue-substitute): create CueVoice context, which has smaller type.
3109
3110         * lily/moment-scheme.cc (LY_DEFINE): new methods
3111         ly:moment-grace-{numerator,denominator}
3112
3113         * lily/context-handle.cc: remove quit() method. 
3114
3115         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3116         (init_fontconfig): success is 0, not !0
3117
3118 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * mf/feta-nummer-code.mf (code): add plus glyph.
3121
3122         * lily/tie.cc (print): idem.
3123
3124         * lily/slur.cc (print): don't use thickness property for
3125         slur shape-thickness.
3126
3127         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3128         while adding stencils.
3129
3130         * scm/define-markup-commands.scm (with-color): with-color markup
3131         command.
3132         (whiteout): new markup command 
3133         (filled-box): new markup command
3134
3135 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3136
3137         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3138         test for PDF docs.
3139
3140         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3141         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3142         
3143         Notes for tetex-3.0 make web:
3144            psclean.map: s/uhv8a/uhvr8a/
3145            config.ps add:
3146                 p +psfonts_t1.map
3147                 p +psclean.map
3148                 p +typeface.map
3149
3150 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3151
3152         * scm/music-functions.scm (music-pretty-string): fix bug with
3153         string argument.
3154
3155 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3156
3157         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3158
3159 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3160
3161         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3162         only process options if they're there.
3163         (write_file_map): add version-seen? to snippet-map.ly
3164
3165 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3166
3167         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3168         formatting cleanups.
3169
3170         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3171         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3172
3173 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3174
3175         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3176         name directly.
3177
3178         * lily/main.cc (setup_paths): either add mf/out to search path or 
3179         fonts/{otf,type1,etc}
3180         
3181         * lily/font-config.cc (init_fontconfig): either add mf/out to
3182         FontConfig or fonts/{otf,type1,etc}
3183
3184         * GNUmakefile.in: don't put mf/ link in share/ dir.
3185
3186         * lily/staff-spacing.cc: move same-direction-correction to
3187         note-spacing-interface
3188
3189         * scm/lily.scm (lilypond-main): use variable argument count for
3190         exception handler.
3191
3192         * lily/font-config.cc (init_fontconfig): add operator pacification
3193         message.
3194
3195         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3196
3197         * buildscripts/gen-emmentaler-scripts.py (i): generate
3198         PFAEmmentaler as well.
3199
3200         * scm/framework-ps.scm (munge-lily-font-name): new function
3201         (write-preamble): hack: insert PFA equivalent of CFF into
3202         .PS. This makes LilyPond output printable on normal PS printers
3203         again.
3204
3205         * buildscripts/gen-emmentaler-scripts.py (i): generate
3206         PFAEmmentaler.pfa aswell.
3207
3208 2005-04-06  John Williams <williams@tni.com>  
3209         
3210         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3211         
3212 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * scm/page-layout.scm (default-page-make-stencil): always combine
3215         the header stencil, even if empty. This prevents the body text to
3216         reach up to the margins.
3217
3218         * po/rw.po (Module): new file, for Kinyarwanda.
3219
3220         * input/test/spacing-optical.ly (Module): new file.
3221
3222         * lily/staff-spacing.cc: add same-direction-correction
3223
3224 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3225
3226         * Documentation/user/introduction.itely (Engraving): Comment-out
3227         non-existent file.
3228
3229 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * scm/define-grob-properties.scm (all-user-grob-properties): add
3232         same-direction-correction
3233
3234         * VERSION: release 2.5.18
3235
3236 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3237
3238         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3239         dereferencing.  Fixes make web.
3240
3241         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3242         errno.h.
3243
3244         * Documentation/user/: Fix links.
3245
3246 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * lily/text-interface.cc (Module): rename from text-item.cc
3249
3250         * input/regression/apply-output.ly (texidoc): function naming fix.
3251
3252         * lily/time-signature-performer.cc (derived_mark): new function.
3253
3254         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3255
3256         * scripts/lilypond-book.py (find_linestarts): new function.
3257         (find_toplevel_snippets): keep track of line numbers.
3258
3259         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3260         all key changes.
3261
3262         * ly/declarations-init.ly (partCombineListener): use
3263         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3264
3265         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3266
3267 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3268
3269         * lily/text-item.cc: Fix link.
3270
3271         * Documentation/user/changing-defaults.itely (Changing defaults):
3272         Fix programs reference links.
3273
3274         * Documentation/user/music-glossary.tely: Convert to utf-8.
3275
3276 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * make/lilypond-vars.make: remove TEXMF from variables.
3279         remove DEB_BUILD pk font variables.
3280         remove GUILE_LOAD_PATH
3281         remove TeX memory vars.
3282
3283 2005-04-04  Werner Lemberg  <wl@gnu.org>
3284
3285         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3286
3287 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * ps/lilyponddefs.ps: remove reencode-font
3290
3291         * lily/simple-spacer.cc (add_columns): also compare
3292         directly. Column rank doesn't distinguish between broken and
3293         unbroken columns. This fixes large spaces before time sig changes.
3294
3295         * Documentation/user/point-and-click.itely: document ly:set-option.
3296
3297         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3298         point_and_click_global is set.
3299
3300         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3301         ly:set-option argument.
3302
3303 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3304
3305         * GNUmakefile.in: Include symlinks in webball.
3306
3307         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3308         source dir for split and non-split manuals.
3309
3310         * Documentation/user/*y: Fix @uref/@inputfile links for
3311         split/non-split HTML documents.
3312
3313         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3314         .ps.gz.
3315         
3316 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3317
3318         * GNUmakefile.in: Add newline.
3319
3320 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3321
3322         * tex/lilyponddefs.tex: use color instead of xcolor
3323         * scm/output-tex.scm: minor editing
3324
3325 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3326
3327         * scm/music-functions.scm (display-scheme-music): pretty printer
3328         for music expressions.
3329
3330 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3331
3332         * buildscripts/install-info-html.sh (index_file): Fix link.
3333
3334 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3335
3336         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3337
3338         * Documentation/index.html.in: Add size estimates with some big pages.
3339
3340         * Documentation/user/tutorial.itely (Running LilyPond for the
3341         first time): Add/replace some @rglos links.  TODO: add more
3342         @rglos links in tutorial, test non-intrusiveness (.css).
3343
3344         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3345         annoying's indication of referencing external document.
3346
3347         * Documentation/user/GNUmakefile: Split version of glossary too.
3348         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3349         links, not only for html.
3350
3351         * Documentation/user/introduction.itely: Fix some links for other
3352         than html, do not use `here' as link name.
3353
3354 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3355
3356         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3357         @glossaryref.
3358
3359 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * scm/page-layout.scm (default-page-make-stencil): only add header
3362         if existing and not empty. Fixes spurious programming error.
3363
3364         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3365
3366 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3367
3368         * scm/output-tex.scm: implement {re,}setcolor
3369         * tex/lilyponddefs.tex: use color package
3370
3371 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3372
3373         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3374         additions to website.
3375
3376         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3377
3378         * Documentation/user/macros.itexi: Fix @usermanref html links in
3379         split documents: use @inforef.
3380
3381 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3382
3383         * Documentation/user/programming-interface.itely: minor fix.
3384
3385         * Documentation/user/advanced-notation.itely: added info to
3386         Metronome markings.
3387
3388 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3389
3390         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3391         use box-stencil.  Remove y-padding argument.
3392         (make-stencil-circler): New function.
3393
3394         * buildscripts/lilypond-words.py (F): 
3395         * elisp/SConscript (a): 
3396         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3397         * vim/SConscript (a): 
3398         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3399
3400         * lily/general-scheme.cc: Build fix.
3401
3402         * scm/markup.scm:
3403         * input/regression/markup-scheme.ly: 
3404         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3405
3406         * scm/stencil.scm (make-circle-stencil): New function.
3407
3408         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3409         name (was cicle).  Update callers.
3410         (circle): New markup command, similar to box.
3411
3412         * scm/stencil.scm (circle-stencil): New function.
3413
3414 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3415
3416         * configure.in: Detect libutf8/wchar.h variant.
3417
3418         * stepmake/aclocal.m4: Modify shared size test.
3419
3420 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3421
3422         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3423
3424 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3427         
3428         * VERSION (PACKAGE_NAME):  release 2.5.17
3429
3430 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3431
3432         * scm/backend-library.scm (postscript->png): Fix comment and png
3433         message.
3434
3435         * GNUmakefile.in (link-tree): Fix locales.
3436
3437 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3438
3439         * lily/stencil-scheme.cc (LY_DEFINE): change to
3440         ly:stencil-aligned-to, non mutating.
3441
3442         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3443
3444         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3445
3446         * lily/quote-iterator.cc (derived_mark): call
3447         Music_wrapper_iterator::derived_mark() too.
3448
3449         * lily/grace-engraver.cc (derived_mark): change signature, add
3450         const.
3451
3452 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3453
3454         * SConstruct (symlink): 
3455         * GNUmakefile.in (link-tree): Add scripts to prefix.
3456
3457         * lily/general-scheme.cc (ly:effective-prefix): New function.
3458
3459         * scm/backend-library.scm (postscript->png): Use it.
3460
3461 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * lily/paper-score.cc (process): don't delete grobs after
3464         producing stencils. 
3465
3466         * scm/part-combiner.scm (determine-split-list): switch off
3467         debugging info.
3468
3469         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3470         if available.
3471
3472         * scm/define-context-properties.scm
3473         (all-user-translation-properties): add stringNumberOrientations.
3474
3475         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3476         so fingering and string-numbers are separately controlled.
3477
3478 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3479
3480         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3481         not use debugging.
3482
3483 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3486
3487         * config.hh.in: add HAVE_FONTCONFIG.
3488
3489         * Documentation/user/instrument-notation.itely (String number
3490         indications): new node.
3491
3492         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3493
3494         * lily/new-fingering-engraver.cc (add_string): new function. 
3495         (acknowledge_grob): accept string-number-event as well.
3496
3497         * scm/define-markup-commands.scm (circle): new markup command.
3498
3499         * scm/output-lib.scm (print-circled-text-callback): new function.
3500
3501         * lily/GNUmakefile: move ifeq after include stepmake.make.
3502
3503 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3504
3505         * config.make.in (HAVE_LIBKPATHSEA_SO):
3506         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3507
3508         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3509         add KPATHSEA_LIBS.
3510
3511         * debian/watch: 
3512         * debian/control: Update.
3513
3514 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * input/test/title-markup.ly (spaceTest): remove.
3517
3518         * input/test/embedded-tex.ly (Module): remove.
3519
3520         * input/test/music-box.ly: use 'name property, not ly:music-name.
3521
3522         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3523
3524         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3525
3526 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3527
3528         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3529         about xdeltas.  Add information about CVS.
3530
3531         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3532         gracefully handle failed files.
3533
3534         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3535
3536         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3537         small fixes.
3538
3539         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3540         No unnecessarily specific i18n messages.  Remove stray `1'.
3541
3542 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3545         documentencoding
3546
3547         * scm/documentation-lib.scm (texi-file-head): set utf-8
3548         documentencoding.
3549
3550         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3551         Delta, not the Symbol one. 
3552
3553         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3554         for the .map file.
3555
3556         * Documentation/topdocs/INSTALL.texi (Top): add running
3557         requirement as compilation requirement.
3558
3559 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3560
3561         * buildscripts/mutopia-index.py (headertext): add h1 header and
3562         utf-8 charset meta field.
3563
3564         * input/GNUmakefile: prune example list.
3565
3566         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3567         options.
3568
3569         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3570         extent for visible stems.
3571
3572         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3573
3574 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3575
3576         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3577
3578         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3579
3580 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3581
3582         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3583         pass inf/nan into slur scoring.
3584
3585         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3586         page.
3587
3588         * scripts/abc2ly.py (dump_voices): use alphabet().
3589
3590 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3591         
3592         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3593
3594 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3595         
3596         * flower/include/virtual-methods.hh: simplify. Patch by
3597
3598 2005-03-25  John Williams <williams@tni.com>  
3599
3600         * scripts/lilypond-book.py (main): add png for HTML too, guess
3601         only if necessary. 
3602
3603 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3604
3605         * Documentation/topdocs/INSTALL.texi: now recommends
3606         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3607
3608         * Documentation/user/basic-notation.itely,
3609         Documentation/user/tutoria.itely: warn about
3610         only one (phrasing) slur at once.
3611
3612 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3613
3614         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3615
3616 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3617
3618         * Documentation/user/basic-notation.itely: fixed info about
3619         ending a (de)cresc.
3620
3621         * Documentation/user/lilypond-book.itely: fixed
3622         lilypond-book filter example and warned about not doing
3623         --filter and --process at the same time.
3624
3625 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3626
3627         * lily/parser.yy (bass_number),
3628         Documentation/user/instrument-notation.itely (Figured bass): 
3629         Add the possibility to use text markup in figured bass. 
3630
3631 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3632
3633         * Documentation/user/global.itely: added info about naming
3634         identifiers and breakbefore.
3635
3636         * Documentation/user/invoking.itely: added info about batch
3637         processing files with convert-ly, removed references to TeX
3638         in the jail section.
3639
3640         * Documentation/user/examples.itely: possibly fixed piano
3641         dynamics.
3642
3643         * Documentation/user/advanced-notation.itely: added info
3644         about removing other types of Staff.
3645
3646         * Documentation/user/instrument-notation.itely: possibly
3647         fixed piano staff line switch.
3648
3649         * Documentation/user/changing-defaults.itely: added info
3650         about using normal font in titles.
3651
3652 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * VERSION (PATCH_LEVEL): release 2.5.16
3655
3656         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3657         explicitly.
3658
3659 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3660
3661         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3662         whitespace.
3663
3664         * python/lilylib.py (make_ps_images):
3665         * scm/backend-library.scm (postscript->pdf, postscript->png):
3666         Quote file name.  Use format rather than string-append juggling.
3667
3668 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * python/lilylib.py (make_ps_images): add x to -g argument. 
3671
3672         * lily/key-performer.cc (create_audio_elements): don't use
3673         scm_eval_string. Check for minor 3rd directly.
3674   
3675         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3676         (sarabandeCelloGlobal): key is D minor, not F major.
3677
3678 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3679
3680         Fix truncated --png output (Peter Danenberg).
3681         
3682         * python/lilylib.py (make_ps_images):
3683         * scripts/ps2png.py (copyright): Grok --papersize option.
3684
3685         * scm/backend-library.scm (postscript->png): Add parameter
3686         PAPERSIZE.  Update callers.
3687
3688         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3689         Fixes symbol placement.
3690
3691         * lily/spanner.cc: 
3692         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3693         <libc-extension.hh>).
3694
3695 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3696
3697         * Nitpick run.
3698
3699         * buildscripts/fixcc.py: Update.
3700
3701         Builddir run fixes.
3702
3703         * HACKING (datadir): Add VERSION.
3704
3705         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3706         higher up.
3707
3708 2005-03-15  Werner Lemberg  <wl@gnu.org>
3709
3710         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3711         diagonal stem doesn't become thinner.
3712
3713 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3714
3715         * buildscripts/fixcc.py: Fixes (Werner).
3716
3717 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3718
3719         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3720         Emmentaler/Aybabtu.
3721
3722         * GNUmakefile.in: fix lilypond-words path.
3723
3724         * po/tr.po: update to 2.3.21
3725
3726         * lily/new-fingering-engraver.cc (position_scripts): take priority
3727         from head position.
3728
3729         * input/regression/finger-chords-order.ly (texidoc): new file.
3730
3731 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3732
3733         * make/ly-rules.make: 
3734         * stepmake/aclocal.m4: 
3735         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3736
3737         * buildscripts/fixcc.py (rules): Leave space after operator.
3738
3739 2005-03-14  Werner Lemberg  <wl@gnu.org>
3740
3741         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3742         top of the glyph with smooth curve.
3743
3744 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * Documentation/user/global.itely (Page layout): remove
3747         printpagenumber.
3748
3749 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3750
3751         * input/regression/mensural-ligatures.ly: new file (with examples
3752         compiled by Pal Benko).
3753
3754         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3755         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3756         musicglyph access.  Many small beautifications in ancient
3757         examples.
3758
3759         * input/test/divisiones.ly: fixed indentation; small
3760         beautifications
3761
3762         * ly/engraver-init.ly: added FIXME comment
3763
3764         * scripts/lilypond-book.py,
3765         Documentation/user/lilypond-book.itely: added music fragment
3766         option "packed" to lilypond-book
3767
3768         * Documentation/user/instrument-notation.itely: Bugfix: added
3769         missing LedgerLineSpanner color setting in several places.  Added
3770         music fragment option "packed" to VaticanaContext example.
3771
3772 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * scm/define-grobs.scm (all-grob-descriptions): switch off
3775         Hyphen_spanner::set_spacing_rods 
3776
3777         * lily/lyric-hyphen.cc (print): add padding between syllable and
3778         hyphen.
3779         (print): shorten hyphen in tight situations (determine using
3780         minimum-length)
3781
3782         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3783         0.4pt.
3784
3785 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3786
3787         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3788
3789         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3790         header/footer markings for regression-test.
3791
3792         * scm/backend-library.scm (output-scopes, header-to-file): Move
3793         from framework-tex.scm.
3794
3795         * scm/framework-ps.scm (output-framework)
3796         (output-preview-framework):
3797         * scm/framework-eps.scm (output-classic-framework)
3798         (output-framework): Use it.  Fixes collated files.
3799
3800 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3801
3802         * input/sakura-sakura.ly: 
3803         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3804
3805         * buildscripts/guile-gnome.sh: Update.
3806
3807         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3808
3809         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3810
3811 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3814         culprit: always exit the loop if we find a rod, even if it has
3815         distance < 0. 
3816
3817         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3818         algorithm.
3819
3820         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3821         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3822
3823         * scm/output-svg.scm (dashed-line): new  function body.
3824         
3825         * GNUmakefile.in: create .htaccess.
3826
3827 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3828
3829         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3830
3831 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * VERSION (PACKAGE_NAME): release 2.5.15
3834
3835         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3836
3837         * scm/framework-svg.scm (output-framework): put scaling in
3838         document header. Apply scaling only once.
3839         (output-framework): dump page size in px, not mm. 
3840
3841         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3842         from font-size.
3843
3844         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3845         ly:outputter-output-scheme, new function.
3846
3847         * scm/output-svg.scm (pango-description-to-svg-font): new function
3848
3849 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3852         target.
3853
3854         * input/typography-demo.ly: new file.
3855
3856 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3857
3858         * Documentation/user/global.itely (File structure): Add markup blocks
3859         to toplevel expressions.
3860         (Multiple movements, Creating titles): Add markup blocks.
3861
3862         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3863         <libc-extension.hh>).
3864
3865         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3866
3867         * flower
3868         * lily
3869         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3870
3871 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * lily/accidental.cc: special bboxes for natural. 
3874
3875         * mf/feta-toevallig.mf: make stems heavier.
3876
3877         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3878         texts as well.
3879
3880         * mf/feta-klef.mf: revise. 
3881
3882         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3883
3884         * mf/feta-klef.mf: add rounded curve at top. 
3885         make thinnib a little heavier.
3886
3887 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3888
3889         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3890
3891         * buildscripts/fixcc.py: New file.
3892
3893         * input/regression/utf8.ly: Update Debian font description.
3894
3895 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3896
3897         * stepmake/aclocal.m4: Fix test.
3898
3899 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3900
3901         * Documentation/user/invoking.itely: added Sebastino Vigna's
3902         docs for the --jail option.
3903
3904 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3905
3906         * lily/stem.cc (print): only produce stemlets if there are no
3907         noteheads on this stem.
3908
3909         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3910         don't crash on stemlet (visible stem without heads).
3911
3912         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3913         unbroken situations. 
3914
3915         * scm/output-lib.scm (center-invisible): new function.
3916
3917         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3918         wishes to determine loose column space.
3919
3920         * lily/font-config.cc (init_fontconfig): add
3921         fonts/{otf,type1,cff}  to path.
3922
3923         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3924
3925         * mf/GNUmakefile (Module): install all fonts under otf/
3926
3927         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3928         replace /fonts/otf/ by /ps/ 
3929
3930         
3931 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3932
3933         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3934
3935         * lily/book.cc (process): Oops, add score_.header_.
3936
3937         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3938
3939         * lily/parser.yy: Handle toplevel and book texts as score.
3940
3941         * scm/page-layout.scm (default-page-make-stencil):
3942         Bugfix: (page-properties rename.
3943
3944         * scm/backend-library.scm (ly:system): Typo.
3945
3946 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * stepmake/stepmake/executable-targets.make (installexe): don't
3949         strip installed executables
3950
3951         * lily/font-select.cc (get_font_by_design_size): revert
3952         pango_description_string as well.
3953
3954         * lily/system.cc (set_loose_columns): put loose column just left
3955         of next column.
3956
3957         * lily/include/group-interface.hh (extract_grob_array): rename
3958         from Pointer_group_interface__extract_grobs
3959
3960         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3961
3962         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3963         function. Keep ledgered note heads at a minimum distance.
3964         Introduce minimum-length-fraction
3965         (print): introduce length-fraction property.
3966
3967 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3968
3969         * tex/GNUmakefile: remove latin1.enc rules.
3970
3971 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3972
3973         * scm/titling.scm: Typo.
3974
3975         * input/regression/score-text.ly: Really add.
3976
3977         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3978
3979 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * lily/open-type-font-scheme.cc:  new file.
3982
3983 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3984
3985         * scm/titling.scm (layout-extract-page-properties): Rename from
3986         page-properties.  Update callers.
3987
3988         * lily/lexer.ll (Lily_lexer):
3989         * lily/parser.yy: Junk lyric_markup state.
3990
3991         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3992
3993         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3994         Add texts parameter.
3995
3996 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3997
3998         * lily/lexer.ll (lyric_markup): New mode.
3999         (Lily_lexer::push_lyric_markup_state): New method.
4000         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4001
4002         * lily/parser.yy (book_body):
4003         (toplevel_expression): Grok \markup texts.
4004
4005         * lily/score-scheme.cc (ly:music-scorify): 
4006         * scm/lily-library.scm (collect-music-for-book): Take texts
4007         parameter.
4008
4009         * lily/score.cc (texts_): New member.
4010
4011         * lily/paper-book.cc (systems): Format score texts.
4012
4013         * score-text.ly: New file.
4014
4015         * ttftool/SConscript:
4016         * kpath-guile/SConscript: New file.
4017
4018         * lily/SConscript:
4019         * SConstruct: Update.
4020
4021 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4022
4023         * VERSION (PACKAGE_NAME): release 2.5.14
4024
4025 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4026
4027         * lily/main.cc: Add dummy xgettext markers.
4028
4029 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4032         requirements
4033
4034         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4035         executable is < 40k
4036
4037         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4038         hack.
4039
4040 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4041
4042         * flower/libc-extension.cc:
4043         * flower/include/libc-extension.hh: [Open]BSD simply cast
4044         cookie/funopen declarations.
4045
4046         * stepmake/aclocal.m4: Check for libkpathsea.so.
4047
4048         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4049         dl_kpse_find_file.
4050
4051 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4052
4053         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4054         (open_library): alternative for static library.
4055
4056 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4057
4058         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4059
4060         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4061
4062         Drop run-time dependency on teTeX.
4063
4064         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4065
4066         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4067         KPATHSEA_LIBS in LIBS.
4068         (STEPMAKE_DLOPEN): New function.
4069
4070         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4071         not path.
4072
4073         * flower/file-path.cc (directories): Rename from paths, as this
4074         return an array of directories (a single path).
4075
4076 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4077
4078         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4079
4080         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4081         new ly:kpathsea-find-file
4082
4083         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4084
4085         * kpath-guile/GNUmakefile: new file
4086
4087         * buildscripts/gen-emmentaler-scripts.py (i): generate
4088         emmentaler-X.fontname as well.
4089
4090         * buildscripts/ps-embed-cff.py: new script
4091
4092         * scm/lily-library.scm: remove ps-embed-cff.
4093
4094         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4095         font loading. 
4096
4097         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4098         fontconfig as well.
4099
4100         * lily/font-config.cc (init_fontconfig): add cff/ too.
4101
4102         * ly/generate-embedded-cff.ly: capitalize.
4103
4104         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4105         so as to register the pango font.
4106
4107         * lily/font-config.cc (init_fontconfig): add
4108         prefix/{otf,type1,mf/out} to fontconfig path.
4109
4110         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4111         overrides all. 
4112
4113         * configure.in (gui_b): remove ec mftrace check
4114
4115         * config.hh.in: use lilypond-Major.Minor as data directory.
4116
4117         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4118
4119         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4120         name.
4121
4122 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4123
4124         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4125         error messages.
4126
4127         * flower/libc-extension.cc:
4128         * flower/include/libc-extension.hh: [Open]BSD fixes for
4129         cookie/funopen declarations.
4130
4131 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4132
4133         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4134         emmentaler.
4135
4136         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4137         lcrm10.
4138
4139         * scm/define-markup-commands.scm (fontsize): new markup
4140         command. Also set baseline-skip
4141
4142 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4143         
4144         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4145         use.
4146
4147 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4150
4151         * lily/pdf.cc: remove PDF related files
4152
4153 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4154
4155         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4156         <hamamatsu@gmx.de>
4157
4158 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4159
4160         * Documentation/user/advanced-notation.itely: first draft
4161         of reorg done.
4162
4163         * Documentation/user/global.itely: fixed (sub)section
4164         bits of MIDI.
4165
4166 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4167
4168         * cygwin/mknetrel (extras): Bufix (Bertalan).
4169
4170         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4171         * Documentation/user/instrument-notation.itely (Introducing chord
4172         names): Compile fix: must have unique name.
4173
4174 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4175
4176         * Documentation/user/instrument-notation.itely: reorg.
4177
4178 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4179
4180         * scm/output-gnome.scm:
4181         * scm/output-svg.scm: Fix font scaling.
4182
4183 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4184
4185         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4186         what link to use best.
4187
4188         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4189         * Documentation/user/tutorial.itely (Automatic and manual beams):
4190         Fix @ref.
4191
4192         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4193         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4194         * scm/framework-gnome.scm (tweak): Use it.
4195
4196 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4199
4200         * scm/output-ps.scm (white-text): reinstate white-text
4201
4202 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4203
4204         * scm/output-ps.scm (offset-add): Remove.
4205
4206         * scm/lily-library.scm (offset-flip-y): New function.
4207         * scm/framework-gnome.scm (tweak): Use it.
4208
4209         * scm/output-gnome.scm (grob-cause): Add parameter.
4210
4211         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4212         * scm/output-ps.scm (url-link): Move.
4213         (white-text): Warn user about brokenness.
4214
4215         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4216         wrt ghostscript.
4217
4218 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4219
4220         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4221         if body length smaller than measure length.
4222
4223         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4224         for Y.
4225
4226         * ly/titling-init.ly (tagline): put default tagline in \paper
4227
4228 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4229
4230         * lily/kpath.cc: 
4231         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4232
4233         * scm/lily-library.scm (version-not-seen-message): New function.
4234         * ly/init.ly: Use it.
4235
4236         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4237         breaks as progess.
4238
4239         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4240         whitespace with l10n message.
4241
4242         * scm/framework-tex.scm (convert-to-ps):
4243         (convert-to-dvi): Do not use overly specific l10n messages.
4244
4245         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4246
4247         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4248         merge stderr with stdout.  
4249
4250 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4251
4252         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4253         Neeracher).
4254
4255 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4256
4257         * Documentation/user/instrument-notation.teily: moved
4258         \arpeggio to Basic.
4259
4260         * Documentation/user/advanced-notation.itely: Articulation to
4261         Basic, a bunch of stuff from Basic moved to Advanced.
4262
4263         * Documentation/user/basic.itely: swapped various sections,
4264         reorganized Basic.
4265
4266 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4267
4268         * flower/memory-stream.cc: 
4269         * flower/libc-extension.cc: Remove obsolete #undefs.
4270
4271         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4272         more carefully.
4273
4274 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4277         dependency.
4278
4279         * VERSION (PACKAGE_NAME): release 2.5.13
4280
4281         * GNUmakefile.in (web-ext): don't ship ps.gz
4282
4283         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4284         stdout
4285
4286 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4287
4288         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4289         without libintl.  Now it compiles too.
4290
4291 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4292
4293         * Documentation/user/basic-notation.itely,
4294         instument-notation.itely, advanced-notation.itely:
4295         split up contents of notation.itely.
4296
4297         * Documentation/user/notation.itely: file removed.
4298
4299         * Documentation/user/invoking.itely, converters.itely:
4300         moved convert-ly info to invoking.itely.
4301
4302         * Documentation/user/global.itely, changing-defaults.itely,
4303         sound-output.itexi: moved global settings, file layout, and
4304         sound into global.itely.
4305
4306         * Documentation/user/sound-output.itexi: file removed.
4307
4308         * Documentation/user/lilypond.tely: removed links to
4309         notation.itely and sound.itely.
4310
4311 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4314
4315         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4316  
4317         * THANKS: add sponsor.
4318
4319         * scm/define-markup-commands.scm (with-url): new markup command.
4320
4321         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4322         tagline.
4323         
4324         * scm/output-tex.scm (url-link): stub.
4325
4326         * scm/output-ps.scm (url-link): new function.
4327
4328         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4329         ly:set-point-and-click
4330
4331 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4332
4333         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4334         based on pdf-viewer setting.
4335
4336         * scm/framework-ps.scm (write-preamble): Find and set preferred
4337         pdf-viewer.
4338
4339 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4340
4341         * Documentation/user/point-and-click.itely: update for PDF point &
4342         click.
4343
4344         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4345         editors based on EDITOR setting.
4346
4347 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4348
4349         * scm/*: Oops, more grand 2005 replace bits.
4350
4351 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4354
4355         * scm/output-ps.scm (grob-cause): point & click support for
4356         PostScript
4357
4358 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * lily/input-scheme.cc (LY_DEFINE): rename to
4361         ly:input-file-line-column
4362
4363 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4364
4365         * Documentation/user/examples.itely: small fix from Steve Doonan.
4366
4367         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4368
4369         * THANKS: added Yuval Harel.
4370
4371         * Documentation/user/{various}: inserted two spaces after a period.
4372
4373         * Documentation/user/lilypond.tely: added framework for reorg.
4374
4375         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4376         advanced-notation.itely, global.itely: new files, placeholder for
4377         future reorg.
4378
4379 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4380
4381         * Documentation/user/notation.itely: revamped Polyphony section
4382         
4383 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4384
4385         * Documentation/user/lilypond-book.itely (Music fragment options):
4386         doc fontload.
4387
4388         * Documentation/user/changing-defaults.itely (Text encoding): add
4389         fontload option to utf8 include
4390
4391         * scripts/lilypond-book.py (compose_ly): add fontload option
4392
4393         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4394         force-eps-font-include option.
4395
4396         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4397         black triangle
4398
4399         * Documentation/user/invoking.itely (Editor support): remove
4400         lilypond-latex section.
4401
4402         * scripts/lilypond-latex.py (Module): remove script.
4403
4404         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4405         overwrite .log. 
4406
4407         * lily/main.cc: remove -m, --no-layout
4408
4409         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4410         to define. We don't want to override fprintf everywhere.
4411
4412 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4413
4414         * cygwin/lilypond.hint: 
4415         * cygwin/README.in: Update dependencies.
4416
4417         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4418         Bugfix: do not pollute CPPFLAGS, LIBS.
4419
4420         * cygwin/mknetrel (extras): Cross compile fixes.
4421
4422         * ttftool/util.c: 
4423         * ttftool/ttfps.c: 
4424         * ttftool/ps.c: #include libc-extension.hh
4425
4426         * flower/include/libc-extension.hh:
4427         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4428         wrapper using funopen.
4429         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4430         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4431
4432         * config.hh.in:
4433         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4434         (AC_CHECK_HEADERS): Add libio.h
4435
4436         * scripts/convert-ly.py: Uniformize, internationalize.
4437         (2.5.2): Remove fatal encoding rule.
4438         (2.5.13): Handle latin1 encoding gracefully.
4439
4440 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4441
4442         * HACKING: Fix line breaks.
4443
4444 2005-02-23  Werner Lemberg  <wl@gnu.org>
4445
4446         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4447         contains those two files.
4448
4449 2005-02-21  Werner Lemberg  <wl@gnu.org>
4450
4451         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4452         to improve overlap removal process.
4453
4454         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4455         left and right ending.  This ensures better overlapping.
4456         Update all callers.
4457         ("lineprall"): Don't use draw_gridline to get better overlapping.
4458
4459 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4462
4463         * Documentation/topdocs/NEWS.tely (Top): oops.
4464
4465 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4466
4467         * HACKING: new file.
4468
4469         * input/regression/utf8.ly (portuguese): added a portuguese example
4470         to show latin1 accents.
4471
4472 2005-02-21  Pal Benko  <benkop@freestart.hu>
4473
4474         * lily/mensural-ligature-engraver.cc:
4475         * lily/mensural-ligature.cc:
4476         * lily/include/mensural-ligature.hh: new algorithm implemented
4477
4478         * scm/define-grob-properties.scm: join-left killed (add-join may
4479         be used); join-left-amount changed to join-right-amount
4480
4481 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4482
4483         * Documentation/user/notation.itely: small but urgent fix.
4484
4485 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4486
4487         * lily/duration-scheme.cc: bugfix: correct parameters to
4488         SCM_ASSERT_TYPE.
4489
4490         * THANKS: added Pal.
4491
4492         * Documentation/user/notation.itely: bugfix: unTeXified
4493         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4494         "timesig.*x/y" -> "timesig.*xy".
4495
4496 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4497         
4498         * VERSION (PACKAGE_NAME): release 2.5.12
4499
4500 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4503
4504         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4505
4506         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4507
4508         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4509
4510 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4511
4512         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4513         latin1..utf-8.
4514
4515         * input/regression/stanza-number.ly:
4516         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4517
4518         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4519
4520 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4523         NEWS. Refer to website for older news.  
4524
4525         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4526         .HTML. This should be done for specific servers only.
4527
4528         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4529         .ly image examples.
4530
4531         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4532         in layer 0 too.
4533
4534         * scm/define-context-properties.scm
4535         (all-user-translation-properties): add tieWaitForNote
4536
4537         * scm/define-grobs.scm (all-grob-descriptions): add
4538         Tie_column::before_line_breaking
4539
4540         * lily/tie.cc (get_column_rank): new function
4541
4542         * lily/tie-column.cc (before_line_breaking): new function.
4543         (werner_directions): take into account ties that start on
4544         different columns.  
4545
4546         * lily/score-engraver.cc (set_columns): move add_column() so we
4547         have column rank available.
4548
4549         * lily/tie.cc (get_column_rank): new function.
4550
4551         * input/regression/utf8.ly (japanese): add japanese lyrics.
4552
4553         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4554
4555         * THANKS: add Steve D
4556
4557         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4558         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4559
4560 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4561
4562         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4563         to show harmonic notes
4564         * scm/define-markup-commands.scm: in \markup-by-number
4565         "dots-dot" -> "dots.dot" to show dotted notes
4566
4567 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4570
4571         * flower/memory-stream.cc (writer): new file.
4572
4573         * configure.in: add endian test.
4574
4575 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4576
4577         * Documentation/user/examples.itely: small
4578         simplification/beautification
4579
4580         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4581         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4582         notation manual.
4583
4584         * lily/mensural-ligature.cc: bugfix: another few victims of the
4585         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4586
4587         * ly/gregorian-init.ly: commit some experimental code for hi-level
4588         ligature input language lying around here for several months.
4589
4590         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4591         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4592
4593         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4594         "x-y-z"->"x.y.s-z" fixes.
4595
4596 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * scm/framework-pdf.scm (scm): new file
4599
4600         * lily/include/pdf.hh (class Pdf_file): new file.
4601
4602         * lily/pdf.cc (write_trailer): new file.
4603
4604 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4605
4606         * input/regression/color.ly: new file
4607
4608         * lily/stencil.cc (interpret_stencil_expression):
4609         when a color expression is encountered: save current color,
4610         process the rest of the expression, and restore previous color.
4611
4612         * lily/system.cc (get_line): check all grobs for color property and
4613         prepare the stencil scheme expressions for further processing.
4614         Fix layer-loop.
4615
4616         * scm/define-grob-properties.scm: introduce the color property.
4617
4618         * scm/output-lib.scm: color helper functions.
4619
4620         * scm/output-ps.scm: introduce setcolor/resetcolor.
4621
4622 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4623
4624         * ly/*.ly, input/regression/*.ly: Added missing \version
4625         statements in some files.
4626
4627 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4628
4629         * Documentation/user/notation.itely: minor editing.
4630
4631         * Documentation/user/converters.itely: updated convert-ly bugs.
4632
4633         * Documentation/user/lilypond-book.itely: add info about using
4634         feta characters in latex.
4635
4636 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4637
4638         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4639
4640 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4641
4642         * scm/define-grob-properties.scm (all-user-grob-properties):
4643         removed 'dashed property.
4644
4645 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4646
4647         * scm/lily.scm (define-safe-public): new macro for defining
4648         variables that can be used in --safe mode. Use it in *.scm
4649         instead of manually setting safe-objects in safe-lily.scm.
4650
4651 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4652         
4653         * lily/slur.cc: Slur-dash patch by Bertalan.
4654
4655         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4656
4657         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4658
4659 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4660
4661         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4662
4663 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4664
4665         * mf/GNUmakefile: teTeX-3.0 install fix.
4666
4667         * Cygwin patch from Bertalan.
4668
4669         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4670
4671 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4672
4673         * GNUmakefile.in: 
4674         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4675
4676         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4677         2.0.x compatibility.
4678
4679 2005-02-08  Werner Lemberg  <wl@gnu.org>
4680
4681         * mf/feta-din-code.mf: Format; clean up code.
4682         Replace `---' with `--' plus explicit path directions.
4683         (linethickness#, stafflinethickness#): Remove.
4684         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4685         ("dynamic s"): Improve shape.
4686         ("dynamic p"): Improve shape.
4687         Replace `draw' with better outline approximation.
4688         ("dynamic r"): Improve shape.
4689         Don't call `fill' and `draw' at the same time.
4690
4691 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4692
4693         * SConstruct (symlink):
4694         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4695         build fix: add enc symlink.
4696
4697         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4698
4699         Support for DESTDIR besides prefix=/foo
4700
4701         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4702
4703         * stepmake/stepmake/*.make:
4704         * */GNUmakefile:
4705         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4706
4707         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4708
4709         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4710         mawk in fontforge (date) test.
4711
4712 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4713
4714         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4715         font-family=roman. Add Luxi Sans as sans
4716
4717 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4718
4719         * Documentation/user/notation.itely: add warning about
4720         percent repeats and Voice contexts.
4721
4722         * Documentation/user/lilypond-book.itely: clarified the
4723         necessity of dvips -u arguments.
4724
4725 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4726
4727         * THANKS: Added a bunch of bug hunters.
4728
4729 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4730
4731         * scm/framework-ps.scm (output-preview-framework): bugfix.
4732
4733         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4734         o/ for chord modifier..
4735
4736         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4737
4738         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4739         Welsh Duggan). 
4740
4741 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4742
4743         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4744
4745         * ly/titling-init.ly: Do not also print intstrument in header on
4746         first page.  Do not print page number on first and only page.
4747
4748 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4749
4750         * input/regression/*.ly: remove old-relative everywhere
4751
4752         * lily/music-sequence.cc (simultaneous_relative_callback): do
4753         what-if analysis on copy, not on original. Fixes old-relative
4754         compatibility.
4755
4756         * scm/backend-library.scm (postscript->png): space before
4757         --verbose.
4758         
4759 2005-02-05  Werner Lemberg  <wl@gnu.org>
4760
4761         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4762         is defined.
4763
4764         * mf/feta-alphabet.mf: Define `staffsize#'.
4765         Include `feta-params.mf'.
4766         s/staffheight/design_size/.
4767
4768         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4769
4770         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4771
4772         * mf/feta-nummer-code.mf: Reformatted.
4773         (draw_six): Use outline intersection to avoid a self-intersecting
4774         path.
4775         ("Numeral comma"): Fix serious outline glitches.  This slightly
4776         changes the glyph shape.
4777         ("Numeral dash"): Use `draw_rounded_block'.
4778         ("Numeral dot"): Use `drawdot'.
4779         ("Numeral 1"): Assure identical tangent directions for the
4780         intersection points of paths.  The glyph shape improvement is only
4781         visible at very high magnifications.
4782         ("Numeral 2"): Use `solve' macro to make the lower right part of
4783         the glyph outline touch the x axis exactly.  This changes the
4784         glyph shape.
4785         Minor fixes for better overlap removal support.
4786         ("Numeral 4"): Make lefter corner `rounder'.
4787         ("Numeral 5"): Assure identical tangent directions for the
4788         intersection points of paths.  This improves the glyph shape at
4789         high magnifications.
4790         ("Numeral 7"): Use `solve' macro to make the upper right part of
4791         the glyph outline touch the metrics box exactly.  This changes the
4792         glyph shape.
4793         Avoid corner in the upper left part of the glyph (causing a minor
4794         shape change).
4795
4796         * mf/feta-ital-*.mf: Removed.  Unused.
4797
4798 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4799
4800         * VERSION (PATCH_LEVEL): release 2.5.11
4801
4802         * input/regression/fill-line-test.ly: new file.
4803
4804         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4805         emmentaler name, eg. emmentaler-23. 
4806
4807 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4808
4809         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4810         alignment with centered texts
4811
4812         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4813         list of paddings
4814
4815 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4816
4817         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4818
4819         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4820         of parents when translating rests. Fixes: c-chord-rest.ly 
4821
4822         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4823         dimension_callback_ member.
4824
4825         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4826         of extents.
4827
4828 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4829
4830         * all but lily/*: The grand 2004/2005 replace.
4831
4832 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4833
4834         * lily/*: add space after ,  
4835
4836         * scm/music-functions.scm (has-request-chord): don't use
4837         ly:music-name anywhere. Fixes <<\\>> notation. 
4838
4839         * scm/define-markup-commands.scm (box): use font-size for
4840         padding. Fixes boxed-rehearsal-marks.ly
4841
4842         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4843         identifier definition too, so foo = \lyrics { ...   } bar = #1
4844         doesn't complain about "bar" being LYRICS_STRING.
4845
4846         * lily/paper-def.cc (find_pango_font): new routine; Store
4847         pango_fonts in hash tab too. This is necessary for retrieving
4848         Pango_fonts::physical_font_tab() later on.
4849  
4850         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4851         crash if psname is null.
4852
4853         * lily/lily-guile.cc (ly_hash2alist): new function
4854
4855         * Documentation/user/changing-defaults.itely (Text encoding):
4856         rewrite. 
4857
4858         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4859         -> font_filename mapping.
4860
4861         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4862         ly_pango_font_physical_fonts
4863
4864         * scm/framework-ps.scm (supplies-or-needs): extract names from
4865         physical Pango_fonts.
4866
4867         * utf8.ly: new file.
4868
4869 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4870
4871         * Documentation/user/changing-defaults.itely (Page layout): add
4872         doco about systemSeparatorMarkup.
4873
4874         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4875         function.
4876         (default-page-make-stencil): insert system separators.
4877
4878         * scm/define-markup-commands.scm (hcenter): add
4879         (beam): add.
4880
4881 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4882
4883         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4884
4885 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4886
4887         * lily/main.cc: Spell backend consistently.  Sort options.
4888
4889 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4890
4891         * scripts/lilypond-book.py (Module): revert @include.
4892         
4893 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4894
4895         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4896         Bugfix: @include .tex (not .texi).  Small cleanups.
4897
4898         * stepmake/bin/add-html-footer.py (i18n): New function.
4899
4900 2005-01-31  Werner Lemberg  <wl@gnu.org>
4901
4902         * mf/feta-nummer.mf: Removed.  Unused.
4903
4904 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4905
4906         * lily/ : 2004 -> 2005 s&r
4907
4908         * scm/file-cache.scm (cached-file-contents): add file. Read each
4909         file only once.
4910
4911         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4912         now default.
4913
4914         * VERSION: release 2.5.10
4915         
4916         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4917
4918         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4919
4920         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4921         that both X and Y extents of bbox are non-nil.
4922
4923 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * scm/chord-name.scm (alteration->text-accidental-markup): change
4926         - to . 
4927
4928         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4929
4930         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4931
4932         * Documentation/user/invoking.itely (Invoking lilypond): add note
4933         about EPS backend.
4934
4935         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4936         files for inclusion in lilypond-book document.
4937
4938         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4939
4940         * input/tutorial/lbook-texi-test.texi: new file.
4941
4942         * scm/safe-lily.scm (safe-objects): add
4943         {begin,end}-of-line-(in)?visible as safe.
4944  
4945 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4946
4947         * Documentation/user/changing-defaults.itely: fixed example
4948         of (dynamics).
4949
4950 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4951
4952         * lily/main.cc: fix info about -o=FILE.
4953
4954 2005-01-29  Werner Lemberg  <wl@gnu.org>
4955
4956         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4957         construction to assure smooth transition from straight to curved
4958         lines.
4959
4960 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4961
4962         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4963         stencils.
4964
4965         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4966         translate to top of page. Fixes alignment problems of
4967         lilypond-generated EPS files.
4968
4969 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4970
4971         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4972         crescendo-end as well, since Decrescendo maybe ended with Stop
4973         Crescendo.). Fixes: partcombine-diminuendo.ly
4974
4975         * scm/script.scm (default-script-alist): swap portato symbols.
4976
4977         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4978
4979         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4980         ly:outputter-port. New function.
4981
4982         * scm/framework-ps.scm (output-classic-framework): dump a
4983         -systems.texi too
4984         (output-classic-framework): dump multiple systems on an "infinite"
4985         page EPS including fonts. 
4986
4987         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4988         .eps files for both texi and tex formats. Use PNG coming from
4989         lilypond.
4990         
4991 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4992
4993         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4994
4995         * scripts/lilypond-latex.py: fix info about -o=FILE.
4996
4997 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4998
4999         * ly/generate-embedded-cff.ly: write .cff.ps files.
5000
5001         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5002
5003         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5004         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5005
5006 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5007
5008         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5009
5010 2005-01-28  Werner Lemberg  <wl@gnu.org>
5011
5012         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5013         macros.
5014         (draw_bulb): Improved.
5015
5016         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5017         metapost bug.
5018         (draw_pedal_P): Use soft_end_penstroke.
5019         (draw_pedal_d): Use soft_start_penstroke.
5020
5021         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5022         path.
5023         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5024         doesn't change the glyph shape.
5025
5026         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5027         changing the shape) to avoid fontforge warnings.
5028
5029         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5030         soft_end_penstroke and fix glyph shape.
5031
5032 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5033
5034         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5035
5036 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * scm/define-markup-commands.scm (line): filter out empty stencils
5039         from line command.
5040
5041         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5042         amount.
5043
5044 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5045
5046         * Documentation/user/notation.itely: added info about what
5047         \voiceFoo does.  Also rewrote warning about marks at
5048         a line break.
5049
5050         * Documentation/user/changing-defaults.itely: added info
5051         about putting dynamics in parenthesis and brackets.
5052
5053 2005-01-27  Werner Lemberg  <wl@gnu.org>
5054
5055         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5056
5057 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5058
5059         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5060         portato-direction.ly
5061
5062         * lily/beam.cc (consider_auto_knees): add beam height to
5063         threshold. Fixes: knee-multiple-beam.ly
5064
5065         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5066         pedal line spanners. Fixes: instrument-center-pedal.ly
5067
5068         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5069         if encountering barline. Fixes: auto-beam-repeat.ly
5070
5071 2005-01-26  Werner Lemberg  <wl@gnu.org>
5072
5073         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5074         overlapping.
5075
5076         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5077         with inflections for the 1/2 sharp glyph.
5078
5079         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5080         connection between `t' and `r'.
5081         Unify bulb with the rest of `r' to avoid grazing outlines which
5082         confuses the overlap removal algorithm of fontforge.
5083
5084         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5085         inflections.
5086         (draw_cross): Fix shape to have uniform thickness in corners.
5087
5088         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5089         to avoid an uneven number of self-intersections; this confuses
5090         fontforge.
5091         Fix a slight bug in the shape at left bottom (which is visible only
5092         at high magnifications).
5093         `Center' the stem horizontally to avoid overlapping.
5094
5095 2005-01-24  Werner Lemberg  <wl@gnu.org>
5096
5097         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5098         to `asis'.
5099         (fet_begingroup): Save group name in string `feta_group'.
5100         (fet_endgroup): Updated.
5101         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5102
5103         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5104
5105         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5106         in metapost.
5107
5108 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5109
5110         * Documentation/user/notation.itely: really minor editing.
5111
5112 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5113
5114         * Documentation/user/examples.itely: minor editing.
5115
5116         * Documentation/user/changing-defaults.itely: minor editing.
5117
5118         * Documentation/user/notation.itely: clarified info on polyphony
5119         and \addlyrics.
5120
5121 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5122
5123         * scm/output-gnome.scm: 
5124         * scm/output-svg.scm:
5125         * scm/lily-library.scm (font-name-style): Update font name
5126         kludging for fontconfig use.
5127
5128 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5129
5130         * scm/define-markup-commands.scm: Document right-align and
5131         larger markup commands. Remove "TODO" from the topmost comment
5132         "each markup function should have a doc string." More consistent
5133         use of new-lines.
5134
5135 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5136
5137         * Documentation/user/changing-defaults: removed info about
5138         copyright symbol, since it's likely to change soon.
5139         Added info about betweensystemspace.
5140
5141         * Documentation/user/notation.itely: minor fixes.
5142
5143         * Documentation/user/lilypond.tely,
5144         Documentation/user/music-glossary.tely: changed copyright
5145         date to 2005 instead of 2004.
5146
5147         * input/test/volta-chord-names.ly: added old example back.
5148
5149 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * mf/feta-beugel.mf: use design size 20 (not 15).
5152
5153         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5154         change name to aybabtu completely
5155
5156 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5159         design_size to fontname
5160
5161 2005-01-19  Werner Lemberg  <wl@gnu.org>
5162
5163         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5164         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5165
5166         * mf/feta-autometric.mf (set_char_box): Add code which emits
5167         specials for mf2pt1 if run with metapost.
5168         (to_bp): New macro for mf2pt1.
5169
5170 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5171
5172         * Documentation/user/changing-defaults: added info on
5173         creating a copyright symbol.
5174
5175 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * VERSION: release 2.5.9
5178         
5179 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5180
5181         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5182
5183         * Documentation/user/notation.itely: Document
5184         score-override-auto-beam-setting Fix documentation for
5185         revert-auto-beam-setting.
5186
5187 2005-01-18  Werner Lemberg  <wl@gnu.org>
5188
5189         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5190         (procset): New function to define a procset resource.
5191         (ps-embed-pfa): New function to define a font resource.
5192         (setup): New function to define a `Setup' environment.
5193         (preamble): Use new functions.
5194
5195         * ps/lilypond.defs (init-lilypond-parameters): New function to
5196         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5197
5198 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199
5200         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5201
5202 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5203
5204         * scm/define-markup-commands.scm: Change number->markletter-string
5205         to take two arguments (vector number). Add number->mark-alphabet-vector
5206         and markalphabet markup command.
5207
5208         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5209         format-mark-alphabet, format-mark-box-barnumbers and
5210         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5211
5212 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5213
5214         * Documentation/user/examples.itely: add SATB automatic piano
5215         reduction template.
5216
5217         * Documentation/user/notation.itely: added info about changing
5218         partcombine texts.  Also adds examples of alternate lyrics.
5219
5220         * Documentation/user/changing-defaults.itely: added warning
5221         about \RemoveEmptyStaffContext overriding previous changes.
5222
5223 2005-01-17  Werner Lemberg  <wl@gnu.org>
5224
5225         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5226         feta-alphabet*.
5227
5228 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * python/lilylib.py (make_ps_images): don't do final showpage for
5231         multi-page documents.
5232         
5233         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5234
5235 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5236
5237         * Documentation/user/lilypond.tely: changed order of appendices;
5238         unified index should be last.
5239
5240         * Documentation/user/notation.itely: add example of key signatures
5241         and info about Staff.printKeyCancellation.
5242
5243 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5244
5245         * lily/include/repeated-music.hh (class Repeated_music): change
5246         into "namespace" class.
5247
5248         * lily/event.cc: remove Key_change_event.
5249
5250         * lily/include/transposed-music.hh (class Transposed_music): remove.
5251
5252         * lily/transposed-music.cc: remove
5253
5254         * lily/include/relative-music.hh: remove.
5255
5256         * lily/include/music-sequence.hh (struct Music_sequence): change
5257         into "namespace" class.
5258
5259         * lily/untransposable-music.cc (Module): remove
5260
5261         * lily/include/un-relativable-music.hh (Module): remove
5262
5263         * lily/include/untransposable-music.hh (Module): remove
5264
5265         * lily/include/music-list.hh (Module): remove file
5266
5267         * lily/un-relativable-music.cc: remove file.
5268
5269 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5270
5271         * lily/parser.yy: Compile fix.
5272
5273 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * lily/include/music.hh (class Music): unvirtualize transpose().
5276
5277         * lily/sequential-music.cc: remove file.
5278
5279         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5280
5281         * lily/slur-scoring.cc (get_best_curve): only switch on
5282         DEBUG_SLUR_SCORING for non NDEBUG builds.
5283
5284         * lily/include/music.hh (class Music): replace Music::start_mom()
5285         by start-callback property
5286
5287         * lily/include/grace-music.hh: remove file. 
5288
5289         * lily/stem.cc (height): robustness fix.
5290
5291         * lily/time-scaled-music.cc: remove file.
5292
5293         * lily/include/music.hh (class Music): include SCM init argument.
5294         (class Music): replace Music::get_length() virtual by
5295         length-callback property everywhere.
5296
5297         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5298
5299         * mf/GNUmakefile: don't install *list.ly
5300
5301 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5302
5303         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5304
5305 2005-01-12  Werner Lemberg  <wl@gnu.org>
5306
5307         This patch addresses the following problems in the feta sources
5308         files which contribute to the fetaXX fonts.
5309
5310         . Many fixes for rasterization at low resolutions (consistent use of
5311           `vround' and `hround', integer shift values for paths, applying
5312           `eps' for mirrored paths, use of `define_whole_pixels' and
5313           friends, etc.) -- while this probably looks like a waste of time
5314           it has revealed deficiencies in some glyph shapes.  See comment at
5315           the end of feta-params.mf how vertical symmetry is achieved.
5316
5317         . The `---' operator has been replaced everywhere with `--'; this
5318           both improves and considerably reduces the font size after
5319           conversion with mf2pt1.
5320
5321         These change aren't explicitly mentioned below since virtually all
5322         glyphs are affected.
5323
5324         Other notable differences:
5325
5326         . Glyphs from feta-accordion.mf now have charboxes around the
5327           outline.
5328
5329         . Fixed incorrect charbox for `accDot'.
5330
5331         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5332
5333         . Fixed position of the bow in the `upprall' glyph and its siblings.
5334
5335         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5336           dependent on the staff line thickness to avoid touching the middle
5337           staff line at smaller sizes.
5338
5339         . Largely extended output for feta-testXX: Where useful, glyphs
5340         are shown both between and on staff lines.
5341
5342
5343         * mf/feta-params.mf (staff_space_rounded,
5344         stafflinethickness_rounded, linethickness_rounded,
5345         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5346         Update all code which uses them where appropriate.
5347         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5348         New variables used to control rasterization at low resolutions.  Set
5349         to zert if feta code is processed with metapost.
5350
5351         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5352         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5353         (flare_path): Updated.
5354         Make it work with `filldraw' (but only circular pens).
5355         (hfloor, vfloor, hceiling, vceiling): New macros.
5356
5357         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5358         Use `draw' again in mf mode to have good pixel dropout control.
5359         Fix intersection points of horizontal lines with circle.
5360         ("accDot"): Fix parameters for set_char_box.
5361         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5362         control.
5363
5364         * mf/feta-banier.mf: Updated.
5365
5366         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5367         testing.
5368         (undraw_inside_ellipse): Remove `center' argument.  Update all
5369         callers.
5370         (draw_brevis): New macro, called by "Brevis notehead".
5371         (draw_whole_triangle_head): New macro, called by "Whole
5372         trianglehead".
5373         (draw_small_triangle_head): Use `filldraw'.
5374
5375         * mf/feta-eindelijk.mf: Remove useless global group.
5376         Updated.
5377
5378         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5379         `filldraw'.
5380
5381         * mf/feta-pendaal.mf: Updated.
5382
5383         * mf/feta-puntje.mf: Updated.
5384
5385         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5386         less points.
5387         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5388         dropout control.
5389         ("Varied Coda"): Use `draw_block'.
5390         (draw_comma): Fix typo.
5391         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5392         pixel dropout control.
5393
5394         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5395         position of bow.
5396
5397         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5398         sizes.
5399
5400         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5401         testing.
5402         (draw_meta_sharp): Much simplified.
5403         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5404
5405         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5406
5407 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5408
5409         * Documentation/user/notation.itely (Ancient rests): Fix typo
5410         (thanks Anthony)
5411
5412 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5413
5414         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5415
5416         * lily/main.cc (setup_paths): Add cff.
5417
5418         * mf/GNUmakefile (foe): Include actual target %.cff.
5419         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5420
5421 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5424         suffix for main_input_b_.
5425
5426         * scm/music-functions.scm (toplevel-music-functions):
5427         precompute music lengths for music expressions.  
5428
5429 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5430
5431         * lily/include/input.hh (class Input): new `end_' slot for end of
5432         input. Renamed defined_str0_ to start_.
5433
5434         * lily/input.cc (Input): Add Input::Input (Input const &) and
5435         remove Input::Input (Source_file*, char const *). Use the new
5436         slots.
5437         (set_location): method used by bison to propagate input
5438         locations (YYLLOC_DEFAULT).
5439         (end_line_number, end_column_number, step_forward): new methods
5440         
5441         * lily/input-scheme.cc (ly:input-both-locations): new function,
5442         similar to ly:input-location, but also return the end line and
5443         column.
5444
5445         * lily/include/includable-lexer.hh: 
5446         * lily/includable-lexer.cc: 
5447         * lily/include/lily-lexer.hh (class Lily_lexer): 
5448         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5449         Includable_lexer to Lily_lexer, in order to update lexloc (the
5450         yylloc), a new slot of Lily_lexer.
5451         (here_input, LexerError): simplify by using the lexloc slot (aka
5452         yylloc)
5453
5454         * lily/lexer.ll: #define yylloc to use input locations (it may
5455         be useless here?). Fixed the #embedded_scm rule (step the location
5456         forward in order to skip the sharp sign before parsing the scheme
5457         expression)
5458
5459         * lily/include/lily-parser.hh (class Lily_parser): 
5460         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5461         here_input()
5462         (parser_error): overload for more precise locations of errors.
5463
5464         * lily/parser.yy (YYLTYPE): set location type to Input
5465         (YYLLOC_DEFAULT): use Input::set_location()
5466         (yylex): add the YYLTYPE* location parameter.
5467         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5468         Give an Input parameter to THIS->parser-error() for more accurate
5469         messages.
5470
5471 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5474
5475         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5476         on BEAMQUANTING for non-NDEBUG builds.
5477
5478         * lily/stem.cc (head_count): performance: avoid String::String()
5479         inside oft called function.
5480
5481 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5482
5483         * Documentation/user/examles.itely: attempted fix for broken
5484         string quartet template.
5485
5486         * Documentation/user/notation.itely: remove unnecessary broken
5487         link.
5488
5489 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5490
5491         * VERSION (PACKAGE_NAME): release 2.5.7
5492
5493 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5494
5495         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5496         mf-nowin for teTeX-3.0.  Backportme.
5497
5498         * scm/output-svg.scm (utf8-string): New function.
5499
5500         * scm/output-gnome.scm (utf8-string): New function.
5501         (otf-name-mangling): Remove.
5502
5503         * lily/pango-font.cc (Pango_font): Use font string iso font
5504         filename for utf8-text.
5505
5506         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5507         name.
5508
5509 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5510
5511         * Documentation/user/notation.itely: add info about
5512         Staff.extraNatural = ##f in Pitches section.  Also
5513         fixed some minor issues in the Vocal music section.
5514
5515 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5516
5517         * scm/output-ps.scm (white-text): comment out Helvetica font,
5518         which is broken for my GS install.
5519
5520         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5521         which provides a tighter bbox.
5522
5523         * scm/define-grobs.scm (all-grob-descriptions): remove all
5524         extra-offsets from definitions.
5525
5526 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5527
5528         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5529         add tuning for 4-string bass and some common 4/5-string banjo
5530         tunings.  New function (four-string-banjo) turns a 5-string tuning
5531         into a 4-string tuning.  New function
5532         (fret-number-tablature-format-banjo) computes correct fret numbers
5533         on 5-string banjos.
5534
5535         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5536         Add beam correction to TabVoice.
5537
5538         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5539         using bold font; makes tabs more readable.
5540
5541 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5542
5543         * lily/font-select.cc (get_font_by_design_size): don't make
5544         Modified_font_metric; this causes trouble, since we don't know the
5545         font magnification from inside Pango_font::text_stencil()
5546
5547         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5548
5549         * Documentation/user/notation.itely (The Lyrics context): comment out
5550         broken {Small ensembles} link.
5551
5552         * scm/framework-svg.scm (output-framework): change calling convention.
5553
5554         * lily/object-key-dumper-scheme.cc: new file.
5555
5556         * lily/object-key-undumper-scheme.cc: new file.
5557
5558         * lily/tweak-registration-scheme.cc: new file.
5559
5560         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5561
5562         * Documentation/user/examples.itely (String quartet): uncomment
5563         broken example.
5564
5565         * lily/font-config.cc: new file.
5566
5567 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5568
5569         * scm/output-svg.scm: 
5570         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5571
5572         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5573
5574 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5575
5576         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5577         Add headers.
5578
5579         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5580
5581 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5584
5585         * lily/include/main.hh: lose _b hungarian suffixes for global
5586         variables.
5587
5588         * lily/include/lily-guile-macros.hh: new file.
5589
5590         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5591
5592         * lily/general-scheme.cc: new file. 
5593
5594         * lily/font-select.cc (get_font_by_design_size): retrieve
5595         PangoFont for (designsize . "pango-descr") entries.
5596
5597         * lily/lily-parser-scheme.cc: new file.
5598
5599         * lily/output-def-scheme.cc: new file.
5600
5601         * lily/paper-book-scheme.cc: new file.
5602
5603         * lily/duration-scheme.cc (LY_DEFINE): new file.
5604
5605         * lily/pitch-scheme.cc:  new file.
5606
5607         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5608
5609 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5612
5613 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5614
5615         * Documentation/user/notation.itely: minor editing.
5616
5617         * Documentation/user/changing-defaults: minor editing.
5618
5619         * Documentation/user/examples.itely: add template for
5620         string quartet part extraction; demonstrates tag.
5621
5622 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5623
5624         * Documentation/user/notation.itely: documents
5625         format-mark-box-letters and format-mark-box-numbers
5626
5627         * scm/define-context-properties.scm: change comment.
5628
5629 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * scm/framework-ps.scm (output-classic-framework): new function:
5632         dump systems as separate .eps files (without fonts) and write a
5633         single collecting .tex file.
5634
5635 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5636
5637         * Documentation/user/notation.itely (Setting simple songs):
5638         Correct several errors in the equivalent formulation of
5639         \addlyrics. 
5640         (The Lyrics context): Corrected link to the SATB example.
5641
5642 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * scm/lily.scm (completize-formats): new function
5645         (postprocess-output): new function
5646
5647         * lily/paper-book.cc (classic_output): change calling
5648         convention. Give basename as first argument. 
5649         remove Paper_book::post_processing().
5650
5651         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5652
5653 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5654
5655         * lily/paper-outputter.cc (LY_DEFINE): new function
5656         ly:outputter-close.
5657
5658         * lily/main.cc: change --format,-f to --backend,-b
5659
5660         * lily/include/main.hh: rename format to backend.
5661
5662         * scm/translation-functions.scm (format-mark-box-numbers): add.
5663         patch by Erlend Aasland
5664
5665 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * lily/pango-font.cc (text_stencil): dump string as
5668         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5669
5670 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5671
5672         * configure.in (gui_b): Remove handy developer-only
5673         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5674         CVS source installations (but break other non-default but correct
5675         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5676
5677         * SConstruct: 
5678         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5679         compatibility (backportme).
5680
5681         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5682
5683 2005-01-03  Werner Lemberg  <wl@gnu.org>
5684
5685         Prepare glyph shapes for mf2pt1 conversion.
5686
5687         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5688         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5689         `penstroke'.
5690         (accDot): Use `drawdot'.
5691         (accBayanbase): Replace `draw' with `draw_gridline'.
5692         (print_penpos): Moved to feta-macros.mf.
5693         (accOldEE): Replace `filldraw' with `penstroke'.
5694         Replace `draw' with `penstroke' and `drawdot'.
5695
5696         * mf/feta-banier.mf: Code clean-up.
5697         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5698         `fill'.
5699
5700         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5701
5702         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5703         paremeter to control drawing of labels.  Update all callers.
5704
5705         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5706         (new_bulb): Return a bulb as a single path.  To do that, it now
5707         takes some more parameters.  Updated all callers.
5708         (draw_gclef): Major clean-up.  `draw' has been replaced with
5709         `penstroke', unnecessary outlines have been removed.
5710         Remove (unused) gnome-canvas code.
5711
5712         * mf/feta-macros.mf (print_penpos): New macro (from
5713         feta-accordion.mf).
5714         Other minor fixes.
5715
5716         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5717         ("Pedal dot"): Use `drawdot'.
5718         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5719         all callers.
5720         Fix shape at top.
5721         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5722         all callers.
5723         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5724         all callers.
5725         Revert drawing direction.
5726
5727         * mf/feta-schrift.mf (draw_fermata): Use single path.
5728         (draw_short_fermata): Replace `filldraw' with `fill'.
5729         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5730         `draw_rounded_block' with a single path.
5731         ("Thumb"): Draw full circle instead of mirroring segments.
5732         (draw_accent): New macro.
5733         ("> accent", "espr"): Use it.
5734         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5735         ("open (unstopped)"): Draw full circle instead of mirroring
5736         segments.
5737         (draw_vee): Removed.
5738         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5739         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5740         path.
5741         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5742         partial pieces drawn with `fill' -- these do still overlap with the
5743         stem of the `t' but just once, not multiple times so that fontforge
5744         can handle it gracefully.
5745         Change other parts of the glyph so that fontforge's overlapping
5746         algorithm reliably works.
5747         (draw_heel): Replace `draw' with `fill'.
5748         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5749         ("Flageolet"): Replace `draw' with `penstroke'.
5750         ("Segno"): Replace `filldraw' with `penstroke'.
5751         Replace `draw' with `drawdot'.
5752         ("Coda"): Replace `fill' with `penstroke', using a single path.
5753         ("Varied Coda"): Use less overlapping paths.
5754         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5755         single path.
5756
5757         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5758         group to better control the `labels' command.
5759         Rename argument to `offset' and use it actually.  Update all
5760         callers.
5761         Replace `filldraw' with `fill'.
5762         ("mordent", "prallmordent", "upmordent", "downmordent",
5763         "lineprall"): Replace `draw' with `draw_gridline'.
5764         ("upprall", "downprall"): Replace `draw' with `fill'.
5765
5766         * mf/feta-timesig.mf: Formatting.
5767
5768         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5769         to...
5770         ("Flat"): Here.
5771         (draw_paren): Move code to draw labels to...
5772         ("Right Parenthesis"): Here.
5773
5774 2005-01-02  Graham Percival <gperlist@shaw.ca>
5775
5776         * Documentation/user/notation.itely: add example of \setTextDecresc
5777         and \setTextDim.
5778
5779 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5780
5781         * scm/define-markup-commands.scm :  fix glyph-strings of
5782         accidentals and \note-by-number
5783
5784 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5785
5786         * VERSION: 2.5.6 released.
5787         
5788         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5789
5790         * input/regression/new-markup-scheme.ly: oops. font-family=music
5791         -> font-encoding fetaMusic.  
5792
5793         * lily/main.cc: put default to PS.
5794
5795         * lily/tfm.cc: idem.
5796
5797         * lily/afm.cc: idem.
5798
5799         * lily/include/modified-font-metric.hh (struct
5800         Modified_font_metric): remove coding_scheme() method.
5801
5802         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5803
5804         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5805
5806         * input/les-nereides.ly: convert to utf8
5807
5808         * lily/modified-font-metric.cc (text_dimension): idem.
5809
5810         * lily/parser.yy (TODO): idem.
5811
5812         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5813
5814         * lily/lexer.ll: remove encoding
5815
5816         * scm/framework-ps.scm (output-variables): separately scale the
5817         page to mm 
5818
5819         * lily/pango-font.cc (Pango_font): fix scaling.
5820
5821         * lily/font-metric.cc (design_size): design_size returns a
5822         dimension now as well.
5823
5824 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5825
5826         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5827         brace generation. 
5828
5829         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5830
5831 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5832
5833         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5834         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5835
5836 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5837
5838         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5839         in first run as well.
5840
5841         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5842         dimension less points (ie. 12 = 12 point)
5843
5844         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5845
5846         * lily/all-font-metrics.cc (find_pango_font): set description_
5847
5848         * lily/pango-font.cc (text_stencil): export size as well.
5849         (text_stencil): fix scaling and extents box.
5850
5851 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5854
5855         * Documentation/user/invoking.itely (Invoking lilypond): document
5856         texstr
5857
5858         * scripts/convert-ly.py (conv): add ancient rules.
5859
5860         * scm/clef.scm (c0-pitch-alist): replace - with .
5861
5862         * scripts/lilypond-book.py (process_snippets): add texstr support.
5863
5864         * scm/framework-texstr.scm (header): change extension to .textmetrics
5865
5866         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5867         -f tex.
5868
5869         * lily/text-metrics.cc: new file.
5870         (try_load_text_metrics): new function
5871
5872         * lily/include/text-metrics.hh: new file.
5873
5874 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5875
5876         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5877         ly_scheme_function to ly_lily_module_constant.
5878
5879         * lily/modified-font-metric.cc (text_dimension): try
5880         lookup_tex_text_dimension() first.
5881
5882         * lily/tfm.cc: new function ly:load-text-dimensions
5883
5884 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5885
5886         * scm/output-texstr.scm (text): use \lilygetmetrics
5887
5888         * scm/framework-texstr.scm (header): dump in new format.
5889
5890         * tex/lilypond-tex-metrics: new file.
5891         
5892 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5893
5894         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5895         mapping.
5896         (index_to_charcode): New method.
5897
5898         * scm/output-ps.scm (glyph-string): 
5899         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5900
5901 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5902
5903         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5904         implement fully, need FONT to get to charcode.
5905
5906         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5907
5908         * scm: Cleanups.
5909
5910         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5911         {Tunable context properties},
5912         {All layout objects},
5913         {Music definitions}.
5914
5915 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * VERSION: release 2.5.5
5918         
5919         * lily/main.cc: use TeX as default output format.
5920
5921         * flower/file-path.cc (find): try to open directly as well, so we
5922         find absolute path files. 
5923
5924         * lily/pango-select.cc: new file.
5925
5926         * scm/framework-ps.scm: remove all encoding code. 
5927         load pfb/pfa for PangoFont too.
5928         
5929         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5930
5931 2004-12-22  Werner Lemberg  <wl@gnu.org>
5932
5933         Prepare glyph shapes for mf2pt1 conversion.
5934
5935         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5936
5937         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5938         (define_triangle_shape): Use it to replace `draw' with `fill' and
5939         `unfill'.  Update all callers.
5940         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5941         (draw_cross): Ditto.
5942         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5943         Use penrazor for better conversion with mf2pt1.
5944         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5945         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5946         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5947         draw_la_head, draw_ti_head): Replace `filldraw' with
5948         `fill'.  Update all callers.
5949
5950 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5951
5952         * lily/paper-book.cc (output): revert: only allow a single output
5953         format.
5954
5955         * lily/include/pango-font.hh: new file.
5956
5957         * lily/pango-font.cc: new file.
5958
5959         * lily/font-metric.cc (text_stencil): new routine
5960
5961         * lily/all-font-metrics.cc (find_pango_font): new routine.
5962
5963         * lily/include/font-metric.hh (struct Font_metric): add
5964         text_stencil()
5965
5966         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5967
5968 2004-12-22  Werner Lemberg  <wl@gnu.org>
5969
5970         Prepare glyph shapes for mf2pt1 conversion.
5971
5972         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5973
5974         * mf/feta-toevallig.mf: Formatting.
5975         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5976         ("Natural"): Fix paths to allow better postprocessing.
5977         (draw_meta_flat): Use `z3l' as additional point in path to get
5978         better conversion with mf2pt1.
5979         Other minor cleanups.
5980         ("3/4 Flat"): Add auxiliary points and modify path to replace
5981         `draw' with `fill'.
5982         ("Double Sharp"): Mirror path segments instead of picture elements
5983         to get a single outline.
5984         Modify path to replace `filldraw' with `fill'.
5985
5986 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5987
5988         * input/test/unfold-all-repeats.ly: added file back.
5989
5990         * Documentation/user/notation.itely,
5991         Documentation/user/programming-interface.itely
5992         Documentation/user/changing-defaults.itely: fixed misc broken
5993         links to input/test/ files.
5994
5995 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5996
5997         * tex/texinfo.tex: Update.  We should not be distributing this,
5998         but since we do, use latest version.
5999
6000         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6001         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6002         macros for feta glyphs.
6003
6004 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6005
6006         * Documentation/user/changing-defaults.itely: fix index for set.
6007
6008         * Documentation/user/converters.itely: added convert-ly bugs list
6009         from CVS.
6010
6011 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6012
6013         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6014         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6015         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6016         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6017
6018         * mf/GNUmakefile (pfa_warning): Use less broken check.
6019
6020         * python/lilylib.py (setup_environment): Remove cruft from
6021         GS_FONTPATH.
6022
6023         * configure.in: Bump mftrace requirement to 1.1.1.
6024
6025 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6026
6027         * scm/output-svg.scm (beam): Use polygon.
6028
6029         * scm/lily-library.scm: Bugfix.
6030
6031         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6032
6033         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6034
6035 2004-12-19  Werner Lemberg  <wl@gnu.org>
6036
6037         Prepare glyph shapes for mf2pt1 conversion.
6038
6039         * mf/feta-eindelijk: Some formatting.
6040         (multi_rest_x, multi_beam_height): Removed.  Unused.
6041         ("Quarter rest"): Use `intersectiontimes' to create a single
6042         outline.
6043         (rest_crook): Removed.  Unused.
6044         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6045         Simplified.
6046         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6047         "128th rest"): Simplify `pat'.
6048         Create single outline.
6049
6050 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6051
6052         * mf/GNUmakefile (ALL_GEN_FILES):
6053         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6054
6055         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6056         function.
6057
6058 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6059
6060         * scm/output-texstr.scm (placebox): add routine
6061
6062         * VERSION (PACKAGE_NAME): release 2.5.4
6063
6064         * scm/framework-texstr.scm (output-framework): new file.  
6065
6066         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6067         processing.
6068
6069         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6070
6071         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6072         rule.
6073
6074         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6075
6076         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6077
6078         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6079
6080 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6081
6082         * scm/framework-svg.scm (dump-page): Implement landscape.
6083
6084 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6085
6086         * lily/main.cc (setup_paths): Add svg to search path.
6087
6088         * scm/output-svg.scm:
6089         * scm/framework-svg.scm: Add pageSet.  Update.
6090         (dump-fonts): New function.
6091         (output-framework): Use it.
6092
6093         * mf/GNUmakefile: 
6094         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6095
6096 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * tex/lilyponddefs.tex: comment out new ifpdf code.
6099
6100 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6101
6102         * GNUmakefile.in: 
6103         * SConstruct (symlink): Replace afm by otf.
6104
6105         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6106         ly:pango-add-afm-decoder.
6107
6108         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6109
6110 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6111
6112         * scm/output-ps.scm (new-text): don't access t glyph for getting
6113         space dimension.
6114
6115         * ly/init.ly: warn about \version
6116
6117         * lily/lexer.ll: set version-seen?
6118
6119 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6120
6121         * scm/output-svg.scm (string->entities): Update.
6122
6123 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * lily/main.cc (setup_paths): replace afm by otf for path. 
6126
6127         * lily/pangofc-afm-decoder.cc: remove.
6128
6129         * lily/include/pangofc-afm-decoder.hh: remove.
6130
6131         * scm/framework-scm.scm (output-framework): new file.
6132
6133         * mf/GNUmakefile: remove SAUTER_FONTS.
6134         remove SVG/sodipodi hacks.
6135
6136         * scm/lily-library.scm (stderr): move stderr.
6137
6138         * mf/GNUmakefile: remove AFM support.
6139
6140         * buildscripts/mf-to-table.py (base): remove AFM support.
6141
6142         * lily/open-type-font.cc (design_size): use design_size
6143
6144 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6145
6146         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6147
6148 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6149
6150         * mf/GNUmakefile: Generate combined aybabtu info.
6151         * mf/aybabtu.pe.in (i): Load it.
6152
6153         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6154         are not symbols.
6155
6156         * lily/include/open-type-font.hh (count): New method.
6157
6158         * mf/aybabtu.pe.in: Typo.
6159
6160         * Documentation/user/out/lilypond-internals.nexi (Scheme
6161         functions): Typo.
6162
6163         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6164
6165 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6168         subfonts.
6169
6170         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6171
6172         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6173         (tex-font-command-raw): new function.
6174
6175         * lily/include/virtual-font-metric.hh (Module): remove file
6176
6177         * lily/virtual-font-metric.cc (Module): remove file.
6178         
6179
6180         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6181         (get_indexed_char): read bbox from lily table if present.
6182
6183 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6184
6185         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6186         aybabtu.subfonts
6187
6188         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6189         global glyphname. Enables more than 64 glyphs in the OTF.
6190
6191 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6192
6193         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6194         braces.
6195
6196         * lily/open-type-font.cc (design_size): Use 12 as default for
6197         design size.
6198
6199         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6200
6201         * mf/GNUmakefile: Generate aybabtu.
6202
6203         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6204
6205 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6206
6207         * scm/lily-library.scm (char->unicode-index): Remove.
6208
6209         * scm/output-gnome.scm (text): Bugfix for plain string input.
6210         Updates.
6211
6212         * scm/output-svg.scm (svg-font): Add weight to font selection.
6213
6214 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6215
6216         * Documentation/topdocs/INSTALL.texi (Top): Point to
6217         buildscripts/out/clean-fonts instead of
6218         buildscripts/clean-fonts.sh. 
6219
6220 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6221
6222         * input/regression/figured-bass.ly: attempt to clarify text.
6223
6224         * Documentation/user/notation.tely: add cindex for tag, attempt to
6225         add figured bass example.
6226
6227         * Documentation/user/changing-defaults: basic editing.
6228
6229 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6230
6231         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6232
6233         * lily/open-type-font.cc (LY_DEFINE): new function
6234         ly:font-sub-fonts
6235
6236         * lily/include/font-metric.hh (struct Font_metric): new method
6237         sub_fonts()
6238
6239         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6240         . with - in add.stem.
6241         
6242 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6243
6244         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6245         and fetaDynamic.
6246
6247         * lily/rest.cc (glyph_name): Change - to . .
6248
6249         * scm/output-gnome.scm (text): Hello world, again.
6250
6251         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6252
6253         * lily/modified-font-metric.cc (index_to_charcode): New method.
6254
6255         * lily/include/font-metric.hh (index_to_charcode): New function.
6256
6257         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6258         new function.
6259         (ly:font-glyph-to-index): Remove.
6260
6261 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6264
6265         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6266
6267         * lily/open-type-font.cc (load_scheme_table): new function
6268
6269         * lily/dots.cc (print): replace - 
6270
6271         * lily/open-type-font.cc (attachment_point): new function.
6272         (load_table): read LILC table
6273
6274         * buildscripts/gen-bigcheese-scripts.py (Module): new
6275         file. Generate FF scripts.
6276
6277         * mf/feta-din10.mf: idem.
6278
6279         * mf/feta-nummer10.mf: remove mf files.
6280
6281         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6282
6283 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6284
6285         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6286
6287         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6288         compatibility.
6289
6290 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6293         design-size and units_per_EM.
6294
6295         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6296
6297 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6298
6299         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6300         does not crash fontforge.
6301
6302         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6303         PUA.
6304
6305 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * scm/framework-ps.scm (ps-embed-cff): new function.
6308
6309         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6310
6311 2004-12-12  Werner Lemberg  <wl@gnu.org>
6312
6313         * mf/bigcheese.pe.in: Add PUA mapping.
6314         Don't create Type 42 but bare CFF font.
6315
6316 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6317
6318         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6319         within canvas boundaries.
6320
6321         * mf/merge.pe.in: Set font names, version, license GPL.
6322
6323         * make/substitute.make: Add FONTFORGE.
6324
6325         * config.make.in (FONTFORGE): Add.
6326
6327         * configure.in (gui_b): Use PATH_PROG for fontforge.
6328
6329 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6330
6331         * scm/define-markup-commands.scm: add baseline-skip to info
6332         about \column.
6333
6334 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6335
6336         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6337
6338         * scm/output-gnome.scm (named-glyph): Use it.
6339
6340         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6341
6342         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6343         (upper_string, lower_string, reverse_string): Remove.
6344
6345         * configure.in (fontforge): Reinstate version check.
6346
6347         * ly/engraver-init.ly: Fix clef glyph names.
6348
6349         * lily/time-signature.cc (special_time_signature): Fix fraction
6350         glyph names.
6351
6352 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6353
6354         * mf/merge.pe: new file.
6355
6356         * lily/freetype.cc: new file.
6357
6358         * lily/include/open-type-font.hh (class Open_type_font): new file.
6359
6360         * lily/include/freetype.hh: new file.
6361
6362         * lily/open-type-font.cc: new file.
6363
6364         * lily/all-font-metrics.cc (find_otf): new function.
6365
6366 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6367
6368         * lily/time-signature.cc (special_time_signature): Fix.
6369
6370         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6371         GTK2 before checking for pango.  Fixes -fgnome.
6372
6373         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6374         Scheme name.
6375
6376         * scm/define-markup-commands.scm:
6377         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6378
6379         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6380
6381         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6382         date versions.  Fixes configure.
6383         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6384         argument.
6385
6386 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6389         names in .enc
6390
6391         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6392
6393 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6394
6395         * Documentation/user/changing-defaults.itely: add info about
6396         make-dynamic-script
6397
6398         * Documentation/user/notation.itely: add link in dynamics to
6399         section about make-dynamic-script.
6400
6401 2004-12-09  Christian hitz  <chhitz@gmx.net>
6402
6403         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6404
6405 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6406
6407         * buildscripts/mf-to-table.py (parse_logfile): use . for
6408         concatting name and group.
6409         (parse_logfile): use M for Minus (negative.)
6410
6411         * lily/include/type-swallow-translator.hh
6412         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6413
6414         * lily/*.cc: cosmetics around = sign.
6415
6416         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6417         lyric spacing on the penultimate column.
6418
6419 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6420
6421         * configure.in:
6422         * lily/accidental-placement.cc:
6423         * lily/bar-line.cc:
6424         * lily/beam-concave.cc:
6425         * lily/beam-quanting.cc:
6426         * lily/beam.cc:
6427         * lily/bezier-bow.cc:
6428         * lily/bezier.cc:
6429         * lily/break-align-interface.cc:
6430         * lily/custos.cc:
6431         * lily/dimension-cache.cc:
6432         * lily/dot-column.cc:
6433         * lily/font-metric.cc:
6434         * lily/font-select.cc:
6435         * lily/gourlay-breaking.cc:
6436         * lily/grob-property.cc:
6437         * lily/grob.cc:
6438         * lily/lily-guile.cc:
6439         * lily/line-spanner.cc:
6440         * lily/lookup.cc:
6441         * lily/lyric-extender.cc:
6442         * lily/lyric-hyphen.cc:
6443         * lily/mensural-ligature.cc:
6444         * lily/midi-def.cc:
6445         * lily/misc.cc:
6446         * lily/note-collision.cc:
6447         * lily/note-column.cc:
6448         * lily/note-head.cc:
6449         * lily/paper-outputter.cc:
6450         * lily/percent-repeat-item.cc:
6451         * lily/rest-collision.cc:
6452         * lily/side-position-interface.cc:
6453         * lily/simple-spacer.cc:
6454         * lily/slur-configuration.cc:
6455         * lily/slur-scoring.cc:
6456         * lily/slur.cc:
6457         * lily/spaceable-grob.cc:
6458         * lily/spacing-spanner.cc:
6459         * lily/spanner.cc:
6460         * lily/staff-symbol-referencer.cc:
6461         * lily/stem.cc:
6462         * lily/stencil.cc:
6463         * lily/system-start-delimiter.cc:
6464         * lily/system.cc:
6465         * lily/text-item.cc:
6466         * lily/tie.cc:
6467         * lily/tuplet-bracket.cc:
6468         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6469         <cmath> beacause isinf/isnan is undefined in <cmath>
6470
6471 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6472
6473         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6474
6475 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * VERSION: release 2.5.3
6478         
6479 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6480
6481         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6482
6483 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6486
6487         * lily/note-head.cc (internal_print): always try the "s" head if
6488         u/d not found.
6489
6490         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6491
6492 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493
6494         * mf/parmesan-heads.mf (overdone_heads): typos.
6495
6496 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6497
6498         * lily/parser.yy (markup): in markups, { .. } without command
6499         before are also flattened, ie \line must be explicitely used.
6500
6501         * Documentation/user/changing-defaults.itely:
6502         * Documentation/user/notation.itely: 
6503         * input/wilhelmus.ly: 
6504         * input/regression/instrument-name-markup.ly: 
6505         * input/regression/markup-score.ly: 
6506         * input/regression/new-markup-scheme.ly: 
6507         * input/regression/new-markup-syntax.ly: 
6508         * input/test/coriolan-margin.ly: use \line in markups where
6509         appropriate
6510         
6511 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6512
6513         * scm/new-markup.scm (map-markup-command-list): helper function
6514         used in parser.yy to map markup commands on a markup list.
6515
6516         * lily/parser.yy: get rid off < > in markups by treating { } as
6517         real lists.
6518
6519         * lily/lexer.ll: remove < > from markup lexer mode.
6520
6521         * scripts/convert-ly.py (conv): add rule for converting 
6522         \markup < > to \markup { }
6523
6524         * ly/titling-init.ly: 
6525         * input/test/coriolan-margin.ly: 
6526         * input/regression/new-markup-syntax.ly: 
6527         * input/regression/new-markup-scheme.ly: 
6528         * input/regression/multi-measure-rest-text.ly: 
6529         * input/regression/markup-stack.ly: 
6530         * input/regression/markup-score.ly: 
6531         * input/regression/instrument-name-markup.ly: 
6532         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6533         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6534         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6535         * input/wilhelmus.ly: 
6536         * Documentation/user/notation.itely: 
6537         * Documentation/user/music-glossary.tely: 
6538         * Documentation/user/changing-defaults.itely: change < > to { } in
6539         markups
6540
6541 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6542
6543         * lily/accidental-placement.cc (position_accidentals): shortcut if
6544         no accidentals to place.
6545
6546 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6547
6548         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6549         typo s/ly:dimension ?/ly:dimension?/
6550
6551         * input/regression/lily-in-scheme.ly: 
6552         * input/regression/music-function.ly: 
6553         * ly/spanners-init.ly (assertBeamSlope): 
6554         * scm/music-functions.scm (def-grace-function): add the paper
6555         argument to music function definitions.
6556
6557 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6558
6559         * lily/moment.cc (LY_DEFINE):
6560         ly:moment-main-{denominator,numberator}, new function.
6561
6562         * lily/score-engraver.cc (typeset_all): assign to column on basis
6563         of axis-group-parent-X setting.
6564
6565         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6566         add_element() on basis of axis-group-parent-Y setting.
6567
6568         * lily/grob.cc: add axis-group-parent-{XY} properties.
6569
6570         * input/regression/spacing-stick-out.ly: new file.
6571
6572         * lily/simple-spacer.cc (add_columns): use binary search for
6573         setting column rods. Changes O(n^2) to O(n log(n)) for
6574         constructing spacing problem from columns.
6575         (add_columns): read allow-outside-line to make sure no texts stick
6576         out.
6577         (solve): Simple_spacer::is_active() only determines
6578         satisfies_constraints_ for non-ragged typesetting.
6579
6580         * lily/simultaneous-music.cc (to_relative_octave): only set
6581         old_relative_used if return pitch actually changed.
6582
6583         * scm/define-context-properties.scm
6584         (all-user-translation-properties): change to match implementation.
6585
6586         * python/lilylib.py: Replace re.match by re.search and adds "-c
6587         showpage" to the gs command line (Johannes Schindelin)
6588
6589         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6590         before processing. Prevents crash when inf is in the extent.
6591
6592         * scm/define-markup-commands.scm (note-by-number): add "s" to
6593         "noteheads-" glyphname.
6594  
6595         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6596         music function as well.
6597         
6598 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * VERSION: release 2.5.2
6601
6602         * Documentation/user/changing-defaults.itely (Creating titles):
6603         add breakbefore variable.
6604
6605         * lily/paper-book.cc (set_system_penalty): new function. Set
6606         penalty_ based on breakBefore setting
6607
6608         * lily/context-specced-music-iterator.cc (construct_children):
6609         interpret special context id $uniqueContextId 
6610
6611         * lily/context.cc (create_unique_context): new method. Move
6612         creation of unique (\new) contexts into interpreting phase. This
6613         makes
6614
6615           foo= \new Staff ..
6616           << \foo \foo >>
6617
6618         produce 2 staves.
6619         
6620
6621         * scm/define-music-properties.scm (all-music-properties): add
6622         quoted-voice-direction
6623
6624         * ly/music-functions-init.ly: killCues function.
6625
6626         * scm/music-functions.scm (cue-substitute): move creation of voice
6627         contexts further to the back. 
6628
6629 2004-11-25  Werner Lemberg  <wl@gnu.org>
6630
6631         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6632         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6633
6634 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6635
6636         * buildscripts/guile-gnome.sh: Fixed typo.
6637
6638 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6641
6642         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6643
6644         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6645         to regular engraver. 
6646
6647 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6648
6649         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6650
6651 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6652
6653         * scm/define-markup-commands.scm (fill-line): Typo.
6654
6655         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6656         and newer.
6657
6658 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6659
6660         * ly/dynamic-scripts-init.ly: Fixed typo.
6661
6662 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6665         note-head, to have different attachment points for up and down.
6666
6667         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6668
6669         * mf/feta-generic.mf (else): remove solfa.
6670
6671         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6672
6673         * scm/define-context-properties.scm
6674         (all-user-translation-properties): add shapeNoteStyles property.
6675
6676         * lily/shape-note-heads-engraver.cc (process_music): new file.
6677
6678         * lily/event.cc (transpose): call Event::transpose() for
6679         transposing the tonic.
6680
6681 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6682
6683         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6684         Unicode/OpenType and AFM.
6685
6686         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6687
6688 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6691
6692         * lily/context.cc (Context): unprotect key from ctor.
6693
6694         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6695         is '()
6696         (stack-stencils): idem.
6697
6698         * Documentation/user/changing-defaults.itely (Creating titles):
6699         document new title layout options.
6700
6701         * lily/parser.yy (lilypond_header_body): copy previous
6702         $globalheader if present.
6703
6704         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6705         ly:module-copy
6706         
6707         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6708
6709         * scm/titling.scm: remove old titling functions
6710
6711         * lily/stencil.cc (translate): remove absolute dimension.
6712
6713         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6714         via markup.
6715
6716         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6717         field from user-supplied markup
6718
6719         * scm/define-markup-commands.scm (on-the-fly): new markup
6720         command. Enter SCM markup procedure directly in Scheme.
6721         (fromproperty): new markup command. Read markup from props argument.
6722
6723         * scm/titling.scm (marked-up-title): create title via
6724         user-specified markup. 
6725
6726         * scm/define-markup-commands.scm (column): remove empty stencils
6727         from column.
6728
6729         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6730         not have side-effect of creating variable stub.
6731
6732         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6733
6734 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6735
6736         * scm/encoding.scm (coding-alist): 
6737         * scm/font.scm (add-ec-fonts):
6738         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6739         Extended-TeX-Font-Encoding---Latin.
6740
6741         * lily/side-position-interface.cc (general_side_position): Add
6742         actual offset to error message (avoid constant error messages).
6743
6744         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6745         block.
6746
6747         * lily/font-select.cc (select_encoded_font)
6748         (get_font_by_mag_step, get_font_by_design_size): 
6749         * lily/modified-font-metric.cc (Modified_font_metric): 
6750         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6751
6752         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6753         (read-encoding-file): Bugfix: do not require space after bracket.
6754
6755         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6756         these do not exist.
6757
6758 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6759
6760         * Documentation/user/notation.itely: added info about typesetting
6761         boxed bar numbers.
6762
6763 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6764
6765         * flower/interval.cc (T_to_string): gcc4 fixes.
6766
6767         * scm/define-markup-commands.scm (fill-line): use
6768         stack-stencils. This fixes problems with putting already centered
6769         stencils in a line.
6770
6771         * VERSION: release 2.5.1
6772
6773         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6774
6775 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * input/example-[1-3].ly: simplify.
6778
6779         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6780
6781         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6782         show glyphs.
6783
6784         * scm/encoding.scm (decode-byte-string): new function.
6785
6786         * scripts/convert-ly.py (conv): add warning about
6787         set-global-staff-size.
6788
6789         * Doxyfile: add. 
6790
6791         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6792         (conv): warn for TextSpanner split.
6793         (conv): warn for textheight.
6794
6795 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6796
6797         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6798         building the documentation, info with images are installed.
6799         (final-install): Fix description.  Mention sourcing of login
6800         scripts (instead of running).
6801
6802 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6803
6804         * Debian lmodern support.  Note that LilyPond will issue warnings
6805         
6806             no such encoding: "FontSpecific"
6807
6808           The font selection mechanism wants to get the encoding from the
6809           font itself, but the idea of lmodern is that it is usable with
6810           different encodings, ie, Lily should get the encoding from the
6811           font tree, rather than the font itself.  This would require some
6812           more work.
6813         
6814         * configure.in: Test for and accept lmodern if EC fonts not found.
6815
6816         * scm/framework-tex.scm (font-load-command): TeX font name
6817         mangling for latin1 encoded cork-lm fonts.
6818         (convert-to-ps): Load lm.map if available.
6819
6820         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6821         available.
6822
6823         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6824
6825         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6826         available.
6827
6828         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6829         path for absolute file name, that is silly.
6830
6831         * lily/score-engraver.cc (initialize): 
6832
6833         * Documentation/user/GNUmakefile (local-install-info): Invoke
6834         install-info --remove first.
6835
6836         * #include cleanup (Andreas Scherer).
6837
6838 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6839
6840         * input/test/script-abbreviations.ly: fix typos.
6841
6842 2004-11-17  Werner Lemberg  <wl@gnu.org>
6843
6844         * python/lilylib.py (options_help_str): Support pretty-printing of
6845         newlines in fourth element of option description.
6846
6847         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6848         feature.
6849         Sort options.
6850
6851         * Documentation/user/lilypond-book.itely: Finish update.
6852
6853 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6854
6855         * Documentation/user/macros.itexi: Add comment about \command.
6856
6857         * Documentation/user/lilypond.tely:
6858         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6859         and lilypond-book nodes, so that `info lilypond' visits the manual
6860         at top level, and `info lilypond-book' visits the lilypond-book
6861         section.
6862
6863         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6864         and packager messages.
6865
6866         * lily/pangofc-afm-decoder.cc: Update test.
6867
6868 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6869
6870         * scm/lily-library.scm (char->unicode-index): New function.
6871
6872         * scm/output-gnome.scm: 
6873         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6874
6875         * Proper naming of file name throughout; s/filename/file[-_]name/.
6876
6877         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6878
6879         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6880
6881 2004-11-16  Werner Lemberg  <wl@gnu.org>
6882
6883         * scripts/lilypond-book.py: The Lord has commanded me to use only
6884         tabs for indentation.  Your humble servant obeys.
6885
6886 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6887
6888         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6889         including font, if LilyPond-feta font is only feta font in path.
6890
6891         * scm/output-gnome.scm (text): Revert to file name of font if font
6892         has no name.  Fixes ec font selection.
6893         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6894
6895         * scm/framework-svg.scm:
6896         * scm/output-svg.scm: New file.  TODO: figure out how to
6897         do character by index in font.
6898
6899         * scm/output-sodipodi.scm: Remove.
6900
6901         * scm/output-ps.scm (stem): Remove.
6902
6903 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6904
6905         * scm/output-gnome.scm (beam): New function.
6906         (slur): Round corners.
6907         (round-filled-box): Round corners.
6908
6909 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6910
6911         * scm/output-gnome.scm (beam): add function.
6912         (draw-line): new routine.
6913         (dashed-line): stub; call draw-line
6914         (polygon): new routine.
6915
6916 2004-11-15  Werner Lemberg  <wl@gnu.org>
6917
6918         * Documentation/user/lilypond-book.itely: Revise section on
6919         lilypond-book options.
6920         Other minor fixes.
6921
6922         * scripts/lilypond-book.py: Change indentation to 4.
6923         Minor formatting.
6924
6925 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6926
6927         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6928         grobs that have tweaks specced.
6929         
6930 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6931
6932         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6933
6934 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6935
6936         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6937         actual char #, not 0 based index.
6938
6939         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6940
6941         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6942         Warning: do make -C mf clean.
6943
6944         * lily/context-property.cc: Compile fix.
6945
6946         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6947         Grok ec-fonts, braces and dynamics.
6948
6949         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6950
6951 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6952
6953         * lily/include/tweak-registration.hh: new file.
6954
6955         * lily/tweak-registration.cc: new file.
6956
6957         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6958         saving tweaks.
6959
6960         * scm/output-gnome.scm (text): comment dribble.
6961
6962 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6963
6964         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6965
6966         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6967         path-def before using.  Fixes muchtomany slurs in wrong places
6968         bug.
6969
6970 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6973
6974         * lily/include/object-key-undumper.hh (Module): new file.
6975
6976         * lily/object-key-undumper.cc (Module): New file. Deserialize
6977         keys. SCM bindings
6978
6979         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6980         Provide SCM bindings.
6981
6982         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6983         new file. Serialize object keys.
6984         
6985         * lily/object-key.cc (dump): new function.
6986         (as_scheme): new virtual function
6987         (undump): new function
6988         (undumpers): new table.
6989
6990         * lily/include/global-context.hh (Context): take \score key upon init.
6991
6992         * lily/object-key-dumper.cc (serialize_key): new file.
6993
6994         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6995
6996         * lily/lily-lexer.cc: remove \quote.
6997
6998         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6999
7000         * lily/context.cc (Context): take key argument in ctor.
7001         (create_context): new function
7002
7003         * lily/grob.cc (Grob): take key argument in ctor.  
7004
7005         * lily/lilypond-key.cc (do_compare): new file.
7006
7007         * lily/object-key.cc (Object_key): new file.
7008
7009         * lily/include/object-key.hh (class Object_key): new file.
7010
7011         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7012
7013 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7014
7015         * Documentation/user/lilypond-book.itely: add small warning about
7016         noindent default in lilypond-book.
7017
7018         * Documentation/user/converters.itely: add examples for convert-ly.
7019
7020         * Documentation/user/examples.itely: change version string in templates
7021         to 2.4.0.
7022
7023 2004-11-12  Karl Hammar  <karl@aspodata.se>
7024
7025         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7026         cmdline, use xargs instead (backportme)
7027
7028 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7029         
7030         * Documentation/user/: Numerous fixes in the user manual.
7031
7032 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * lily/parser.yy (re_rhythmed_music): search music expression for
7035         context-id, surround by \new Voice if not found. Fixes:
7036         addlyrics-second-staff.ly
7037
7038         * VERSION: 2.5.0 released.
7039         
7040 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7041
7042         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7043
7044         * Documentation/user/GNUmakefile: Separate rules for split and
7045         unsplit html documents.  Remove perl massaging.  (backportme)
7046
7047 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7048
7049         * Documentation/user/lilypond-book.itely: add short warning about
7050         \lilypond{} in LaTeX docs.
7051
7052 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7053
7054         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7055         found.  (backportme)
7056
7057         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7058         version requirement.  (backportme)
7059
7060         * configure.in: Be explicit about old versions of
7061         ec-fonts-mtraced.  (backportme)
7062
7063         * lily/context-selector.cc (set_tweaks): New function.
7064         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7065         web with -DTWEAK.
7066
7067         * Documentation/user/introduction.itely (Automated engraving):
7068         Remove fragment option.  Fixes web.
7069
7070         * lily/context-property.cc (make_item_from_properties):
7071         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7072         #ifdef.
7073
7074         * scm/define-context-properties.scm
7075         (all-internal-translation-properties): Add tweakRank and tweakCount.
7076
7077         * lily/grob.cc: 
7078         * scm/define-grob-properties.scm (all-internal-grob-properties):
7079         Add tweak-rank and tweak-count.
7080
7081 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7082
7083         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7084         New function.
7085         (text): Use them.
7086
7087         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7088         animated/opaque grob dragging tweaks.
7089
7090         * buildscripts/guile-gnome.sh: Update.
7091
7092 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7093
7094         * scm/define-grobs.scm (all-grob-descriptions): Added
7095         line-interface to the LigatureBracket object.
7096
7097 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7098
7099         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7100         dragging tweaks.
7101
7102         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7103
7104         * lily/context-selector.cc (store_context): New function.
7105
7106         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7107         (store_grob): New function.
7108         (identify_grob): Add Moment parameter.
7109
7110         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7111         exists.
7112
7113         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7114
7115 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7116
7117         * scm/framework-gnome.scm (item-event): Print grob id.
7118         (save-tweaks): New function.
7119         (tweak): New funtion.
7120         (item-event): Use it, bound to arrow keys.
7121
7122         * lily/context-property.cc (make_item_from_properties): Register grob.
7123         * lily/context.cc (add_context): Register context.
7124
7125         * lily/include/context-selector.hh:
7126         * lily/include/grob-selector.hh:
7127         * lily/context-selector.cc:
7128         * lily/grob-selector.cc: New file.
7129
7130 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7131
7132         * lily/slur.cc: add 'positions to interface
7133
7134         * lily/main.cc: reinstate PS as standard output format. 
7135
7136         * scm/framework-tex.scm (output-preview-framework): print systems
7137         up to first non title system.
7138
7139         * lily/grace-engraver.cc (start_translation_timestep): split
7140         scm_cadddr
7141         
7142 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * lily/quote-iterator.cc (Module): remove old quote-iterator
7145
7146         * scm/define-music-types.scm (music-descriptions): move
7147         NewQuoteMusic over QuoteMusic
7148
7149         * Documentation/user/notation.itely (Formatting cue notes): use
7150         \cueDuring.
7151
7152         * lily/new-quote-iterator.cc (quote_ok): new function.
7153
7154         * input/regression/quote-cue-during.ly: new file.
7155
7156         * input/regression/quote-grace.ly: new file.
7157
7158         * scm/define-context-properties.scm (Module): change definition of
7159         graceSettings
7160
7161         * lily/context-property.cc (Module): rename from
7162         translator-property.cc
7163
7164         * lily/context.cc (context_name_symbol): new function
7165
7166         * lily/grace-engraver.cc: new file. Set properties for grobs based
7167         on the grace-ness of now_moment().
7168
7169         * scm/music-functions.scm (add-grace-property): use list
7170         iso. vector for graceSettings
7171         remove set-{start,stop}-grace-properties. 
7172
7173         * lily/new-quote-iterator.cc (construct_children): set
7174         quote_outlet_ if no quoted-context-{id,type} specified.
7175
7176         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7177
7178         * lily/parser.yy (command_element): remove \quote.
7179
7180         * ly/music-functions-init.ly (location): add quoteDuring music
7181         function. 
7182
7183         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7184         optional semicolon. (backportme)
7185
7186 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7187
7188         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7189         need to link to GUILE et al.
7190
7191 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7192
7193         * scm/define-music-properties.scm (all-music-properties): add
7194         quoted-context-type, quoted-context-id.
7195
7196         * scm/lily.scm (type-check-list): new function.
7197         
7198         * scm/lily-library.scm: new file. Generic library routines.
7199
7200         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7201         parser.
7202
7203         * ly/music-functions-init.ly: add quoteDuring function.
7204
7205         * lily/include/music-iterator.hh (class Music_iterator): rename
7206         set_translator -> set_context
7207
7208         * lily/parser.yy (Generic_prefix_music_scm): add
7209         MUSIC_FUNCTION_SCM_SCM_MUSIC
7210
7211         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7212
7213         * scm/framework-tex.scm (header): sanitize TeX paper size.
7214         (backportme)
7215
7216 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7217
7218         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7219
7220         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7221
7222         * scm/framework-tex.scm (font-load-command): Use T1 if no
7223         font-encoding set.  (backportme)
7224
7225         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7226         exists before converting.  (backportme)
7227
7228         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7229         exists before converting.  (backportme)
7230         (convert-to-ps): Remove .ps file if it exists before
7231         converting.  (backportme)
7232
7233         * lily/lexer.ll: Remove extra progress newline, use present tense.
7234
7235         * scm/paper.scm (paper-alist): public.
7236         * scm/framework-tex.scm (convert-to-ps):
7237         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7238         command line.
7239
7240 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7241
7242         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7243
7244         * lily/recording-group-engraver.cc (derived_mark): mark
7245         now_events_. (backportme)
7246
7247 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7248
7249         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7250
7251         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7252         invoking latex. (backportme.)
7253
7254         * lily/stem.cc (off_callback): center stems for all rest stems.
7255
7256 2004-11-05  Werner Lemberg  <wl@gnu.org>
7257
7258         * Documentation/user/lilypond.tely: Add more guidelines for writing
7259         lilypond texinfo documents.
7260
7261 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7262
7263         * Documentation/index.html.in: remove <hr>.
7264
7265         * THANKS: change 2.3 to 2.4.
7266
7267 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7268
7269         * scm/output-gnome.scm: More fontconfig comment.
7270
7271 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7272
7273         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7274         <package> directory in $(builddir)/share according with
7275         PACKAGE_NAME defined in the VERSION file.
7276
7277 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7278
7279         * lily/beam.cc (rest_collision_callback): use local beam
7280         multiplicity.
7281
7282         * input/regression/stem-stemlet.ly: new file.
7283
7284         * lily/stem.cc (add_head): store rests as well.
7285
7286         * scm/define-grob-properties.scm (all-user-grob-properties): add
7287         stemlet-length
7288
7289         * lily/stem.cc: store rests as well.
7290         
7291         * input/regression/new-slur.ly: mention forcing.
7292
7293 2004-11-04  Werner Lemberg  <wl@gnu.org>
7294
7295         * Documentation/user/*: A new round of layout fixes and document
7296         structure cleanup.
7297
7298 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7299
7300         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7301
7302 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7303
7304         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7305
7306 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7307
7308         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7309
7310         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7311
7312         * lily/main.cc (main): Invoke identify.
7313
7314         * scm/lily.scm (postscript->pdf): Remove progress newline.
7315         Write progress to stderr.
7316
7317         * lily/paper-book.cc (output): Remove progress newline.
7318
7319         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7320         gettext on user messages, and remove whitespace.
7321
7322         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7323
7324         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7325         argv[0] (Thomas Scharkowski).
7326
7327         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7328         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7329         for ec-fonts-mtraced.
7330
7331         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7332         --srcdir build (Bertalan).
7333
7334         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7335         headers and library too (Laura Conrad).
7336
7337         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7338         package for guile too (Laura Conrad).
7339
7340         * lily/main.cc (usage): Typo.
7341
7342 2004-11-02  Werner Lemberg  <wl@gnu.org>
7343
7344         * Documentation/user/notation.ly: More fixes to improve appearance.
7345
7346         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7347         better output for multicolumn tables.
7348
7349 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7350
7351         * lily/main.cc (dir_info): Fixed typo in the printouts.
7352
7353 2004-11-01  Werner Lemberg  <wl@gnu.org>
7354
7355         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7356         of output.
7357         Set `per_line' to 2; replace hard-coded value with it.
7358
7359         * Documentation/user/*: Many fixes to improve appearance of
7360         printed manual.
7361
7362 2004-11-01  Werner Lemberg  <wl@gnu.org>
7363
7364         * Documentation/user/changing-defaults.itely,
7365         Documentation/user/notation.ly,
7366         Documentation/user/programming-interface.itely: Use @/.
7367         Fix formatting of some lilypond snippets and tables.
7368
7369         * scripts/lilypond-book.py (compose_ly): Provide useful default
7370         for LINEWIDTH in `override'.
7371
7372 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7373
7374         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7375
7376 2004-10-31  Werner Lemberg  <wl@gnu.org>
7377
7378         Resetting @exampleindent to `5' gives ugly results with texinfo's
7379         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7380         (if not quoting) to change @exampleindent only locally.
7381
7382         * scripts/lilypond-book.py (NOQUOTE): New variable.
7383         (output) [LATEX]: Remove AFTER and BEFORE.
7384         [TEXINFO]: Remove AFTER and BEFORE.
7385         Fix QUOTE and VERBATIM pattern.
7386         Add NOQUOTE pattern.
7387         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7388         and BEFORE.
7389         [output_texinfo]: Use NOQUOTE.
7390
7391 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7392
7393         * Documentation/user/changing-defaults.itely: clarify paper
7394         size commands with correct info.
7395
7396         * Documentation/user/lilypond-book.itely: add more docs for
7397         filename extensions.
7398
7399 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7400
7401         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7402         (PATCH_LEVEL): start 2.5.0.
7403
7404 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7405
7406         * Documentation/user/notation.itely: add warning about bar numbers
7407         in multistaff music, add warning about quoting grace notes.
7408
7409         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7410         add missing subsubtitle entry to Creating titles.
7411
7412         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7413
7414 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7415
7416         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7417         case.
7418         (conv): add dummy 2.4.0 conversion rule.
7419
7420         * Documentation/user/lilypond.tely: add @finalout.
7421
7422         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7423         for attaching, fixes slur/stem left attachment of
7424         downslur/downstem.
7425
7426         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7427         quote problem if for last note of quoted sequence. 
7428
7429         * input/regression/part-combine-text.ly (comm): add expect strings.
7430
7431 2004-10-30  Werner Lemberg  <wl@gnu.org>
7432
7433         * Documentation/user/examples.itely: Improved layout.
7434
7435         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7436
7437         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7438
7439         * Documentation/notation.itely: Use `@/'.
7440         Other layout fixes.
7441
7442 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7443
7444         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7445         (not state_), this fixes a2 printing after chord.
7446
7447         * input/regression/no-staff.ly: fix octave, revise syntax.
7448
7449         * input/regression/lyrics-bar.ly (texidoc): fixes.
7450
7451         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7452
7453         * input/regression/accidentals.ly (Module): remove from regtest.
7454
7455         * lily/parser.yy (Prefix_composite_music): 
7456         oops. Chords should be unrelativable, not bass figures untransposable.
7457
7458         * VERSION: 2.3.26 released.
7459         
7460         * lily/completion-note-heads-engraver.cc (try_music): only return
7461         something when is_first_ is true. Fixes lyrics with completion_heads. 
7462
7463         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7464
7465         * scm/lily.scm (ly:system): new function. Catches uninstalled
7466         ps2png.
7467
7468 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7469
7470         * Documentation/user/notation.itely: remove
7471         @hyphenatedinternalsref.
7472
7473 2004-10-29  Werner Lemberg  <wl@gnu.org>
7474
7475         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7476
7477         * scripts/lilypond-book.py (no_options): New dictionary.
7478         (simple_options): New list.
7479         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7480         (compose_ly): Use `no_options' and `simple_options'.
7481         Fix logic of option handling.
7482         Handle `linewidth' option without parameter.
7483
7484 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7487         extent, since the stencil is translated later on.
7488
7489         * lily/ledger-line-spanner.cc (print): swap linear_combination
7490         arguments, effectively shortens ledger line. 
7491
7492         * Documentation/user/GNUmakefile
7493         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7494
7495         * lily/main.cc: --no-pages option.
7496
7497 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7498
7499         * Documentation/user/notation.itely (Fret diagrams): add extra
7500         notes to example to avoid collisions between fret diagrams.
7501
7502 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7503
7504         * Documentation/user/notation.itely (Automatic note splitting):
7505         note about lyrics. 
7506
7507         * Documentation/user/converters.itely (Invoking convert-ly): note
7508         about version numbers. 
7509
7510         * scripts/abc2ly.py (dump_score): revise lyric dumping
7511
7512         * scripts/mup2ly.py (pre_processor_commands): always open file.
7513
7514         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7515         (Etf_file.dump): add \version
7516
7517         * VERSION: 2.3.25 released.
7518
7519         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7520         list.
7521
7522 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7525
7526 2004-10-28  Werner Lemberg  <wl@gnu.org>
7527
7528         * Documentation/user/music-glossary.tely: More fixes to improve
7529         appearance with DVI output.
7530
7531         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7532         EXAMPLEINDENT.  This is the maximum value for quotation environments
7533         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7534
7535 2004-10-27  Werner Lemberg  <wl@gnu.org>
7536
7537         * Documentation/user/music-glossary.tely: Revised.
7538
7539 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7540
7541         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7542         improve fret diagram spacing in printed output.
7543
7544         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7545         from options for the example so fret-diagrams won't overlap
7546         one another.
7547
7548 2004-10-26  Werner Lemberg  <wl@gnu.org>
7549
7550         * scripts/lilypond-book.py: Some additional formatting for
7551         orthogonality.
7552         (ly_options) [*]: Format strings.
7553         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7554         by `compose_ly'.
7555         (output) [LATEX][OUTPUT]: Format string and simplify.
7556         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7557         (classic_lilypond_book_compatibility): Take key/value pair as
7558         parameter.
7559         Return key/value pair.
7560         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7561         The default values are now set more sensible, and a `linewidth'
7562         option is no longer overwritten under some circumstances.
7563
7564         * Documentation/user/music-glossary.tely: Replace all accented
7565         character macros with latin-1 codes.
7566
7567 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7568
7569         * lily/music-function.cc (ly_make_music_function): when an
7570         argument predicate is markup?, the signature keyword becomes
7571         "markup" iso "scm".
7572
7573         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7574         tokens, for functions which signatures contain "markup".
7575
7576         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7577         MUSIC_FUNCTION_*MARKUP* tokens.
7578
7579 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7580
7581         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7582         Lyrics context.
7583
7584 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7585
7586         * python/lilylib.py (make_ps_images): return list of output files.
7587
7588         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7589         all springs tight, and still satisfy the constraints.
7590
7591 2004-10-25  Werner Lemberg  <wl@gnu.org>
7592
7593         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7594         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7595         (snippet_res): Fix regexps and make them ignore whitespace properly.
7596         (compose_ly): Use `re.split' instead of `string.split' to remove
7597         surrounding whitespace.
7598         Some formatting to get more consistency.
7599
7600 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7601
7602         * VERSION: 2.3.24
7603         
7604         * scm/define-context-properties.scm
7605         (all-user-translation-properties): add verticallySpacedContexts.
7606
7607         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7608         add interface
7609
7610         * scm/define-grob-properties.scm (all-internal-grob-properties):
7611         add spaceable-staves
7612
7613         * scm/define-grobs.scm (all-grob-descriptions): set
7614         vertically-spaceable-interface for VerticalAxisGroup and
7615         RemoveEmptyVerticalGroup
7616
7617         * lily/system.cc (get_line): determine staff_refpoints_
7618         using spaceable-staves.
7619
7620         * lily/score-engraver.cc (acknowledge_grob): ack
7621         vertically-spaceable-interface and verticallySpacedContexts to
7622         set spaceable-staves.
7623
7624         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7625
7626         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7627
7628 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7631         minimumVerticalExtent tweaks. 
7632  
7633         * mf/feta-schrift.mf: include size of thumb appendix in
7634         bbox. Fixes: c-thumb-notehead.ly  
7635
7636         * THANKS: add Meisters to the Development team.
7637
7638         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7639         /dev/null for non-verbose.
7640
7641         * Documentation/user/invoking.itely (Invoking lilypond): add note
7642         about resource usage.
7643
7644         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7645
7646         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7647         --enable-encoding
7648
7649         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7650
7651         * Documentation/user/changing-defaults.itely (Text encoding):
7652         change to latin1.
7653
7654         * Documentation/user/lilypond.tely: add language and encoding.
7655
7656         * scm/define-grobs.scm (all-grob-descriptions): add
7657         line-interface.
7658
7659         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7660
7661         * input/test/ossia.ly: font sizes for ossia.
7662
7663         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7664         -> \context Foo = "NOTENAME".
7665
7666         * lily/main.cc (determine_output_options): fix ordering.
7667
7668 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7669
7670         * THANKS: Added bughunters for 2.3.
7671
7672 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * Documentation/user/macros.itexi: use findex functions/internals
7675         objects.
7676
7677         * scm/documentation-generate.scm (string-append): add syncodeindex
7678
7679         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7680         for tutoring chord names.
7681  
7682         * Documentation/user/lilypond.tely: remove @authors.
7683
7684 2004-10-23  Werner Lemberg  <wl@gnu.org>
7685
7686         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7687         Remove first two parameters of \lybox.
7688         Don't emit \vbox around \lybox.
7689         (dump-line): Add width to \lybox call.
7690         Remove first two parameters of \lybox.
7691
7692         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7693         (\lyitem): Updated.
7694         (\lybox): Only take three parameters.
7695         Create box which has zero depth, only height.
7696         Center box vertically along the x-height of current font.
7697
7698 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7699
7700         * VERSION (PACKAGE_NAME): release 2.3.23
7701
7702         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7703         contains .preview.
7704
7705 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706
7707         * lily/lyric-extender.cc (print): only run to right-bound if
7708         broken. This fixes input/regression/lyric-extender.ly
7709
7710         * input/regression/beamed-chord.ly: removed.
7711
7712         * Documentation/user/macros.itexi: add \global to definitions for
7713         feta macros.
7714
7715         * po/fr.po: updated po file.
7716
7717         * po/de.po: updated po file.
7718
7719 2004-10-22  Werner Lemberg  <wl@gnu.org>
7720
7721         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7722
7723 2004-10-21  Werner Lemberg  <wl@gnu.org>
7724
7725         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7726         (\lilypondexperimentalfeatures): Removed.
7727
7728 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7729
7730         * Documentation/user/notation.itely: fixed 2 typos
7731
7732 2004-10-20  Werner Lemberg  <wl@gnu.org>
7733
7734         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7735         (dump-line): Produce prettier output.
7736
7737         * tex/lilyponddefs.tex: Comment all macros extensively.
7738         (\lilypondstart): Set \outputscale.
7739         Define \lilypondpagebreak and \lilypondnopagebreak here.
7740         Don't test for positive \lilypondpaperlinewidth -- this is always
7741         positive in the normal case (LilyPond produces bad output otherwise
7742         so we can safely ignore negative or zero values).
7743         (\lilypondend): Remove useless test for \lilypondbook.
7744         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7745         don't input `feta20.tex'.
7746
7747 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7748
7749         * Documentation/user/examples.itely: added texidoc lilypond-book
7750         template.
7751
7752 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7753
7754         * cygwin/lilypond.hint: Update.
7755
7756 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7757
7758         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7759         for fret diagram markups to user manual
7760
7761         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7762         documentation for fret-diagram-terse
7763
7764         * Documentation/user/notation.itely: Added section on fret diagrams.
7765
7766 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7767
7768         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7769         range also for --show-rules.
7770
7771 2004-10-18  Werner Lemberg  <wl@gnu.org>
7772
7773         * scripts/lilypond-book.py (Snippet, Include_snippet)
7774         [replacement_text]: Use group `match'.
7775
7776 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7777
7778         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7779         for html.  Apparently, ``you should'' in texinfo documentation is
7780         merely a guideline that can safely be ignored.
7781
7782         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7783         auto-mode-alist.
7784
7785         * input/test/engraver-example.ily: 
7786         * input/regression/allfontstyle.ily: Rename, update users.
7787
7788 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7789
7790         * Documentation/user/lilypond-book.itely: add more details about
7791         building .lytex files.
7792
7793         * Documentation/user/examples.itely: added piano-lyrics template
7794
7795         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7796
7797         * input/GNUmakefile: remove "templates" from build subdirs.
7798
7799         * input/template: removed.
7800
7801 2004-10-16  Werner Lemberg  <wl@gnu.org>
7802
7803         * scripts/lilypond-book.py (snippet_res): Define group `match'
7804         everywhere.
7805         Accept more spaces between commands and its arguments and options.
7806         Fix some regexps.
7807         (output): Remove some newlines in string values and suppress spaces
7808         in output.
7809         (output_texinfo): Output `output_print_filename' only if not empty.
7810         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7811
7812 2004-10-16  Werner Lemberg  <wl@gnu.org>
7813
7814         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7815         some TeX line ends with `%' to avoid additional horizontal space in
7816         output.
7817
7818         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7819         (snippet_res): Use `x' modifier to represent regular expressions
7820         in a friendlier way.
7821         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7822         (find_toplevel_snippets): Don't use indices from match group 0,
7823         which is the whole pattern space, but group 1.
7824
7825 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * flower/include/direction.hh (enum Direction): add
7828         DIRECTION_LIMIT
7829
7830 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7831
7832         * po/fr.po: new po file.
7833
7834 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7835
7836         * Documentation/user/macros.itexi: Do not construct external
7837         references using @uref.  That results in broken links.
7838
7839         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7840         avoids g++-3.4.1 enum beature.
7841
7842 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7843
7844         * Documentation/user/examples.itely: added lilypond-book template.
7845
7846         * Documentation/user/lilypond-book.itely: added filename extension
7847         page.
7848
7849 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7850
7851         * debian/rules (binary-indep): Link images for info.
7852
7853         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7854         feature nicked from jEdit.
7855
7856 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7857
7858         * Documentation/user/introduction.itely: Minor corrections.
7859
7860         * Documentation/user/notation.itely: Minor corrections.
7861
7862         * Documentation/user/tutorial.itely: Minor corrections.
7863
7864 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7865
7866         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7867
7868         * scm/*.scm:
7869         * ly/paper-defaults.ly: Use papersizename only.
7870
7871 2004-10-11  Werner Lemberg  <wl@gnu.org>
7872
7873         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7874         \raise work with positive values.
7875
7876 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7877
7878         * Documentation/user/notation.itely (Multi measure rests): Update
7879         the docs corresponding to the implementation change from 2004-10-08.
7880
7881 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7884
7885         * scm/part-combiner.scm (determine-split-list): reinstate
7886         playing+resting case. 
7887
7888         * Documentation/user/invoking.itely (Reporting bugs): rename.
7889
7890         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7891
7892         * lily/parser.yy (Prefix_composite_music): change no-transposition
7893         for mode_changing_head to figures too.
7894
7895         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7896         with normal slurs too.
7897         
7898         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7899         (get_base_attachments): move away attachment point for breaks
7900         similar to attachment points on slurs (staffline collision, and
7901         half a space of padding)
7902
7903         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7904         force twice.
7905
7906         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7907         mode, return #f.        
7908
7909         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7910         for last page if raggedlast. 
7911
7912         * lily/parser.yy (Prefix_composite_music): untransposable is for
7913         FiguredBass, not ChordNames
7914
7915 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7916
7917         * scm/framework-tex.scm: Merge fix.
7918
7919 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7920
7921         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7922
7923 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7924
7925         * Documentation/user/notation.itely: add raggedright to a whole
7926         bunch of places.
7927
7928 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7929
7930         * scm/paper.scm (set-paper-dimension-variables): new
7931         function. Define dimension-variables explicitly in \paper too.
7932         This allows overriding linewidth inside \score { \paper { } }
7933         blocks
7934  
7935         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7936         landscape.
7937         (header): add landscape and papersize options.
7938
7939 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7940
7941         * lily/*.cc: use robust_scm2moment() where appropriate.
7942
7943         * lily/moment.cc (robust_scm2moment): new function.
7944
7945         * scm/titling.scm (default-score-title): remove caps for piece.
7946
7947         * VERSION: 2.3.21 released.
7948         
7949         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7950
7951         * lily/include/slur-configuration.hh (class Slur_configuration):
7952         new file.
7953
7954         * lily/slur-configuration.cc: new file. move scoring functions
7955         into Slur_configuration.
7956
7957         * lily/slur-scoring.cc (Slur_score_state): change static functions
7958         to methods of Slur_score_state.
7959
7960         * lily/bezier-bow.cc (Message): 
7961
7962         * flower/include/interval-set.hh (Message): new file.
7963
7964         * flower/interval-set.cc (Message): new file.
7965
7966 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * lily/multi-measure-rest-engraver.cc (process_music): always
7969         generate MultiMeasureRestNumbers.
7970
7971         * SConstruct (txt_files): switch of make dist
7972
7973         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7974         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7975
7976         * lily/multi-measure-rest-engraver.cc (process_music): make
7977         MultiMeasureRestNumber too.
7978
7979 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7980
7981         * Documentation/user/notation.itely (Bar lines): Added a note that
7982         defaultBarType is to be changed in the Timing context.
7983
7984 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7985
7986         * lily/include/guile-compatibility.hh: add file.
7987
7988         * scm/framework-tex.scm (convert-to-dvi): use max of current
7989         extra_mem_top and 1M.
7990
7991         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7992         function.
7993
7994 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7995
7996         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7997  
7998 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7999
8000         * lily/slur-scoring.cc (struct Slur_score_state): add
8001         has_same_beam_, edge_has_beams_, is_broken_ bools.
8002         (get_base_attachments): simpler Y attachment determination for
8003         broken slurs.
8004
8005 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8006
8007         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8008         bash without that is quite interesting.  Add xml and some omf
8009         keys.
8010
8011 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8012
8013         * Documentation/user/macros.itexi: Add xml macros.
8014
8015         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8016
8017         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8018
8019 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8020
8021         * lily/break-substitution.cc (substitute_mutable_property_alist):
8022         only put property back into value if != SCM_UNDEFINED
8023
8024         * lily/lyric-extender.cc (print): don't take common refpoint of
8025         null object if right_text isn't there.
8026  
8027         * lily/slur-scoring.cc (struct Slur_score_state): new
8028         struct. Collect scoring function arguments.
8029         (struct Slur_score_state): add musical_dy_
8030         (get_extra_encompass_infos): new function. Split off state
8031         computations.
8032
8033         * scm/part-combiner.scm (determine-split-list): remove playing1
8034         and playing2.
8035
8036 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8037
8038         * Documentation/index.html.in: remove link to templates.
8039
8040         * Documentation/user/notation.itely: more small fixes.
8041
8042 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * lily/timing-engraver.cc (process_music): move setting
8045         measure-length. This fixes spacing-whole-rest.ly
8046
8047         * VERSION (PACKAGE_NAME): release 2.3.20
8048         
8049         * input/regression/quote-transposition.ly: update example
8050
8051         * scm/define-music-properties.scm (all-music-properties): change
8052         meaning of instrumentTransposition.  It is now the pitch played
8053         that sounds as middle C. This means that instrumentTransposition
8054         can be \transposed. 
8055         Fixes: transpose-quote.ly
8056
8057         * lily/parser.yy (command_element): reverse setting of
8058         instrumentTransposition
8059
8060         * lily/pitch.cc (pitch_interval): rename.
8061
8062         * lily/recording-group-engraver.cc (stop_translation_timestep):
8063         remove macrameing of accumulator and set_car/cdr.
8064         Fixes: transposition-quote.ly
8065
8066         * lily/music.cc (transpose): fold Event::transpose() in.
8067
8068         * lily/event.cc: remove Transpose. 
8069
8070         * lily/recording-group-engraver.cc: cleanup.
8071
8072         * ly/music-functions-init.ly (displayMusic): add function.
8073
8074         * make/lilypond.fedora.spec.in: rename file.
8075
8076         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8077         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8078
8079         * Documentation/user/changing-defaults.itely (Changing context
8080         properties on the fly): typo.
8081
8082         * lily/slur.cc (outside_slur_callback): try three sample points
8083         for determining collisions. This fixes: slur-script.ly.
8084
8085 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8086
8087         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8088
8089 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8090
8091         * Documentation/user/notation.itely: more small fixes.
8092
8093         * Documentation/user/examples.itely: make new sections.
8094
8095         * input/test/bar-lines.ly: improve output, fix bug.
8096
8097         * Documentation/user/changing-defaults.itely: small fixes.
8098
8099 2004-10-01  Werner Lemberg  <wl@gnu.org>
8100
8101         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8102         T1 encoding in texinfo mode.
8103         (\lilypondstart): Use it.
8104         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8105
8106 2004-09-30  Werner Lemberg  <wl@gnu.org>
8107
8108         * tex/lilyponddefs.tex (\lilypondstart): Define
8109         \lilypondfontencoding for both texinfo and latex mode.
8110
8111         * scm/framework-tex.scm (font-load-command): Use
8112         \lilypondfontencoding.
8113
8114 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8115
8116         * scm/framework-tex.scm (dump-page): take with-extents?
8117         argument. If true, output Y extents. Used for lilypond-book
8118         documents.
8119
8120         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8121         \bookpaper.
8122
8123         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8124         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8125  
8126         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8127         page.
8128
8129 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8130
8131         * Documentation/user/notation.itely (Multi measure rests):
8132         Improved example.
8133
8134 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8135
8136         * lily/auto-beam-engraver.cc (test_moment): robustify.
8137
8138 2004-09-28  Werner Lemberg  <wl@gnu.org>
8139
8140         * scm/framework-tex.scm (font-load-command): Define proper font
8141         macro which sets font encoding if available.
8142         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8143         from the \bookpaper block.
8144
8145         * tex/lilyponddefs.tex (\lilypondstart): Use
8146         \lilypondpaperinputencoding for global input encoding.
8147
8148 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8149
8150         * lily/score.cc (Score): oops. Copy error_found_ too.
8151
8152 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8153
8154         * stepmake/stepmake/texinfo-rules.make: 
8155         * Documentation/GNUmakefile: --srcdir build fixes.
8156
8157         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8158
8159         * Documentation/user/latex-lilypond-example.latex:
8160         * Documentation/user/latex-example.latex: Fix compile errors.
8161         Still buggy, need more love.
8162
8163 2004-09-27  Werner Lemberg  <wl@gnu.org>
8164
8165         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8166
8167 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8168
8169         * Documentation/user/examples.itely: removed \midi block to
8170         simplify the example
8171
8172         * Documentation/user/notation.itely: Removed superfluous
8173         TextSpanner tweakings (is already done by engraver-init.ly).
8174         Documented bug: vertical alignment of articulations.
8175
8176         * Documentation/user/notation.itely, ly/engraver-init.ly
8177         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8178         padding.
8179
8180         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8181         docu about TextSpanner padding bug from manual to engraver.ly
8182         (since it's workarounded and hence not user-visible any more)
8183
8184 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8185
8186         * VERSION: release 2.3.19
8187
8188 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8189
8190         * ly/property-init.ly: fix bug in displaying ledger lines while
8191         \hideNotes is on.
8192
8193         * Documentation/user/notation.itely: more editing.
8194
8195         * Documentation/user/examples.itely: add piano-dynamics template.
8196
8197         * input/template/piano-dynamics.ly: remove.
8198
8199         * Documentation/user/sound-output.itexi: more editing
8200
8201 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8202
8203         * Documentation/user/notation.itely: more editing.
8204
8205 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8206
8207         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8208         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8209
8210 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8211
8212         * lily/hairpin.cc (print): check columns of bounds, not bounds
8213         themselves.
8214         (print): robustify bound-padding lookup.
8215
8216         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8217
8218         * scripts/lilypond-book.py (Compile_error.process_include): catch
8219         Compile_error exception, and remove output .texi.
8220
8221         * scm/define-music-properties.scm (all-music-properties): add
8222         error-found
8223
8224         * lily/parser.yy (Music_list): add error-found to music with errors.
8225
8226         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8227
8228         * lily/book.cc (process): ignore books with errors
8229
8230         * lily/include/score.hh (class Score): add error_found_ member.
8231
8232         * lily/drum-note-engraver.cc (try_music): idem.
8233
8234         * lily/note-heads-engraver.cc: remove start-playing-event.
8235
8236         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8237         BusyPlayingEvent to determine which voice was active last.
8238         (unisono): use last active to where to get unisono information
8239         from. This fixes: partcombine-rest.ly (again).
8240
8241         * scm/part-combiner.scm (determine-split-list): cleanups
8242
8243 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8244
8245         * input/regression/lyric-extender.ly: simplify.
8246         complexify.
8247
8248         * lily/lyric-extender.cc (print): use it to determine size of
8249         extender. Remove Lyric_extender::is_visible().
8250
8251         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8252         next property.
8253
8254         * lily/lyric-engraver.cc: remove get_current_rest().
8255         
8256 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8257
8258         * input/regression/lyric-extender.ly: Fix and add test.
8259
8260         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8261
8262 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8263
8264         * lily/note-head.cc: remove Note_head::extent.
8265
8266 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8267
8268         * Documentation/user/tutorial.itely: do manual style 2-space
8269         indents in examples
8270
8271         * Documentation/user/notation.itely: more editing.
8272
8273 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8274
8275         * lily/lyric-engraver.cc (get_current_rest): New function.
8276
8277         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8278         stop at rest.
8279
8280         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8281
8282         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8283
8284 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8285
8286         * Documentation/user/examples.itely (Small ensembles): added
8287         example for transcription of mensural music
8288
8289         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8290         link to SATB vocal score
8291
8292         * Documentation/user/notation.itely (System start delimiters):
8293         fixed typo: GrandStaff->StaffGroup
8294
8295         * Documentation/user/notation.itely (Ancient articulations):
8296         removed obsolete comment on \episem bug
8297
8298 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8299
8300         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8301         of header.
8302
8303 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8304
8305         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8306         start to note-column.
8307
8308         * lily/hairpin.cc (print): check text-interface, to attach to
8309         dynamic texts.  
8310
8311         * lily/include/text-item.hh (class Text_interface): rename
8312         Text_item -> Text_interface
8313
8314         * lily/piano-pedal-bracket.cc (print): robustify.
8315
8316 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8317
8318         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8319
8320         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8321         true will print the page number in the first page.
8322
8323         * Documentation/user/changing-defaults.itely: Document
8324         printfirstpagenumber.
8325
8326 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8327
8328         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8329         objects.
8330
8331         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8332         dy for scaling. This fixes various downbeams.
8333         
8334
8335         * lily/beam-quanting.cc (best_quant_score_idx): 
8336
8337 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8338
8339         * scm/framework-tex.scm (header-to-file): Fix.
8340
8341 2004-09-22  Werner Lemberg  <wl@gnu.org>
8342
8343         * lily/parser.yy <score_body>: Fix typo.
8344
8345 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8346
8347         * Documentation/user/tutorial.itely: modified a "future planning"
8348         comment.
8349
8350         * Documentation/user/notation.itely: more editing.
8351
8352 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8353
8354         * scm/define-markup-commands.scm (note-by-number): read font-size
8355         to determine stem length. Fixes: markup-note.ly
8356
8357 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8358
8359         * lily/slur.cc (outside_slur_callback): read #'padding for
8360         slur-padding. Fixes: slur-script.ly
8361
8362         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8363
8364 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8365
8366         * Documentation/user/notation.itely (ancient flags): documented
8367         flags-related known bugs
8368
8369         * lily/include/ligature-engraver.hh: added comment about why and
8370         how of (non-)use of abstract virtual methods
8371
8372         * ly/engraver-init.ly (VaticanaVoice,
8373         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8374         unset dash-fraction property in order to get solid lines
8375
8376         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8377
8378 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8379
8380         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8381
8382 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8383
8384         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8385         in function.
8386
8387         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8388         openout_any=p.  Throughout: progress to stderr, translate user
8389         messages.
8390
8391         * scm/output-gnome.scm: Fix font dir description.
8392
8393 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8394
8395         * input/test/mensural-ligatures.ly (voice): move linethickness
8396         settings to bookpaper.
8397
8398         * lily/simple-spacer.cc (Module): use force to stretch to 
8399         line length as force measure for ragged spacing.
8400         
8401         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8402         blocks in the parser. This eliminates ordering dependency for
8403         \bookpaper and \paper
8404
8405         * ly/part-paper-init.ly: remove file.
8406
8407         * lily/includable-lexer.cc (new_input): elucidate message.
8408
8409         * VERSION: 2.3.18 released.
8410         
8411 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8412
8413         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8414         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8415         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8416         #'Slur.attachment setting.
8417
8418         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8419         friendlier for point and click.
8420
8421 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8422
8423         * ly/init.ly: reverse collected scores.
8424
8425         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8426         layout to determine force.
8427         
8428 2004-09-18  Werner Lemberg  <wl@gnu.org>
8429
8430         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8431         ties.
8432
8433         * ly/declarations-init.ly (escapedBiggerSymbol,
8434         escapedSmallerSymbol): Fix typos.
8435
8436         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8437
8438 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8439
8440         * input/{input,regression}/*.ly: run convert-ly
8441
8442         * VERSION: release 2.3.17
8443
8444         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8445         little wider for attachment calculation. This prevents stem and
8446         slur touching.
8447
8448         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8449         ) 
8450
8451         * input/regression/tie.ly (texidoc): cleanup.
8452
8453         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8454         and ~
8455
8456         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8457         objects are on boundary column. 
8458
8459         * lily/main.cc (parse_argv): process --tex too.
8460
8461         * ly/music-functions-init.ly (keepWithTag): add music functions
8462         keepWithTag and removeWithTag.
8463
8464         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8465
8466         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8467         = #t. This fixes no-reset accidental-style.
8468
8469         * input/regression/accidental-piano.ly (Module): new file.
8470
8471         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8472
8473 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8474
8475         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8476         extra encompass.
8477         (score_extra_encompass): use Y coordinate of attachment if X
8478         attachment falls in extra encompass X extent.
8479
8480         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8481         GUILE_LOAD_PATH
8482
8483 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8484
8485         * scm/output-gnome.scm: Small fixes.
8486
8487         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8488
8489 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8490
8491         * Documentation/user/notation.itely (Ancient flags): Removed
8492         documentation on adjust-if-on-staffline (this property was removed
8493         by Han-Wen).
8494
8495         * Documentation/user/notation.itely (Ancient notation): Minor
8496         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8497         "Gregorian Chant contexts".  Added section "Mensural contexts".
8498         Added section "Ancient articulations".
8499
8500         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8501
8502 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8503
8504         * buildscripts/guile-gnome.sh: Add missing bit.
8505
8506 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8507
8508         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8509
8510         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8511         using base_attachment.
8512
8513         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8514         page header back.
8515
8516         * scm/documentation-generate.scm (top-node): move version to top
8517         node.
8518
8519         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8520         property no-ledgers.
8521
8522 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8523
8524         * Documentation/user/{changing-defaults,examples,invoking,
8525         tutorial}.itely: Expand 's to is.
8526
8527         * Documentation/user/notation.itely: Capitalize only first letter.
8528
8529         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8530
8531         * Documentation/user/lilypond-book.itely: use @refbugs.
8532
8533         * THANKS: sort.
8534
8535         * input/mutopia/F.Schubert/morgenlied.ly,
8536         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8537         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8538         name.
8539
8540 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8541
8542         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8543         lneomensural char entry; (ii) fixed mensural/neomensural naming
8544         clash typo; (iii) lneomensural char: fixed stem attachment point.
8545         WARNING: FONT CHANGED!
8546
8547 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8548
8549         * Documentation/user/introduction.itely: update \stemBoth to
8550         \stemNeutral.
8551
8552         * Documentation/user/notation.itely: more editing of the manual.
8553
8554 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8555
8556         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8557         factor in edge attraction. This reflects that the left edge may
8558         have a larger gap for an ascending up-slur.
8559         (get_base_attachments): copy bound Y from right bound, if there is
8560         only one note-column after the line break.
8561
8562 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8563
8564         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8565
8566 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8567
8568         * lily/phrasing-slur-engraver.cc (process_music): Create
8569         PhrasingSlur instead of Slur.
8570
8571         * Documentation/user/changing-defaults.itely (Defining new
8572         contexts): Fixed misprinted context name.
8573
8574 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8575
8576         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8577
8578         * scripts/convert-ly.py (conv): change Both to Neutral in property
8579         settings.
8580
8581         * ly/engraver-init.ly: increase extent of Staff. 
8582
8583 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8584
8585         * scm/script.scm: change behaviour of slur and accent.
8586
8587         * Documentation/user/music-glossary.tely: de-gender a few entires.
8588
8589         * Documentation/user/introduction.itely: de-gender a few sentences.
8590
8591 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8592
8593         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8594         formatting routine when adding boxed numbers. Makes it easier to
8595         extrapolate how to do for boxed letters.
8596
8597 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8598
8599         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8600
8601         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8602         section.
8603
8604 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8605
8606         * scm/define-grobs.scm (all-grob-descriptions): longer
8607         ideallengths for stems in higher order beams.
8608
8609         * Documentation/user/changing-defaults.itely (Page layout):
8610         document them.
8611
8612         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8613         to get sane spaces for titles.
8614
8615         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8616         beforetitlespace, betweentitlespace.
8617
8618         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8619         16th notes.
8620
8621         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8622         small slope up to smallest quant. This prevents small slopes from
8623         getting rounded to zero.
8624
8625         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8626         are smaller than the smallest quant.
8627
8628         * input/tutorial/brahms*.ly: remove.
8629
8630         * input/*: update all .ly files.
8631          
8632         * ly/a4-init.ly (vsize): remove papersize init files.
8633
8634         * scripts/convert-ly.py (conv): add conversion.
8635
8636         * lily/parser.yy: change mode changing commands to XXXmode,
8637         eg. drummode.
8638         (mode_changing_head): group mode changes.
8639         (mode_changing_head_with_context): new commands: create context as
8640         well as change mode.
8641
8642         * input/regression/system-overstrike.ly: new file.
8643
8644         * scm/page-layout.scm (ly:optimal-page-breaks): add
8645         betweensystempadding also to fixed distance for the spring.
8646  
8647         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8648         key-cancellation.
8649
8650         * input/regression/beam-concave-damped.ly: new file.
8651
8652         * lily/beam-concave.cc: new file, with new routines for concave
8653         decisions. There are now two types of concaveness: 1. a sharp
8654         logic decision forcing a beam horizontal, and 2. a number that
8655         measures how concave beams are that are not caught by 1.
8656
8657         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8658         
8659         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8660         property: add-stem-support
8661
8662 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8663
8664         * lily/slur-scoring.cc (get_bound_info): only do
8665         broken trend at the end of the line.
8666
8667         * VERSION (PACKAGE_NAME): release 2.3.16.
8668
8669         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8670         with phrasing-slur-slur-avoid.ly)
8671
8672         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8673         parameters for extra offset.
8674         (get_bezier): add slurs mid-points for curve determination
8675         (score_extra_encompass): add slur end points for scoring.
8676
8677 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8678
8679         * scm/framework-ps.scm (reencode-font): Handling font scaling
8680         and reencoding differently to work around a bug in gs 8.30 and
8681         earlier.
8682         Update callers.
8683
8684 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8685
8686         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8687         extent index of other system. Fixes slurs across line breaks.
8688
8689         * lily/tuplet-engraver.cc (start_translation_timestep): use
8690         Tuplet_description::stop_ for determining when to stop producing
8691         tuplet brackets. This fixes: tuplet-overwrite.ly
8692
8693         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8694         errors with GUILE 1.7 CVS.
8695
8696         * lily/translator.cc (derived_mark): new function.
8697
8698         * lily/slur-scoring.cc (score_encompass): new penalty type:
8699         variance penalty demerits slurs where one head/stem is much
8700         closer to the slur than average.
8701
8702         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8703         iso. extent()
8704         (calc_position_and_height): use robust_relative_extent(). This
8705         fixes a couple of programming_errors
8706
8707         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8708         file.
8709
8710         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8711         that voice-2 plays solo, and voice-1 has an mmrest that starts
8712         earlier. In that case, we switch to voice-2, so we catch the
8713         mmrest of voice-2. This fixes: partcombine-rest.ly.
8714  
8715 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8716
8717         * scm/define-grob-properties.scm (all-internal-grob-properties):
8718         add adjacent-hairpins property.
8719
8720         * lily/hairpin.cc: lengthen hairpin if space is available.
8721
8722         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8723
8724 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8725
8726         * Documentation/user/notation.itely: small fixes to docs.
8727
8728 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8729         
8730         * VERSION (PACKAGE_NAME): release 2.3.15
8731
8732         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8733         ec-fonts-mftraced
8734
8735         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8736         the latest ec-fonts-mftraced package.
8737
8738         * scm/define-context-properties.scm
8739         (all-internal-translation-properties): add property. Remove
8740         definition of quotes property.
8741
8742         * Documentation/user/notation.itely (Quoting other voices):
8743         document it
8744
8745         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8746         property, to determine what events are processed in \quote.
8747
8748 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8749
8750         * (many files): removed most occurrences of underscore ("_")
8751         from font characters; made font character naming more
8752         consistent
8753
8754         * input/test/gregorian-scripts.ly: fixed another victim of grand
8755         replacement operations
8756
8757         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8758         inconsistencies
8759
8760         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8761
8762 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8763
8764         * Documentation/user/changing-defaults.itely (Paper size): doc
8765         landscape
8766         
8767
8768         * scm/framework-ps.scm (eps-header): bugfixes. 
8769
8770         * scm/titling.scm (default-score-title): remove opus from the
8771         \score title.
8772
8773 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8774
8775         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8776
8777         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8778
8779         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8780
8781         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8782
8783         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8784
8785         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8786
8787         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8788
8789         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8790
8791 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8792
8793         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8794         character position.  Huh?
8795
8796         * scm/output-gnome.scm (placebox): Shield affine-relative.
8797
8798         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8799         cater for system's pango 1.5.1.
8800
8801         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8802
8803         * scm/slur.scm: Tweak.
8804
8805 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8806
8807         * Documentation/user/{first couple of chapters}: more editing.
8808
8809 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8810
8811         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8812         and summary.
8813
8814         * Documentation/user/{first couple of chapters}: the big "Graham's
8815         moved to a new city, his friends haven't arrived, and he has no
8816         internet access" patch.  Numerous editorial and stylistic changes
8817         to the manual.
8818
8819 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8820
8821         * scm/framework-ps.scm (output-framework): handle landscape settings.
8822
8823         * ps/lilyponddefs.ps: cleanup.
8824
8825 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8826
8827         * scm/define-grobs.scm (all-grob-descriptions): unset
8828         threshold. This fixes morgenlied. 
8829
8830         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8831         rod calculation.
8832
8833         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8834         spanners into account for staff-extents.
8835
8836         * lily/ottava-bracket.cc (print): take common refpoint of dots
8837         into account as well.
8838
8839 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8840
8841         * lily/lookup.cc (triangle): translate by interval.
8842
8843         * VERSION (PACKAGE_NAME): release 2.3.14
8844
8845         * Documentation/user/changing-defaults.itely (Page layout): add
8846         betweensystempadding
8847
8848         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8849
8850         * input/regression/quote-cyclic.ly (Module): new file.
8851
8852         * scm/lily.scm (print): add function.
8853
8854         * scm/music-functions.scm (quote-substitute): new
8855         function. Substitute \quote when putting music into \score.
8856
8857         * input/regression/key-signature-cancellation.ly (Module): new file.
8858
8859         * lily/*.cc: more ly_scm2 -> scm_to converions.
8860
8861         * lily/key-signature-interface.cc (print): take position
8862         difference into account when spacing naturals.
8863
8864         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8865         separately, so the cancellation can be put before the staff-bar
8866
8867         * scm/define-grobs.scm (all-grob-descriptions): add a
8868         KeyCancellation grob.
8869
8870         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8871         struct. Use to clean-up Tuplet_engraver
8872
8873 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8874
8875         * lily/*: ly_scm2int -> scm_to_int
8876         ly_scm2double -> scm_to_double
8877
8878         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8879
8880 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8881
8882         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8883         0 springs
8884
8885         * lily/system.cc (post_processing): 
8886
8887         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8888         density for vertical spacing by means of force penalty.
8889         
8890         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8891         dimension-variables
8892
8893         * Documentation/user/changing-defaults.itely (Page layout): add
8894         betweensystemspace variable.
8895
8896         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8897
8898         * scm/page-layout.scm (space-systems): new function. Use spring
8899         and rod approach for vertically spacing systems.
8900
8901         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8902
8903         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8904         vertical alignment.
8905
8906         * lily/slur-engraver.cc (process_music): add warning for slur.
8907
8908 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8909
8910         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8911
8912         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8913         export spacing routine to SCM.
8914
8915         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8916         new class, separate Grobs from interface.
8917
8918 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8919
8920         * lily/include/lily-guile.hh: compatibility glue for 1.6
8921
8922         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8923
8924         * lily/lily-guile.cc: remove ly_scm2str0.
8925
8926 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8927
8928         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8929         external references.  Fixes HTML cross references with makeinfo 4.7.
8930
8931 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8932
8933         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8934         expand_only option.
8935
8936 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8937
8938         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8939         system-extents.ly.
8940
8941         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8942
8943         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8944         for MultiMeasureRestNumber
8945
8946         * VERSION (PACKAGE_NAME): release 2.3.13
8947
8948 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8949
8950         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8951         takes two arguments.
8952
8953 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8954
8955         * input/regression/slur-stem-broken.ly: remove.
8956
8957         * lily/slur.cc: add quant-score.
8958
8959         * input/regression/slur-staccato.ly (texidoc): remove
8960
8961         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8962
8963 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8964
8965         * lily/include/bezier-bow.hh: remove.
8966
8967         * lily/slur-bezier-bow.cc (Module): remove.
8968
8969         * lily/include/slur.hh (Module): remove.
8970
8971         * lily/slur.cc: remove
8972
8973         * input/test/slur-beautiful.ly (Module): remove
8974
8975         * input/test/slur-attachment-override.ly (Module): remove
8976
8977         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8978         when less than 4 control-points.
8979
8980         * lily/key-signature-interface.cc: add style.
8981
8982         * Documentation/user/notation.itely (Automatic staff changes):
8983         document new behavior.
8984
8985         * input/regression/slur-extreme.ly: new file.
8986
8987         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8988         bass. Obviates \clef bass in the bass staff, when using \autochange 
8989
8990         * lily/auto-change-iterator.cc (construct_children): instantiate
8991         up/down Staff, create Voice on up staff initially. Obviates
8992         explicit instantiation of up/down contexts for \autochange. 
8993
8994         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8995         slur depending on extents of note heads.
8996         
8997 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8998
8999         * Documentation/user/tutorial.itely: minor editing.
9000
9001         * Documentation/user/examples.itely: tiny editing.
9002
9003 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9004
9005         * lily/slur-quanting.cc (init_score_param): read scoring
9006         parameters from slur-details property
9007
9008         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9009         Accidental
9010
9011         * Documentation/user/advanced.itely: removed.
9012
9013         * Documentation/user/programming-interface.itely (How markups work
9014         internally): new subsection.
9015
9016         * Documentation/user/converters.itely (Invoking abc2ly): remove
9017         musedata2ly.
9018
9019 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9020
9021         * Documentation/user/point-and-click.texi (Point and click): new file.
9022         put point & click in appendix.
9023         
9024         * Documentation/user/changing-defaults.itely (Vertical spacing):
9025         corrections
9026
9027 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9028
9029         * Documentation/user/introduction.itely: add note about the
9030         "example templates" section of the manual, and remove link to
9031         input/template/
9032
9033 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9034
9035         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9036         -> La@TeX
9037
9038         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9039         missing lneo_mensural head; editorial cleanups
9040
9041         * lily/mensural-ligature.cc: added more comments
9042
9043 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9044
9045         * Documentation/user/examples.itely: second, third, fourth, and fifth
9046         sections added.
9047
9048         * input/template/{various}: removed files included in examples.itely.
9049
9050 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9051
9052         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9053         Stem::stem_end_position instead of broken
9054         Staff_symbol_referencer::get_position
9055
9056 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9057
9058         * debian/changelog: debian patch by Anthony Fok.
9059
9060         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9061
9062         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9063         get spurious messages with skipTypesetting on.
9064
9065 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9066
9067         * Documentation/user/lilypond-book.itely: slight clean-up.
9068
9069         * Documentation/user/examples.itely: began section.
9070
9071 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9072
9073         * lily/script-interface.cc: add slur property.
9074
9075         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9076         too.
9077
9078         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9079
9080         * lily/ottava-bracket.cc (print): always start from right edge of
9081         a broken bound. This fixes ottava-clef.ps 
9082
9083 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9084
9085         * input/regression/slur-script-inside.ly: new file.
9086
9087         * lily/new-slur.cc (outside_slur_callback): new function, to make
9088         scripts avoid slurs 
9089
9090         * lily/slur-engraver.cc (finalize): 
9091
9092         * lily/script-interface.cc: add inside-slur property.
9093
9094         * lily/slur-engraver.cc (finalize): read inside-slur property.
9095
9096         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9097         message.
9098
9099         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9100         level. Fixes: hideNotes-accidental.ly
9101
9102 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9103
9104         * scm/page-layout.scm (plain-header): fix bug that print page
9105         number in the first page if firstpagenumber was different than 1.
9106
9107 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9108
9109         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9110         fonts. Fixes triangle markup for chords.
9111
9112         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9113         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9114  
9115         * flower/include/interval.hh (T>): add distance() function
9116
9117         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9118         octaviation-dot.ly 
9119
9120         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9121
9122         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9123
9124         * lily/new-slur.cc (add_column): remove set_interface()
9125
9126 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9127
9128         * input/regression/slur-double.ly: new file. 
9129
9130         * lily/slur-engraver.cc: add doubleSlurs property
9131
9132         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9133         symbols.
9134
9135         * Documentation/user/notation.itely (Easy Notation note heads):
9136         revise notation Chapter.
9137
9138         * ly/music-functions-init.ly (makecluster): add makeClusters music
9139         function.
9140
9141         * lily/part-combine-engraver.cc: rename soloADue ->
9142         printPartCombineTexts
9143
9144         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9145
9146         * lily/horizontal-bracket.cc (print): use
9147         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9148         edge-eight and shorten-pair.
9149
9150 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9151
9152         * Documentation/user/changing-defaults.itely (Page layout):
9153         description of firstpagenumber. Moved @refbugs about rightmargin
9154         to the end of the section (it was looking like the documentation
9155         after the refbugs was part of the bug comment).
9156
9157         * scm/framework-ps.scm (output-framework): set the first
9158         postscript page number to firstpagenumber
9159
9160         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9161         page number according to firstpagenumber
9162
9163         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9164         parameter
9165
9166 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9167
9168         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9169         nested slurs. 
9170
9171         * scripts/convert-ly.py (lilypond_version_re_str): handle
9172         \version "bar" % "foo"
9173
9174         * lily/completion-note-heads-engraver.cc (process_music): set
9175         duration-log before announcing object.
9176         
9177         * lily/staff-symbol.cc (print): subtract thickness from staff line
9178         length
9179
9180         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9181         
9182 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9183
9184         * scm/stencil.scm: remove fontify-text and fontify-text-white
9185
9186 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9187
9188         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9189
9190         * Documentation/user/sound-output.texi (Sound): new file. Move all
9191         MIDI related information.
9192
9193 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9194
9195         * lily/script-engraver.cc (acknowledge_grob): only take into
9196         account note heads with a music cause. Fixes ambitus-accent.ly
9197
9198         * scm/define-markup-commands.scm (finger): set encoding to
9199         fetaNumber.
9200
9201 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9202
9203         * scripts/convert-ly.py: typo
9204
9205 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9206
9207         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9208         font calls for diagrams based on paper and props
9209
9210 2004-08-19  Graham Percival <gperlist@shaw.ca>
9211
9212         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9213
9214 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9215
9216         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9217         added setHairpinDecresc/Dim
9218
9219 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9220
9221         * lily/include/lily-guile.hh: Cosmetics.
9222
9223 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9224
9225         * input/regression/fermata-rest-position.ly: new file
9226
9227         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9228
9229         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9230
9231 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9232
9233         * scm/framework-tex.scm (output-preview-framework) 
9234         (output-classic-framework): 
9235         * scm/framework-ps.scm (output-preview-framework):
9236         s/ly:paper-book-lines/ly:paper-book-systems/g
9237
9238         * scm/fret-diagrams.scm (ss-font-encoding):
9239         s/my-font-encoding/ss-font-encoding
9240
9241 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9242
9243         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9244         direction also on fingerings.
9245
9246         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9247
9248 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9249
9250         * po/nl.po: Some updates.
9251
9252         * scm/lily.scm (_): New function.
9253         (postscript->pdf, postscript->png, lilypond-main)
9254         (postscript->pdf): Use it.  Write messages to stderr.
9255
9256         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9257
9258         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9259         xgettext does not recognise scheme yet.  Patch submitted.
9260
9261         * lily/scm-option.cc (LY_DEFINE):
9262         * lily/main.cc: The program is now called lilypond (WAS:
9263         lilypond-bin).
9264
9265         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9266         messages.
9267
9268         * lily/include/paper-book.hh
9269         * lily/include/paper-system.hh: Finish renaming of paper-line to
9270         system.  Fix users.
9271
9272 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9273
9274         * scm/documentation-generate.scm (string-append): add version.
9275
9276         * scm/define-markup-commands.scm (box): add box-padding and
9277         thickness props for the box command.
9278  
9279         * Documentation/user/changing-defaults.itely (Text encoding):
9280         elucidate use of \encoding for \header strings.
9281
9282         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9283
9284         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9285         staff-change.ly
9286
9287         * lily/output-def.cc (assign_context_def): use set_variable().
9288
9289         * lily/text-item.cc (interpret_string): accept string input
9290         encoding too.
9291
9292         * scm/encoding.scm (read-encoding-file): print warning when file
9293         can't be found.
9294
9295         * tex/latin1.enc: remove.
9296
9297         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9298
9299         * lily/rod.cc (columnize): robustness fix. Don't crash for
9300         nil span points. Fixes: appoggiatura-segfault.ly
9301         (add_to_cols): extra robustness fix.
9302
9303 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9304
9305         * lily/text-item.cc (interpret_string): use lookup_variable() to
9306         fidn inputencoding. Now, \paper inherits inputencoding from
9307         \bookpaper.
9308
9309         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9310         collision kludge.
9311
9312         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9313         kludge.
9314
9315 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9316
9317         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9318
9319 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9320
9321         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9322
9323         * lily.scm: Mark un-internationlised user messages (with FIXME).
9324
9325         * lily/include/modified-font-metric.hh (struct
9326         Modified_font_metric): New file.  (WAS: incorrectly named
9327         scaled-font-metric.hh ?)
9328
9329         * lily/include/scaled-font-metric.hh: Remove.
9330
9331         * lily/text-item.cc (interpret_string): Identify and document
9332         input-encoding problem.
9333
9334         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9335         for a Bookpaper.
9336
9337         * tex/latin1.enc: Replace /minus with /hyphen.
9338
9339         * scm/encoding.scm: For latin1 (input-)encoding, use
9340         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9341
9342         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9343         inputencoding.
9344
9345 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9346
9347         * Documentation/topdocs/INSTALL.html: fixes.
9348
9349 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9350
9351         * buildscripts/builder.py: Fix for scons CVS.
9352
9353 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9354
9355         * Documentation/user/notation.itely,
9356         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9357         input/test/ambitus-mixed.ly: fix plurals:
9358         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9359
9360 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9361
9362         * lily/dynamic-engraver.cc (typeset_all):
9363         * lily/script-engraver.cc (stop_translation_timestep): Handle
9364         collisions with new-slur.
9365
9366 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9367
9368         * scm/define-grobs.scm (all-grob-descriptions): Add
9369         new-slur-interface.
9370
9371 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9372
9373         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9374         produces .PS
9375
9376 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9377
9378         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9379         definition of number-type
9380
9381 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9382
9383         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9384         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9385
9386         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9387         number-type and label-dir
9388
9389         * scm/define-grob-properties.scm: add number-type and label-dir
9390
9391         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9392         left or right.  Allow choice of upper-case roman, lower-case roman, or
9393         arabic numerals in fret label
9394
9395 2004-08-04  Werner Lemberg  <wl@gnu.org>
9396
9397         * lily/slur-quanting.cc: Include libc-extension.hh.
9398         s/round/my_round/.
9399         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9400         s/autobeaming/autoBeaming/.
9401
9402 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9403
9404         * VERSION: 2.3.11 released.
9405
9406         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9407         renameinput.
9408
9409 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9410
9411         * lily/lookup.cc (round_filled_box): remove warnings about blot
9412         diameter.
9413
9414         * scm/paper.scm (paper-set-staff-size): make linethickness more
9415         easily tunable.
9416
9417         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9418         \newlyrics -> \addlyrics
9419
9420         * lily/text-spanner.cc (print): use it.
9421
9422         * lily/dynamic-text-spanner.cc (print): use it.
9423
9424         * lily/grob.cc (robust_relative_extent): new function.
9425
9426         * scripts/lilypond-book.py (main): add -f tex as default process.
9427
9428         * lily/text-spanner.cc (print): only take linear_combination of
9429         nonempty interval.
9430         
9431
9432 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9433
9434         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9435         isn't specified by the user in \bookpaper center the music in the
9436         page.
9437
9438 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9439
9440         * Fix some problems after the renaming of my-lily -> lily
9441
9442 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9443
9444         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9445
9446         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9447         stem-X in more cases. 
9448
9449         * lily/stem.cc (dim_callback): solve todo.
9450
9451 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9452
9453         * input/test/README: new file.
9454
9455         * lily/lily-parser.cc: rename my-lily* files.
9456
9457         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9458         parser.
9459
9460         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9461
9462         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9463
9464         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9465         examples. They take a huge amount of space.
9466
9467         * Documentation/user/GNUmakefile: fix symlinks.
9468
9469         * VERSION: 2.3.10 released.
9470         
9471         * input/test/lyrics-skip-notes.ly: remove
9472
9473         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9474
9475         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9476         remove.
9477
9478 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9479
9480         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9481         fixes.
9482
9483 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9484
9485         * input/regression/beam-dir-functions.ly: move from test/
9486
9487         * Documentation/user/notation.itely (Feathered beams): new node.
9488
9489         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9490         new node
9491
9492         * input/regression/lyric-hyphen-retain.ly: move to regression.
9493
9494         * input/regression/harmonic.ly: fold into manual
9495         
9496         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9497         stem-length,chord-names-no-inversions}.ly: remove
9498         
9499         * input/test/tie-cross-voice.ly: move to regression.
9500
9501         * Documentation/user/notation.itely (Running trills): new node.
9502
9503         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9504
9505         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9506
9507         * lily/trill-spanner-engraver.cc: new file.
9508
9509         * input/regression/trill-spanner.ly: new file.
9510
9511         * input/test/timing.ly: fold into manual.
9512
9513         * input/test/time.ly: remove
9514
9515         * input/test/trill.ly: remove
9516         
9517         * input/test/time-signature-double.ly: fold into manual
9518
9519         * input/test/separate-staccato.ly: remove
9520
9521         * input/test/spanner-after-break-tweak.ly: fold into manual.
9522
9523         * input/test/script-priority.ly: fold into manual.
9524
9525         * input/test/scheme-interactions.ly: remove.
9526         
9527         * input/test/unfold-all-repeats.ly (mel),
9528         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9529         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9530         fold into manual.
9531
9532         * input/regression/no-staff.ly: move from input/test/
9533
9534         * input/regression/markup-score.ly: move from input/test/
9535
9536         * input/test/lyrics-melisma-faster.ly: fold into manual
9537         
9538         * input/test/lyrics-melisma-variants.ly: fold into manual
9539
9540         * Documentation/user/notation.itely (Popular music): new node. 
9541
9542         * input/test/gourlay.ly: remove
9543         
9544         * input/test/improv.ly: fold into manual.
9545
9546         * input/test/figured-bass-alternate.ly (fl): remove
9547
9548         * lily/dynamic-text-spanner.cc (print): new file.
9549
9550         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9551
9552         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9553         keep recursing into children in case a parent context inserts a
9554         grob into a child context.
9555
9556         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9557         
9558 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9559
9560         * scm/define-markup-commands.scm (postscript): new markup command
9561         \postscript
9562
9563         * Documentation/user/notation.itely (Formatting cue notes): new
9564         section.
9565
9566         * input/test/clef-end-of-line.ly: fold into manual.
9567
9568         * input/test/scales-greek.ly: remove.
9569
9570         * input/test/chords-without-melody.ly: fold into manual.
9571
9572         * input/test/cadenza-skip.ly: remove.
9573
9574         * input/test/clef-8-syntax.ly: remove.
9575
9576         * input/test/clef-manual-control.ly: move into manual.
9577
9578         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9579         in cadenza-skip.ly
9580
9581         * mf/parmesan*.mf: change neo_mensural to neomensural.
9582
9583         * input/test/trills.ly: remove.
9584
9585         * input/test/transposition.ly: remove.
9586
9587         * input/test/to-xml.ly: move to no-notation.
9588
9589         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9590
9591         * lily/ledger-line-spanner.cc (print): use staff variable, not
9592         me. Fixes ledger lines on differently sized staves.
9593
9594         * input/test/rhythm-excercise.ly: remove file.
9595
9596         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9597         spurious flag not found warning for 128th rest.
9598
9599         * input/regression/rest-dot-position.ly: new file.
9600         
9601         * input/test/rest-dot-positions.ly: remove
9602
9603         * lily/staff-symbol-referencer.cc (get_position): emergency
9604         fallback: use coordinate * 2.
9605
9606         * input/no-notation/midi-scales.ly: move from test/
9607
9608         * scm/define-markup-commands.scm (score): remove debugging code.
9609
9610         * input/test/incipit.ly (violin): remove. 
9611
9612         * lily/system-start-delimiter.cc (print): only draw system
9613         delimiter to staves that reach up to left bound of the delimiter.
9614
9615         * input/no-notation/embedded-scm.ly: move from test/
9616
9617         * input/test/follow-voice.ly: remove
9618
9619         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9620
9621         * input/test/drarn*: remove
9622         
9623         * input/test/count-systems.ly: remove.
9624
9625         * lily/bar-line.cc (compound_barline): fix : for staff without
9626         lines.
9627
9628         * lily/accidental.cc (print): use music_font_alist_chain(). This
9629         fixes smaller cautionaries.
9630
9631         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9632         encoding for accidental.
9633
9634         * Documentation/user/notation.itely (Educational use): new section
9635
9636         * input/test/*.ly: clean up directory: move examples into manual
9637         or regtest.
9638         
9639
9640         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9641         mode as well. This fixes resolution errors.
9642
9643 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9644
9645         * scm/lily.scm (postscript->png): show commands for --verbose.
9646
9647         * flower/include/getopt-long.hh: opps. short option should be
9648         char, not int.
9649
9650         * Documentation/user/GNUmakefile: use symlinks to save space.
9651
9652         * VERSION: 2.3.9 released.
9653
9654         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9655
9656         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9657         manual.
9658
9659         * Documentation/user/tutorial.itely (Integrating text and music):
9660         remove \score and \notes from manual.
9661
9662         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9663         mode in the beginning.
9664
9665 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9666
9667         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9668         Correct the documentation of the spacing parameters. 
9669
9670         * Documentation/user/tutorial.itely (Integrating text and music), 
9671         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9672         music): Document that you need to add the map file ec-mftrace.map
9673         in the dvips command.   
9674
9675 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9676
9677         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9678         found.
9679
9680         * lily/text-item.cc (interpret_string): insert encoding setting
9681         here
9682
9683         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9684         encoding kludge.
9685
9686         * Documentation/user/changing-defaults.itely (Text encoding): node
9687         on encoding.
9688
9689         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9690
9691         * lily/book-paper-def.cc (find_scaled_font): remove default
9692         encoding, because it messes up font loading for feta and
9693         parmesan. Encoding should only be specified for running texts.
9694
9695         * lily/modified-font-metric.cc (text_dimension): support coding
9696         scheme ""
9697         
9698 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9699
9700         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9701         definition, so \override works as expected.
9702
9703         * lily/measure-grouping-engraver.cc: clarify
9704
9705 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9706
9707         * lily/parser.yy (context_def_mod): remove \consistsend
9708
9709         * lily/context-def.cc (instantiate): use Translator::must_be_last
9710         to determine engraver order.
9711
9712         * lily/translator.cc (must_be_last): new function
9713
9714         * scripts/convert-ly.py (conv): rule.
9715
9716         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9717
9718 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9719
9720         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9721  
9722 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9723
9724         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9725
9726 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9727
9728         * input/regression/page-layout.ly: new file.
9729
9730         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9731         left and right margins.
9732
9733         * Documentation/user/changing-defaults.itely (Page layout):
9734         Explain the leftmargin option.
9735
9736 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9737
9738         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9739
9740         * input/test/lyrics-melisma-faster.ly: new file.
9741
9742         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9743         change of melody by setting associatedVoice.
9744
9745         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9746
9747         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9748         file contents, rather \include them, so default linewidth is set.
9749         (ly_options): make BOOKPAPER set of options. Move linewidth
9750         settings there.
9751
9752         * Documentation/user/examples.itely: new file. Templates are to be
9753         moved here.
9754
9755         * Documentation/user/programming-interface.itely: move chapter.
9756
9757         * scm/document-markup.scm (doc-markup-function): add @code
9758
9759         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9760
9761 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9762
9763         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9764         to bookpaper.
9765
9766         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9767         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9768
9769         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9770
9771         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9772
9773         * scripts/lilypond-latex.py: move from lilypond.py
9774
9775         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9776         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9777
9778         * scm/lily.scm (postscript->png): new function
9779         (postscript->pdf): new function
9780
9781         * lily/paper-book.cc (post_processing): call
9782         convert-to-{dvi,ps,png,pdf}
9783
9784         * scripts/ps2png.py (option_definitions): new file.
9785
9786         * lily/paper-book.cc (output): call output-preview-framework
9787         (post_processing): new function. Do PDF/PNG conversion.
9788
9789         * lily/paper-outputter.cc (close): new function.
9790
9791         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9792         ps2pdf.
9793         (output-preview-framework): new function. Generate a preview .ps
9794         
9795
9796 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9797
9798         * VERSION: release 2.3.8
9799         
9800         * lily/note-head.cc: remove ledger line handling.
9801
9802         * lily/ambitus.cc (print): strip away accidental / note head code,
9803         and associated properties.
9804
9805         * lily/ambitus-engraver.cc (create_ambitus): change name to
9806         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9807         other ambitus parts.
9808         (create_ambitus): group grobs in Ambitus grouping object. 
9809
9810         * lily/include/pitch-interval.hh (Pitch>): new file.
9811
9812         * lily/pitch-interval.cc (add_point): new file.
9813
9814         * lily/ledger-line-engraver.cc: new file.
9815
9816         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9817         ledger line length to avoid clashes.
9818
9819 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9820
9821         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9822         deprecated options
9823
9824 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9825
9826         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9827         to command line option: fast=1 (default on).
9828
9829         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9830         This brings SCons run-time on up-to-date tree down from 48s with
9831         only checksums, to 34s without 2day checksums, to 14s (make needs
9832         4 seconds).
9833         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9834         necessary.
9835
9836 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9837
9838         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9839         (score_extra_encompass): process scripts at edges too, by checking
9840         control points directly. 
9841
9842 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9843
9844         * po/nl.po: Update.
9845
9846         * lily/main.cc: Fix ly:option-usage help.
9847
9848         * input/regression/slur-script.ly: More collision tests.
9849
9850         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9851
9852 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9853
9854         * VERSION: release 2.3.7
9855
9856         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9857         files.
9858
9859         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9860         slurs.
9861
9862         * input/regression/slur-script.ly: new file.
9863
9864         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9865         make accidental appear to come from note head engraver.
9866
9867         * lily/slur-quanting.cc: new file.
9868         (score_extra_encompass): new function. Avoid scripts and
9869         accidentals
9870
9871 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9872
9873         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9874         This greatly reduces the number of files that get recompiled
9875         after touching config.hh.
9876
9877         * config.hh.in: Remove GUILE_*_VERSION.
9878
9879         * lily/new-slur.cc: Resolve conflicts.
9880
9881         * lily/stem-engraver.cc (make_stem): New method.
9882
9883         * lily/include/script-interface.hh:
9884         * lily/script-interface.cc: New file.
9885
9886         * lily/include/script.hh:
9887         * lily/script.cc: Remove.
9888
9889         * lily/music.cc (duration_log): New method.
9890
9891         * lily/script.cc (struct Skript): Remove.
9892
9893         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9894         Lots of coding cleanups (Stom).
9895
9896 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9897
9898         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9899         collisions with staff lines.
9900
9901         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9902         global_path
9903
9904         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9905         .25. This flattens short slurs.
9906
9907         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9908         points for tilted slurs.
9909
9910         * input/regression/slur-tilt.ly: new file.
9911
9912         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9913         stems of 16th graces too.
9914
9915         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9916         quant penalty dependent on how much the line is in the gap.
9917
9918         * input/regression/grace-stem-length.ly: new file.
9919
9920         * lily/beam-quanting.cc (score_forbidden_quants): remove
9921         interquant check. The penalty of 1000 is much too harsh, and the
9922         inter case should be caught by check-staff-line-in-gap check.
9923
9924         * lily/scm-option.cc: move debug-beam to \paper.
9925
9926         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9927         .txt files to appease makeinfo.
9928
9929         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9930         remove texttagline.
9931         
9932         * lily/new-slur.cc: cleanup, split in functions.
9933
9934         * lily/parser.yy (chord_body_element): allow octave-check = inside
9935         chord body. 
9936
9937         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9938
9939         * lily/stem.cc (height): call Beam::after_line_breaking().
9940
9941         * lily/rest-collision.cc (force_shift_callback): only call shift
9942         for columns containing rests.
9943
9944         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9945
9946         * input/regression/font-postscript.ly: invoke afm2tfm. 
9947
9948 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9949
9950         * mf/SConscript: Build map files.
9951
9952         * SConstruct: Rename $out to out-www in web.
9953
9954 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9955
9956         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9957
9958 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9959
9960         * Documentation/user/music-glossary.tely (Top): add fragment to
9961         pertinent @lilypond entries.
9962
9963         * scm/define-grobs.scm: switch on new-slur by default.
9964
9965         * lily/scm-option.cc: symbol != string.
9966
9967         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9968         really work yet.
9969         (set_end_points): make X coord of attachment dependent on  Y.
9970         (score_encompass): add edges too.
9971
9972 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9973
9974         * lily/stem.cc (get_beaming): new function.
9975
9976         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9977         for fragment snippets. This fixes inclusion of toplevel-music
9978         examples (such as new-slur.ly)
9979  
9980 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9981
9982         * scripts/lilypond-book.py: Remove second import of stat.
9983
9984         * More SCons cleanups.
9985
9986         * Documentation/bibliography/computer-notation.bib (note): Remove
9987         extraneous closing brace.
9988
9989 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9990
9991         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9992         stat calls.
9993
9994         * Documentation/bibliography/SConscript (bibs): failed try to get
9995         bib2html find html-long.bst.
9996
9997         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9998
9999         * make/stepmake.make: use usescons for using scons. 
10000
10001 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10002
10003         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10004         for lilypondend.  Import stat (huh?).
10005
10006 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10007
10008         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10009         bypass dvi. 
10010
10011         * input/regression/font-postscript.ly: new file. 
10012
10013         * scm/framework-ps.scm (load-fonts): load pfb files too.
10014
10015         * lily/pfb.cc (pfb2pfa): new file.
10016
10017 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10018
10019         * scripts/lilypond-book.py (PREAMBLE_LY): set
10020         toplevel-music-handler too.
10021
10022 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10023
10024         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10025         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10026
10027         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10028
10029         * python/SConscript:
10030         * python/vim:
10031         * input/mutopia/*SConscript: New file.
10032
10033         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10034
10035         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10036         fixes web build.
10037
10038         * make/stepmake.make (scons): re-route to SCONS if user has been
10039         running scons in this tree.
10040
10041         * SConstruct (config_vars): Add CPPDEFINES.
10042         (env): Set checksums type to "content".
10043         (save_config_cache): Do not exit after configuring when using
10044         checksums (the default) instead of timestamps.
10045
10046 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10047
10048         * SConstruct: Further development.
10049
10050         * input/test/SConscript: 
10051         * input/template/SConscript: 
10052         * input/regression/SConscript: 
10053         * Documentation/bibliography/SConscript:
10054         * Documentation/bibliography/index.html.in: New file.
10055
10056         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10057         generation.
10058
10059         * buildscripts/builder.py: Add new builders.
10060
10061         * make/stepmake.make: 
10062         * stepmake/stepmake/*.make: 
10063         * configure.in:
10064         * lily/*:
10065         * flower*: Use config.hh (Was config.h).
10066
10067         * scm/encoding.scm (get-coding): Print friendly error message when
10068         no encoding is found, rather than crashing.
10069
10070 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10071
10072         * lily/new-slur.cc (score_slopes): strong sloping score only when
10073         stems point in same dir. 
10074
10075 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10076
10077         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10078         for beam start.
10079
10080         * lily/parser.yy (context_prop_spec): check grob name for
10081         alphanumericness..
10082
10083         * lily/lyric-engraver.cc: creates LyricText objects
10084
10085 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10086
10087         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10088
10089 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10090
10091         * SConstruct: Configure only pristine build tree or on user
10092         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10093         Use checksums instead of timestamps.
10094         (CheckYYCurrentBuffer): Return result.
10095
10096         * Documentation/topdocs/SConscript: New file.
10097
10098 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10099
10100         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10101
10102         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10103         scm_from_int instead.
10104
10105 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10106
10107         * SConstruct: Updates.  Add targets: tar, dist, release.
10108
10109 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10110
10111         * input/mutopia-header.ly: Generate output.
10112
10113         * SConstruct:
10114         * buildscripts/builder.py:
10115         * Documentation/user/SConscript: SCons fixes.
10116
10117 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10118
10119         * lily/new-slur.cc (class New_slur): new file. Score based slur
10120         computations.
10121
10122 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10123
10124         * mf/SConscript: Remove Builders.
10125
10126         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10127
10128         * input/SConscript: 
10129         * Documentation/user/SConscript: New file.
10130
10131 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10132
10133         * Documentation/topdocs/NEWS.texi (Top): add note about new
10134         emacs electric-|
10135
10136         * scm/*.scm: adapt ly:warn calls.
10137
10138         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10139
10140         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10141         main timing, not grace timing. Fixes volta-repeat-grace.
10142
10143         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10144         remove ly:kpathsea-gulp-file.
10145
10146         * scm/translation-functions.scm (format-metronome-markup): make
10147         note smaller, align to bottom.
10148
10149         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10150
10151         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10152         metronome to musical column. Don't ack time sigs or bar lines.
10153
10154 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10155
10156         * THANKS: sort, add David. Kristof contributed code, he is a
10157         contributor.
10158
10159 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10160
10161         * elisp/lilypond-mode.el,
10162         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10163         count beats between last measure stop | and point in emacs.
10164         
10165 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10166
10167         * tex/GNUmakefile (TEX_FILES): don't dist
10168         music-drawing-routines.ps, latin1.enc 
10169
10170         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10171         --no-pdf, --pdftex
10172         (copyright): add --latex option
10173         (ic_p.make_include_option): use direct PS as default.
10174
10175         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10176
10177         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10178         Ross
10179
10180         * scm/script.scm (default-script-alist): marcato should follow
10181         into staff
10182         
10183 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10184
10185         * buildscripts/builder.py:
10186         
10187         * Documentation/SConscript (outdir): New file.  Add *list.ly
10188         dependencies.  Fixes PDF doc build.
10189
10190 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10191
10192         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10193         run from build-dir.
10194
10195         * ly/SConscript:
10196         * scm/SConscript: New file.
10197
10198         * lily/main.cc (dir_info): Print variables in sh format.
10199
10200         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10201
10202         * mf/SConscript: Update multiple target rules.
10203
10204         * SConstruct (assert_version): Add.
10205
10206 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10207
10208         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10209
10210 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10211
10212         * buildscripts/mf-to-table.py: Do not try to open ''.
10213
10214         * mf/SConscript: New file.
10215
10216 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10217
10218         * scm/fret-diagrams.scm : Convert many properties to constants,
10219         reducing the pollution of the property namespace.
10220
10221         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10222         unnecessary properties for fret-diagram
10223
10224         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10225         for interface
10226
10227 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10228
10229         * SConstruct: Update.
10230
10231 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10232
10233         * input/regression/beam-quant-standard.ly (seconds): print desired
10234         quants when failing.
10235
10236 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10237
10238         * SConstruct:
10239         * flower/SConscript:
10240         * lily/SConscript: New file.
10241
10242 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10243
10244         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10245         descriptions for all fret-diagram properties.
10246
10247         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10248         fret-diagram interface code
10249
10250 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10251
10252         * ly/book-paper-defaults.ly: set default encoding to ec.
10253
10254         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10255         installed.
10256
10257         * tex/latin1.enc: new file, from a2ps. 
10258
10259 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10260
10261         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10262         add a faint, green border line.
10263
10264         * Documentation/index.html.in: drop <table>, add a faint border line.
10265
10266 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10267
10268         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10269
10270         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10271
10272 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10273
10274         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10275
10276         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10277         scaling
10278
10279         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10280         properly scale white text
10281
10282         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10283         position for numbered dots so dot will touch fret.
10284         (various routines): move to font-metric interface, rather than
10285         name, size interface.  Clean up comments.
10286
10287         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10288         size and offset to better center white text.
10289
10290 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10291
10292         * ChangeLog: Remove pre-2.1 changes.
10293
10294         * Documentation/misc/ChangeLog-2.1: New file.
10295
10296         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10297         from ChangeLog.
10298
10299 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10300
10301         * input/test/chords-below-volta-bracket.ly,
10302         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10303
10304 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10305
10306         * VERSION: release 2.3.6
10307
10308         * input/regression/beam-quant-standard.ly: new file: test standard
10309         beam quants.
10310
10311         * scm/beam.scm (check-quant-callbacks): new function
10312         (check-beam-quant): new function: check whether current beam
10313         quants match argument.
10314
10315         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10316         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10317         staffline line.
10318
10319 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10320
10321         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10322         functions.
10323
10324         * lily/note-collision.cc (do_shifts): align colliding notes to
10325         their leftmost note.
10326
10327         * input/regression/collision-alignment.ly: new file.
10328
10329         * ly/init.ly: don't print gc stats.
10330
10331         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10332         extra newline
10333
10334         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10335         for dimensions. This fixes ottava-remove-empty-staff.ly
10336
10337         * input/regression/lyrics-tenor-clef.ly: new file.
10338
10339         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10340         cyclic parents when two axis-group-engravers are
10341         present. Fixes: crash-axis-group-engraver.ly. 
10342         
10343         * input/test/volta-chord-names.ly: new file.
10344
10345         * scm/define-context-properties.scm
10346         (all-user-translation-properties): change voltaOnThisStaff
10347         definition. 
10348
10349         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10350         if necessary.
10351
10352         * lily/volta-bracket.cc (print): handle volta brackets without
10353         bars. 
10354
10355 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10356
10357         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10358         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10359
10360 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10361
10362         * scm/output-gnome.scm: updated instructions for running gnome
10363         backend
10364
10365 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10366
10367         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10368         and dot-position now depend on finger-code value; in-dot makes
10369         dots larger and centered.
10370         (draw-barre): added straight-barre indicator option
10371         (draw-dots): made fontify-text-white work.
10372
10373         * music-drawing-routines.ps: added /draw_white_text
10374
10375         * scm/output-tex.scm:  added white-text
10376
10377         * scm/output-ps.scm:  added white-text
10378
10379         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10380         list of stencil expressions
10381
10382         * scm/stencil.scm: Added fontify-text-white
10383
10384 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10385
10386         * input/regression/+.ly: use @unnumbered section.
10387
10388 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10389
10390         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10391         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10392
10393 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10394
10395         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10396
10397 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10398
10399         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10400         was causing an error. (was not actually commited in 2004-06-20)
10401
10402         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10403         breaks anymore
10404
10405 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10406
10407         * VERSION: 2.3.5 released.
10408         
10409         * lily/my-lily-parser.cc (parse_string): switch module too.
10410
10411 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10412
10413         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10414         ec-fonts-mftraced to running requirements.
10415
10416 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10417
10418         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10419         assignments don't reach the original file.
10420
10421         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10422         exists
10423
10424 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10425
10426         * scm/output-gnome.scm: 
10427         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10428
10429         * debian/: Apply Debian patch (Anthony Fok).
10430
10431 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10432
10433         * Documentation/user/music-glossary.tely: fix titling; @top is already
10434         an @unnumbered @chapter.
10435
10436 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10437
10438         * debian/GNUmakefile (EXTRA_DIST_FILES):
10439         (CONF_FILES): update file list.
10440
10441         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10442
10443 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10444
10445         * debian/: Remove cruft (requested Anthony Fok.)
10446
10447         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10448         juggling.
10449
10450         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10451         Add popup menu with grob properties.
10452
10453         * lily/grob-scheme.cc (ly:grob-properties):
10454         (ly:grob-basic-properties): New function.
10455
10456         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10457         "no-origin" call.  Fixes -fps output.
10458
10459         * scm/output-ps.scm (no-origin): Add dummy implementation.
10460
10461         * scm/output-gnome.scm (define-origin): Remove
10462         (grob-cause): Add.
10463
10464         * scm/output-ps.scm (scm):
10465         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10466         (define-origin): Remove.
10467
10468         * scm/output-gnome.scm (define-origin): 
10469
10470         * scm/lily.scm (ly:all-output-backend-commands): Remove
10471         define-origin.  Add grob-cause.
10472
10473 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10474
10475         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10476
10477 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10478
10479         * Documentation/user/GNUmakefile:
10480         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10481         --include-css=.../texinfo.css; command includes css into the html.
10482
10483         * Documentation/texinfo.css: add file.
10484         define <hr> as black and thin.
10485
10486 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10487
10488         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10489         stencil expression. Junk define-origin.
10490
10491         * lily/my-lily-parser.cc (parse_string): init parser variable when
10492         lexer_ is set, ie. in parse_string and parse_file.
10493
10494         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10495         ly:score-bookify.
10496
10497         * scm/lily.scm (collect-scores-for-book): new function.
10498
10499         * ly/init.ly: print collected scores/musics.
10500
10501         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10502         scope, not in lily module.
10503
10504         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10505
10506         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10507         encapsulate gtk/pango tests.
10508
10509         * po/tr.po: Turkish translation.
10510
10511 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10512
10513         * input/regression/lily-in-scheme.ly: regression test for #{
10514         ... #} syntax
10515
10516         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10517         was causing an error.
10518
10519         * Documentation/user/programming-interface.itely (Using LilyPond
10520         syntax inside Scheme): documentation for #{ ... #} syntax.
10521
10522 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10523
10524         * Documentation/index.html.in: use black thin <hr>.
10525
10526         * buildscripts/mutopia-index.py: use thin black <hr>.
10527
10528 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10529
10530         * scm/fret-diagrams.scm: Use UNIX style line endings.
10531         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10532         typo.  Fixes compile.
10533
10534         * scm/output-ps.scm (white-dot): Remove second incarnation.
10535
10536         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10537
10538 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10539
10540         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10541         single file error.
10542
10543         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10544
10545 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10546
10547         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10548         remove size as argument to fret-diagram interface;
10549         improved white-circle dots for fret;
10550         improved top-fret thick line/
10551
10552         * scm/output-ps.scm: added white-dot function
10553
10554         * scm/output-tex.scm: added white-dot function
10555
10556         * tex/music-drawing-routines.ps: added draw_white_dot function
10557
10558         * ps/music-drawing-routines.ps: added draw_white_dot function
10559
10560         * input/test/fret-diagram.ly: examples to show multiple
10561         functions and multiple interfaces
10562
10563 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10564
10565         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10566         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10567
10568         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10569         conflict.  Have I told you lately how much I love autotools?
10570
10571 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10572
10573         * lily/lily-guile.cc: 
10574         * lily/pangofc-afm-decoder.cc:
10575         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10576         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10577
10578         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10579         developers.
10580
10581         * lily/paper-outputter.cc (file): New method.
10582         (dump_string): Use it.
10583
10584         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10585         musing.
10586
10587         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10588         of them has a comma :-).
10589
10590         * scm/framework-gnome.scm: Add pango decoders.
10591
10592         * lily/include/pangofc-afm-decoder.hh: 
10593         * lily/pangofc-afm-decoder.cc: New file.
10594
10595         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10596
10597         * configure.in: Check for pango.
10598
10599         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10600         autoconf).
10601         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10602
10603         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10604
10605 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10606
10607         * Documentation/user/tutorial.itely (Integrating text and music):
10608         fix grammar & punctuation.
10609
10610 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10611
10612         * lily/: Stray janitorial cleanups.
10613
10614         * scm/lily.scm (ly:all-stencil-expressions):
10615         * scm/lily.scm (ly:all-output-backend-commands): New function.
10616
10617         * scm/safe-lily.scm (safe-objects): Add them.
10618
10619         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10620
10621         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10622
10623 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10624
10625         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10626
10627 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10628
10629         * scm/page-layout.scm (default-page-make-stencil): add
10630         raggedbottom, raggedlastbottom.
10631
10632         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10633
10634         * scm/framework-tex.scm (define-fonts): fix export of
10635         papersize.
10636
10637         * lily/paper-book.cc (classic_output): strip suffixes from
10638         framework functions.
10639
10640         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10641         SCM_UNDEFINED to Scheme.
10642
10643 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10644
10645         * lily/book.cc: remove Book::to_stencil().
10646         (process): whoops. Score::book_rendering returns vector, not list.
10647
10648         * scripts/convert-ly.py (conv): remove \notes.
10649         apply to input examples.
10650
10651         * lily/paper-outputter.cc (output_stencil): don't use
10652         smobify_self() but self_scm()
10653
10654         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10655         from smobify_self().
10656
10657         * lily/paper-book.cc (output): load framework module
10658         scm_c_resolve_module().
10659
10660         * python/lilylib.py (exit): exit with argument i.
10661
10662 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10663
10664         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10665         gnome modules from non-toplevel.
10666
10667         * lily/ly-module.cc (ly:import-module): Export to ly:.
10668
10669         * lily/paper-score.cc (process): Do not show progress newline.
10670
10671         * lily/paper-book.cc (output, classic_output): Show progess
10672         newline after score.
10673
10674 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10675
10676         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10677
10678 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10679
10680         * lily/score.cc (ly:run-translator): Do not crash on empty music
10681         list.
10682
10683         * lily/book.cc (process): Do not render score when systems is empty.
10684
10685         * input/simple-song.ly: Down one octave.
10686
10687         * scm/output-gnome.scm: Remove script again; re-add modules fix
10688         (CVS conflict resolve?)
10689
10690         * lily/stencil.cc (ly:interpret-stencil): Was:
10691         interpret_stencil_expression.
10692
10693 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10694
10695         * buildscripts/guile-gnome.sh: New file.
10696
10697         * scm/output-gnome.scm: White background, better window size, sane
10698         canvas size.  Cleanups.
10699
10700 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10701
10702         * VERSION: release 2.3.4
10703
10704         * Documentation/user/invoking.itexi (Invoking the lilypond
10705         binary): document --safe.
10706
10707         * scm/output-gnome.scm: set PATH in script.
10708
10709         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10710         if there is too few systems on a page.
10711
10712         * lily/parser.yy (relative_music): start at middle C without pitch
10713         argument.
10714
10715         * Documentation/user/changing-defaults.itely (Page layout): new node.
10716         (Paper size): rename node
10717         (Page breaking): new node.
10718         (Titling): move from invoking.
10719         (File structure): new node.
10720
10721         * lily/parser.yy (score_body): allow \header and music anywhere in
10722         \score body.
10723
10724 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10725
10726         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10727
10728 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10729
10730         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10731
10732         * lily/include/paper-line.hh: rename to Paper_system.
10733
10734         * lily/include/paper-book.hh: doc class.
10735
10736         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10737
10738         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10739         (plain-header): add instrument-name.
10740         (default-page-make-stencil): bugfixes.
10741
10742         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10743
10744         * lily/paper-book.cc: remove copyright & tagline. Remove
10745         interactions with Page
10746
10747         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10748         here, 
10749         (default-page-make-stencil): new function
10750         (default-page-music-height): new function
10751         (page-headfoot): new function
10752         (ly:optimal-page-breaks): generate stencils directly from here
10753
10754         * scm/titling.scm: new file, group titling functions
10755
10756 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10757
10758         * scm/output-gnome.scm: Handle multiple pages.
10759
10760         * scm/framework-gnome.scm: Do not load output-gnome.
10761         (framework-gnome): Invoke output-gnome::header and
10762         output-gnome::end-output as faked stencils.  Fixes experimental
10763         gnome output.
10764
10765 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10766
10767         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10768         octavation compatibility fixes. Backportme. 
10769
10770         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10771         pages.
10772         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10773         negative. Now we handle negative penalties (ie. \pageBreak)
10774         correctly.
10775
10776         * lily/system.cc (get_line): extract page-penalty from the left
10777         bound.
10778
10779         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10780
10781 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10782
10783         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10784
10785 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10786
10787         * scm/output-gnome.scm: Update script.  Move development to
10788         lilypond_2_3_2 branch for now.
10789
10790 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10791
10792         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10793         negative penalties.
10794         cleanups.
10795
10796         * Documentation/user/changing-defaults.itely (Creating contexts):
10797         index entries
10798
10799         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10800         file. Rewrite function. 
10801
10802         * lily/paper-book.cc (pages): new interface: page-breaking returns
10803         list of line-list.
10804
10805         * lily/page.cc (Page): take lines argument.
10806
10807         * scm/document-translation.scm (all-engravers-doc): link to user man
10808
10809         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10810         iso. score.
10811
10812         * Documentation/user/notation.itely (Relative octaves): typo.
10813
10814         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10815
10816 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10817
10818         * scm/output-gnome.scm: Update build script.
10819
10820 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10821
10822         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10823         gnome backend.
10824
10825         * scm/framework-gnome.scm: New file.
10826
10827         * scm/lily.scm: Use it.
10828
10829         * lily/paper-outputter.cc: Janitorial cleanups.
10830         (ly:outputter-dump-string): Remove unreachable statement.
10831
10832         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10833         (ice-9): Bugfix: Add srfi-1.
10834
10835         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10836
10837 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10838
10839         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10840         in do_quit()
10841
10842 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10843
10844         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10845
10846 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10847
10848         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10849         override of Beam::position-callbacks. Why would grace beams not be
10850         quantized? Fixes: weird-stem-size-grace. 
10851
10852         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10853         warning only once. Backportme.
10854
10855         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10856         bugfix, 2nd try. Backportme.
10857
10858         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10859
10860 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10861
10862         * Documentation/user/notation.itely (Instrument transpositions):
10863         Correct the name of the instrumentTransposition property.
10864
10865 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10866
10867         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10868
10869 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10870
10871         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10872         and postLilyPondExample are called when defined.
10873
10874 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10875
10876         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10877         This fixes setting notenames with `\include "nederlands.ly" '
10878
10879         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10880         new function.
10881
10882 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10883
10884         * scm/page-layout.scm: don't do piece, it should be in score-title
10885         only.
10886
10887         * lily/lexer.ll: lex \score separately.
10888
10889         * lily/paper-book.cc: junk stencil2line.
10890
10891         * lily/paper-line.cc (Paper_line): construct from Stencil
10892         directly. No futzing with the dimensions.
10893
10894         * lily/include/paper-line.hh (class Paper_line): 
10895
10896         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10897         takes arbitrary number of arguments.
10898
10899         * input/test/markup-score.ly (tuning): simplify example. 
10900
10901 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10902
10903         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10904
10905         * scm/define-markup-commands.scm (score): define score-markup
10906
10907         * lily/parser.yy (markup): use score-markup.
10908
10909         * lily/score.cc: add ly:score? 
10910
10911 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10912
10913         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10914         fret-parse-string so it prepares for calls to fret-diagram-verbose
10915         Changed display constants to props so they are available for
10916         \override.
10917
10918 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10919
10920         * VERSION: release 2.3.3
10921
10922         * stepmake/stepmake/generic-vars.make: unset LANG.
10923
10924         * input/regression/tuplet-nest.ly: bugfix.
10925
10926         * lily/tie-performer.cc (stop_translation_timestep): reset
10927         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10928
10929         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10930         clear repeat_ directly after setting stem_tremolo_. Fixes:
10931         tremolo-repeat.ly
10932
10933         * input/regression/span-bar-break.ly: new file.
10934
10935         * scm/define-grobs.scm (all-grob-descriptions): remove
10936         break-visibility from SpanBar. Fixes: piano-repeat.ly
10937
10938 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10939
10940         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10941
10942         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10943         files for generating pngs. (failed experiment)
10944
10945         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10946         file with PFA fonts included.
10947
10948         * lily/score.cc (default_rendering): put header in too.
10949
10950         * lily/paper-line.cc (LY_DEFINE): change function to
10951         ly:paper-line-extent
10952
10953         * scm/page-layout.scm (default-book-title): only add lines for
10954         non-nil fields.
10955         (default-score-title): idem.
10956
10957         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10958
10959         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10960
10961         * lily/include/paper-book.hh (class Paper_book): remove height_
10962         member.
10963
10964         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10965
10966         * lily/ly-module.cc (LY_DEFINE): bugfix.
10967
10968         * lily/paper-book.cc (book_title): separate function for the book
10969         title.
10970
10971         * scm/page-layout.scm (default-book-title): only account for
10972         markup fields.
10973
10974         * scm/framework-ps.scm: new file. Move high level interface from
10975         output-ps.scm
10976
10977         * scm/music-functions.scm (def-grace-function): move macros from
10978         ly/music-functions-init.ly
10979
10980         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10981         framework-tex.scm
10982
10983         * scm/framework-tex.scm (dump-line): new file. High level
10984         interface for output (pages, systems, header). 
10985
10986         * lily/include/page.hh (class Page): add is_last_ field.
10987
10988         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10989
10990         * lily/paper-book.cc (split_string): new function
10991         (output): output multiple formats, i.e. --format=ps,tex
10992
10993         * scm/output-ps.scm (output-scopes): dump variables directly.
10994         (define-fonts): rewrite for new interface
10995
10996         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10997
10998         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10999
11000         * lily/main.cc (parse_argv): don't set extension for output.
11001
11002         * lily/clef-engraver.cc (create_clef): remove
11003         Staff_symbol_referencer::set_position() call. 
11004
11005 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11006
11007         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11008         with the location argument in music function definitions.
11009
11010 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11011
11012         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11013         staffsymbol dependency.
11014
11015         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11016         cleanups.
11017
11018         * lily/book.cc (process): return Paper_book
11019         (to_stencil): use Book::process().
11020
11021         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11022         header_ field. Store in $globalheader
11023
11024         * lily/parser.yy (book_body): book header is initted to
11025         $globalheader.
11026
11027
11028 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11029
11030         * input/test/fill-a4.ly: removed.
11031
11032         * lily/parser.yy (output_def): push scope of parent_ Output_def
11033         too.
11034
11035 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11036
11037         * scm/output-gnome.scm: Update info.
11038
11039 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11040
11041         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11042
11043         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11044         than 1 module.
11045
11046         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11047         ly_c_module_p.
11048
11049         * scm/page-layout.scm (default-book-title): move Scheme titling
11050         functions to here.
11051
11052         * lily/parser.yy (book_paper_block): remove scope too.
11053
11054         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11055
11056         * lily/rest.cc: add direction to rest properties.
11057
11058         * lily/include/output-def.hh: new file, move from
11059         music-output-def.hh
11060
11061 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11062
11063         * scm/output-gnome.scm: Describe feta-cork hack.
11064
11065 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11066
11067         * lily/include/book-paper-def.hh: derive from Output_def 
11068
11069         * lily/include/paper-def.hh: move all functionality out of class.
11070         Junk header.
11071
11072         * lily/include/music-output-def.hh: rename Music_output_def to
11073         Output_def.
11074
11075         * input/wilhelmus.ly: only set space for Paper formatting. 
11076
11077         * lily/include/midi-def.hh: remove file, remove class.
11078         Move functions to Music-output-def.
11079
11080         * lily/music-output-def.cc (Music_output_def): remove separate
11081         translator table. Lookup translators in scope directly. This
11082         obviates Context suffix for context identifiers, i.e.
11083
11084         \context {
11085           \Staff
11086           .. 
11087           }
11088
11089
11090         will work.
11091
11092
11093         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11094
11095         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11096         document spacing override hack.
11097
11098 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11099
11100         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11101         installation info.  Support point-and-click.  Add +/- zoom
11102         keybindings.
11103
11104 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11105
11106         * VERSION: 2.3.2 released
11107
11108         * lily/parser.yy (book_body): set default bookpaper.
11109
11110         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11111
11112         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11113
11114 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11115
11116         * lily/score.cc (default_rendering): scale outputdef before
11117         starting.
11118
11119 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11120
11121         * scm/fret-diagrams.scm: Add header.
11122
11123         * scm/output-gnome.scm: Hello world :-)
11124
11125 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11126
11127         * scripts/lilypond.py (run_dvips): only add papersize if present.
11128
11129         * lily/accidental-engraver.cc (update_local_key_signature): new
11130         function, fold code from initialize() and process_music().
11131         (update_local_key_signature): use deep copy. This fixes one
11132         problem from custom-key-signatures.ly.
11133         (number_accidentals_from_sig): tighter check for
11134         accidental-too-old.
11135
11136         * ly/engraver-init.ly: remove localKeySignature
11137         definition from ChoirStaff, StaffGroup, Score.
11138
11139         * lily/percent-repeat-engraver.cc (try_music): add moments for
11140         barlines too. Fixes: skipbars-percent-repeat.ly.
11141
11142 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11143
11144         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11145         skipping last pair. Fixes: crash-bar-number.
11146
11147         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11148         D. Sorensen)
11149
11150         * input/test/fret-diagram.ly: new file.
11151
11152         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11153         (scale-paper): divide by scale.
11154
11155 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11156
11157         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11158         case.
11159
11160 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11161
11162         * scm/stencil.scm (fontify-text): reinstate function
11163
11164         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11165
11166         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11167
11168         * lily/parser.yy (book_paper_head): \bookpaper {} 
11169
11170         * python/midi.c: remove config.h
11171
11172 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11173
11174         * scm/output-gnome.scm: Update.
11175
11176 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11177
11178         * scm/output-gnome.scm: New file.
11179
11180         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11181
11182 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11183
11184         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11185         (find_scaled_font): move from Paper_def
11186
11187 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11188
11189         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11190         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11191
11192         * po/fr.po: update po.
11193
11194         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11195
11196         * lily/book-paper-def.cc (print_smob): new file.
11197
11198 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11199
11200         * buildscripts/lilypond-words.py: search words also from
11201         music-functions-init.ly.
11202
11203 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11204
11205         * ly/music-functions-init.ly (def-music-function): new helper
11206         macro for defining music functions. \addlyrics \appoggiatura
11207         \acciaccatura \grace \partcombine \autochange \applycontext
11208         \applyoutput and \breathe are now defined here thanks to it.
11209
11210         * lily/parser.yy: 
11211         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11212         \grace \partcombine \autochange \applycontext \applyoutput and
11213         \breathe keywords removed from the parser.
11214
11215         * lily/parser.yy: 
11216         * lily/music-function.cc (ly_make_music_function): 
11217         * lily/lexer.ll (music_function_type): added a case for 0-arg
11218         music functions.
11219
11220 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11221
11222         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11223         refering to a music expression can be used in lily-inside-scheme:
11224         #{ $music #}
11225
11226         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11227         and ly:parser-define, and change ly:parser-parse-string in order
11228         to make #{ $music #} work.
11229
11230         * scm/new-markup.scm (compile-markup-expression): when an argument
11231         is a string, use `make-simple-markup'.
11232
11233 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11234
11235         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11236
11237 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11238
11239         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11240         font-size. (backportme)
11241
11242 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11243
11244         * lily/paper-outputter.cc (output_stencil): dump font definitions
11245         before each stencil.
11246
11247         * lily/include/paper-book.hh (struct Score_lines): new
11248         struct. Collect info per Paper-score.
11249
11250         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11251         everywhere.
11252
11253         * lily/stencil.cc (find_expression_fonts): new function
11254
11255         * lily/paper-outputter.cc (output_stencil): use
11256         interpret_stencil_expr
11257
11258         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11259         (interpret_stencil_expr): new function. Generic stencil
11260         interpretation.
11261
11262         * lily/paper-def.cc (find_scaled_font): divide lookup
11263         magnification by outpuscale for non-virtual fontmetrics. This
11264         fixes ludicrously long font definitions for text
11265         fonts. (backportme)
11266
11267         * lily/score-engraver.cc: remove
11268         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11269
11270 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11271
11272         * input/test/markup-score.ly: Remove \notes.
11273
11274         * lily/parser.yy (book_body): Grok Composite_music and \header.
11275         (markup): Push NOTES mode before score_block.
11276
11277         * VERSION: release 2.3.1
11278
11279         * mf/feta-klef.mf: 
11280         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11281
11282         * Documentation/user/programming-interface.itely: Use @emph (was:
11283         @em).
11284
11285         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11286
11287 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11288
11289         * scm/output-tex.scm (output-tex-string): tighten safe security.
11290
11291         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11292
11293         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11294         allowed ly functions.
11295
11296         * lily/ly-module.cc (ly_module_define): only define variable if
11297         bound.
11298         (ly_make_anonymous_module): take safe option.
11299
11300 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11301
11302         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11303
11304 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11305
11306         * input/regression/newaddlyrics.ly: Fix.
11307
11308         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11309         \score \notes.
11310
11311 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11312
11313         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11314
11315 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11316
11317         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11318
11319         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11320         but convert to single Stencil immediately.
11321
11322         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11323
11324 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11325
11326         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11327
11328 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11329
11330         * elisp/lilypond-mode.el: Changed the way defaults are created for
11331         LilyPond-command-master.  LilyPond-mode will now check the
11332         timestamps of the files to see which command has to run next.
11333
11334 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11335
11336         * scm/bass-figure.scm (format-bass-figure): don't set
11337         number-markup for strings. This fixes string in bass
11338         figure. (backportme)
11339
11340         * lily/parser.yy (bass_number): insert number-markup into figure
11341         definition.
11342
11343         * scm/define-music-properties.scm (all-music-properties): make
11344         'figure a markup.
11345
11346         * scripts/convert-ly.py (conv): \apply -> \applymusic
11347
11348 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11349
11350         * elisp/lilypond-mode.el: changed the order of some commands
11351         ("Midi" after "2Midi"), use the user-defined
11352         LilyPond-command-default as default instead of "LilyPond"
11353
11354         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11355         to set the master file for the next command.
11356
11357         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11358         with font-lock-reference-face.
11359
11360 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11361
11362         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11363
11364         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11365
11366 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11367
11368         * ly/music-functions-init.ly (TODO): new file.
11369
11370         * lily/parser.yy (Generic_prefix_music_scm): add more
11371         music_function symbols.
11372         (Prefix_composite_music): change \apply to music-function   
11373
11374         * lily/include/music-function.hh: rename to music-function
11375
11376 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11377
11378         * lily/music-head.cc (LY_DEFINE): change order of args.
11379
11380         * input/regression/music-head.ly (texidoc): new file.
11381
11382         * lily/parser.yy (Generic_prefix_music): allow generic
11383         music-transformation functions. 
11384
11385         * lily/include/music-head.hh (is_music_head): new file.
11386
11387         * lily/music-head.cc (get_music_head_transform): new file.
11388
11389 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11390
11391         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11392         empty extent. This fixes ottava brackets on rests. (backportme)
11393
11394         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11395
11396         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11397
11398         * cygwin/lily-wins.py: update for the lily-wins.py script.
11399
11400 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11401
11402         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11403         code. This will obviate typeset_grob () in the future.  The effect
11404         of this is that improperly written spanner handling will result in
11405         invalid spanner bounds.
11406         (announce_grob): add to elems_ from here
11407         (typeset_grob): comment out.  
11408
11409         * lily/include/engraver.hh (make_spanner): new calling interface
11410         for make_{item,spanner}. This obviates most calls to
11411         announce_grob().
11412
11413         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11414         iso. PianoStaff for piano styles.
11415
11416 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11417
11418         * Documentation/user/music-glossary.tely: add segno after d.s.
11419
11420 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11421
11422         * lily/include/audio-column.hh: remove unused variables.
11423         (patch by Michael Welsh Duggan)
11424
11425         * flower/include/axes.hh (other_axis): inline Axes function
11426         (thanks to David Brandon).
11427
11428 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11429
11430         * cygwin/mknetrel: Install image links (backportme).
11431
11432         * Documentation/user/GNUmakefile (local-install-info): Activate
11433         actual installing of image links (backportme).
11434
11435 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11436
11437         * Documentation/user/notation.itely (Measure repeats): Removed
11438         unnecessary (and confusing) \context Voice{.
11439
11440 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11441
11442         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11443
11444         * lily/page.cc (Page): Do not use ly_scheme_function for
11445         volatile/configurable variables (FIXME: better name).
11446
11447         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11448         get_scmvar).
11449
11450 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11451
11452         * scripts/convert-ly.py (FatalConversionError.subst): use
11453         \transposition.
11454
11455 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11456
11457         * lily/include/page.hh (class Page): Declare left_margin ().
11458
11459         * lily/page.cc: Remove paper var caching.
11460
11461 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11462
11463         * Documentation/user/music-glossary.tely: Add name to @top node.
11464         Remove comment from @table definitions (workaround for makinfo
11465         bug).
11466
11467         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11468         ly:stencil-get-expr).  Update callers.
11469         (ly:stencil-align-to!):  Return stencil too.
11470
11471         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11472         stencil.  Remove looped line-based page output.
11473         (output_line): Use line stencil.  Remove looped stencil-based line
11474         output.
11475
11476         * lily/page.cc (ly:page-paper-lines): New function.
11477
11478         * input/test/markup-score.ly: New file.
11479
11480         * scm/define-markup-commands.scm (stencil): New markup.
11481
11482         * lily/book.cc (to_stencil): New method.
11483
11484         * lily/parser.yy (markup): Use it to grok \score.
11485
11486 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11487
11488         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11489
11490         * lily/paper-book.cc (pages): Change signature.  Update callers.
11491
11492         * lily/include/page.hh:
11493         * lily/page.cc: New file.
11494
11495         * lily/paper-line.cc (to_stencil): New method.
11496
11497         * lily/paper-outputter.cc (output_stencil): New method.
11498
11499         * lily/paper-outputter.cc (output_line): Use them.
11500
11501         * lily/warn.cc: Remove.
11502
11503         * lily/my-lily-parser.cc (distill_inname): Remove.
11504
11505         * flower/include/file-name.hh: 
11506         * flower/file-name.cc: New file.  Update users.
11507
11508         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11509         (find): New method of same name.
11510
11511         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11512
11513         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11514         constant error message.
11515
11516 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11517
11518         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11519
11520 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * Documentation/user/music-glossary.tely: @table @strong' replaced
11523         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11524         (backportme).
11525
11526 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11527
11528         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11529
11530         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11531         #{ lily music expression #} that returns an equivalent scheme
11532         music expression by parsing the string.
11533
11534 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11535
11536         * lily/my-lily-parser.cc:
11537         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11538         SCM string (foo.ly/toto.scm support).
11539
11540 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11541
11542         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11543
11544 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11545
11546         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11547
11548         * scripts/lilypond-book.py: LY code that includes \header is
11549         not assumed to be a fragment.
11550
11551 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11552
11553         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11554         tremolo beams up.
11555
11556         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11557         (get_default_stem_end_position): No tremolo head juggling if no
11558         heads.  Fixes tremolo crash on rests (backportme).
11559
11560         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11561
11562 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11563
11564         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11565         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11566
11567         * lily/lexer.ll: Allow \encoding in NOTES mode.
11568
11569         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11570         for lyrics, not for commands.
11571
11572         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11573         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11574
11575         * input/regression/newaddlyrics.ly: New file.
11576
11577         * Documentation/topdocs/NEWS.texi: Update.
11578
11579         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11580         (Music_list): Allow embedded scm.
11581
11582         * lily/score.cc (ly:score-bookify): New function.
11583
11584         * lily/music.cc (ly:music-scorify): Idem.
11585
11586         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11587         (ly:parser-print-score): Idem.
11588
11589         * scm/lily.scm (default-toplevel-book-handler): Idem.
11590         (default-toplevel-music-handler): Idem.
11591         (default-toplevel-score-handler): Idem.
11592
11593         * ly/declarations-init.ly: Set default toplevel handlers.
11594
11595         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11596
11597         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11598         printer for score at toplevel.
11599
11600 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11601
11602         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11603         Fix for simple case: input/simple-song.ly, more complex stuff
11604         does not work yet.
11605
11606 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11607
11608         * lily/parser.yy (Prefix_composite_music): split Composite_music
11609         in Prefix_composite_music and Grouped_music_list.
11610         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11611
11612 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11613
11614         * scm/lily.scm (toplevel-expression): New define.
11615
11616         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11617
11618         * lily/parser.yy (toplevel_expression): Use it.
11619
11620         * lily/include/my-lily-parser.hh: Smobbify.
11621
11622         * lily/my-lily-parser.cc (parse_string): New method.
11623
11624         * lily/my-lily-parser.cc (ly:parse-string): New function.
11625
11626         * Documentation/user/lilypond.tely: Add comment and workaround for
11627         gs-8.01 crash.  Fixes make web.
11628
11629         Simplification of toplevel music.
11630
11631         * lily/lexer.ll, lily/parser.yy:
11632
11633         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11634         shift/reduce problem.
11635
11636         * Use NOTES mode at start of maininput.
11637
11638         * Grok toplevel composite music expression, put in score and book.
11639
11640         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11641
11642         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11643
11644         * input/simple.ly: New file.
11645
11646         * input/simple-song.ly: Idem.
11647
11648 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11649
11650         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11651         Sandberg.
11652
11653 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11654
11655         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11656
11657 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11658
11659         * input/regression/accidental-octave.ly: doc automatic showing
11660         of note names.
11661
11662 2004-04-16  Heikki Junes <janneke@gnu.org>
11663
11664         * po/fi.po: do "make po && make -C po po-update" at top-level,
11665         then "cp po/out/fi.po po/fi.po" and update fields.
11666
11667         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11668
11669 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11670
11671         * Documentation/user/introduction.itely (About this manual): Fix
11672         templates and regression urls (backportme).
11673
11674 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11675
11676         * ly/engraver-init.ly (Score:graceSettings): Increase
11677         beamed-lengths, especially for 32nd notes.
11678
11679         * Documentation/user/notation.itely (Grace notes): Correct the
11680         syntax for add-grace-property example.
11681
11682 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11683
11684         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11685         `Generated' tag.
11686
11687         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11688         Severely broken (the Debian package, at least).
11689
11690 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11691
11692         * lily/context.cc (find_create_context): assign to lvalue.
11693
11694 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11695
11696         * lily/include/translator.hh (class Translator): rename
11697         get_parent_context() to context () to avoid confusion.
11698
11699         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11700
11701         * lily/lexer.ll: change is_string -> ly_c_string_p 
11702
11703         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11704
11705         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11706
11707 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11708
11709         * VERSION: release 2.3.0
11710
11711         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11712
11713         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11714         if nonempty.
11715
11716         * lily/include/context.hh (class Context): make members protected.
11717         (children_contexts): new accessor function.
11718
11719         * lily/include/translator.hh (class Translator): make
11720         daddy_context_ protected.
11721         (class Translator): clean up. 
11722
11723         * lily/include/context.hh (class Context): make daddy_context_
11724         private.
11725
11726         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11727         higher for finding Voice. (backportme)  
11728
11729         * lily/include/context.hh (class Context): remove
11730         find_context_below() as a method.
11731
11732         * Documentation/user/notation.itely (The Lyrics context): add note
11733         about manual durations
11734
11735         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11736         encoding.
11737
11738         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11739
11740 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11741
11742         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11743         \usepackage{inputenc}
11744
11745         * lily/paper-book.cc (classic_output): don't advance Offset for
11746         TeX output.
11747
11748         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11749         ec-sauter.map in rules
11750
11751         * mf/ecb.mf (font_identifier): new file, based on ecbx
11752
11753         * mf/ecb10.mf (gensize): new file.
11754
11755         * Documentation/topdocs/NEWS.texi (Top): document some more new
11756         features.
11757
11758         * ly/declarations-init.ly: run convert-ly
11759
11760         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11761         from input-file-results. Remove input-file-results.* 
11762
11763 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11764
11765         * scm/output-ps.scm (font-command): Fix, again.
11766
11767         * input/test/title-markup.ly: Add \noPagebreak test.
11768
11769         * lily/score-engraver.cc (try_music): Bugfix.
11770
11771 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11772
11773         * lily/main.cc (main_with_guile): excise dependency options -M and
11774         --dep-prefix
11775
11776         * lily/input-file-results.cc: excise Makefile dependency code
11777
11778         * Documentation/user/invoking.itexi (Invoking the lilypond
11779         binary): remove dep doco
11780
11781         * lily/main.cc (main_with_guile): call lilypond-main
11782
11783         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11784
11785         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11786         exception.
11787
11788         * lily/my-lily-parser.cc: remove paper_description function
11789
11790         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11791         new function.
11792
11793         * lily/main.cc: remove global_score_count.
11794
11795         * lily/book.cc (process): don't take header from global_input_file.
11796
11797         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11798
11799         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11800
11801         * lily/music-output-def.cc (LY_DEFINE): new function
11802         ly_output_description. This function does the bulk for  setting,
11803         parsing and breaking down of an input file.
11804
11805         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11806         anonymous modules globally. Let's hope they get GCd
11807
11808         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11809
11810 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11811
11812         * scm/output-ps.scm (header): Papersize from paper.
11813
11814         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11815         for classic output.
11816
11817         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11818         lilypondclassic is defined.
11819         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11820
11821         * input/regression/between-systems.ly: Remove.
11822
11823         * python/lilylib.py (get_bbox): Fix regular expression
11824         for bounding box.
11825
11826         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11827
11828         * scm/output-tex.scm (stop-page): Use it.
11829
11830         * scm/output-ps.scm (define-fonts): Bugfix.
11831
11832         * lily/grob.cc: Add penalty to interface.
11833
11834         * lily/include/paper-line.hh (class Paper_line): New member
11835         var penalty_.
11836
11837         * lily/system.cc (get_line): Initialise Paper_line with
11838         page-penalty's from original grobs.
11839
11840         * scm/define-music-properties.scm (all-music-properties): Add
11841         page-penalty.
11842
11843         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11844
11845         * lily/score-engraver.cc (try_music): Handle page-penalty.
11846
11847         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11848
11849 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11850
11851         * ly/declarations-init.ly (melismaEnd): typo
11852
11853         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11854
11855         * scm/output-ps.scm (text): split string into spaces, use moveto
11856         for setting space. 
11857
11858 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11859
11860         * po/nl.po: Update.
11861
11862         * scm/font.scm (add-cmr-fonts): Typo.
11863
11864 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11865
11866         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11867         font-encoding.
11868
11869         * scm/define-grobs.scm (all-grob-descriptions): idem.
11870
11871         * lily/time-signature.cc (numbered_time_signature): idem.
11872
11873         * scm/font.scm (add-cmr-fonts): use real encoding names for
11874         font-encoding.
11875
11876 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11877
11878         * lily/paper-book.cc (classic_output): 
11879         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11880         Fixes classic output.
11881         (lilypondstart):
11882         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11883         kludge.
11884
11885         * scripts/old-lilypond-book.py: Remove.
11886
11887         Page layout for SCOREs enclosed in a BOOK:
11888
11889         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11890         layout tweaking.
11891
11892         * input/les-nereides.ly (theScore): Add \book.
11893
11894         * input/test/title-markup.ly: Add \book.
11895
11896         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11897         only if 'verbose.
11898
11899         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11900
11901         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11902
11903         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11904         * scm/output-tex.scm (start-system): Update for page layout by
11905         LilyPond.
11906
11907         * scm/output-ps.scm (start-system): Previously (new-start-system).
11908
11909         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11910         passed to define-fonts.
11911
11912         * lily/paper-column.cc: 
11913         * lily/system.cc (get_line):
11914         * ly/property-init.ly (newpage): 
11915         * scm/define-grob-properties.scm:
11916         * scm/output-ps.scm: 
11917         * scm/output-tex.scm: Remove between-system-string kludge.
11918
11919         * scm/output-ps.scm (define-fonts, font-command,
11920         font-load-encoding): Handle ENCODING = #f.
11921
11922         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11923
11924         * scm/define-markup-commands.scm (fill-line): Use
11925         make-simple-markup (WAS: unexisting make-word-markup).
11926
11927         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11928         ENCODING, MARKUP parameters for interpret_string.
11929
11930         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11931
11932         * lily/score.cc (book_rendering): New method.
11933         (default_rendering): Create Paper_book helper locally, dump
11934         output.
11935
11936         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11937
11938         * lily/parser.yy: Handle \book.
11939
11940         * lily/include/book.hh: 
11941         * lily/book.cc: New file.
11942
11943 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11944
11945         * lily/text-item.cc (interpret_string): new file, select font with
11946         encoding.
11947
11948         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11949
11950         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11951
11952         * lily/parser.yy (markup): take encoding from lexer.
11953
11954 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11955
11956         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11957
11958         * scm/output-ps.scm: Remove some cruft.
11959
11960 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11961
11962         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11963
11964         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11965
11966 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11967
11968         * scm/font.scm (add-century-schoolbook-fonts):
11969         (make-century-schoolbook-tree): New function.
11970
11971         * input/test/title-markup.ly: Use Century Schoolbook font.
11972
11973 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11974
11975         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11976         to Erik Sandberg) 
11977
11978         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11979
11980         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11981
11982         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11983
11984         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11985
11986 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11987
11988         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11989         solo-state (at end of solo), we can set the solo status
11990         too. (backportme.)
11991
11992         * input/regression/part-combine-solo-end.ly: new file.
11993
11994 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11995
11996         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11997         flavour abc files.  Really ignore unknown keys (backportme).
11998
11999 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12000
12001         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12002         magnification_ when looking up in orig_.
12003
12004         * scm/output-tex.scm (text): switch off char-mapping.
12005
12006         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12007         because AFM's encoding field cannot have spaces.
12008
12009 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12010
12011         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12012
12013 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12014
12015         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12016
12017         * mf/cmr.enc: new file, without hi-bit ascii info. 
12018
12019         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12020         width. This removes the 'hook' at the end of a long slur.
12021
12022         * buildscripts/mf-to-table.py (parse_logfile): don't append
12023         encoding to fontname.
12024
12025 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12026
12027         * scm/output-ps.scm (define-fonts): Load .enc only once.
12028
12029         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12030         too.
12031
12032 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12033
12034         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12035         encoding field.
12036
12037         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12038
12039         * ly/portuges.ly (pitchnames): new file.
12040
12041         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12042         Michael Welsh Duggan
12043
12044         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12045
12046         * ly/nederlands.ly: add comment about digits.
12047
12048         * lily/scaled-font-metric.cc (derived_mark): idem.
12049
12050         * scm/encoding.scm (make-encoding-mapping): change permutation to
12051         mapping.
12052
12053         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12054         (Modified_font_metric): make alist for coding_description_
12055         (LY_DEFINE): remove coding-name.
12056
12057         * scm/output-tex.scm (text): remove debugging code.
12058
12059         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12060
12061         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12062         from infile.
12063
12064         * mf/feta-generic.mf: move fet_beginfont into generic code.
12065         use fetaMusic (without space) as encoding
12066
12067         * mf/feta-autometric.mf: take encoding argument
12068
12069         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12070
12071         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12072         use.
12073
12074         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12075         name.
12076
12077 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12078
12079         * input/test/title-markup.ly: Set inputencoding.
12080
12081         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12082
12083         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12084
12085         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12086         function.
12087         (coding-alist): Also hold filename, command.
12088         (read-encoding-file): Return symbols.
12089
12090 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12091
12092         * scm/output-tex.scm: remove fontify; text and char take a font
12093         argument.
12094
12095         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12096
12097         * lily/scaled-font-metric.cc (text_dimension): init
12098         coding_{permutation,table}_ too 
12099         (LY_DEFINE): ly:font-encoding, new function return
12100
12101         * lily/paper-def.cc (find_scaled_font): take input coding from
12102         inputcoding paper var.
12103
12104         * lily/performance.cc (output): remap modulo 16.
12105
12106         * lily/text-item.cc (interpret_markup): whoops, variable
12107         shadowing fixed.
12108
12109 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12110
12111         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12112         symbols, not symbols to strings.
12113
12114         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12115         symbols, not symbols to strings.
12116
12117 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12118
12119         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12120         (ly:kpathsea-gulp-file): New function.
12121
12122         * scm/encoding.scm (read-encoding-file): Use it.
12123
12124 2004-04-06  Werner Lemberg  <wl@gnu.org>
12125
12126         * scm/encoding.scm (coding-alist): Fix typo.
12127
12128 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12129
12130         * lily/scaled-font-metric.cc (text_dimension): move function from
12131         Font_metric
12132         (make_scaled_font_metric): init coding_scheme_ to TeX
12133         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12134
12135         * lily/include/scaled-font-metric.hh (struct
12136         Modified_font_metric): rename from Scaled_font_metric
12137
12138         * scm/encoding.scm (read-encoding-file): split up large function,
12139         leave caching to (delay)
12140
12141         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12142
12143 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12144
12145         * lily/my-lily-lexer.cc (set_encoding): New method.
12146
12147         * lily/lexer.ll: Grok \encoding.
12148
12149         * lily/font-metric.cc (get_encoded_index): New function.
12150
12151         * lily/include/font-metric.hh (coding_scheme): New method.
12152
12153         * scm/encoding.scm: New file.
12154
12155         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12156
12157 2004-04-05  Werner Lemberg  <wl@gnu.org>
12158
12159         * Documentation/user/tutorial.itely: Revised (finished).
12160
12161         * Documentation/user/macros.itexi (@separate): Removed.
12162
12163 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12164
12165         * scm/output-ps.scm (define-fonts): fix scaling.
12166
12167         * lily/scaled-font-metric.cc (design_size): add function.
12168
12169         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12170         partial cut&paste of ly:font-magnification.
12171
12172 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12173
12174         * scm/output-ps.scm (define-fonts):
12175         (fontify): Update.
12176
12177 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12178
12179         * po/fr.po: update. (backportme).
12180
12181         * po/nl.po: update. (backportme). 
12182
12183         * mf/feta-beugel.mf: document why design size is not fixed.
12184
12185         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12186
12187 2004-04-04  Werner Lemberg  <wl@gnu.org>
12188
12189         * Documentation/user/tutorial.itely: Revised (continued).
12190
12191 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12192
12193         * po/nl.po: Update (backportme).
12194
12195 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12196
12197         * po/de.po: update. (backportme).
12198
12199         * scm/output-tex.scm (font-command): use ly: functions to
12200         construct name.
12201         (define-fonts): don't use alist, just dump \font definitions.
12202         (font-load-command): calculate proper scaling by taking
12203         outputscale from paper argument.
12204
12205         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12206         expression.
12207
12208         * lily/paper-outputter.cc (output_header): pass paper arg to
12209         define-fonts
12210
12211         * lily/paper-def.cc (font_descriptions): dump list of
12212         Scaled_font_metrics
12213         (find_scaled_font): take Font_metric argument, store
12214         Scaled_font_metrics in hash-table containing (size ->
12215         Scaled_font_metrics) alist.
12216         (get_dimension): rename from get_realvar
12217
12218         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12219         ly:font-magnification, ly:font-name: new functions
12220
12221 2004-04-03  Werner Lemberg  <wl@gnu.org>
12222
12223         * Documentation/user/dedication.itely,
12224         Documentation/user/preface.itely,
12225         Documentation/user/introduction.itely,
12226         Documentation/user/tutorial.itely: Revised.
12227         Removing leading spaces which distorts output if info files are read
12228         with stand-alone info.
12229         Removing superfluous inter-word spaces which also distorts output
12230         for stand-alone info.
12231         Using ` and ' instead of `` and '' everywhere to improve
12232         legilibility with stand-alone info
12233         Using @samp for single-letter input items and data which contains
12234         spaces, @code for other things.
12235
12236         * lily/grob-interface.cc: Adding copyright.
12237         (check_interfaces_for_property): Improve format of warning message.
12238
12239 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12240
12241         * lily/include/font-metric.hh (struct Font_metric): add
12242         design_size () method.
12243
12244         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12245
12246         * lily/afm.cc (read_afm_file): read design size.
12247
12248         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12249
12250         * scm/music-functions.scm (unfold-repeats): handle dots too.
12251
12252 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12253
12254         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12255         (backportme)
12256
12257 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12258
12259         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12260         lyric indent.  Revert melismaBusyProperties using \unset.
12261
12262 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12263
12264         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12265
12266         * lily/parser.yy (command_element): allow redefinition of |
12267         meaning.
12268
12269         * lily/break-align-engraver.cc (acknowledge_grob): construct
12270         LeftEdge where the first cause for alignment is coming from.
12271         This makes \override Staff.LeftEdge work as expected.
12272
12273         * lily/slur-performer.cc (Slur_performer): add inits
12274
12275         * lily/beam-performer.cc (Beam_performer): add inits
12276
12277 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12278
12279         * VERSION (PACKAGE_NAME): release 2.2.0
12280
12281 #Local variables:
12282 #coding: utf-8
12283 #End:
12284