]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* flower/include/guile-compatibility.hh (SCM_I_CONSP): add
[lilypond.git] / ChangeLog
1 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4         SCM_I_CONSP
5
6         * Documentation/user/invoking.itely (Invoking lilypond): add
7         LILYPOND_GC_YIELD documentation.
8
9         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
10         scm_from_real / scm_make_real.
11
12         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
13         higher. This increases memory footprint, but provides overall
14         speedup of 15 to 20%. 
15
16         * lily/include/translator.hh (class Translator): remove
17         PRECOMPUTED_VIRTUAL everywhere.
18
19         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
20
21         * lily/context.cc (now_mom): non-recursive now_mom() 
22
23         * lily/include/profile.hh: new file.
24
25         * lily/profile.cc: new file.
26
27         * lily/grob.cc (Grob): look properties up directly.
28
29         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
30         lookups.
31
32         * lily/include/box.hh (class Box): smob Box type.
33
34         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
35
36         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
37         protect() and unprotect(). Use throughout.
38
39 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
40
41         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
42
43         * scm/define-music-display-methods.scm (markup->lily-string):
44         markup elements can also be strings (without simple-markup
45         appended)
46
47 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
48
49         * lily/context.cc (where_defined): also assign value in
50         where_defined().
51
52         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
53         (curve_coordinate): new function
54
55         * lily/simple-spacer.cc (add_columns): only add rods between
56         column i and begin/end if keep-inside-line is set (this repleces
57         allow-outside-line as default)
58
59 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
60
61         * lily/tuplet-engraver.cc (start_translation_timestep): only read
62         tupletSpannerDuration if applicable.
63
64         * lily/font-size-engraver.cc (process_music): read fontSize only
65         once per timestep.
66
67         * lily/engraver*cc: use throughout.
68         
69         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
70
71         * lily/translator.cc (add_acknowledger): new file. Directly jump
72         into an Engraver::acknowledge_xxx () method based on a grobs
73         interface-list.
74
75         * lily/include/translator-dispatch-list.hh (class
76         Engraver_dispatch_list): new struct, new file.
77
78         * scm/define-context-properties.scm
79         (all-internal-translation-properties): remove acceptHashTable,
80         acknowledgeHashTable
81
82         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
83
84         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
85         change acknowledgeHashTable to C++ member. 
86
87         * lily/rest-collision.cc (do_shift): use extract_grob_set().
88
89 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
90
91         * scm/display-lily.scm: new file. Define a `display-lily-music'
92         function, that displays the music expression given as an argument,
93         using LilyPond notation.
94
95         * scm/define-music-display-methods.scm: new file. Implementation
96         of display methods for each music type.
97
98         * ly/music-functions-init.ly (displayLilyMusic): new function for
99         displaying music with LilyPond notation.
100
101         * input/regression/display-lily-tests.ly: new regression test file
102         for `display-lily-music'.
103
104         * scm/markup.scm: remove obsolete debugging code (for printing
105         markups with LilyPond notation).
106
107         * scm/define-music-types.scm (music-name-to-property-table):
108         * scm/clef.scm (supported-clefs): export, in order to be accessible
109         from the (scm display-lily) module.
110
111 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
112
113         * Documentation/topdocs/NEWS.tely (Top): Typo.
114
115 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
116
117         * Documentation/index.html.in, Documentation/texinfo.css,
118           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
119           Documentation/bibliography/index.html.in,
120           Documentation/bibliography/html-long.bst: revert css-width patch,
121           it does not work with IE6.
122
123 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
124
125         * Documentation/texinfo.css: revert 760px hack. 
126
127         * VERSION: release 2.7.2
128
129         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
130
131         * Documentation/user/basic-notation.itely (Barnumber check): add
132         section.
133
134         * scm/music-functions.scm (skip-to-last): new function. Show only
135         last showLastLength part of the \score.
136
137         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
138
139         * python/convertrules.py (conv): add ly:x-moment rule
140
141         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
142
143         * Documentation/topdocs/NEWS.tely (Top): add new feature.
144
145         * Documentation/user/instrument-notation.itely (Flexibility in
146         alignment): options in subsections.
147
148         * lily/lyric-engraver.cc (process_music): don't typeset text for _
149         syllable text. Instead, assume that the previous lyric text is a
150         melismated text.
151
152         * Documentation/index.html.in: revert 800x600 change.
153
154 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
155
156         * lily/main.cc (main): Remove invalid handle kludge.
157
158         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
159         (lambda): add gui define.
160
161 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
162
163         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
164
165         * Documentation/user/instrument-notation.itely (Musica ficta
166         accidentals): add section Musica ficta accidentals
167
168         * lily/accidental-engraver.cc (make_suggested_accidental): new
169         function.
170         (make_standard_accidental): move into new function.
171         (create_accidental): new function.
172
173         * scm/define-grobs.scm (all-grob-descriptions): new Grob
174         AccidentalSuggestion
175
176         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
177
178         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
179         undefined.
180
181         * Documentation/user/global.itely (Page formatting): document
182         horizontalshift.
183
184         * scm/page-layout.scm (default-page-music-height):
185         horizontalshift: new variable, shift all systems by
186         horizontalshift to the right, to make space for instrument names.
187
188         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
189
190         * lily/input-scheme.cc (LY_DEFINE): take format commands.
191
192 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
193
194         * lily/note-column.cc (dir): idem.
195
196         * lily/spacing-spanner.cc (Module): idem.
197
198         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
199
200         * lily/include/paper-column.hh (class Paper_column): add
201         non-static get_rank() member.
202
203         * VERSION: release 2.7.1
204         
205         * scm/framework-null.scm: new file, used for benchmarking.
206
207 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
208
209         * Documentation/topdocs/INSTALL.texi, configure.in: fix
210         version dependencies for fontforge and gs.
211
212         * Documentation/index.html.in, Documentation/texinfo.css,
213         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
214         Documentation/bibliography/index.html.in, 
215         Documentation/bibliography/html-long.bst: optimize width of
216         html for a 800x600 screen (width:760), increases printability
217         when 'fit to page' is not set and readability in wide screens.
218
219         * stepmake/bin/add-html-footer.py: add missing </p>.
220
221 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
222
223         * scm/define-markup-commands.scm (beam): use polygon in beam
224         command.
225
226         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
227         all acknowledged grobs, and do potentially expensive merge and
228         write in one go.
229
230         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
231
232         * configure.in (reloc_b): add --enable-static-gxx to statically
233         link to libstdc++
234
235         * lily/GNUmakefile (static-gxx-libs): new target
236         static-gxx-libs. Create symlink to libstdc++.a
237
238         * lily/new-lyric-combine-music-iterator.cc: rename to
239         Lyric_combine_music_iterator
240
241         * lily/lyric-combine-music-iterator.cc
242         (Old_lyric_combine_music_iterator): rename to
243         Old_lyric_combine_music_iterator
244
245         * lily/*-engraver.cc (various): remove double use of
246         PRECOMPUTED_VIRTUAL function: only use
247         start_translation_timestep() and stop_translation_timestep(), not
248         both.
249
250         * lily/break-substitution.cc (fast_substitute_grob_array): do
251         fast_substitute_grob_array for all unordered grob_arrays.
252         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
253         (substitute_grob_array): optimize.
254
255         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
256
257         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
258
259         * lily/parser.yy: revert $globalheader patch.
260         
261         * lily/include/translator.icc
262         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
263         Translator methods, without _static helper.
264  
265         * lily/grob-smob.cc (derived_mark): rename from
266         do_derived_mark(). Return void.
267
268         * scm/define-context-properties.scm
269         (all-internal-translation-properties): remove tweakCount/tweakRank.
270
271         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
272         predefined break-visibilities.
273
274         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
275         booleans for break-visibility.
276
277         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
278
279         * python/convertrules.py (conv): rule for Timing_translator. 
280
281         * lily/include/translator.icc: new file. 
282
283         * lily/paper-column-engraver.cc (process_music): new
284         file. Separate Paper_column factory from Score_engraver.
285
286         * lily/vertically-spaced-context-engraver.cc: administer
287         spaceable-staves property of System.
288
289         * lily/translator-group-ctors.cc: new file.
290
291         * lily/context-property.cc (make_grob_from_properties): construct
292         the right Grob class programmatically, looking at the class entry
293         for the meta property.
294
295         * lily/break-align-engraver.cc (stop_translation_timestep): call
296         Break_align_interface::add_element() directly.
297
298         * lily/context.cc (measure_position): measure_position() is now a
299         normal function.
300
301         * lily/include/translator.hh (class Translator): rename
302         process_acknowledged_grobs() to process_acknowledged() and move to
303         Translator.
304
305         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
306         field for each grob description.
307
308         * lily/include/translator-group.hh (class Translator_group):
309         change to base class. Separate class from Translator. This gets
310         rid of virtual inheritance for Engravers/Performers.
311
312         * lily/staff-performer.cc (class Staff_performer): derive
313         Staff_performer from Performer, not Performer_group_performer 
314
315         * Lily/translator-group.cc (precomputed_recurse_over_translators):
316         new function.
317         (precompute_method_bindings): new function. Precompute lists of
318         Translators, so we only call methods (process_music,
319         start_translation_timestep, etc.) for Translators needing
320         it. Also: dispose of pointer-to-member-function calls.
321
322         * lily/engraver-group-engraver.cc: remove engraver_each,
323         recurse_down_engravers ()
324
325         * lily/note-head.cc (internal_print): only call
326         glyph-name-procedure if style != default. 
327
328 2005-07-16  Graham Percival  <gperlist@shaw.ca>
329
330         * ly/titling-init.ly: add printallheaders option.
331
332         * Documentation/user/global.itely: document printallheaders.
333
334 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
335
336         * lily/system.cc (do_derived_mark): don't mark from object_alist_
337         anymore, but do it centrally.  
338
339         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
340         hammer hack.
341
342         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
343
344         * scm/output-lib.scm: remove hammer-print-function.
345
346         * lily/include/pointer-group-interface.hh (extract_grob_set): new
347         macro. Declare a Link_array<Grob> and fill it from a grob.
348         (extract_item_set): idem for item.
349
350         * lily/break-substitution.cc: add header.
351         (fast_substitute_grob_array): rewrite for Grob_arrays.
352         (substitute_grob_array): idem.
353
354         * lily/group-interface.cc (add_thing): remove file.
355
356         * flower/include/parray.hh (class Link_array): slice() is const.
357
358         * lily/include/grob-array.hh: new file.
359
360         * lily/grob-array.cc (spanner): new file.
361
362         * lily/beam-quanting.cc (fill): read details property from beam.
363
364         * lily/beam.cc: support details property.
365
366         * total speedups below: approx 10%.
367
368         * lily/include/beam.hh: new struct, softcode beam quanting parameters
369
370         * lily/include/grob.hh (class Grob): add interfaces_ member.
371
372         * lily/bezier.cc (init_polynomial_cache): new function: cache
373         binom(3,j) t^j (1-t)^{3-j}
374         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
375
376         * lily/*.cc: substitution throughout.
377
378         * lily/grob-property.cc (internal_get_object): new routine.
379         (internal_set_object): idem. Store grob refrences in separate
380         alist. This saves processing time, since properties aren't
381         break-substituted, and the per grob namespace is smaller, both for
382         grobs and non-grob properties.
383
384         * scm/define-grob-properties.scm (all-internal-grob-properties):
385         remove center-element.
386
387         * lily/grob.cc: remove tweak-count, tweak-rank.
388
389 2005-07-15  Graham Percival  <gperlist@shaw.ca>
390
391         * Documentation/user/lilypond-book.itely: fixes example.
392
393 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
394
395         * Documentation/user/global.itely (Creating titles):    
396         * Documentation/user/examples.itely (All headers): change the
397         place of \header in \score blocks (after music block) to make
398         examples compile (cf. changes on parser.yy on 2005-07-10)
399
400 2005-07-13  Graham Percival  <gperlist@shaw.ca>
401
402         * python/convertrules.py: add exc -> ecc rule.
403
404         * scripts/convert-ly.py: add location of convertrules.py
405         in a comment.
406
407         * Documentation/user/changing-defaults.itely: fix language.
408
409 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
410
411         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
412
413 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
414
415         * scm/output-socket.scm (grob-bbox): don't use inf? 
416
417         * flower/include/rational.hh: add operator bool() 
418
419         * scm/define-music-types.scm (music-descriptions): remove
420         internal-class-name properties.
421
422         * lily/include/event.hh: remove file.
423
424         * lily/include/music-constructor.hh: remove file.
425
426         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
427         in 'types property.
428
429         * lily/music.cc (duration_length_callback): new function.
430
431         * lily/event.cc: remove file.
432
433         * lily/music-constructor.cc: remove file.
434
435         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
436
437         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
438         (get_context_key): idem.
439
440         * scm/lily.scm (lambda): new option object-keys (default to #f)
441
442         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
443
444         * scm/output-gnome.scm: remove beam routine.
445
446         * scm/output-ps.scm (scm): idem.
447
448         * scm/output-svg.scm: remove beam.
449
450         * ps/music-drawing-routines.ps: remove draw_beam.
451
452         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
453
454         * flower/include/guile-compatibility.hh (scm_from_locale_string):
455         add scm_from_locale_string compatibility glue. 
456
457 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
458
459         * scripts/lilypond-book.py: Prevent occuring error when
460         'lilypond-book --output=foo/ somefile.ly' is executed multiple
461         times and target file shoud be overwritten.  (Error message said
462         'input file and output file is same'.)
463
464 2005-07-13  Graham Percival  <gperlist@shaw.ca>
465
466         * input/regression/slur-extreme.ly,
467         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
468         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
469         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
470         "excentricity" to "eccentricity".
471
472         * Documentation/user/converters.itely: fix URL for Noteedit and
473         Rosegarden.
474
475         * THANKS: added Yoshinobu Isizaki.
476
477 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
478
479         * scm/define-markup-commands.scm (justify-field): add. 
480
481         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
482
483 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
484
485         * lily/lookup.cc (filled_box): express filled_box with
486         round_filled_box
487
488         * scm/midi.scm (paper-book-write-midis): new function. Write all
489         performances in numbered MIDI files.
490
491         * lily/performance-scheme.cc (LY_DEFINE): new file.
492         (LY_DEFINE): new function ly:performance-write.
493
494         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
495         new function.
496         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
497
498         * scm/framework-*.scm: use port arguments throughout.
499
500         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
501
502         * lily/paper-outputter.cc (Paper_outputter): take port argument.
503
504         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
505
506         * scm/framework-texstr.scm (output-framework): 
507
508         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
509
510         * scm/output-lib.scm (tablature-stem-attachment-function):
511         tablature stem attachment fix. 
512
513 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
514
515         * lily/bezier.cc: hardcode binomial coefficients of order 3.
516
517         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
518
519         * scm/define-music-types.scm (music-descriptions): don't use
520         Music_wrapper type.
521
522         * lily/paper-column.cc (print): print moment too.
523
524         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
525         remove compatibility cruft.
526
527         * lily/parser.yy (score_body): \score can only begin with Music. 
528
529         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
530         make-score. Take music argument only. Move parser interaction to
531         Scheme.
532
533         * scm/lily-library.scm (scorify-music): new function.
534
535         * python/lilylib.py (datadir): remove 2.1 compat kludge.
536         (datadir): remove resource import.
537         (print_environment): remove get_bbox()
538         (cp_to_dir): remove pre 1.5.2 compat glue.
539
540 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
541
542         * lily/include/simple-spacer.hh (Module): idem.
543
544         * lily/include/spring.hh (struct Spring): store inverse
545         strength. This prevents division by zero.
546
547         * VERSION: release 2.7.0
548         
549         * lily/include/music.hh (class Music): remove Music::duration_log()
550
551         * lily/stem-engraver.cc (make_stem): take duration log from event.
552
553         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
554
555 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
556
557         * scm/lily.scm (ly:load): load autochange.scm
558
559         * Documentation/user/tutorial.itely (Running LilyPond for the
560         first time): remove reference to DVI/TeX
561
562         * scm/define-markup-commands.scm (text): add \text markup command.
563
564         * configure.in (reloc_b): bump requirement to Python 2.2.
565
566         * lily/include/dots.hh (class Dots): make has_interface() static.
567
568         * python/convertrules.py (conv): add rule for ly:grob-default-font
569
570         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
571         alphabetical order.
572
573         * input/regression/trill-spanner-pitched.ly: new file.
574
575         * lily/font-interface-scheme.cc (LY_DEFINE): function
576         ly:grob-default-font (changed from get-default-font).
577
578         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
579
580         * lily/note-head.cc (internal_print): if style is not a symbol,
581         set style to 'default. 
582         (internal_print): no style suffix if glyph-name-procedure not
583         set. Default to quarter head.
584
585         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
586
587         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
588
589         * ly/music-functions-init.ly: \pitchedTrill
590
591         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
592
593         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
594
595         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
596
597         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
598
599         * po/fr.po: update
600
601         * po/de.po: update.
602
603 2005-07-06  Graham Percival  <gperlist@shaw.ca>
604
605         * Documentation/user/changing-defaults.itely: add link
606         to grob-iterface.
607
608         * Documentation/user/advanced-notation.itely: add material
609         to Setting automatic beam behaviour.  Thanks, Joe!
610
611         * Documentation/user/lilypond.itely: change encoding to utf-8.
612
613 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
614
615         * Documentation/user/advanced-notation.itely (Setting automatic
616         beam behavior): Correct the documentation of
617         revert-auto-beam-setting (backportme)
618
619 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
620
621         * lily/ly-module.cc (ly_make_anonymous_module): define
622         %module-public-interface of module. 
623
624         * lily/lily-parser.cc (print_smob): allow printing of parser smob
625         without lexer.
626
627 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
628
629         * input/regression/fret-diagrams.ly: stretch example.
630
631 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
632
633         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
634         Fodor).
635
636 2005-06-30  Graham Percival  <gperlist@shaw.ca>
637
638         * Documentation/topdocs/AUTHORS.texi: update personal web address.
639
640         * Documentation/user/examples.itely, lilypond-book.itely:
641         change \RequirePackage to \usepackage.
642
643         * Documentation/user/global.itely: document copyright and tagline.
644
645 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
646
647         * Documentation/user/basic-notation.itely (Transpose): remove link
648         to nonexistent UntransposableMusic.
649
650         * scm/output-svg.scm: remove old definitions.
651
652         * scripts/lilypond-book.py (do_file): search for kpsewhich before
653         invoking.
654
655         * python/lilylib.py (search_exe_path): new function.
656
657 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
658
659         * python/lilylib.py (mkdir_p): remove setup_environment()
660         (backportme)
661
662         * buildscripts/mutopia-index.py (headertext): trim text.
663
664         * Documentation/topdocs/NEWS.tely (Top): refresh.
665
666         * scm/define-markup-commands.scm (wordwrap-string): new function:
667         split string in paras and words.
668         (wordwrap-markups): new function.
669         (wordwrap-stencils): new function. 
670         (justify): use it.
671         (wordwrap): use it.
672         (wordwrap-string): use it
673         (justify-string): use it.
674
675         * scm/lily-library.scm (regexp-split): new function.
676
677         * scm/define-markup-commands.scm: remove encoded-simple. 
678         remove font-markup.
679         (fontsize): remove old version  of fontsize.
680         (wordwrap): new markup function. Wrap into paragraphs.
681
682         * VERSION: Branch lilypond_2_6
683         (MINOR_VERSION): go to 2.7.0
684
685 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
686
687         * po/zh_TW.po: update from translation project.
688
689 2005-06-28  Graham Percival  <gperlist@shaw.ca>
690
691         * scm/midi.scm: compile fix.
692
693 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
694
695         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
696         patch. Now, the tempfile module is loaded too, not only used.
697
698 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
699
700         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
701         0.05 - 1.00 to 0.25 - 1.00
702
703         * scm/midi.scm: moved the default-instrument-equalizer procedure
704         to just under the insturment-equalizer-alist it takes as an
705         argument.
706
707 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
708
709         * Documentation/user/advanced-notation.itely (Font selection):
710         remove CMR note.
711
712         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
713
714 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
715
716         * THANKS: Add UTF-8 marker.
717
718         * Documentation/user/point-and-click.itely (http): Update: use
719         lilypond-invoke-editor.  Fix: instruct to use user.js.
720
721 2005-06-27  Graham Percival  <gperlist@shaw.ca>
722
723         * ly/titling-init.ly: implements printpagenumber, increases
724         space between dedication and title (to avoid collisions with
725         "g" and "q" in dedication), and nicer logic about copyright
726         and instrument fields being printed on the first page.
727         Thanks Vincent!
728
729         * Documentation/user/global.itely: document printpagenumber.
730
731 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
732
733         * Documentation/topdocs/NEWS.tely: Update to 2.6.
734
735 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
736
737         * THANKS: update to 2.6
738
739         * VERSION: 2.6.0 released.
740
741 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
742
743         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
744         rule, errorneously removed probably because of misleading comment.
745
746 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
747
748         * python/lilylib.py (datadir): py2exe comments.
749
750         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
751
752         * configure.in (reloc_b): make fontconfig REQUIRED.
753
754 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
755
756         * po/fi.po: add latest translations.
757
758 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
759
760         * ChangeLog: recode utf-8
761
762         * Documentation/pictures/lilypond.xpm (Module): edited photo as
763         logo.
764
765         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
766
767         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
768
769         * python/convertrules.py (do_conversion): don't print program_name
770         from within a module
771
772         * configure.in (reloc_b): bump fontforge requirement to 20050624.
773
774         * python/convertrules.py (conv): add 2.6.0 dummy rule.
775
776 2005-06-23  Graham Percival  <gperlist@shaw.ca>
777
778         * Documentation/user/lilypond-book.itely,
779         Documentation/user/examples.itely: add \RequirePackage{graphics}.
780
781         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
782         fixes baseline-skip.  Thanks Vincent!
783
784         * Documentation/user/advanced-notation.itely, global.itely:
785         moved "Selecting font sizes" to global, since it deals with
786         notation font size, not text fonts.
787
788 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
789
790         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
791         to fonts.
792
793 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
794
795         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
796         workaround since /dev/stdin doesn't work on Cygwin. Using a
797         temporary file in the current directory since latex doesn't
798         understand the path name to the default TMP in Cygwin (at least on
799         win XP).
800         
801         * Documentation/user/global.itely (Creating titles): Correct
802         misprint in example. Thanks to Rob Vlasaty.
803
804 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
805
806         * VERSION (PATCH_LEVEL): release 2.5.32
807
808         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
809         variable in lily module
810
811         * scm/framework-ps.scm (output-classic-framework): error message
812         regarding the classic framework.
813
814         * Documentation/user/henle-flat-gray.png (Module): new file.
815
816         * Documentation/user/baer-flat-gray.png (Module): new file.
817
818         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
819         whiteout for markups.
820
821         * buildscripts/substitute-encoding.py (note_glyph): include _ in
822         regex too. This fixes change clef appearance in PDF. 
823
824         * ttftool/include/*: remove.
825
826         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
827
828         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
829
830         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
831
832         * ttftool/*: remove ttftool subdirectory.
833
834         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
835
836         * lily/ttf.cc (print_header): new file. Convert to type42, using
837         FreeType to parse the TTF. 
838
839         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
840         and post table may differ. Pass around post_nglyphs as well.
841
842 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
843
844         * ly/music-functions-init.ly (musicMap): new music function
845         musicMap. 
846         
847 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
848
849         * make/mutopia-rules.make: anti-alias-factor = 2
850
851         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
852         page switch.
853
854         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
855         anti-alias-factor for lilypond-book runs.
856
857         * scm/ps-to-png.scm (scale-down-image): new function.
858         (my-system): new function.
859         (make-ps-images): blow up GS resolution by anti-alias-factor,
860         scale down image by anti-alias-factor.  This improves appearance
861         of bitmaps
862         (make-ps-images): remove showpage. Fixes spurious empty png at
863         end.
864
865         * scm/framework-ps.scm (write-preamble): downcase filename before
866         string-matching. Should fix .TTF files (as opposed to ttf files)  
867
868         * Documentation/user/tutorial.itely (Running LilyPond for the
869         first time): separate subsections for windows, macos and unix.  
870
871         * Documentation/user/invoking.itely (Updating files with
872         convert-ly): add MacOS X note.
873
874 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
875
876         * Documentation/user/introduction.itely (Engraving): don't include
877         file optical-spacing, add directly.
878
879         * lily/paper-outputter.cc (file): open file in binary mode. This
880         fixes OTF embedding on windows.
881
882 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
883
884         * scm/framework-ps.scm (write-preamble): remove debugging output.
885
886         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
887
888         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
889         outdir.
890         (install-fc-cache): install font cache in installation directories.
891
892 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
893
894         * scm/editor.scm (editor-command-template-alist): Use char iso
895         column, except for Emacs.
896         (get-editor-command): Substitute char too (Bertalan Fodor).
897
898 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
899
900         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
901         quoted ~s.  This should fix PNG output on Windows; single quotes
902         are regular characters on Windows.
903
904 2005-06-16  Graham Percival  <gperlist@shaw.ca>
905
906         * Documentation/user/basic-notation.itely: include ChoirStaff
907         in System start delimiters.
908
909         * Documentation/user/putting.itely: new doc section on
910         fixing overlapping notation.
911
912 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
913
914         * Documentation/user/global.itely (Paper size): \paper is in
915         \book, not \score.
916
917         * make/mutopia-rules.make: -ddelete-intermediate-files
918
919         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
920
921 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
922
923         * ChangeLog: Recode utf-8.
924
925         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
926         datadir with .py modules.
927
928 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
929
930         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
931
932 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
933
934         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
935         
936         * scm/framework-ps.scm (write-preamble): remove status check.
937
938         * Documentation/user/invoking.itely (Updating files with
939         convert-ly): remove -o option.
940
941         * VERSION (PACKAGE_NAME): release 2.5.31
942
943         * scm/framework-ps.scm (write-preamble): use ly:system.
944         (write-preamble): verbosity.
945
946         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
947
948         * python/convertrules.py: new file. Store conversion rules
949         separately.
950
951 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
952
953         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
954
955 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
956
957         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
958         \musicDisplay 
959
960         * Documentation/user/instrument-notation.itely (More stanzas): Add
961         reference to StanzaNumber.
962
963 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
964
965         * THANKS: separate section for website translators.
966
967 2005-06-14  Graham Percival  <gperlist@shaw.ca>
968
969         * Documentation/topdocs/INSTALL.texi: update vim info;
970         thanks Simon Bailey!
971
972         * Documentation/user/advanced-notation.itely: included
973         color names.
974
975         * Documentation/user/advanced-notation.itely,
976         Documentation/usr/notation-appendices.itely: moved
977         color names into an appendix.
978
979 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
980         
981         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
982
983         * scm/lily.scm (lambda): initialize program options from here.
984
985         * scm/framework-*.scm: add header info.
986
987         * lily/main.cc (parse_argv): only set output format to pdf if no
988         other format specified.
989
990         * scm/backend-library.scm (postprocess-output): process
991         'delete-intermediate-files after running convert-to-*. This fixes
992         PNG generation when 'delete-intermediate-files is set.
993         
994 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
995
996         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
997         links on website. 
998
999 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1000
1001         * Documentation/topdocs/INSTALL.texi,
1002         Documentation/user/lilypond-book.itely: typos.
1003
1004 2005-06-12  Pal Benko  <benkop@freestart.hu>
1005
1006         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1007         added between program name and switch; -b changed to -f not
1008         to generate pdf
1009
1010 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1011
1012         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1013         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1014
1015         * input/sakura-sakura.ly: add \midi.
1016
1017         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1018         iso. python find. 
1019
1020         * ttftool/test.c (main): cosmetics.
1021
1022         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1023
1024         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1025         create a ttf2ps binary.
1026
1027         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1028
1029         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1030         true.
1031
1032 2005-06-11  Graham Percival <gperlist@shaw.ca>
1033
1034         * Documentation/user/lilypond-book.itely: add warning about
1035         the font warnings in dvips.
1036
1037 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1038
1039         * THANKS: typo
1040
1041         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1042
1043         * GNUmakefile.in: remove links for .map, .enc
1044         don't fail if out/ doesn't exist yet.
1045
1046 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1047
1048         * ttftool/util.c (surely_read): return nbytes
1049
1050         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1051
1052         * VERSION (PACKAGE_NAME): release 2.5.30
1053
1054         * flower/string-convert.cc (precision_string): >? fix.
1055
1056         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1057         (make-ps-images): add verbose -q too.
1058
1059         * lily/default-actions.cc (Module): new file. default
1060         {book,score}-print functions.
1061
1062         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1063         pass results via parseStringResult, lookup via ly:parser-lookup.  
1064
1065         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1066         constructors.
1067         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1068         (parse_string): idem.
1069
1070         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1071
1072         * lily/main.cc (main_with_guile): copy be_verbose_global into
1073         ly_set_option()
1074
1075 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1076
1077         * scm/backend-library.scm (postscript->pdf):
1078         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1079         verbose mode.  Search for several names of gs executable.
1080
1081 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1082
1083         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1084         directly. This fixes a massive memory leak, provided you use CVS
1085         GUILE.
1086
1087 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1088
1089         * ly/property-init.ly: Added tieDashed.
1090
1091         * THANKS: Added some bughunters for 2.5.
1092
1093 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1094
1095         * lily/program-option.cc: add debug-gc option.
1096
1097         * lily/include/lily-guile-macros.hh: don't protect exported module
1098         objects.
1099
1100         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1101
1102         * scm/backend-library.scm (postscript->pdf): use
1103         delete-intermediate-files iso. running-from-gui? 
1104
1105         * ttftool/util.c (surely_read): robustness. Allow read() to return
1106         less bytes than requested, as per posix standards.
1107
1108         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1109         program option.
1110
1111         * ttftool/include/ttftool.h ("C"): rename verbosity to
1112         ttf_verbosity. Add to public interface.
1113
1114         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1115
1116         * lily/program-option.cc: rename from scm-option.cc
1117
1118         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1119         (get_help_string): Print pretty help string.
1120
1121         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1122         to snippet preamble.
1123
1124         * lily/scm-option.cc: remove command-line-settings option. Fold
1125         all command-line options plus default settings in a generic
1126         interface. 
1127
1128         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1129         texts too.
1130
1131 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1132
1133         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1134         or EXT_ components non-empty.
1135
1136 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1137
1138         * scm/lily.scm (running-from-gui?): Export.
1139
1140         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1141         output in .ly source directory.
1142
1143 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1144
1145         * ttftool/util.c (surely_lseek): more verbosity.
1146
1147         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1148         compile.
1149
1150         * lily/parser.yy (Repeated_music): remove >? 
1151
1152         * scm/backend-library.scm (postscript->pdf): Support for
1153         -dgs-font-load=1
1154
1155         * scm/framework-ps.scm (write-preamble): make font loading
1156         switchable to GS via --define-default gs-font-load=1
1157
1158 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1159
1160         * Documentation/user/global.itely: added \layout docs.
1161
1162 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1163
1164         * lily/lily-parser-scheme.cc: add unistd.h
1165
1166 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1167
1168         * scm/editor.scm: add char argument.
1169
1170         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1171
1172         * ttftool/util.c (syserror): use errno for better error reporting.
1173
1174         * lily/source-file.cc (get_counts): new function. Calc column,
1175         line and char count in one go.
1176
1177         * lily/binary-source-file.cc (quote_input): rename to quote_input
1178
1179         * lily/input.cc (set): new function.
1180
1181 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1182
1183         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1184         directory part of file name to search directory.
1185
1186         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1187         search path and chdir to DIR if --outname=DIR used.
1188
1189         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1190         existence before appending original path.
1191
1192 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1193
1194         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1195         file" massage.
1196
1197         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1198         texinfo.tex is always used.
1199         
1200 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1201
1202         * flower/include/axis.hh: rename from axes.hh
1203
1204         * lily/include/text-interface.hh (Module): rename from text-item.hh
1205
1206         * VERSION (PATCH_LEVEL): release 2.5.29
1207
1208         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1209
1210         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1211         (handle-macfont): new function. Call fondu for Native mac fonts.
1212
1213         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1214         '() case.
1215
1216 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1217
1218         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1219         multi-page.  Fix .eps regular expression.
1220
1221 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1222
1223         * Documentation/user/putting.itely: add info on modifying templates.
1224
1225         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1226         misc small changes.
1227
1228 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1229
1230         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1231
1232         * scripts/lilypond-ps2png.scm
1233
1234         * VERSION (PACKAGE_NAME): release 2.5.28
1235
1236 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1237
1238         * lily/main.cc (prepend_env_path): Do not append /, that does not
1239         work.  Localedir lives in datadir, not in prefix.
1240
1241         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1242         hack for windows.
1243
1244         * flower/include/file-cookie.hh: Compile fix.
1245
1246 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1247
1248         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1249
1250         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1251         system primitives.
1252         (gulp-port): using read-string!/partial. We don't want to read an
1253         entire PS file  (GUILE 1.6 limits strings to 16M) 
1254
1255         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1256         properties. Add font-interface. 
1257
1258         * scm/define-grob-properties.scm (all-user-grob-properties):
1259         remove old bracket properties.
1260
1261         * scm/x11-color.scm: reformat. 
1262
1263         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1264         LedgerLineSpanner if new StaffSymbol is found. 
1265
1266         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1267         staff-symbol for finishing staff. 
1268
1269         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1270
1271         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1272         change black to currentColor everywhere. This fixes color support
1273         in SVG.
1274
1275 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1276
1277         * input/regression/fret-diagrams.ly: new file to test fret diagram
1278         capability
1279
1280         * scm/output-tex.scm: remove white-dot and white-text
1281
1282         * scm/output-ps.scm: remove white-dot and white-text
1283
1284         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1285         using ly:stencil-in-color instead
1286         (draw-dots) : remove call to white-dot
1287
1288 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1289
1290         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1291         support.
1292
1293         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1294
1295         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1296
1297         * flower/file-cookie.cc: new file. lily_cookie extension.
1298         
1299 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1300
1301         * scm/editor.scm (editor-command-template-alist): Add syn
1302         editor (Jaap [de Vos]).
1303
1304 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1305
1306         * scripts/lilypond-ps2png.scm:
1307         * scm/ps-to-png.scm: New file.
1308
1309         * scm/backend-library.scm (postscript->png): Use it.
1310
1311         * scripts/lilypond-ps-to-png.py: Remove file.
1312
1313         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1314
1315 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316
1317         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1318
1319         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1320         start on grace moment. Fixes autobeam-grace.ly.
1321
1322         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1323         process anything unless we're at the end of a pending beam. Fixes
1324         syncopated 8ths beamed across a beat.
1325
1326 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1327
1328         * scm/editor.scm (editor-command-template-alist): Start emacs if
1329         emacslient fails.
1330
1331         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1332
1333         * flower/file-path.cc (is_file, is_dir): Export.
1334
1335         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1336
1337 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1338
1339         * lily/easy-notation.cc: Added include cctype to correct
1340         compilation error.
1341
1342 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1343
1344         * scm/backend-library.scm (postscript->pdf): set resolution to
1345         1200, so bitmap fonts aren't that ugly. 
1346
1347         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1348
1349         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1350         parent if we have a notehead. Fixes incorrect offsets when
1351         Paper_column is very wide in the X direction.
1352
1353         * input/regression/font-family-override.ly (Module): new file.
1354
1355         * scm/font.scm (make-pango-font-tree): new function.
1356
1357         * lily/beam.cc (before_line_breaking): remove warning about less
1358         than 2 visible stems. We still get a warning when there is only
1359         one stem.
1360
1361 2005-06-01  Werner Lemberg  <wl@gnu.org>
1362
1363         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1364         correctly.
1365
1366 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1367
1368         * lily/slur-scoring.cc (generate_avoid_offsets): new
1369         function. Generate avoid offsets once per slur.
1370
1371         * lily/slur.cc (add_extra_encompass): add dependency to
1372         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1373
1374         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1375         too. Fixes inf error with added bass notes.
1376
1377         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1378         argument anymore.
1379
1380         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1381
1382         * input/tutorial/lbook-latex-test.tex: add line length test.
1383
1384         * scripts/lilypond-book.py (set_default_options): new
1385         function. Call this before dissecting snippets, so linewidth
1386         settings reach the snippets.
1387
1388 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1389
1390         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1391
1392 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1393
1394         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1395
1396 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1397
1398         * stepmake/aclocal.m4: More autopackage friendliness.
1399
1400 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1401
1402         * Documentation/index.html.in: remove link to LSR.
1403
1404         * Documentation/user/global.itely: remove duplicate
1405         "dedication" \header{} section.
1406
1407 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1408
1409         * VERSION (PACKAGE_NAME): release 2.5.27.
1410
1411         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1412         too. Plugs memory leak.
1413
1414         * make/lilypond.fedora.spec.in (Group): remove
1415         lilypond-pdfpc-helper.
1416
1417         * scripts/GNUmakefile (SEXECUTABLES): remove
1418         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1419
1420         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1421         'typewriter family.
1422
1423         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1424         memory leak.
1425
1426         * lily/parser.yy (score_body): don't clone Score, that's done in
1427         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1428
1429         * lily/score-engraver.cc (derived_mark): new function.
1430         (initialize): unprotect Paper_score. This fixes a memory leak.
1431
1432         * lily/score-performer.cc (derived_mark): new function.
1433
1434         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1435
1436         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1437         spurious warning.
1438
1439         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1440         serif.
1441
1442 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1443
1444         * configure.in (reloc_b): Add --enable-relocation.
1445
1446 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1447
1448         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1449
1450         * input/regression/alignment-order.ly: add Staff example.
1451
1452 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1453
1454         * po/fr.po: update.
1455
1456 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1457
1458         * Documentation/index.html.in: add link to LSR.
1459
1460 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1461
1462         * scm/define-stencil-commands.scm (Module): new file. Register all
1463         allowed stencil expression heads in a central place.
1464
1465         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1466         ly:make-stencil
1467
1468         * lily/stencil-expression.cc (all_stencil_heads): registering
1469         stencil expressions.
1470
1471         * lily/stencil-interpret.cc: new file. Stencil expression
1472         interpreting.
1473
1474         * input/xiao-haizi-guai-guai.ly: move file back.
1475
1476 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1477
1478         * Documentation/user/advanced.itely, converters.itely,
1479         instrument-notation.itely, lilypond-book.itely: misc small
1480         changes.
1481
1482 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1483
1484         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1485
1486         * make/lilypond.fedora.spec.in: Fix source url.
1487
1488         * cygwin: Update from mingw patches.
1489
1490         * scm/editor.scm (editor-command-template-alist): Use jedit
1491         -reuseview (Bertalan), add uedit (Patrick Huberts).
1492
1493         * input/xiao-hai-zi-guai-guai.ly: Rename from
1494         xiao-haizi-guai-guai.ly.
1495
1496         * input/*: Reindent, do not use TAB.
1497
1498         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1499         white background.
1500
1501 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1502
1503         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1504         numerical overflow error.
1505
1506 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1507         
1508         * abc2ly.py: fix to syntax error in multi-part output.
1509
1510 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1511
1512         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1513         with disappearing span bars when alignAboveContext is active
1514
1515         * lily/property-iterator.cc (check_grob): use is-grob?
1516         object-property. Fixes crash-key-sig-font-size.ly. 
1517
1518 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1519
1520         * lily/bar-line.cc (print): don't round barlines; this produces
1521         odd aliasing effects in Acroread.
1522
1523         * lily/timing-engraver.cc (process_music): robustness fix.
1524
1525         * lily/context-def.cc (filter_engravers): bugfix.
1526
1527 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1528
1529         * lily/lilypond.rc.in: Add ly-icon.
1530
1531         * lily/GNUmakefile: 
1532         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1533         rules.
1534
1535 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1536
1537         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1538
1539         * ps/music-drawing-routines.ps: 
1540
1541         * scm/output-ps.scm: remove draw ez_ball.
1542
1543         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1544         EasyNotation context definition.
1545
1546         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1547         Text_interface and color for making easy note heads.
1548
1549         * lily/stencil.cc (with_color): new function.
1550
1551         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1552
1553         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1554         output routine. Zigzag now works in SVG too.
1555
1556         * scm/output-tex.scm (filledbox): idem.
1557
1558         * scm/output-svg.scm (filledbox): idem.
1559
1560         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1561
1562         * lily/lookup.cc (horizontal_line): use draw-line. 
1563
1564         * lily/system-start-delimiter.cc: remove old staff bracket code.
1565
1566         * mf/feta-haak.mf: further tweaks.
1567
1568         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1569
1570         * mf/feta-generic.mf: include feta-haak.
1571
1572         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1573
1574         * scm/framework-ps.scm (write-preamble): only load fonts if their
1575         filename is a string. 
1576
1577 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1578
1579         * scm/output-svg.scm (circle): support circle.
1580         (bracket): stub for bracket.
1581
1582         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1583         correct.
1584
1585 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1586
1587         * Documentation/user/lilypond.tely, advanced-notation.itely,
1588         basic-notation.itely, instrument-notation.itely, global.itely,
1589         introduction.itely, tutorial.itely: rearranging, editing,
1590         clean-up.
1591
1592         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1593         for compiling on FreeBSD.
1594
1595 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1596
1597         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1598         otf files.
1599
1600         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1601         bugfixes.
1602
1603         * VERSION: 2.5.26 released.
1604
1605         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1606
1607 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1608
1609         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1610         if printpagenumber is false.
1611
1612 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1613
1614         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1615         cache warning.
1616
1617         * lily/tie.cc (print): support dotted ties.
1618         
1619 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1620
1621         * scm/define-grobs.scm (all-grob-descriptions): switch off
1622         debugging
1623         (all-grob-descriptions): Arpeggio has Y-extent.
1624
1625         * scm/define-music-properties.scm (all-music-properties): document
1626         length-callback and start-callback as "read-only".
1627
1628         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1629         length-callback after creation. 
1630
1631         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1632         compressmusic -> compressMusic.
1633
1634         * ly/music-functions-init.ly (oldaddlyrics): idem.
1635
1636         * lily/parser.yy: NewLyricCombineMusic ->
1637         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1638
1639 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1640
1641         * ly/Welcome_to_LilyPond.ly: typo.
1642
1643 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1644
1645         * Documentation/user/lilypond.tely: move changing-defaults to be
1646         before global issues.
1647
1648         * Documentation/user/basic-notation.itely: move Transpose section
1649         here from advanced/Other.
1650
1651         * Documentation/user/changing-defaults.itely,
1652         advanced-notation.itely: move Fonts to advanced, edit.
1653
1654 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1655
1656         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1657         # before negative integers.
1658
1659 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1660
1661         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1662
1663         * Documentation/user/lilypond.tely: change Unified index to
1664         LilyPond index.
1665
1666         * Documentation/user/advanced-notation.itely,
1667         instrument-notation.itely: editing.
1668
1669 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1670
1671         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1672
1673         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1674
1675 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1676
1677         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1678         ly:port-move.  Needs to be stderr-specific on mingw.
1679         Run fixcc.
1680
1681 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1682
1683         * lily/general-scheme.cc (ly:port-move): Remove.
1684
1685         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1686         windows.
1687
1688         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1689         variables.  This eliminates the need for a gs.bat wrapper, which
1690         opens a console.
1691
1692         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1693         * scm/lily.scm (running-from-gui?): 
1694         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1695         artifact of not compiling with -mwindows.
1696
1697         * scm/editor.scm: Define PLATFORM.
1698
1699 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1700
1701         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1702         can start to cut & paste lilypond-book fragments.  
1703
1704         * scm/define-music-types.scm (music-descriptions): remove
1705         UntransposableMusic
1706
1707 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1708
1709         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1710
1711 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1712
1713         * Documentation/user/instrument-notation.itely: remove *Engraver.
1714
1715         * Documentation/user/advanced-notation.itely: edit, rearrange.
1716
1717 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1718
1719         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1720         findresource iso. findfont for CID CFF fonts.
1721
1722         * VERSION (PACKAGE_NAME): release 2.5.25
1723
1724         * ly/Welcome_to_LilyPond.ly: add  \version
1725
1726 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1727
1728         * Documentation/user/programming-interface.itely: move
1729         \displayMusic into its own section.
1730
1731         * Documentation/user/basic-notation.itely: finish editing.
1732
1733 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1734
1735         * flower/file-path.cc (find): don't throw away file_name.dir, but
1736         append to it. Fixes \include with directories.
1737
1738         * flower/include/file-path.hh (class File_path): don't derive from
1739         Array<String>.
1740
1741         * flower/include/file-name.hh (class File_name): remove to_str0()
1742
1743         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1744         Hara_kiri_engraver in separate file.
1745
1746         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1747         translation went wrong. Fixes vertically translated slurs.
1748
1749 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1750
1751         * Documentation/user/basic-notaton.itely: editing.
1752
1753 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1754
1755         * Documentation/user/macros.itexi, basic-notation.itely:
1756         add @commonprop (commonly used properties) macro.
1757
1758 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1759
1760         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1761
1762         * scripts/lilypond-book.py (invokes_lilypond): new function
1763         (main): only run fontextract if invokes_lilypond() is true.
1764
1765         * lily/function-documentation.cc (ly_add_function_documentation):
1766         duh, use !=
1767
1768         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1769
1770         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1771
1772         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1773
1774         * lily/function-documentation.cc (ly_add_function_documentation):
1775         use scm_hash_table_p() for checking.
1776
1777 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1778
1779         * Documentation/user/advanced-notation.itely (Text scripts):
1780         Change nonexisting @internalsref{Text markup} to @ref{Text
1781         markup}.  Change @internalsref{Text script} to
1782         @internalsref{TextScript}.
1783
1784         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1785
1786 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1787
1788         * Documentation/user/tutorial.itely, basic-notation.itely,
1789         changing-defaults.itely: remove duplicate cindex entries
1790         that appear on the same page.
1791
1792         * scm/define-grobs.scm: change default padding for TextSpanner.
1793
1794         * Documentation/topdocs/AUTHORS.texi: update email address.
1795
1796         * Documentation/user/global.itely: add info about \include.
1797
1798 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1799
1800         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1801         when running-from-gui.
1802
1803         * scm/editor.scm (get-editor): Add platform defaults.
1804
1805         * scm/backend-library.scm (postscript->pdf): Typo.
1806
1807 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1808
1809         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1810
1811         * lily/font-config.cc (init_fontconfig): add warning about cache.
1812
1813 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1814
1815         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1816
1817 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1818
1819         * lily/horizontal-bracket.cc (print): Take care of the direction
1820         property so brackets above the stave point downwards. 
1821
1822         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1823         for HorizontalBracket so it doesn't end up within the stave.
1824
1825 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1826
1827         * lily/GNUmakefile (default): Typo.
1828
1829         * scm/lily.scm (PLATFORM): Export.
1830
1831         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1832         load-font-via-GS, ttftool or fopencookie is broken on windows.
1833         
1834         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1835         -dSAFER, that is broken on windows.
1836
1837 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1838
1839         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1840         for FlexLexer.h
1841
1842         * scripts/lilypond-invoke-editor.scm: remove stray -
1843
1844 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1845
1846         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1847         Fixes deprecation warning.
1848
1849         * flower/include/string.icc (to_string): Only inline if
1850         -DSTRING_UTILS_INLINED.
1851
1852         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1853         name.  Remove windows comment.
1854
1855         * scm/editor.scm (slashify): New function.
1856         (get-editor-command): Use it.
1857         (get-command-template): Do not alter editor command if
1858         environment value includes `%(file)s' magic.
1859
1860         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1861         (dissect-uri): Use it.
1862         (unquote-uri): Bugfix.
1863
1864 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1865
1866         * scm/framework-ps.scm (write-preamble): add TTF rule.
1867
1868         * Documentation/topdocs/README.texi (Top): remove note about
1869         xdelta.
1870
1871         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1872         requirement.
1873
1874         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1875         function. Figure out where FlexLexer.h lives
1876
1877         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1878         
1879 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1880
1881         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1882         with Windows root in file name.
1883
1884         * scm/backend-library.scm (ly:system): Only redirect output (using
1885         system and shell, ugh) if /dev/null is writable.
1886
1887         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1888         windows icon.
1889
1890         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1891         on Mingw.
1892
1893         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1894         click.
1895
1896         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1897         use result of stat when available.
1898
1899         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1900         absolute file name and root.
1901
1902         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1903
1904         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1905
1906         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1907         slashes in file name.
1908
1909 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1910
1911         * Documentation/user/preface.itely (Preface): Run
1912         texinfo-all-menus-update.
1913
1914         * scm/editor.scm (get-editor-command): Bugfix: allow full
1915         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1916
1917         * Documentation/pictures/lilypond-48.xpm: New file.
1918
1919         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1920
1921         * ly/Welcome_to_LilyPond.ly: New file.
1922
1923         * lily/main.cc (main): Only identify if we have a terminal.
1924
1925         * scm/backend-library.scm (postscript->png)
1926         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1927         non-/bin/sh).
1928
1929 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1930
1931         * Documentation/topdocs/AUTHORS.texi: polish, update.
1932
1933 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * Documentation/user/preface.itely (Notes for version 2.6): new
1936         notes for 2.6
1937
1938         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1939         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1940         is not fully contained" warnings.
1941
1942         * lily/slur-scoring.cc (get_bound_info): remove warning.
1943
1944         * lily/staff-symbol-engraver.cc (process_music): start initial
1945         spanner in process_music(). This fixes overrides of StaffSymbol
1946         properties.
1947
1948         * scm/framework-pdf.scm (Module): remove.
1949
1950         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1951
1952         * lily/ambitus-engraver.cc: formatting cleanups.
1953
1954         * mf/feta-solfa.mf (Module): remove.
1955
1956         * ChangeLog: more details about contributions.
1957
1958 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1959
1960         * lily/align-interface.cc (align_elements_to_extents): warn if
1961         called too early. Fixes: disappearing-staff-lines.ly
1962
1963         * VERSION (PACKAGE_NAME): release 2.5.24
1964
1965 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1966
1967         * stepmake/aclocal.m4: Typo.
1968
1969         * flower/string.cc (substitute): Take two strings or two
1970         characters.  Update callers.
1971
1972 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1973
1974         * flower/file-name.cc (File_name): Slashify.
1975
1976         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1977
1978         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1979
1980         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1981
1982         * configure.in (gui_b): Use it.
1983
1984         * lily/lilypond.rc.in: New file.
1985
1986         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1987
1988 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1989
1990         * Documentation/user/advanced-notation.itely: edit of Text
1991         section; clarify text scripts vs. text markup.
1992
1993 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * lily/multi-measure-rest-engraver.cc
1996         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1997         separation items on start. Fixes mm rests in start of score.
1998
1999         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2000         don't access StaffSymbol if not there.
2001         Fixes: crash-staff-symbol-engraver.ly.
2002
2003         * lily/instrument-name-engraver.cc (class
2004         Instrument_name_engraver): data member first_. Create
2005         InstrumentName on start. 
2006
2007 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2008
2009         * Documentation/user/instrument-notation.itely: add guitar
2010         position.
2011
2012         * Documentation/user/introduction.itely,
2013         Documentation/user/lilypond.tely,
2014         Documentation/user/tutorial.itely: begin pruning
2015         unused (duplicated) cindex entries and misc cleanup.
2016
2017 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2018
2019         * input/test/volta-chord-names.ly: Bring the explanation up to
2020         date.
2021
2022 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2023
2024         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2025         Specify `@documentencoding utf-8' for html, ignore warnings.
2026
2027 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2028
2029         * THANKS: Added bughunters.
2030
2031 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2032
2033         * lily/main.cc: update help string for `lilypond -H'.
2034
2035         * po/fi.po: update.
2036         
2037 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2038
2039         * Documentation/user/advanced-notation.itely: minor fixes.
2040
2041 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2042
2043         * scm/editor.scm: New module.
2044
2045         * scm/lily.scm (gui-main): Use it.
2046
2047         * scm/framework-gnome.scm (spawn-editor): Use it.
2048
2049         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2050
2051 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2052
2053         * scm/framework-ps.scm (load-font-via-GS):  new function.
2054
2055         * lily/pango-font.cc (pango_item_string_stencil): add support for
2056         CID keyed font.
2057
2058         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2059
2060 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2061
2062         * Documentation/user/basic-notation.itely: add @ref.
2063
2064         * Documentation/user/advanced-notation.itely: add example
2065         of 5/8 beaming.
2066
2067 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2068
2069         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2070
2071         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2072         going through ps2pdf wrappers.
2073
2074 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2075
2076         * Documentation/user/instrument-notation.itely: petrucci note
2077         heads: updated docu
2078
2079         * input/regression/note-head-style.ly: updated regression test;
2080         indentation fixes
2081
2082         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2083         heads as default
2084
2085         * mf/parmesan-heads.mf: minor editing; use musicological names
2086         (rather than optical description) as note head names
2087
2088         * scm/output-lib.scm: complete petrucci heads
2089
2090 2005-05-09  Pal Benko  <benkop@freestart.hu>
2091
2092         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2093         heads, but bigger)
2094
2095 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2096
2097         * lily/main.cc (main_with_guile): Remove no files check.
2098
2099         * lily/main.cc (ly:usage): Export to Scheme.
2100
2101         * scm/lily.scm (no-files-handler): New function.
2102
2103         * scm/lily.scm (lilypond-main): Use it.
2104
2105         * configure.in (gui_b): Add mbrtowc checking.
2106         Resurrect [utf8/]wchar.h checking.
2107
2108 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2109
2110         * Documentation/user/advanced-notation.itely (Metronome marks):
2111         Add link to the program reference for MetronomeMark
2112
2113         * Documentation/user/lilypond-book.itely (An example of a
2114         musicological document): Correct the example using psfonts 
2115
2116 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2117
2118         * po/fi.po: update after a lesson how to update entries against
2119         source.
2120         
2121         * po/TODO: document the lesson.
2122
2123 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2124
2125         * configure.in (gui_b): remove wcrtomb checking.
2126
2127         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2128         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2129
2130 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2131
2132         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2133         keep Scheme expressions and strings unmodified when doing the
2134         conversion to postfix notation for slurs and beams. Should
2135         hopefully solve most related conversion problems. 
2136
2137         * Documentation/user/lilypond-book.itely : Clarify and correct how
2138         to call dvips with -h psfonts.
2139
2140 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2141
2142         * Documentation/user/instrument-notation.itely (Entering lyrics):
2143         Typo.  Fixes build.
2144
2145 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2146
2147         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2148
2149         * Documentation/user/lilypond.tely, lilypond-book.itely,
2150         tutorial.itely: change references to 2.5.x to 2.6.x.
2151
2152         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2153         vs \lyricmode.
2154
2155         * Documentation/user/invoking.itely: remove old info about
2156         lilypond-profile.
2157
2158         * Documentation/topdocs/INSTALL.texi: remove old info about
2159         lilypond-profile, add warning about needing international fonts
2160         to build docs.
2161
2162 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2163
2164         * lily/include/grob-info.hh (class Grob_info): make data member
2165         private. Changes throughout.
2166
2167         * input/regression/alignment-order.ly: new file. 
2168
2169         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2170         alignAboveContext and alignBelowContext
2171
2172 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2173
2174         * lily/pfb.cc (LY_DEFINE): add cast.
2175
2176         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2177         matches .otf
2178         (write-preamble): warn about unknown fonts.
2179
2180         * lily/pfb.cc (Module): new function ly:otf->cff
2181
2182         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2183         (get_otf_table): new function.
2184
2185 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2188         iso. ps2png.
2189
2190 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2191
2192         * po/fi.po: apply second round of update.
2193
2194 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2195
2196         * scm/x11-color.scm (make-x11-color-handler): don't use
2197         #\sp. Apparently doesn't work on all platforms. 
2198
2199 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2200
2201         * Documentation/user/advanced-notation.itely, putting.itely,
2202         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2203
2204 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * VERSION (PACKAGE_NAME): release 2.5.23
2207
2208 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2209
2210         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2211         convert to utf-8.
2212
2213         * THANKS: Add translators for this release, convert to utf-8.
2214
2215         * mf/GNUmakefile (MFTRACE_FLAGS):
2216         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2217         outdir as option (WAS: hardcoded).
2218
2219 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2220
2221         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2222         finished_span_
2223
2224         * THANKS: add Hans Forbrich.
2225
2226         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2227
2228         * Documentation/user/basic-notation.itely (Staff symbol): document
2229         start/stop staff. Reference to ossia.ly
2230
2231         * input/test/ossia.ly: new example using stop and startStaff.
2232
2233         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2234         in other words, don't create "|" barline at start of the score.
2235         (start_translation_timestep): don't set whichBar for start of score.
2236
2237         * input/regression/staff-halfway.ly: use new functionality.
2238
2239         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2240         start and stop staff based on events.
2241
2242         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2243
2244         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2245
2246 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * Documentation/user/programming-interface.itely (How markups work
2249         internally ): remove \encoding reference.
2250
2251 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2252
2253         * scripts/convert-ly.py: Attempt to do a smarter update of 
2254         text markups from versions < 1.9.0 with arbitrary nesting.
2255
2256 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2257
2258         * po/fi.po: convert to utf-8, and update.
2259
2260 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2261
2262         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2263
2264         * lily/*.cc: more <? >? to min/max changes
2265
2266         * lily/include/interpretation-context-handle.hh: rename
2267         Interpretation_context_handle to Context_handle.
2268
2269 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2270
2271         * input/regression/GNUmakefile (local_delete): use `find` together 
2272         with `xargs` to avoid too long argument-lists in cmd line.
2273
2274 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2275
2276         * Documentation/user/introduction.itely: updates "About this manual".
2277
2278         * Documentation/user/advanced-notation.itely,
2279         invoking.itely: minor fixes.
2280
2281 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2282
2283         * COPYING: add font exception. Update FSF address. 
2284
2285         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2286         should be taken without child context.
2287
2288         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2289
2290         * scm/define-markup-commands.scm (triangle): new command, as
2291         robust replacement for unicode Delta/Triangle.
2292
2293 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * ps/music-drawing-routines.ps: add fillp argument.
2296
2297         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2298
2299         * lily/font-config.cc (init_fontconfig): don't add cff/
2300
2301         * VERSION (PACKAGE_NAME): release 2.5.22
2302
2303         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2304
2305         * lily/grace-engraver.cc (consider_change_grace_settings): use
2306         is_alias(). Fixes problem with CueVoice grace notes. 
2307
2308         * lily/simultaneous-music-iterator.cc (construct_children): call
2309         Music_iterator::quit() for iterators that start out invalid. This
2310         fixes indefinitely continuing contexts.
2311
2312         * buildscripts/substitute-encoding.py: new file
2313
2314         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2315         missing @end 
2316
2317         * scripts/lilypond-book.py (write_if_updated): print file name.
2318
2319         * Documentation/user/basic-notation.itely (Explicitly
2320         instantiating voices): idem.
2321
2322         * Documentation/user/advanced-notation.itely (Text spanners):
2323         remove stray { } 
2324
2325         * lily/context.cc (default_child_context_name): the default child
2326         is now first in accepts_list_.
2327
2328         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2329         \defaultchild to all relevant contexts.  This fixes:
2330         drums-pitch.ly.
2331
2332         (Probably also fixes similar problems with ancient
2333         transcriptions getting CueVoices instead of the desired voices.)
2334  
2335         * lily/context-def.cc (get_default_child): new function.
2336         (get_accepted): place default child in front of list.
2337
2338         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2339
2340         * lily/include/context-def.hh (struct Context_def): add
2341         default_accept_
2342
2343 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2344
2345         * scm/define-grobs.scm: remove "remove-first" line, since
2346         the absent property is set to #f anyway.
2347
2348         * Documentation/user/basic-notation.itely,
2349         advanced-notation.itely, instrument-notation.itely: minor
2350         fixes.
2351
2352         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2353
2354         * Documentation/user/advanced-notation.itely,
2355         changing-defaults.itely: consolidate Text stuff in
2356         advanced notation.
2357
2358         * Documentation/user/global.itely: better docs for \header.
2359
2360         * Documentation/user/putting.itely: new chapter; placeholder
2361         for future expansion.
2362
2363         * Documentation/user/examples.itely: moved "suggestions for
2364         writing LP files" section into putting.itely.
2365
2366         * Documentation/user/lilypond.itely: added new chapter,
2367         fixed the short table of contents.
2368
2369 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2370
2371         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2372         infinity for unfeasible beams.
2373
2374         * make/lilypond.fedora.spec.in (Group): idem.
2375
2376         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2377
2378         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2379
2380         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2381         fonts directly.
2382
2383         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2384
2385         * mf/GNUmakefile: remove all CFF rules.
2386
2387         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2388
2389         * lily/open-type-font-scheme.cc (LY_DEFINE):
2390         new function ly:otf-font-table-data.
2391         (LY_DEFINE): new function otf-font?
2392
2393 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2394
2395         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2396         ($(outdir)/Fontmap.lily): idem.
2397
2398         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2399         for PFAEmmentaler-XXX.pfa. 
2400
2401         * Documentation/user/music-glossary.tely (accidental): NL
2402         translation of accidental.
2403
2404 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2405
2406         * flower/include/international.hh: Bugfix: include "string.hh".
2407
2408         * lily/include/mingw-compatibility.hh: New file.
2409
2410         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2411
2412         * configure.in: Search for mingw wcrtomb library.
2413
2414 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2415
2416         * scripts/convert-ly.py: Bug fix
2417
2418         * Documentation/user/changing-defaults.itely (Common tweaks):
2419         Added example where the context has to be specified explicitly
2420         (MetronomeMark). 
2421
2422 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * scripts/lilypond-book.py (ly_options): set timing to #f for
2425         notime option.
2426
2427         * scripts/convert-ly.py (conv): typo.
2428
2429         * flower/*.cc: remove <? and >?
2430         
2431         * lily/*.cc: remove <? and >?
2432
2433         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2434         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2435         editor.
2436
2437 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * lily/part-combine-engraver.cc: add space to variable list.
2440
2441 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2442
2443         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2444         remove-first to false (matches docs)
2445
2446         * Documentation/user/advanced-notation.itely: corrected docs
2447         concerning remove-first.
2448
2449 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2450
2451         * lily/part-combine-engraver.cc: make sure that the relevant
2452         properties are included in the documentation.
2453
2454 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2455
2456         * Documentation/user/lilypond-book.itely: Bernard's docs
2457         for \betweenLilyPondSystem.
2458
2459 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2462         remarks.
2463
2464 2005-04-28  Pal Benko  <benkop@freestart.hu>
2465
2466         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2467         only on vertical lines of flexa shape, and use a constant
2468         thickness value for horizontal lines (patch slightly modified by
2469         Jürgen Reuter)
2470
2471         * lily/include/mensural-ligature.hh: make 2 comments clearer
2472
2473 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2474
2475         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2476         to need_extra_horizontal_space; bugfix: use class scope to avoid
2477         global namespace pollution
2478
2479         * Documentation/user/instrument-notation.itely (ligatures): added
2480         comment on possible future syntax change and how to work around
2481
2482         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2483         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2484         intervals (fixes agnus dei example)
2485
2486         * Documentation/user/instrument-notation.itely (white mensural
2487         ligatures): selected a more illustrative example
2488
2489 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2490
2491         * Documentation/index.html.in: specify utf-8 charset in meta content.
2492
2493 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2496         empty 2nd page for single page.
2497
2498         * scm/lily.scm: remove p&c definitions.
2499
2500         * po/zh_TW.po (Module): new translation.
2501
2502         * lily/lily-guile.cc (ly_chain_assoc): remove.
2503
2504         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2505         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2506
2507 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * lily/beaming-info.cc: remove infinity_i
2510
2511         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2512
2513 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2514
2515         * Documentation/user/basic-notation.itely,
2516         instrument-notation.itely, advanced-notation.itely,
2517         changing-defaults.itely: minor fixes.  Added docs
2518         for colors to advanced-notation.itely.
2519
2520         * Documentation/user/advanced-notation.itely: fixed compile
2521         problem and added Bernard's x11-color doc patch.
2522
2523 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2524
2525         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2526         alright this time round.
2527
2528 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2529
2530         * Documentation/topdocs/INSTALL.texi (Top): idem.
2531
2532         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2533
2534         * VERSION (MAJOR_VERSION): release 2.5.21
2535
2536         * scm/output-ps.scm (grob-cause): bugfix.
2537
2538 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2539
2540         * cygwin/*: Update.
2541
2542         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2543         stuff.
2544
2545         * scm/output-ps.scm (grob-cause): Bugfix.
2546
2547         * scm/lily.scm (ly:load): Remove x11-color.
2548
2549         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2550         quote executable, fixes getting version from program --with
2551         --options.
2552         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2553         $ac_exeect.
2554
2555         * Documentation/user/GNUmakefile: Only build music-glossary with
2556         rendered lilypond snippets during web.
2557
2558 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2559
2560         * po/de.po: update.
2561
2562         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2563
2564 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2565  
2566         * scripts/abc2ly:
2567         second title line append with punctuation dash character;
2568         encode abc2ly python strings in utf-8
2569        
2570 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2571
2572         * scripts/abc2ly fix chords (again)
2573  
2574 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2575
2576         * scm/x11-color.scm: new file
2577         All x11 color names can be accessed with:
2578         #(x11-color 'ColorName),
2579         #(x11-color "ColorName") or:
2580         #(x11-color "color name")
2581         If the x11 color name is not recognised then it defaults
2582         to black
2583
2584         * scm/lily.scm: amended to call scm/x11-color.scm
2585
2586 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2587
2588         * Documentation/user/invoking.itely (Reporting bugs): comment out
2589         reference to online PNG bug repository.
2590
2591 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2592
2593         * lily/translator-scheme.cc (ly:translator-property): Remove.
2594         Update callers.
2595
2596         * lily/context-scheme.cc (ly:context-now): Move from translator.
2597         Update callers.
2598
2599 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2600
2601         * input/regression/grid-lines.ly (skips): refine example.
2602
2603         * scm/define-context-properties.scm
2604         (all-user-translation-properties): doc autoBeamCheck
2605
2606         * input/regression/grid-lines.ly (Module): new file.
2607
2608         * lily/grid-point-engraver.cc (Module): new file.
2609
2610         * lily/grid-line.cc (Module): new file.
2611
2612         * lily/grid-line-span-engraver.cc (Module): new file.
2613
2614         * lily/grid-line-interface.cc (Module): new file.
2615
2616 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2617
2618         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2619         missing parameter, actualy cdr through list.  Actually return a
2620         list with ENTRY removed (was '()).
2621
2622         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2623         opened.
2624         (do_conversion): Fix printing of continuation comma.
2625
2626         * Documentation/user/advanced-notation.itely (Beam formatting):
2627         Remove refbugs about compound time and mixed duration.
2628
2629         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2630         modulo moments explicitely.
2631
2632         * lily/moment.cc (operator %): New function.
2633
2634         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2635
2636         * lily/translator-scheme.cc (ly:translator-now,
2637         ly:translator-property): New function.
2638
2639         * scm/auto-beam.scm (default-auto-beam-check): New function.
2640
2641         * lily/auto-beam-engraver.cc (test_moment): Use it.
2642
2643         * flower/rational.cc (operator %): Bugfix.
2644
2645 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2646
2647         * scripts/abc2ly: Bugfix
2648
2649 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2650
2651         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2652         %'s on EndFont comment.
2653
2654         * lily/ledger-line-spanner.cc: some more words of explanation.
2655
2656 2005-04-20  John Williams <williams@tni.com>  
2657         
2658         * scripts/lilypond-book.py: htmlquote bugfix.
2659         Allow snippets to be given distinct filenames.
2660         Allow the default alt text to be overridden.
2661
2662 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2663
2664         * ly/performer-init.ly: Bugfix
2665
2666         * THANKS: Added bughunters.
2667
2668 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2669
2670         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2671
2672         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2673         position (was: use modulo measure length).
2674
2675         * configure.in (no gui_b): Remove optional gtk+ requirement.
2676
2677 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2678
2679         * Documentation/user/basic-notation.itely (Pitches): add
2680         LedgerLineSpanner.
2681
2682         * lily/dynamic-engraver.cc (process_music): set right bound to
2683         script if present. Else, do not set.
2684         (acknowledge_grob): only set right bound of finished spanner to
2685         note column if no other bound is set.
2686
2687         * python/lilylib.py (make_ps_images): switch back to png16m.
2688         
2689 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2690
2691         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2692         writing up to date file.  Add dvips usage suggestion.
2693
2694         * scripts/convert-ly.py: Fix error message.
2695         Print usage if no files on command line.
2696         (usage): Add example usage.
2697
2698         * input/test/compound-time.ly: New file.
2699
2700         * input/test/circle.ly: New file.
2701
2702         * Documentation/topdocs/NEWS.tely: Use them.
2703
2704         * input/test/boxed-stencil.ly: Remove \score.
2705
2706         * buildscripts/mf-to-table.py (base): Add .log dependency.
2707
2708         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2709         pfa's.  Add .log dependency
2710
2711         * scm/define-markup-commands.scm (lower): New command.
2712
2713         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2714         make it default.
2715
2716 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2717
2718         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2719         also to finished cresc as right bound. This fixes:
2720         skip-string-decresc.ly
2721
2722         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2723         relative_coordinate if extent is empty.
2724
2725         * lily/stem.cc (width_callback): determine correct extent if flag
2726         is not there. This fixes slur-no-flag.ly
2727
2728         * lily/grace-engraver.cc (consider_change_grace_settings): new
2729         function.
2730         (initialize): also consider_change_grace_settings() on
2731         initialization. Fixes large grace notes at start of score.
2732
2733         * lily/break-align-interface.cc (do_alignment): don't translate if
2734         total_extent is empty.
2735
2736         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2737
2738 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2741         with slash.
2742
2743 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2744
2745         * stepmake/aclocal.m4: Remove tfm_path.
2746
2747 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2748
2749         * scm/music-functions.scm (markup-expression->make-markup): fix
2750         bug with cons arguments of markup commands.
2751         (music->make-music): fix music expression property list building
2752
2753 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2754
2755         * aclocal.m4: Massage package names.
2756
2757         * SCons updates.
2758
2759 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2760
2761         * VERSION (PACKAGE_NAME): release 2.5.20
2762
2763         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2764         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2765
2766         * lily/percent-repeat-engraver.cc (try_music): add measure before
2767         next_moment to future processing moment. Fixes:
2768         percent-repeat-mm-rest.ly
2769         (process_music): don't add moment for 2nd time.
2770
2771         * input/regression/repeat-percent.ly: add mmrests as extra test.
2772
2773         * lily/axis-group-engraver.cc (acknowledge_grob): read
2774         keepAliveInterfaces to decide what to kill.
2775
2776         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2777         percent-repeat-interface to keepAliveInterfaces. This fixes
2778         percent-repeat-harakiri.
2779
2780 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2781
2782         * SCons updates.
2783
2784 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2787
2788         * aclocal.m4: remove --enable-tfm-path configure option
2789
2790         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2791
2792         * scm/backend-library.scm (postscript->png): newline after
2793         finishing command.
2794
2795         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2796         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2797
2798         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2799
2800         * lily/score.cc (default_rendering): use Music_output too.
2801
2802         * input/test/chord-names-languages.ly (Module): rename file.
2803
2804         * lily/text-spanner.cc: add bound-padding.
2805
2806         * lily/paper-book.cc (systems): accept Paper_score
2807         iso. Paper_system vector. 
2808
2809         * input/regression/line-arrows.ly: new file.
2810
2811         * lily/paper-score.cc (process): run get_paper_systems() only once.
2812
2813         * lily/line-spanner.cc (line_stencil): add arrows.
2814
2815 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2816
2817         * lily/line-interface.cc (make_arrow): new function. 
2818         (arrows): idem.
2819
2820 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2821
2822         * input/test/chord-names-german.ly: update for italian/french
2823         chords.
2824         
2825         * Documentation/user/instrument-notation.itely (Printing chord
2826         names): update.
2827
2828 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * lily/include/paper-score.hh (class Paper_score): remove unused
2831         prototypes.
2832
2833         * lily/book.cc (process): add -COUNT to midi output.
2834
2835         * lily/score.cc (book_rendering): remove outname argument
2836         (book_rendering): return list of Music_outputs. 
2837
2838         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2839
2840         * lily/book.cc (process): loop over Music_outputs returned from
2841         Score::book_rendering().
2842
2843         * lily/*.cc (width_callback): remove spurious "unused" warnings
2844         for assert (axis==[XY]_AXIS); 
2845
2846         * lily/include/music-output.hh (class Music_output): smobify class.
2847
2848         * lily/include/paper-score.hh (class Paper_score): make members
2849         private.
2850
2851         * lily/performance.cc (process): return #f iso. #<undefined>. This
2852         prevents #<undefined> leaking into GUILE-userspace.
2853
2854 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2855
2856         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2857
2858 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2859
2860         * scm/chord-name.scm : support for italian and french
2861         chords names.
2862
2863         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2864         a space defined by chordPrefixSpacer when the root name is
2865         direclty followed by a prefix.
2866
2867         * ly/engraver-init.ly : chordPrefixSpacer       
2868         * scm/define-context-properties.scm : chordPrefixSpacer
2869         * ly/property-init.ly : italianChords, frenchChords 
2870
2871 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2872
2873         * mf/feta-din.mf: Remove.
2874
2875         * mf/GNUmakefile (fontdir): Bugfix.
2876
2877         * mf/SConstruct: Some updates.
2878
2879         * SConstruct: Require pkg-config.
2880         (test_program): Bugfix for double digit version compares, use
2881         integer (not string-) compare.
2882         Optionally require gs 8.14.
2883
2884         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2885
2886         * lily/*: s/ifdef HAVE_*/if have/.
2887
2888         * SConstruct (test_lib): New function.  Update pkg-config and some
2889         other requirements.
2890
2891         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2892         freetype, pangof2t.
2893
2894 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2895
2896         * po/lilypond.pot, ...: Update using bison-CVS.
2897
2898         * python/lilylib.py (make_ps_images): Fixo.
2899
2900 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * python/lilylib.py (make_ps_images): typo.
2903
2904         * configure.in (gui_b): make bison optional.
2905
2906         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2907
2908 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2909
2910         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2911         with one parameter can be defined in a LaTeX file when processed
2912         by lilypond-book this will be evaluated between the systems of
2913         a multi-system score. The parameter is the number of systems processed.
2914
2915 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2916
2917         * python/lilylib.py (make_ps_images): Escape newline.
2918
2919         * Documentation/user/music-glossary.tely: Run
2920         texinfo-all-menus-update.
2921
2922 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2923
2924         * scm/lily-library.scm (old-relative-not-used-message)
2925         (version-not-seen-message): Add input-file-name-location to message.
2926
2927         * lily/parser.yy (lilypond): Add token aliases.
2928
2929         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2930         not confuse with alteration.
2931         (alteration): Add.
2932
2933 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * python/lilylib.py (make_ps_images): use -dEPSCrop
2936
2937         * VERSION (PACKAGE_NAME): release 2.5.19 
2938
2939         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2940         only put xrefs in info documentation.
2941
2942         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2943         .pdf rule to tex-rules.make.
2944
2945         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2946         from -systems.* output.
2947
2948         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2949         directly, remove -$(PAGESIZE) target.
2950
2951         * input/test/embedded-postscript.ly: update.
2952
2953 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2954
2955         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2956
2957         * Documentation/user/changing-defaults.itely (Font selection):
2958         document font-name.
2959
2960         * input/regression/font-name.ly: show Pango fonts for
2961         font-name. Update example. 
2962
2963         * lily/pango-select.cc (properties_to_pango_description): don't
2964         convert symbol font-size to number, but use to lookup.
2965
2966         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2967
2968         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2969         (NAME . FILE-NAME) tuples for font descriptions. 
2970         (write-preamble): display BeginFont DSC comments.
2971
2972         * python/fontextract.py (write_extracted_fonts): new file. Extract
2973         font resources from a PS file.
2974
2975         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2976         (Compile_error.process_include): do_file returns chunks.
2977
2978         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2979
2980         * make/lysdoc-targets.make: .texi is .PRECIOUS
2981
2982         * scripts/lilypond-book.py (write_if_updated): new function.
2983
2984 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2985
2986         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2987
2988 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2989
2990         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2991
2992         * input/regression/markup-syntax.ly: remove \score.
2993
2994         * scm/define-markup-commands.scm (draw-circle): add fill argument
2995
2996         * scm/stencil.scm (make-circle-stencil): add fill argument
2997
2998         * ps/music-drawing-routines.ps: add fill argument.
2999
3000         * ly/performer-init.ly: add CueVoice to MIDI too.
3001
3002         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3003         EndEPSF.
3004
3005         * input/regression/markup-eps.ly: new file.
3006
3007         * scm/framework-ps.scm (write-preamble): change order: vars should
3008         be inited before procedures.
3009
3010         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3011         for EPS files.
3012
3013         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3014
3015 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3016
3017         * configure.in (gui_b): add check for ghostscript 8.15
3018
3019 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3022         start of line. Fixes cresc-after-newline.ly
3023
3024         * lily/source-file.cc (file_line_column_string): use get_column().
3025
3026 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3027
3028         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3029
3030 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3031
3032         * lily/*: use message () iso progress_indication () for messages.
3033         Revise/uniformise user messages.
3034
3035         * flower/warn.cc (progress_indication): New function.
3036         (message): Use it.  Fixes newline problems.
3037
3038         * config.make.in (webdir): Sort out install dirs.
3039
3040         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3041
3042         * python/lilylib.py (command_name): Bugfix.
3043         (make_ps_images):
3044
3045 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3046
3047         * lily/main.cc: --help says what types of backends are availabe
3048
3049 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3050
3051         Fix ./VERSION dependency, and without need to reconfigure.
3052
3053         * lily/main.cc (setup_paths): Update.
3054
3055         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3056
3057         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3058
3059         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3060         Add \line for some simplistic cases.
3061
3062         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3063
3064 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3065
3066         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3067         to compile LY files (useful for adding eg. "-I" args)
3068         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3069         2Gnome command for gnome backend.
3070         (LilyPond-command-formatgnome): call the 2Gnome command. key
3071         binding: C-c C-g
3072
3073 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3074
3075         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3076         depend on all PNG images.
3077
3078 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3079
3080         * GNUmakefile.in: Bugfix: also link .map files.
3081
3082 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3083
3084         * scm/music-functions.scm (music->make-music): generate 
3085         a (make-music ...) sexpr from a music expression.
3086         (display-scheme-music): use guile pretty printer to display the
3087         make-music sexpr.
3088
3089 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3090
3091         * ly/engraver-init.ly: reindent.
3092         Add CueVoice.
3093
3094         * scm/music-functions.scm (music-pretty-string): handle moments
3095         too.
3096         (music-pretty-string): only print non-empty lists.
3097         (cue-substitute): create CueVoice context, which has smaller type.
3098
3099         * lily/moment-scheme.cc (LY_DEFINE): new methods
3100         ly:moment-grace-{numerator,denominator}
3101
3102         * lily/context-handle.cc: remove quit() method. 
3103
3104         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3105         (init_fontconfig): success is 0, not !0
3106
3107 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3108
3109         * mf/feta-nummer-code.mf (code): add plus glyph.
3110
3111         * lily/tie.cc (print): idem.
3112
3113         * lily/slur.cc (print): don't use thickness property for
3114         slur shape-thickness.
3115
3116         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3117         while adding stencils.
3118
3119         * scm/define-markup-commands.scm (with-color): with-color markup
3120         command.
3121         (whiteout): new markup command 
3122         (filled-box): new markup command
3123
3124 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3125
3126         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3127         test for PDF docs.
3128
3129         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3130         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3131         
3132         Notes for tetex-3.0 make web:
3133            psclean.map: s/uhv8a/uhvr8a/
3134            config.ps add:
3135                 p +psfonts_t1.map
3136                 p +psclean.map
3137                 p +typeface.map
3138
3139 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3140
3141         * scm/music-functions.scm (music-pretty-string): fix bug with
3142         string argument.
3143
3144 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3145
3146         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3147
3148 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3149
3150         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3151         only process options if they're there.
3152         (write_file_map): add version-seen? to snippet-map.ly
3153
3154 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3155
3156         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3157         formatting cleanups.
3158
3159         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3160         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3161
3162 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3165         name directly.
3166
3167         * lily/main.cc (setup_paths): either add mf/out to search path or 
3168         fonts/{otf,type1,etc}
3169         
3170         * lily/font-config.cc (init_fontconfig): either add mf/out to
3171         FontConfig or fonts/{otf,type1,etc}
3172
3173         * GNUmakefile.in: don't put mf/ link in share/ dir.
3174
3175         * lily/staff-spacing.cc: move same-direction-correction to
3176         note-spacing-interface
3177
3178         * scm/lily.scm (lilypond-main): use variable argument count for
3179         exception handler.
3180
3181         * lily/font-config.cc (init_fontconfig): add operator pacification
3182         message.
3183
3184         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3185
3186         * buildscripts/gen-emmentaler-scripts.py (i): generate
3187         PFAEmmentaler as well.
3188
3189         * scm/framework-ps.scm (munge-lily-font-name): new function
3190         (write-preamble): hack: insert PFA equivalent of CFF into
3191         .PS. This makes LilyPond output printable on normal PS printers
3192         again.
3193
3194         * buildscripts/gen-emmentaler-scripts.py (i): generate
3195         PFAEmmentaler.pfa aswell.
3196
3197 2005-04-06  John Williams <williams@tni.com>  
3198         
3199         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3200         
3201 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * scm/page-layout.scm (default-page-make-stencil): always combine
3204         the header stencil, even if empty. This prevents the body text to
3205         reach up to the margins.
3206
3207         * po/rw.po (Module): new file, for Kinyarwanda.
3208
3209         * input/test/spacing-optical.ly (Module): new file.
3210
3211         * lily/staff-spacing.cc: add same-direction-correction
3212
3213 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3214
3215         * Documentation/user/introduction.itely (Engraving): Comment-out
3216         non-existent file.
3217
3218 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * scm/define-grob-properties.scm (all-user-grob-properties): add
3221         same-direction-correction
3222
3223         * VERSION: release 2.5.18
3224
3225 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3226
3227         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3228         dereferencing.  Fixes make web.
3229
3230         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3231         errno.h.
3232
3233         * Documentation/user/: Fix links.
3234
3235 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * lily/text-interface.cc (Module): rename from text-item.cc
3238
3239         * input/regression/apply-output.ly (texidoc): function naming fix.
3240
3241         * lily/time-signature-performer.cc (derived_mark): new function.
3242
3243         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3244
3245         * scripts/lilypond-book.py (find_linestarts): new function.
3246         (find_toplevel_snippets): keep track of line numbers.
3247
3248         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3249         all key changes.
3250
3251         * ly/declarations-init.ly (partCombineListener): use
3252         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3253
3254         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3255
3256 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3257
3258         * lily/text-item.cc: Fix link.
3259
3260         * Documentation/user/changing-defaults.itely (Changing defaults):
3261         Fix programs reference links.
3262
3263         * Documentation/user/music-glossary.tely: Convert to utf-8.
3264
3265 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3266
3267         * make/lilypond-vars.make: remove TEXMF from variables.
3268         remove DEB_BUILD pk font variables.
3269         remove GUILE_LOAD_PATH
3270         remove TeX memory vars.
3271
3272 2005-04-04  Werner Lemberg  <wl@gnu.org>
3273
3274         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3275
3276 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * ps/lilyponddefs.ps: remove reencode-font
3279
3280         * lily/simple-spacer.cc (add_columns): also compare
3281         directly. Column rank doesn't distinguish between broken and
3282         unbroken columns. This fixes large spaces before time sig changes.
3283
3284         * Documentation/user/point-and-click.itely: document ly:set-option.
3285
3286         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3287         point_and_click_global is set.
3288
3289         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3290         ly:set-option argument.
3291
3292 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3293
3294         * GNUmakefile.in: Include symlinks in webball.
3295
3296         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3297         source dir for split and non-split manuals.
3298
3299         * Documentation/user/*y: Fix @uref/@inputfile links for
3300         split/non-split HTML documents.
3301
3302         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3303         .ps.gz.
3304         
3305 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3306
3307         * GNUmakefile.in: Add newline.
3308
3309 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3310
3311         * tex/lilyponddefs.tex: use color instead of xcolor
3312         * scm/output-tex.scm: minor editing
3313
3314 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3315
3316         * scm/music-functions.scm (display-scheme-music): pretty printer
3317         for music expressions.
3318
3319 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3320
3321         * buildscripts/install-info-html.sh (index_file): Fix link.
3322
3323 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3324
3325         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3326
3327         * Documentation/index.html.in: Add size estimates with some big pages.
3328
3329         * Documentation/user/tutorial.itely (Running LilyPond for the
3330         first time): Add/replace some @rglos links.  TODO: add more
3331         @rglos links in tutorial, test non-intrusiveness (.css).
3332
3333         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3334         annoying's indication of referencing external document.
3335
3336         * Documentation/user/GNUmakefile: Split version of glossary too.
3337         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3338         links, not only for html.
3339
3340         * Documentation/user/introduction.itely: Fix some links for other
3341         than html, do not use `here' as link name.
3342
3343 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3344
3345         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3346         @glossaryref.
3347
3348 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3349
3350         * scm/page-layout.scm (default-page-make-stencil): only add header
3351         if existing and not empty. Fixes spurious programming error.
3352
3353         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3354
3355 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3356
3357         * scm/output-tex.scm: implement {re,}setcolor
3358         * tex/lilyponddefs.tex: use color package
3359
3360 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3361
3362         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3363         additions to website.
3364
3365         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3366
3367         * Documentation/user/macros.itexi: Fix @usermanref html links in
3368         split documents: use @inforef.
3369
3370 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3371
3372         * Documentation/user/programming-interface.itely: minor fix.
3373
3374         * Documentation/user/advanced-notation.itely: added info to
3375         Metronome markings.
3376
3377 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3378
3379         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3380         use box-stencil.  Remove y-padding argument.
3381         (make-stencil-circler): New function.
3382
3383         * buildscripts/lilypond-words.py (F): 
3384         * elisp/SConscript (a): 
3385         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3386         * vim/SConscript (a): 
3387         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3388
3389         * lily/general-scheme.cc: Build fix.
3390
3391         * scm/markup.scm:
3392         * input/regression/markup-scheme.ly: 
3393         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3394
3395         * scm/stencil.scm (make-circle-stencil): New function.
3396
3397         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3398         name (was cicle).  Update callers.
3399         (circle): New markup command, similar to box.
3400
3401         * scm/stencil.scm (circle-stencil): New function.
3402
3403 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3404
3405         * configure.in: Detect libutf8/wchar.h variant.
3406
3407         * stepmake/aclocal.m4: Modify shared size test.
3408
3409 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3412
3413 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3414
3415         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3416         
3417         * VERSION (PACKAGE_NAME):  release 2.5.17
3418
3419 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3420
3421         * scm/backend-library.scm (postscript->png): Fix comment and png
3422         message.
3423
3424         * GNUmakefile.in (link-tree): Fix locales.
3425
3426 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * lily/stencil-scheme.cc (LY_DEFINE): change to
3429         ly:stencil-aligned-to, non mutating.
3430
3431         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3432
3433         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3434
3435         * lily/quote-iterator.cc (derived_mark): call
3436         Music_wrapper_iterator::derived_mark() too.
3437
3438         * lily/grace-engraver.cc (derived_mark): change signature, add
3439         const.
3440
3441 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3442
3443         * SConstruct (symlink): 
3444         * GNUmakefile.in (link-tree): Add scripts to prefix.
3445
3446         * lily/general-scheme.cc (ly:effective-prefix): New function.
3447
3448         * scm/backend-library.scm (postscript->png): Use it.
3449
3450 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * lily/paper-score.cc (process): don't delete grobs after
3453         producing stencils. 
3454
3455         * scm/part-combiner.scm (determine-split-list): switch off
3456         debugging info.
3457
3458         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3459         if available.
3460
3461         * scm/define-context-properties.scm
3462         (all-user-translation-properties): add stringNumberOrientations.
3463
3464         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3465         so fingering and string-numbers are separately controlled.
3466
3467 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3468
3469         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3470         not use debugging.
3471
3472 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3475
3476         * config.hh.in: add HAVE_FONTCONFIG.
3477
3478         * Documentation/user/instrument-notation.itely (String number
3479         indications): new node.
3480
3481         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3482
3483         * lily/new-fingering-engraver.cc (add_string): new function. 
3484         (acknowledge_grob): accept string-number-event as well.
3485
3486         * scm/define-markup-commands.scm (circle): new markup command.
3487
3488         * scm/output-lib.scm (print-circled-text-callback): new function.
3489
3490         * lily/GNUmakefile: move ifeq after include stepmake.make.
3491
3492 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3493
3494         * config.make.in (HAVE_LIBKPATHSEA_SO):
3495         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3496
3497         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3498         add KPATHSEA_LIBS.
3499
3500         * debian/watch: 
3501         * debian/control: Update.
3502
3503 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3504
3505         * input/test/title-markup.ly (spaceTest): remove.
3506
3507         * input/test/embedded-tex.ly (Module): remove.
3508
3509         * input/test/music-box.ly: use 'name property, not ly:music-name.
3510
3511         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3512
3513         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3514
3515 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3516
3517         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3518         about xdeltas.  Add information about CVS.
3519
3520         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3521         gracefully handle failed files.
3522
3523         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3524
3525         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3526         small fixes.
3527
3528         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3529         No unnecessarily specific i18n messages.  Remove stray `1'.
3530
3531 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3534         documentencoding
3535
3536         * scm/documentation-lib.scm (texi-file-head): set utf-8
3537         documentencoding.
3538
3539         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3540         Delta, not the Symbol one. 
3541
3542         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3543         for the .map file.
3544
3545         * Documentation/topdocs/INSTALL.texi (Top): add running
3546         requirement as compilation requirement.
3547
3548 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * buildscripts/mutopia-index.py (headertext): add h1 header and
3551         utf-8 charset meta field.
3552
3553         * input/GNUmakefile: prune example list.
3554
3555         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3556         options.
3557
3558         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3559         extent for visible stems.
3560
3561         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3562
3563 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3564
3565         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3566
3567         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3568
3569 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3570
3571         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3572         pass inf/nan into slur scoring.
3573
3574         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3575         page.
3576
3577         * scripts/abc2ly.py (dump_voices): use alphabet().
3578
3579 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3580         
3581         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3582
3583 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3584         
3585         * flower/include/virtual-methods.hh: simplify. Patch by
3586
3587 2005-03-25  John Williams <williams@tni.com>  
3588
3589         * scripts/lilypond-book.py (main): add png for HTML too, guess
3590         only if necessary. 
3591
3592 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3593
3594         * Documentation/topdocs/INSTALL.texi: now recommends
3595         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3596
3597         * Documentation/user/basic-notation.itely,
3598         Documentation/user/tutoria.itely: warn about
3599         only one (phrasing) slur at once.
3600
3601 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3602
3603         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3604
3605 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3606
3607         * Documentation/user/basic-notation.itely: fixed info about
3608         ending a (de)cresc.
3609
3610         * Documentation/user/lilypond-book.itely: fixed
3611         lilypond-book filter example and warned about not doing
3612         --filter and --process at the same time.
3613
3614 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3615
3616         * lily/parser.yy (bass_number),
3617         Documentation/user/instrument-notation.itely (Figured bass): 
3618         Add the possibility to use text markup in figured bass. 
3619
3620 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3621
3622         * Documentation/user/global.itely: added info about naming
3623         identifiers and breakbefore.
3624
3625         * Documentation/user/invoking.itely: added info about batch
3626         processing files with convert-ly, removed references to TeX
3627         in the jail section.
3628
3629         * Documentation/user/examples.itely: possibly fixed piano
3630         dynamics.
3631
3632         * Documentation/user/advanced-notation.itely: added info
3633         about removing other types of Staff.
3634
3635         * Documentation/user/instrument-notation.itely: possibly
3636         fixed piano staff line switch.
3637
3638         * Documentation/user/changing-defaults.itely: added info
3639         about using normal font in titles.
3640
3641 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3642
3643         * VERSION (PATCH_LEVEL): release 2.5.16
3644
3645         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3646         explicitly.
3647
3648 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3649
3650         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3651         whitespace.
3652
3653         * python/lilylib.py (make_ps_images):
3654         * scm/backend-library.scm (postscript->pdf, postscript->png):
3655         Quote file name.  Use format rather than string-append juggling.
3656
3657 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3658
3659         * python/lilylib.py (make_ps_images): add x to -g argument. 
3660
3661         * lily/key-performer.cc (create_audio_elements): don't use
3662         scm_eval_string. Check for minor 3rd directly.
3663   
3664         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3665         (sarabandeCelloGlobal): key is D minor, not F major.
3666
3667 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3668
3669         Fix truncated --png output (Peter Danenberg).
3670         
3671         * python/lilylib.py (make_ps_images):
3672         * scripts/ps2png.py (copyright): Grok --papersize option.
3673
3674         * scm/backend-library.scm (postscript->png): Add parameter
3675         PAPERSIZE.  Update callers.
3676
3677         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3678         Fixes symbol placement.
3679
3680         * lily/spanner.cc: 
3681         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3682         <libc-extension.hh>).
3683
3684 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3685
3686         * Nitpick run.
3687
3688         * buildscripts/fixcc.py: Update.
3689
3690         Builddir run fixes.
3691
3692         * HACKING (datadir): Add VERSION.
3693
3694         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3695         higher up.
3696
3697 2005-03-15  Werner Lemberg  <wl@gnu.org>
3698
3699         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3700         diagonal stem doesn't become thinner.
3701
3702 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3703
3704         * buildscripts/fixcc.py: Fixes (Werner).
3705
3706 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3707
3708         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3709         Emmentaler/Aybabtu.
3710
3711         * GNUmakefile.in: fix lilypond-words path.
3712
3713         * po/tr.po: update to 2.3.21
3714
3715         * lily/new-fingering-engraver.cc (position_scripts): take priority
3716         from head position.
3717
3718         * input/regression/finger-chords-order.ly (texidoc): new file.
3719
3720 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3721
3722         * make/ly-rules.make: 
3723         * stepmake/aclocal.m4: 
3724         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3725
3726         * buildscripts/fixcc.py (rules): Leave space after operator.
3727
3728 2005-03-14  Werner Lemberg  <wl@gnu.org>
3729
3730         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3731         top of the glyph with smooth curve.
3732
3733 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3734
3735         * Documentation/user/global.itely (Page layout): remove
3736         printpagenumber.
3737
3738 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3739
3740         * input/regression/mensural-ligatures.ly: new file (with examples
3741         compiled by Pal Benko).
3742
3743         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3744         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3745         musicglyph access.  Many small beautifications in ancient
3746         examples.
3747
3748         * input/test/divisiones.ly: fixed indentation; small
3749         beautifications
3750
3751         * ly/engraver-init.ly: added FIXME comment
3752
3753         * scripts/lilypond-book.py,
3754         Documentation/user/lilypond-book.itely: added music fragment
3755         option "packed" to lilypond-book
3756
3757         * Documentation/user/instrument-notation.itely: Bugfix: added
3758         missing LedgerLineSpanner color setting in several places.  Added
3759         music fragment option "packed" to VaticanaContext example.
3760
3761 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * scm/define-grobs.scm (all-grob-descriptions): switch off
3764         Hyphen_spanner::set_spacing_rods 
3765
3766         * lily/lyric-hyphen.cc (print): add padding between syllable and
3767         hyphen.
3768         (print): shorten hyphen in tight situations (determine using
3769         minimum-length)
3770
3771         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3772         0.4pt.
3773
3774 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3775
3776         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3777
3778         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3779         header/footer markings for regression-test.
3780
3781         * scm/backend-library.scm (output-scopes, header-to-file): Move
3782         from framework-tex.scm.
3783
3784         * scm/framework-ps.scm (output-framework)
3785         (output-preview-framework):
3786         * scm/framework-eps.scm (output-classic-framework)
3787         (output-framework): Use it.  Fixes collated files.
3788
3789 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3790
3791         * input/sakura-sakura.ly: 
3792         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3793
3794         * buildscripts/guile-gnome.sh: Update.
3795
3796         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3797
3798         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3799
3800 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3801
3802         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3803         culprit: always exit the loop if we find a rod, even if it has
3804         distance < 0. 
3805
3806         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3807         algorithm.
3808
3809         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3810         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3811
3812         * scm/output-svg.scm (dashed-line): new  function body.
3813         
3814         * GNUmakefile.in: create .htaccess.
3815
3816 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3817
3818         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3819
3820 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3821
3822         * VERSION (PACKAGE_NAME): release 2.5.15
3823
3824         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3825
3826         * scm/framework-svg.scm (output-framework): put scaling in
3827         document header. Apply scaling only once.
3828         (output-framework): dump page size in px, not mm. 
3829
3830         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3831         from font-size.
3832
3833         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3834         ly:outputter-output-scheme, new function.
3835
3836         * scm/output-svg.scm (pango-description-to-svg-font): new function
3837
3838 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3841         target.
3842
3843         * input/typography-demo.ly: new file.
3844
3845 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3846
3847         * Documentation/user/global.itely (File structure): Add markup blocks
3848         to toplevel expressions.
3849         (Multiple movements, Creating titles): Add markup blocks.
3850
3851         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3852         <libc-extension.hh>).
3853
3854         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3855
3856         * flower
3857         * lily
3858         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3859
3860 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * lily/accidental.cc: special bboxes for natural. 
3863
3864         * mf/feta-toevallig.mf: make stems heavier.
3865
3866         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3867         texts as well.
3868
3869         * mf/feta-klef.mf: revise. 
3870
3871         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3872
3873         * mf/feta-klef.mf: add rounded curve at top. 
3874         make thinnib a little heavier.
3875
3876 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3877
3878         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3879
3880         * buildscripts/fixcc.py: New file.
3881
3882         * input/regression/utf8.ly: Update Debian font description.
3883
3884 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3885
3886         * stepmake/aclocal.m4: Fix test.
3887
3888 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3889
3890         * Documentation/user/invoking.itely: added Sebastino Vigna's
3891         docs for the --jail option.
3892
3893 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * lily/stem.cc (print): only produce stemlets if there are no
3896         noteheads on this stem.
3897
3898         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3899         don't crash on stemlet (visible stem without heads).
3900
3901         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3902         unbroken situations. 
3903
3904         * scm/output-lib.scm (center-invisible): new function.
3905
3906         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3907         wishes to determine loose column space.
3908
3909         * lily/font-config.cc (init_fontconfig): add
3910         fonts/{otf,type1,cff}  to path.
3911
3912         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3913
3914         * mf/GNUmakefile (Module): install all fonts under otf/
3915
3916         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3917         replace /fonts/otf/ by /ps/ 
3918
3919         
3920 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3921
3922         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3923
3924         * lily/book.cc (process): Oops, add score_.header_.
3925
3926         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3927
3928         * lily/parser.yy: Handle toplevel and book texts as score.
3929
3930         * scm/page-layout.scm (default-page-make-stencil):
3931         Bugfix: (page-properties rename.
3932
3933         * scm/backend-library.scm (ly:system): Typo.
3934
3935 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * stepmake/stepmake/executable-targets.make (installexe): don't
3938         strip installed executables
3939
3940         * lily/font-select.cc (get_font_by_design_size): revert
3941         pango_description_string as well.
3942
3943         * lily/system.cc (set_loose_columns): put loose column just left
3944         of next column.
3945
3946         * lily/include/group-interface.hh (extract_grob_array): rename
3947         from Pointer_group_interface__extract_grobs
3948
3949         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3950
3951         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3952         function. Keep ledgered note heads at a minimum distance.
3953         Introduce minimum-length-fraction
3954         (print): introduce length-fraction property.
3955
3956 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * tex/GNUmakefile: remove latin1.enc rules.
3959
3960 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3961
3962         * scm/titling.scm: Typo.
3963
3964         * input/regression/score-text.ly: Really add.
3965
3966         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3967
3968 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * lily/open-type-font-scheme.cc:  new file.
3971
3972 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3973
3974         * scm/titling.scm (layout-extract-page-properties): Rename from
3975         page-properties.  Update callers.
3976
3977         * lily/lexer.ll (Lily_lexer):
3978         * lily/parser.yy: Junk lyric_markup state.
3979
3980         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3981
3982         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3983         Add texts parameter.
3984
3985 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3986
3987         * lily/lexer.ll (lyric_markup): New mode.
3988         (Lily_lexer::push_lyric_markup_state): New method.
3989         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3990
3991         * lily/parser.yy (book_body):
3992         (toplevel_expression): Grok \markup texts.
3993
3994         * lily/score-scheme.cc (ly:music-scorify): 
3995         * scm/lily-library.scm (collect-music-for-book): Take texts
3996         parameter.
3997
3998         * lily/score.cc (texts_): New member.
3999
4000         * lily/paper-book.cc (systems): Format score texts.
4001
4002         * score-text.ly: New file.
4003
4004         * ttftool/SConscript:
4005         * kpath-guile/SConscript: New file.
4006
4007         * lily/SConscript:
4008         * SConstruct: Update.
4009
4010 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * VERSION (PACKAGE_NAME): release 2.5.14
4013
4014 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4015
4016         * lily/main.cc: Add dummy xgettext markers.
4017
4018 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4019
4020         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4021         requirements
4022
4023         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4024         executable is < 40k
4025
4026         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4027         hack.
4028
4029 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4030
4031         * flower/libc-extension.cc:
4032         * flower/include/libc-extension.hh: [Open]BSD simply cast
4033         cookie/funopen declarations.
4034
4035         * stepmake/aclocal.m4: Check for libkpathsea.so.
4036
4037         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4038         dl_kpse_find_file.
4039
4040 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4043         (open_library): alternative for static library.
4044
4045 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4046
4047         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4048
4049         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4050
4051         Drop run-time dependency on teTeX.
4052
4053         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4054
4055         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4056         KPATHSEA_LIBS in LIBS.
4057         (STEPMAKE_DLOPEN): New function.
4058
4059         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4060         not path.
4061
4062         * flower/file-path.cc (directories): Rename from paths, as this
4063         return an array of directories (a single path).
4064
4065 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4066
4067         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4068
4069         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4070         new ly:kpathsea-find-file
4071
4072         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4073
4074         * kpath-guile/GNUmakefile: new file
4075
4076         * buildscripts/gen-emmentaler-scripts.py (i): generate
4077         emmentaler-X.fontname as well.
4078
4079         * buildscripts/ps-embed-cff.py: new script
4080
4081         * scm/lily-library.scm: remove ps-embed-cff.
4082
4083         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4084         font loading. 
4085
4086         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4087         fontconfig as well.
4088
4089         * lily/font-config.cc (init_fontconfig): add cff/ too.
4090
4091         * ly/generate-embedded-cff.ly: capitalize.
4092
4093         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4094         so as to register the pango font.
4095
4096         * lily/font-config.cc (init_fontconfig): add
4097         prefix/{otf,type1,mf/out} to fontconfig path.
4098
4099         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4100         overrides all. 
4101
4102         * configure.in (gui_b): remove ec mftrace check
4103
4104         * config.hh.in: use lilypond-Major.Minor as data directory.
4105
4106         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4107
4108         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4109         name.
4110
4111 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4112
4113         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4114         error messages.
4115
4116         * flower/libc-extension.cc:
4117         * flower/include/libc-extension.hh: [Open]BSD fixes for
4118         cookie/funopen declarations.
4119
4120 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4123         emmentaler.
4124
4125         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4126         lcrm10.
4127
4128         * scm/define-markup-commands.scm (fontsize): new markup
4129         command. Also set baseline-skip
4130
4131 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4132         
4133         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4134         use.
4135
4136 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4137
4138         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4139
4140         * lily/pdf.cc: remove PDF related files
4141
4142 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4143
4144         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4145         <hamamatsu@gmx.de>
4146
4147 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4148
4149         * Documentation/user/advanced-notation.itely: first draft
4150         of reorg done.
4151
4152         * Documentation/user/global.itely: fixed (sub)section
4153         bits of MIDI.
4154
4155 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4156
4157         * cygwin/mknetrel (extras): Bufix (Bertalan).
4158
4159         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4160         * Documentation/user/instrument-notation.itely (Introducing chord
4161         names): Compile fix: must have unique name.
4162
4163 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4164
4165         * Documentation/user/instrument-notation.itely: reorg.
4166
4167 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4168
4169         * scm/output-gnome.scm:
4170         * scm/output-svg.scm: Fix font scaling.
4171
4172 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4173
4174         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4175         what link to use best.
4176
4177         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4178         * Documentation/user/tutorial.itely (Automatic and manual beams):
4179         Fix @ref.
4180
4181         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4182         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4183         * scm/framework-gnome.scm (tweak): Use it.
4184
4185 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4188
4189         * scm/output-ps.scm (white-text): reinstate white-text
4190
4191 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4192
4193         * scm/output-ps.scm (offset-add): Remove.
4194
4195         * scm/lily-library.scm (offset-flip-y): New function.
4196         * scm/framework-gnome.scm (tweak): Use it.
4197
4198         * scm/output-gnome.scm (grob-cause): Add parameter.
4199
4200         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4201         * scm/output-ps.scm (url-link): Move.
4202         (white-text): Warn user about brokenness.
4203
4204         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4205         wrt ghostscript.
4206
4207 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4208
4209         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4210         if body length smaller than measure length.
4211
4212         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4213         for Y.
4214
4215         * ly/titling-init.ly (tagline): put default tagline in \paper
4216
4217 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4218
4219         * lily/kpath.cc: 
4220         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4221
4222         * scm/lily-library.scm (version-not-seen-message): New function.
4223         * ly/init.ly: Use it.
4224
4225         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4226         breaks as progess.
4227
4228         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4229         whitespace with l10n message.
4230
4231         * scm/framework-tex.scm (convert-to-ps):
4232         (convert-to-dvi): Do not use overly specific l10n messages.
4233
4234         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4235
4236         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4237         merge stderr with stdout.  
4238
4239 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4240
4241         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4242         Neeracher).
4243
4244 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4245
4246         * Documentation/user/instrument-notation.teily: moved
4247         \arpeggio to Basic.
4248
4249         * Documentation/user/advanced-notation.itely: Articulation to
4250         Basic, a bunch of stuff from Basic moved to Advanced.
4251
4252         * Documentation/user/basic.itely: swapped various sections,
4253         reorganized Basic.
4254
4255 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4256
4257         * flower/memory-stream.cc: 
4258         * flower/libc-extension.cc: Remove obsolete #undefs.
4259
4260         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4261         more carefully.
4262
4263 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4266         dependency.
4267
4268         * VERSION (PACKAGE_NAME): release 2.5.13
4269
4270         * GNUmakefile.in (web-ext): don't ship ps.gz
4271
4272         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4273         stdout
4274
4275 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4276
4277         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4278         without libintl.  Now it compiles too.
4279
4280 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4281
4282         * Documentation/user/basic-notation.itely,
4283         instument-notation.itely, advanced-notation.itely:
4284         split up contents of notation.itely.
4285
4286         * Documentation/user/notation.itely: file removed.
4287
4288         * Documentation/user/invoking.itely, converters.itely:
4289         moved convert-ly info to invoking.itely.
4290
4291         * Documentation/user/global.itely, changing-defaults.itely,
4292         sound-output.itexi: moved global settings, file layout, and
4293         sound into global.itely.
4294
4295         * Documentation/user/sound-output.itexi: file removed.
4296
4297         * Documentation/user/lilypond.tely: removed links to
4298         notation.itely and sound.itely.
4299
4300 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4303
4304         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4305  
4306         * THANKS: add sponsor.
4307
4308         * scm/define-markup-commands.scm (with-url): new markup command.
4309
4310         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4311         tagline.
4312         
4313         * scm/output-tex.scm (url-link): stub.
4314
4315         * scm/output-ps.scm (url-link): new function.
4316
4317         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4318         ly:set-point-and-click
4319
4320 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4321
4322         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4323         based on pdf-viewer setting.
4324
4325         * scm/framework-ps.scm (write-preamble): Find and set preferred
4326         pdf-viewer.
4327
4328 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4329
4330         * Documentation/user/point-and-click.itely: update for PDF point &
4331         click.
4332
4333         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4334         editors based on EDITOR setting.
4335
4336 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4337
4338         * scm/*: Oops, more grand 2005 replace bits.
4339
4340 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4341
4342         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4343
4344         * scm/output-ps.scm (grob-cause): point & click support for
4345         PostScript
4346
4347 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * lily/input-scheme.cc (LY_DEFINE): rename to
4350         ly:input-file-line-column
4351
4352 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4353
4354         * Documentation/user/examples.itely: small fix from Steve Doonan.
4355
4356         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4357
4358         * THANKS: added Yuval Harel.
4359
4360         * Documentation/user/{various}: inserted two spaces after a period.
4361
4362         * Documentation/user/lilypond.tely: added framework for reorg.
4363
4364         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4365         advanced-notation.itely, global.itely: new files, placeholder for
4366         future reorg.
4367
4368 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4369
4370         * Documentation/user/notation.itely: revamped Polyphony section
4371         
4372 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4373
4374         * Documentation/user/lilypond-book.itely (Music fragment options):
4375         doc fontload.
4376
4377         * Documentation/user/changing-defaults.itely (Text encoding): add
4378         fontload option to utf8 include
4379
4380         * scripts/lilypond-book.py (compose_ly): add fontload option
4381
4382         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4383         force-eps-font-include option.
4384
4385         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4386         black triangle
4387
4388         * Documentation/user/invoking.itely (Editor support): remove
4389         lilypond-latex section.
4390
4391         * scripts/lilypond-latex.py (Module): remove script.
4392
4393         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4394         overwrite .log. 
4395
4396         * lily/main.cc: remove -m, --no-layout
4397
4398         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4399         to define. We don't want to override fprintf everywhere.
4400
4401 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4402
4403         * cygwin/lilypond.hint: 
4404         * cygwin/README.in: Update dependencies.
4405
4406         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4407         Bugfix: do not pollute CPPFLAGS, LIBS.
4408
4409         * cygwin/mknetrel (extras): Cross compile fixes.
4410
4411         * ttftool/util.c: 
4412         * ttftool/ttfps.c: 
4413         * ttftool/ps.c: #include libc-extension.hh
4414
4415         * flower/include/libc-extension.hh:
4416         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4417         wrapper using funopen.
4418         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4419         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4420
4421         * config.hh.in:
4422         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4423         (AC_CHECK_HEADERS): Add libio.h
4424
4425         * scripts/convert-ly.py: Uniformize, internationalize.
4426         (2.5.2): Remove fatal encoding rule.
4427         (2.5.13): Handle latin1 encoding gracefully.
4428
4429 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4430
4431         * HACKING: Fix line breaks.
4432
4433 2005-02-23  Werner Lemberg  <wl@gnu.org>
4434
4435         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4436         contains those two files.
4437
4438 2005-02-21  Werner Lemberg  <wl@gnu.org>
4439
4440         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4441         to improve overlap removal process.
4442
4443         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4444         left and right ending.  This ensures better overlapping.
4445         Update all callers.
4446         ("lineprall"): Don't use draw_gridline to get better overlapping.
4447
4448 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4451
4452         * Documentation/topdocs/NEWS.tely (Top): oops.
4453
4454 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4455
4456         * HACKING: new file.
4457
4458         * input/regression/utf8.ly (portuguese): added a portuguese example
4459         to show latin1 accents.
4460
4461 2005-02-21  Pal Benko  <benkop@freestart.hu>
4462
4463         * lily/mensural-ligature-engraver.cc:
4464         * lily/mensural-ligature.cc:
4465         * lily/include/mensural-ligature.hh: new algorithm implemented
4466
4467         * scm/define-grob-properties.scm: join-left killed (add-join may
4468         be used); join-left-amount changed to join-right-amount
4469
4470 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4471
4472         * Documentation/user/notation.itely: small but urgent fix.
4473
4474 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4475
4476         * lily/duration-scheme.cc: bugfix: correct parameters to
4477         SCM_ASSERT_TYPE.
4478
4479         * THANKS: added Pal.
4480
4481         * Documentation/user/notation.itely: bugfix: unTeXified
4482         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4483         "timesig.*x/y" -> "timesig.*xy".
4484
4485 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4486         
4487         * VERSION (PACKAGE_NAME): release 2.5.12
4488
4489 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4492
4493         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4494
4495         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4496
4497         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4498
4499 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4500
4501         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4502         latin1..utf-8.
4503
4504         * input/regression/stanza-number.ly:
4505         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4506
4507         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4508
4509 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4510
4511         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4512         NEWS. Refer to website for older news.  
4513
4514         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4515         .HTML. This should be done for specific servers only.
4516
4517         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4518         .ly image examples.
4519
4520         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4521         in layer 0 too.
4522
4523         * scm/define-context-properties.scm
4524         (all-user-translation-properties): add tieWaitForNote
4525
4526         * scm/define-grobs.scm (all-grob-descriptions): add
4527         Tie_column::before_line_breaking
4528
4529         * lily/tie.cc (get_column_rank): new function
4530
4531         * lily/tie-column.cc (before_line_breaking): new function.
4532         (werner_directions): take into account ties that start on
4533         different columns.  
4534
4535         * lily/score-engraver.cc (set_columns): move add_column() so we
4536         have column rank available.
4537
4538         * lily/tie.cc (get_column_rank): new function.
4539
4540         * input/regression/utf8.ly (japanese): add japanese lyrics.
4541
4542         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4543
4544         * THANKS: add Steve D
4545
4546         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4547         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4548
4549 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4550
4551         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4552         to show harmonic notes
4553         * scm/define-markup-commands.scm: in \markup-by-number
4554         "dots-dot" -> "dots.dot" to show dotted notes
4555
4556 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4559
4560         * flower/memory-stream.cc (writer): new file.
4561
4562         * configure.in: add endian test.
4563
4564 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4565
4566         * Documentation/user/examples.itely: small
4567         simplification/beautification
4568
4569         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4570         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4571         notation manual.
4572
4573         * lily/mensural-ligature.cc: bugfix: another few victims of the
4574         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4575
4576         * ly/gregorian-init.ly: commit some experimental code for hi-level
4577         ligature input language lying around here for several months.
4578
4579         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4580         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4581
4582         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4583         "x-y-z"->"x.y.s-z" fixes.
4584
4585 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * scm/framework-pdf.scm (scm): new file
4588
4589         * lily/include/pdf.hh (class Pdf_file): new file.
4590
4591         * lily/pdf.cc (write_trailer): new file.
4592
4593 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4594
4595         * input/regression/color.ly: new file
4596
4597         * lily/stencil.cc (interpret_stencil_expression):
4598         when a color expression is encountered: save current color,
4599         process the rest of the expression, and restore previous color.
4600
4601         * lily/system.cc (get_line): check all grobs for color property and
4602         prepare the stencil scheme expressions for further processing.
4603         Fix layer-loop.
4604
4605         * scm/define-grob-properties.scm: introduce the color property.
4606
4607         * scm/output-lib.scm: color helper functions.
4608
4609         * scm/output-ps.scm: introduce setcolor/resetcolor.
4610
4611 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4612
4613         * ly/*.ly, input/regression/*.ly: Added missing \version
4614         statements in some files.
4615
4616 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4617
4618         * Documentation/user/notation.itely: minor editing.
4619
4620         * Documentation/user/converters.itely: updated convert-ly bugs.
4621
4622         * Documentation/user/lilypond-book.itely: add info about using
4623         feta characters in latex.
4624
4625 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4626
4627         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4628
4629 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * scm/define-grob-properties.scm (all-user-grob-properties):
4632         removed 'dashed property.
4633
4634 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4635
4636         * scm/lily.scm (define-safe-public): new macro for defining
4637         variables that can be used in --safe mode. Use it in *.scm
4638         instead of manually setting safe-objects in safe-lily.scm.
4639
4640 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4641         
4642         * lily/slur.cc: Slur-dash patch by Bertalan.
4643
4644         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4645
4646         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4647
4648 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4649
4650         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4651
4652 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4653
4654         * mf/GNUmakefile: teTeX-3.0 install fix.
4655
4656         * Cygwin patch from Bertalan.
4657
4658         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4659
4660 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4661
4662         * GNUmakefile.in: 
4663         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4664
4665         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4666         2.0.x compatibility.
4667
4668 2005-02-08  Werner Lemberg  <wl@gnu.org>
4669
4670         * mf/feta-din-code.mf: Format; clean up code.
4671         Replace `---' with `--' plus explicit path directions.
4672         (linethickness#, stafflinethickness#): Remove.
4673         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4674         ("dynamic s"): Improve shape.
4675         ("dynamic p"): Improve shape.
4676         Replace `draw' with better outline approximation.
4677         ("dynamic r"): Improve shape.
4678         Don't call `fill' and `draw' at the same time.
4679
4680 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4681
4682         * SConstruct (symlink):
4683         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4684         build fix: add enc symlink.
4685
4686         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4687
4688         Support for DESTDIR besides prefix=/foo
4689
4690         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4691
4692         * stepmake/stepmake/*.make:
4693         * */GNUmakefile:
4694         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4695
4696         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4697
4698         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4699         mawk in fontforge (date) test.
4700
4701 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4702
4703         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4704         font-family=roman. Add Luxi Sans as sans
4705
4706 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4707
4708         * Documentation/user/notation.itely: add warning about
4709         percent repeats and Voice contexts.
4710
4711         * Documentation/user/lilypond-book.itely: clarified the
4712         necessity of dvips -u arguments.
4713
4714 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4715
4716         * THANKS: Added a bunch of bug hunters.
4717
4718 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * scm/framework-ps.scm (output-preview-framework): bugfix.
4721
4722         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4723         o/ for chord modifier..
4724
4725         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4726
4727         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4728         Welsh Duggan). 
4729
4730 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4731
4732         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4733
4734         * ly/titling-init.ly: Do not also print intstrument in header on
4735         first page.  Do not print page number on first and only page.
4736
4737 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4738
4739         * input/regression/*.ly: remove old-relative everywhere
4740
4741         * lily/music-sequence.cc (simultaneous_relative_callback): do
4742         what-if analysis on copy, not on original. Fixes old-relative
4743         compatibility.
4744
4745         * scm/backend-library.scm (postscript->png): space before
4746         --verbose.
4747         
4748 2005-02-05  Werner Lemberg  <wl@gnu.org>
4749
4750         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4751         is defined.
4752
4753         * mf/feta-alphabet.mf: Define `staffsize#'.
4754         Include `feta-params.mf'.
4755         s/staffheight/design_size/.
4756
4757         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4758
4759         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4760
4761         * mf/feta-nummer-code.mf: Reformatted.
4762         (draw_six): Use outline intersection to avoid a self-intersecting
4763         path.
4764         ("Numeral comma"): Fix serious outline glitches.  This slightly
4765         changes the glyph shape.
4766         ("Numeral dash"): Use `draw_rounded_block'.
4767         ("Numeral dot"): Use `drawdot'.
4768         ("Numeral 1"): Assure identical tangent directions for the
4769         intersection points of paths.  The glyph shape improvement is only
4770         visible at very high magnifications.
4771         ("Numeral 2"): Use `solve' macro to make the lower right part of
4772         the glyph outline touch the x axis exactly.  This changes the
4773         glyph shape.
4774         Minor fixes for better overlap removal support.
4775         ("Numeral 4"): Make lefter corner `rounder'.
4776         ("Numeral 5"): Assure identical tangent directions for the
4777         intersection points of paths.  This improves the glyph shape at
4778         high magnifications.
4779         ("Numeral 7"): Use `solve' macro to make the upper right part of
4780         the glyph outline touch the metrics box exactly.  This changes the
4781         glyph shape.
4782         Avoid corner in the upper left part of the glyph (causing a minor
4783         shape change).
4784
4785         * mf/feta-ital-*.mf: Removed.  Unused.
4786
4787 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4788
4789         * VERSION (PATCH_LEVEL): release 2.5.11
4790
4791         * input/regression/fill-line-test.ly: new file.
4792
4793         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4794         emmentaler name, eg. emmentaler-23. 
4795
4796 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4797
4798         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4799         alignment with centered texts
4800
4801         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4802         list of paddings
4803
4804 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4807
4808         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4809         of parents when translating rests. Fixes: c-chord-rest.ly 
4810
4811         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4812         dimension_callback_ member.
4813
4814         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4815         of extents.
4816
4817 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4818
4819         * all but lily/*: The grand 2004/2005 replace.
4820
4821 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * lily/*: add space after ,  
4824
4825         * scm/music-functions.scm (has-request-chord): don't use
4826         ly:music-name anywhere. Fixes <<\\>> notation. 
4827
4828         * scm/define-markup-commands.scm (box): use font-size for
4829         padding. Fixes boxed-rehearsal-marks.ly
4830
4831         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4832         identifier definition too, so foo = \lyrics { ...   } bar = #1
4833         doesn't complain about "bar" being LYRICS_STRING.
4834
4835         * lily/paper-def.cc (find_pango_font): new routine; Store
4836         pango_fonts in hash tab too. This is necessary for retrieving
4837         Pango_fonts::physical_font_tab() later on.
4838  
4839         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4840         crash if psname is null.
4841
4842         * lily/lily-guile.cc (ly_hash2alist): new function
4843
4844         * Documentation/user/changing-defaults.itely (Text encoding):
4845         rewrite. 
4846
4847         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4848         -> font_filename mapping.
4849
4850         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4851         ly_pango_font_physical_fonts
4852
4853         * scm/framework-ps.scm (supplies-or-needs): extract names from
4854         physical Pango_fonts.
4855
4856         * utf8.ly: new file.
4857
4858 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * Documentation/user/changing-defaults.itely (Page layout): add
4861         doco about systemSeparatorMarkup.
4862
4863         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4864         function.
4865         (default-page-make-stencil): insert system separators.
4866
4867         * scm/define-markup-commands.scm (hcenter): add
4868         (beam): add.
4869
4870 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871
4872         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4873
4874 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4875
4876         * lily/main.cc: Spell backend consistently.  Sort options.
4877
4878 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4879
4880         * scripts/lilypond-book.py (Module): revert @include.
4881         
4882 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4883
4884         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4885         Bugfix: @include .tex (not .texi).  Small cleanups.
4886
4887         * stepmake/bin/add-html-footer.py (i18n): New function.
4888
4889 2005-01-31  Werner Lemberg  <wl@gnu.org>
4890
4891         * mf/feta-nummer.mf: Removed.  Unused.
4892
4893 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4894
4895         * lily/ : 2004 -> 2005 s&r
4896
4897         * scm/file-cache.scm (cached-file-contents): add file. Read each
4898         file only once.
4899
4900         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4901         now default.
4902
4903         * VERSION: release 2.5.10
4904         
4905         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4906
4907         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4908
4909         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4910         that both X and Y extents of bbox are non-nil.
4911
4912 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * scm/chord-name.scm (alteration->text-accidental-markup): change
4915         - to . 
4916
4917         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4918
4919         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4920
4921         * Documentation/user/invoking.itely (Invoking lilypond): add note
4922         about EPS backend.
4923
4924         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4925         files for inclusion in lilypond-book document.
4926
4927         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4928
4929         * input/tutorial/lbook-texi-test.texi: new file.
4930
4931         * scm/safe-lily.scm (safe-objects): add
4932         {begin,end}-of-line-(in)?visible as safe.
4933  
4934 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4935
4936         * Documentation/user/changing-defaults.itely: fixed example
4937         of (dynamics).
4938
4939 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4940
4941         * lily/main.cc: fix info about -o=FILE.
4942
4943 2005-01-29  Werner Lemberg  <wl@gnu.org>
4944
4945         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4946         construction to assure smooth transition from straight to curved
4947         lines.
4948
4949 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4952         stencils.
4953
4954         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4955         translate to top of page. Fixes alignment problems of
4956         lilypond-generated EPS files.
4957
4958 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4961         crescendo-end as well, since Decrescendo maybe ended with Stop
4962         Crescendo.). Fixes: partcombine-diminuendo.ly
4963
4964         * scm/script.scm (default-script-alist): swap portato symbols.
4965
4966         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4967
4968         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4969         ly:outputter-port. New function.
4970
4971         * scm/framework-ps.scm (output-classic-framework): dump a
4972         -systems.texi too
4973         (output-classic-framework): dump multiple systems on an "infinite"
4974         page EPS including fonts. 
4975
4976         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4977         .eps files for both texi and tex formats. Use PNG coming from
4978         lilypond.
4979         
4980 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4981
4982         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4983
4984         * scripts/lilypond-latex.py: fix info about -o=FILE.
4985
4986 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4987
4988         * ly/generate-embedded-cff.ly: write .cff.ps files.
4989
4990         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4991
4992         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4993         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4994
4995 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4996
4997         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4998
4999 2005-01-28  Werner Lemberg  <wl@gnu.org>
5000
5001         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5002         macros.
5003         (draw_bulb): Improved.
5004
5005         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5006         metapost bug.
5007         (draw_pedal_P): Use soft_end_penstroke.
5008         (draw_pedal_d): Use soft_start_penstroke.
5009
5010         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5011         path.
5012         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5013         doesn't change the glyph shape.
5014
5015         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5016         changing the shape) to avoid fontforge warnings.
5017
5018         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5019         soft_end_penstroke and fix glyph shape.
5020
5021 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5022
5023         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5024
5025 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5026
5027         * scm/define-markup-commands.scm (line): filter out empty stencils
5028         from line command.
5029
5030         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5031         amount.
5032
5033 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5034
5035         * Documentation/user/notation.itely: added info about what
5036         \voiceFoo does.  Also rewrote warning about marks at
5037         a line break.
5038
5039         * Documentation/user/changing-defaults.itely: added info
5040         about putting dynamics in parenthesis and brackets.
5041
5042 2005-01-27  Werner Lemberg  <wl@gnu.org>
5043
5044         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5045
5046 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5049         portato-direction.ly
5050
5051         * lily/beam.cc (consider_auto_knees): add beam height to
5052         threshold. Fixes: knee-multiple-beam.ly
5053
5054         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5055         pedal line spanners. Fixes: instrument-center-pedal.ly
5056
5057         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5058         if encountering barline. Fixes: auto-beam-repeat.ly
5059
5060 2005-01-26  Werner Lemberg  <wl@gnu.org>
5061
5062         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5063         overlapping.
5064
5065         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5066         with inflections for the 1/2 sharp glyph.
5067
5068         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5069         connection between `t' and `r'.
5070         Unify bulb with the rest of `r' to avoid grazing outlines which
5071         confuses the overlap removal algorithm of fontforge.
5072
5073         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5074         inflections.
5075         (draw_cross): Fix shape to have uniform thickness in corners.
5076
5077         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5078         to avoid an uneven number of self-intersections; this confuses
5079         fontforge.
5080         Fix a slight bug in the shape at left bottom (which is visible only
5081         at high magnifications).
5082         `Center' the stem horizontally to avoid overlapping.
5083
5084 2005-01-24  Werner Lemberg  <wl@gnu.org>
5085
5086         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5087         to `asis'.
5088         (fet_begingroup): Save group name in string `feta_group'.
5089         (fet_endgroup): Updated.
5090         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5091
5092         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5093
5094         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5095         in metapost.
5096
5097 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5098
5099         * Documentation/user/notation.itely: really minor editing.
5100
5101 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5102
5103         * Documentation/user/examples.itely: minor editing.
5104
5105         * Documentation/user/changing-defaults.itely: minor editing.
5106
5107         * Documentation/user/notation.itely: clarified info on polyphony
5108         and \addlyrics.
5109
5110 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5111
5112         * scm/output-gnome.scm: 
5113         * scm/output-svg.scm:
5114         * scm/lily-library.scm (font-name-style): Update font name
5115         kludging for fontconfig use.
5116
5117 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5118
5119         * scm/define-markup-commands.scm: Document right-align and
5120         larger markup commands. Remove "TODO" from the topmost comment
5121         "each markup function should have a doc string." More consistent
5122         use of new-lines.
5123
5124 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5125
5126         * Documentation/user/changing-defaults: removed info about
5127         copyright symbol, since it's likely to change soon.
5128         Added info about betweensystemspace.
5129
5130         * Documentation/user/notation.itely: minor fixes.
5131
5132         * Documentation/user/lilypond.tely,
5133         Documentation/user/music-glossary.tely: changed copyright
5134         date to 2005 instead of 2004.
5135
5136         * input/test/volta-chord-names.ly: added old example back.
5137
5138 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * mf/feta-beugel.mf: use design size 20 (not 15).
5141
5142         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5143         change name to aybabtu completely
5144
5145 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5148         design_size to fontname
5149
5150 2005-01-19  Werner Lemberg  <wl@gnu.org>
5151
5152         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5153         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5154
5155         * mf/feta-autometric.mf (set_char_box): Add code which emits
5156         specials for mf2pt1 if run with metapost.
5157         (to_bp): New macro for mf2pt1.
5158
5159 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5160
5161         * Documentation/user/changing-defaults: added info on
5162         creating a copyright symbol.
5163
5164 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * VERSION: release 2.5.9
5167         
5168 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5169
5170         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5171
5172         * Documentation/user/notation.itely: Document
5173         score-override-auto-beam-setting Fix documentation for
5174         revert-auto-beam-setting.
5175
5176 2005-01-18  Werner Lemberg  <wl@gnu.org>
5177
5178         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5179         (procset): New function to define a procset resource.
5180         (ps-embed-pfa): New function to define a font resource.
5181         (setup): New function to define a `Setup' environment.
5182         (preamble): Use new functions.
5183
5184         * ps/lilypond.defs (init-lilypond-parameters): New function to
5185         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5186
5187 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5188
5189         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5190
5191 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5192
5193         * scm/define-markup-commands.scm: Change number->markletter-string
5194         to take two arguments (vector number). Add number->mark-alphabet-vector
5195         and markalphabet markup command.
5196
5197         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5198         format-mark-alphabet, format-mark-box-barnumbers and
5199         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5200
5201 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5202
5203         * Documentation/user/examples.itely: add SATB automatic piano
5204         reduction template.
5205
5206         * Documentation/user/notation.itely: added info about changing
5207         partcombine texts.  Also adds examples of alternate lyrics.
5208
5209         * Documentation/user/changing-defaults.itely: added warning
5210         about \RemoveEmptyStaffContext overriding previous changes.
5211
5212 2005-01-17  Werner Lemberg  <wl@gnu.org>
5213
5214         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5215         feta-alphabet*.
5216
5217 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * python/lilylib.py (make_ps_images): don't do final showpage for
5220         multi-page documents.
5221         
5222         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5223
5224 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5225
5226         * Documentation/user/lilypond.tely: changed order of appendices;
5227         unified index should be last.
5228
5229         * Documentation/user/notation.itely: add example of key signatures
5230         and info about Staff.printKeyCancellation.
5231
5232 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5233
5234         * lily/include/repeated-music.hh (class Repeated_music): change
5235         into "namespace" class.
5236
5237         * lily/event.cc: remove Key_change_event.
5238
5239         * lily/include/transposed-music.hh (class Transposed_music): remove.
5240
5241         * lily/transposed-music.cc: remove
5242
5243         * lily/include/relative-music.hh: remove.
5244
5245         * lily/include/music-sequence.hh (struct Music_sequence): change
5246         into "namespace" class.
5247
5248         * lily/untransposable-music.cc (Module): remove
5249
5250         * lily/include/un-relativable-music.hh (Module): remove
5251
5252         * lily/include/untransposable-music.hh (Module): remove
5253
5254         * lily/include/music-list.hh (Module): remove file
5255
5256         * lily/un-relativable-music.cc: remove file.
5257
5258 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5259
5260         * lily/parser.yy: Compile fix.
5261
5262 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * lily/include/music.hh (class Music): unvirtualize transpose().
5265
5266         * lily/sequential-music.cc: remove file.
5267
5268         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5269
5270         * lily/slur-scoring.cc (get_best_curve): only switch on
5271         DEBUG_SLUR_SCORING for non NDEBUG builds.
5272
5273         * lily/include/music.hh (class Music): replace Music::start_mom()
5274         by start-callback property
5275
5276         * lily/include/grace-music.hh: remove file. 
5277
5278         * lily/stem.cc (height): robustness fix.
5279
5280         * lily/time-scaled-music.cc: remove file.
5281
5282         * lily/include/music.hh (class Music): include SCM init argument.
5283         (class Music): replace Music::get_length() virtual by
5284         length-callback property everywhere.
5285
5286         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5287
5288         * mf/GNUmakefile: don't install *list.ly
5289
5290 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5291
5292         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5293
5294 2005-01-12  Werner Lemberg  <wl@gnu.org>
5295
5296         This patch addresses the following problems in the feta sources
5297         files which contribute to the fetaXX fonts.
5298
5299         . Many fixes for rasterization at low resolutions (consistent use of
5300           `vround' and `hround', integer shift values for paths, applying
5301           `eps' for mirrored paths, use of `define_whole_pixels' and
5302           friends, etc.) -- while this probably looks like a waste of time
5303           it has revealed deficiencies in some glyph shapes.  See comment at
5304           the end of feta-params.mf how vertical symmetry is achieved.
5305
5306         . The `---' operator has been replaced everywhere with `--'; this
5307           both improves and considerably reduces the font size after
5308           conversion with mf2pt1.
5309
5310         These change aren't explicitly mentioned below since virtually all
5311         glyphs are affected.
5312
5313         Other notable differences:
5314
5315         . Glyphs from feta-accordion.mf now have charboxes around the
5316           outline.
5317
5318         . Fixed incorrect charbox for `accDot'.
5319
5320         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5321
5322         . Fixed position of the bow in the `upprall' glyph and its siblings.
5323
5324         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5325           dependent on the staff line thickness to avoid touching the middle
5326           staff line at smaller sizes.
5327
5328         . Largely extended output for feta-testXX: Where useful, glyphs
5329         are shown both between and on staff lines.
5330
5331
5332         * mf/feta-params.mf (staff_space_rounded,
5333         stafflinethickness_rounded, linethickness_rounded,
5334         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5335         Update all code which uses them where appropriate.
5336         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5337         New variables used to control rasterization at low resolutions.  Set
5338         to zert if feta code is processed with metapost.
5339
5340         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5341         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5342         (flare_path): Updated.
5343         Make it work with `filldraw' (but only circular pens).
5344         (hfloor, vfloor, hceiling, vceiling): New macros.
5345
5346         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5347         Use `draw' again in mf mode to have good pixel dropout control.
5348         Fix intersection points of horizontal lines with circle.
5349         ("accDot"): Fix parameters for set_char_box.
5350         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5351         control.
5352
5353         * mf/feta-banier.mf: Updated.
5354
5355         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5356         testing.
5357         (undraw_inside_ellipse): Remove `center' argument.  Update all
5358         callers.
5359         (draw_brevis): New macro, called by "Brevis notehead".
5360         (draw_whole_triangle_head): New macro, called by "Whole
5361         trianglehead".
5362         (draw_small_triangle_head): Use `filldraw'.
5363
5364         * mf/feta-eindelijk.mf: Remove useless global group.
5365         Updated.
5366
5367         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5368         `filldraw'.
5369
5370         * mf/feta-pendaal.mf: Updated.
5371
5372         * mf/feta-puntje.mf: Updated.
5373
5374         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5375         less points.
5376         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5377         dropout control.
5378         ("Varied Coda"): Use `draw_block'.
5379         (draw_comma): Fix typo.
5380         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5381         pixel dropout control.
5382
5383         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5384         position of bow.
5385
5386         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5387         sizes.
5388
5389         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5390         testing.
5391         (draw_meta_sharp): Much simplified.
5392         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5393
5394         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5395
5396 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5397
5398         * Documentation/user/notation.itely (Ancient rests): Fix typo
5399         (thanks Anthony)
5400
5401 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5402
5403         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5404
5405         * lily/main.cc (setup_paths): Add cff.
5406
5407         * mf/GNUmakefile (foe): Include actual target %.cff.
5408         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5409
5410 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5413         suffix for main_input_b_.
5414
5415         * scm/music-functions.scm (toplevel-music-functions):
5416         precompute music lengths for music expressions.  
5417
5418 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5419
5420         * lily/include/input.hh (class Input): new `end_' slot for end of
5421         input. Renamed defined_str0_ to start_.
5422
5423         * lily/input.cc (Input): Add Input::Input (Input const &) and
5424         remove Input::Input (Source_file*, char const *). Use the new
5425         slots.
5426         (set_location): method used by bison to propagate input
5427         locations (YYLLOC_DEFAULT).
5428         (end_line_number, end_column_number, step_forward): new methods
5429         
5430         * lily/input-scheme.cc (ly:input-both-locations): new function,
5431         similar to ly:input-location, but also return the end line and
5432         column.
5433
5434         * lily/include/includable-lexer.hh: 
5435         * lily/includable-lexer.cc: 
5436         * lily/include/lily-lexer.hh (class Lily_lexer): 
5437         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5438         Includable_lexer to Lily_lexer, in order to update lexloc (the
5439         yylloc), a new slot of Lily_lexer.
5440         (here_input, LexerError): simplify by using the lexloc slot (aka
5441         yylloc)
5442
5443         * lily/lexer.ll: #define yylloc to use input locations (it may
5444         be useless here?). Fixed the #embedded_scm rule (step the location
5445         forward in order to skip the sharp sign before parsing the scheme
5446         expression)
5447
5448         * lily/include/lily-parser.hh (class Lily_parser): 
5449         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5450         here_input()
5451         (parser_error): overload for more precise locations of errors.
5452
5453         * lily/parser.yy (YYLTYPE): set location type to Input
5454         (YYLLOC_DEFAULT): use Input::set_location()
5455         (yylex): add the YYLTYPE* location parameter.
5456         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5457         Give an Input parameter to THIS->parser-error() for more accurate
5458         messages.
5459
5460 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5461
5462         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5463
5464         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5465         on BEAMQUANTING for non-NDEBUG builds.
5466
5467         * lily/stem.cc (head_count): performance: avoid String::String()
5468         inside oft called function.
5469
5470 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5471
5472         * Documentation/user/examles.itely: attempted fix for broken
5473         string quartet template.
5474
5475         * Documentation/user/notation.itely: remove unnecessary broken
5476         link.
5477
5478 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5479
5480         * VERSION (PACKAGE_NAME): release 2.5.7
5481
5482 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5483
5484         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5485         mf-nowin for teTeX-3.0.  Backportme.
5486
5487         * scm/output-svg.scm (utf8-string): New function.
5488
5489         * scm/output-gnome.scm (utf8-string): New function.
5490         (otf-name-mangling): Remove.
5491
5492         * lily/pango-font.cc (Pango_font): Use font string iso font
5493         filename for utf8-text.
5494
5495         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5496         name.
5497
5498 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5499
5500         * Documentation/user/notation.itely: add info about
5501         Staff.extraNatural = ##f in Pitches section.  Also
5502         fixed some minor issues in the Vocal music section.
5503
5504 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5505
5506         * scm/output-ps.scm (white-text): comment out Helvetica font,
5507         which is broken for my GS install.
5508
5509         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5510         which provides a tighter bbox.
5511
5512         * scm/define-grobs.scm (all-grob-descriptions): remove all
5513         extra-offsets from definitions.
5514
5515 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5516
5517         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5518         add tuning for 4-string bass and some common 4/5-string banjo
5519         tunings.  New function (four-string-banjo) turns a 5-string tuning
5520         into a 4-string tuning.  New function
5521         (fret-number-tablature-format-banjo) computes correct fret numbers
5522         on 5-string banjos.
5523
5524         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5525         Add beam correction to TabVoice.
5526
5527         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5528         using bold font; makes tabs more readable.
5529
5530 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * lily/font-select.cc (get_font_by_design_size): don't make
5533         Modified_font_metric; this causes trouble, since we don't know the
5534         font magnification from inside Pango_font::text_stencil()
5535
5536         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5537
5538         * Documentation/user/notation.itely (The Lyrics context): comment out
5539         broken {Small ensembles} link.
5540
5541         * scm/framework-svg.scm (output-framework): change calling convention.
5542
5543         * lily/object-key-dumper-scheme.cc: new file.
5544
5545         * lily/object-key-undumper-scheme.cc: new file.
5546
5547         * lily/tweak-registration-scheme.cc: new file.
5548
5549         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5550
5551         * Documentation/user/examples.itely (String quartet): uncomment
5552         broken example.
5553
5554         * lily/font-config.cc: new file.
5555
5556 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5557
5558         * scm/output-svg.scm: 
5559         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5560
5561         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5562
5563 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5564
5565         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5566         Add headers.
5567
5568         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5569
5570 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5571
5572         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5573
5574         * lily/include/main.hh: lose _b hungarian suffixes for global
5575         variables.
5576
5577         * lily/include/lily-guile-macros.hh: new file.
5578
5579         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5580
5581         * lily/general-scheme.cc: new file. 
5582
5583         * lily/font-select.cc (get_font_by_design_size): retrieve
5584         PangoFont for (designsize . "pango-descr") entries.
5585
5586         * lily/lily-parser-scheme.cc: new file.
5587
5588         * lily/output-def-scheme.cc: new file.
5589
5590         * lily/paper-book-scheme.cc: new file.
5591
5592         * lily/duration-scheme.cc (LY_DEFINE): new file.
5593
5594         * lily/pitch-scheme.cc:  new file.
5595
5596         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5597
5598 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5601
5602 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5603
5604         * Documentation/user/notation.itely: minor editing.
5605
5606         * Documentation/user/changing-defaults: minor editing.
5607
5608         * Documentation/user/examples.itely: add template for
5609         string quartet part extraction; demonstrates tag.
5610
5611 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5612
5613         * Documentation/user/notation.itely: documents
5614         format-mark-box-letters and format-mark-box-numbers
5615
5616         * scm/define-context-properties.scm: change comment.
5617
5618 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5619
5620         * scm/framework-ps.scm (output-classic-framework): new function:
5621         dump systems as separate .eps files (without fonts) and write a
5622         single collecting .tex file.
5623
5624 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5625
5626         * Documentation/user/notation.itely (Setting simple songs):
5627         Correct several errors in the equivalent formulation of
5628         \addlyrics. 
5629         (The Lyrics context): Corrected link to the SATB example.
5630
5631 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * scm/lily.scm (completize-formats): new function
5634         (postprocess-output): new function
5635
5636         * lily/paper-book.cc (classic_output): change calling
5637         convention. Give basename as first argument. 
5638         remove Paper_book::post_processing().
5639
5640         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5641
5642 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * lily/paper-outputter.cc (LY_DEFINE): new function
5645         ly:outputter-close.
5646
5647         * lily/main.cc: change --format,-f to --backend,-b
5648
5649         * lily/include/main.hh: rename format to backend.
5650
5651         * scm/translation-functions.scm (format-mark-box-numbers): add.
5652         patch by Erlend Aasland
5653
5654 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * lily/pango-font.cc (text_stencil): dump string as
5657         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5658
5659 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5660
5661         * configure.in (gui_b): Remove handy developer-only
5662         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5663         CVS source installations (but break other non-default but correct
5664         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5665
5666         * SConstruct: 
5667         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5668         compatibility (backportme).
5669
5670         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5671
5672 2005-01-03  Werner Lemberg  <wl@gnu.org>
5673
5674         Prepare glyph shapes for mf2pt1 conversion.
5675
5676         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5677         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5678         `penstroke'.
5679         (accDot): Use `drawdot'.
5680         (accBayanbase): Replace `draw' with `draw_gridline'.
5681         (print_penpos): Moved to feta-macros.mf.
5682         (accOldEE): Replace `filldraw' with `penstroke'.
5683         Replace `draw' with `penstroke' and `drawdot'.
5684
5685         * mf/feta-banier.mf: Code clean-up.
5686         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5687         `fill'.
5688
5689         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5690
5691         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5692         paremeter to control drawing of labels.  Update all callers.
5693
5694         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5695         (new_bulb): Return a bulb as a single path.  To do that, it now
5696         takes some more parameters.  Updated all callers.
5697         (draw_gclef): Major clean-up.  `draw' has been replaced with
5698         `penstroke', unnecessary outlines have been removed.
5699         Remove (unused) gnome-canvas code.
5700
5701         * mf/feta-macros.mf (print_penpos): New macro (from
5702         feta-accordion.mf).
5703         Other minor fixes.
5704
5705         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5706         ("Pedal dot"): Use `drawdot'.
5707         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5708         all callers.
5709         Fix shape at top.
5710         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5711         all callers.
5712         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5713         all callers.
5714         Revert drawing direction.
5715
5716         * mf/feta-schrift.mf (draw_fermata): Use single path.
5717         (draw_short_fermata): Replace `filldraw' with `fill'.
5718         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5719         `draw_rounded_block' with a single path.
5720         ("Thumb"): Draw full circle instead of mirroring segments.
5721         (draw_accent): New macro.
5722         ("> accent", "espr"): Use it.
5723         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5724         ("open (unstopped)"): Draw full circle instead of mirroring
5725         segments.
5726         (draw_vee): Removed.
5727         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5728         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5729         path.
5730         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5731         partial pieces drawn with `fill' -- these do still overlap with the
5732         stem of the `t' but just once, not multiple times so that fontforge
5733         can handle it gracefully.
5734         Change other parts of the glyph so that fontforge's overlapping
5735         algorithm reliably works.
5736         (draw_heel): Replace `draw' with `fill'.
5737         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5738         ("Flageolet"): Replace `draw' with `penstroke'.
5739         ("Segno"): Replace `filldraw' with `penstroke'.
5740         Replace `draw' with `drawdot'.
5741         ("Coda"): Replace `fill' with `penstroke', using a single path.
5742         ("Varied Coda"): Use less overlapping paths.
5743         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5744         single path.
5745
5746         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5747         group to better control the `labels' command.
5748         Rename argument to `offset' and use it actually.  Update all
5749         callers.
5750         Replace `filldraw' with `fill'.
5751         ("mordent", "prallmordent", "upmordent", "downmordent",
5752         "lineprall"): Replace `draw' with `draw_gridline'.
5753         ("upprall", "downprall"): Replace `draw' with `fill'.
5754
5755         * mf/feta-timesig.mf: Formatting.
5756
5757         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5758         to...
5759         ("Flat"): Here.
5760         (draw_paren): Move code to draw labels to...
5761         ("Right Parenthesis"): Here.
5762
5763 2005-01-02  Graham Percival <gperlist@shaw.ca>
5764
5765         * Documentation/user/notation.itely: add example of \setTextDecresc
5766         and \setTextDim.
5767
5768 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5769
5770         * scm/define-markup-commands.scm :  fix glyph-strings of
5771         accidentals and \note-by-number
5772
5773 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774
5775         * VERSION: 2.5.6 released.
5776         
5777         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5778
5779         * input/regression/new-markup-scheme.ly: oops. font-family=music
5780         -> font-encoding fetaMusic.  
5781
5782         * lily/main.cc: put default to PS.
5783
5784         * lily/tfm.cc: idem.
5785
5786         * lily/afm.cc: idem.
5787
5788         * lily/include/modified-font-metric.hh (struct
5789         Modified_font_metric): remove coding_scheme() method.
5790
5791         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5792
5793         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5794
5795         * input/les-nereides.ly: convert to utf8
5796
5797         * lily/modified-font-metric.cc (text_dimension): idem.
5798
5799         * lily/parser.yy (TODO): idem.
5800
5801         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5802
5803         * lily/lexer.ll: remove encoding
5804
5805         * scm/framework-ps.scm (output-variables): separately scale the
5806         page to mm 
5807
5808         * lily/pango-font.cc (Pango_font): fix scaling.
5809
5810         * lily/font-metric.cc (design_size): design_size returns a
5811         dimension now as well.
5812
5813 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5816         brace generation. 
5817
5818         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5819
5820 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5821
5822         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5823         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5824
5825 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5828         in first run as well.
5829
5830         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5831         dimension less points (ie. 12 = 12 point)
5832
5833         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5834
5835         * lily/all-font-metrics.cc (find_pango_font): set description_
5836
5837         * lily/pango-font.cc (text_stencil): export size as well.
5838         (text_stencil): fix scaling and extents box.
5839
5840 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5841
5842         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5843
5844         * Documentation/user/invoking.itely (Invoking lilypond): document
5845         texstr
5846
5847         * scripts/convert-ly.py (conv): add ancient rules.
5848
5849         * scm/clef.scm (c0-pitch-alist): replace - with .
5850
5851         * scripts/lilypond-book.py (process_snippets): add texstr support.
5852
5853         * scm/framework-texstr.scm (header): change extension to .textmetrics
5854
5855         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5856         -f tex.
5857
5858         * lily/text-metrics.cc: new file.
5859         (try_load_text_metrics): new function
5860
5861         * lily/include/text-metrics.hh: new file.
5862
5863 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5866         ly_scheme_function to ly_lily_module_constant.
5867
5868         * lily/modified-font-metric.cc (text_dimension): try
5869         lookup_tex_text_dimension() first.
5870
5871         * lily/tfm.cc: new function ly:load-text-dimensions
5872
5873 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5874
5875         * scm/output-texstr.scm (text): use \lilygetmetrics
5876
5877         * scm/framework-texstr.scm (header): dump in new format.
5878
5879         * tex/lilypond-tex-metrics: new file.
5880         
5881 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5882
5883         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5884         mapping.
5885         (index_to_charcode): New method.
5886
5887         * scm/output-ps.scm (glyph-string): 
5888         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5889
5890 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5891
5892         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5893         implement fully, need FONT to get to charcode.
5894
5895         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5896
5897         * scm: Cleanups.
5898
5899         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5900         {Tunable context properties},
5901         {All layout objects},
5902         {Music definitions}.
5903
5904 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * VERSION: release 2.5.5
5907         
5908         * lily/main.cc: use TeX as default output format.
5909
5910         * flower/file-path.cc (find): try to open directly as well, so we
5911         find absolute path files. 
5912
5913         * lily/pango-select.cc: new file.
5914
5915         * scm/framework-ps.scm: remove all encoding code. 
5916         load pfb/pfa for PangoFont too.
5917         
5918         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5919
5920 2004-12-22  Werner Lemberg  <wl@gnu.org>
5921
5922         Prepare glyph shapes for mf2pt1 conversion.
5923
5924         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5925
5926         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5927         (define_triangle_shape): Use it to replace `draw' with `fill' and
5928         `unfill'.  Update all callers.
5929         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5930         (draw_cross): Ditto.
5931         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5932         Use penrazor for better conversion with mf2pt1.
5933         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5934         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5935         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5936         draw_la_head, draw_ti_head): Replace `filldraw' with
5937         `fill'.  Update all callers.
5938
5939 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * lily/paper-book.cc (output): revert: only allow a single output
5942         format.
5943
5944         * lily/include/pango-font.hh: new file.
5945
5946         * lily/pango-font.cc: new file.
5947
5948         * lily/font-metric.cc (text_stencil): new routine
5949
5950         * lily/all-font-metrics.cc (find_pango_font): new routine.
5951
5952         * lily/include/font-metric.hh (struct Font_metric): add
5953         text_stencil()
5954
5955         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5956
5957 2004-12-22  Werner Lemberg  <wl@gnu.org>
5958
5959         Prepare glyph shapes for mf2pt1 conversion.
5960
5961         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5962
5963         * mf/feta-toevallig.mf: Formatting.
5964         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5965         ("Natural"): Fix paths to allow better postprocessing.
5966         (draw_meta_flat): Use `z3l' as additional point in path to get
5967         better conversion with mf2pt1.
5968         Other minor cleanups.
5969         ("3/4 Flat"): Add auxiliary points and modify path to replace
5970         `draw' with `fill'.
5971         ("Double Sharp"): Mirror path segments instead of picture elements
5972         to get a single outline.
5973         Modify path to replace `filldraw' with `fill'.
5974
5975 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5976
5977         * input/test/unfold-all-repeats.ly: added file back.
5978
5979         * Documentation/user/notation.itely,
5980         Documentation/user/programming-interface.itely
5981         Documentation/user/changing-defaults.itely: fixed misc broken
5982         links to input/test/ files.
5983
5984 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5985
5986         * tex/texinfo.tex: Update.  We should not be distributing this,
5987         but since we do, use latest version.
5988
5989         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5990         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5991         macros for feta glyphs.
5992
5993 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5994
5995         * Documentation/user/changing-defaults.itely: fix index for set.
5996
5997         * Documentation/user/converters.itely: added convert-ly bugs list
5998         from CVS.
5999
6000 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6001
6002         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6003         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6004         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6005         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6006
6007         * mf/GNUmakefile (pfa_warning): Use less broken check.
6008
6009         * python/lilylib.py (setup_environment): Remove cruft from
6010         GS_FONTPATH.
6011
6012         * configure.in: Bump mftrace requirement to 1.1.1.
6013
6014 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6015
6016         * scm/output-svg.scm (beam): Use polygon.
6017
6018         * scm/lily-library.scm: Bugfix.
6019
6020         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6021
6022         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6023
6024 2004-12-19  Werner Lemberg  <wl@gnu.org>
6025
6026         Prepare glyph shapes for mf2pt1 conversion.
6027
6028         * mf/feta-eindelijk: Some formatting.
6029         (multi_rest_x, multi_beam_height): Removed.  Unused.
6030         ("Quarter rest"): Use `intersectiontimes' to create a single
6031         outline.
6032         (rest_crook): Removed.  Unused.
6033         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6034         Simplified.
6035         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6036         "128th rest"): Simplify `pat'.
6037         Create single outline.
6038
6039 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6040
6041         * mf/GNUmakefile (ALL_GEN_FILES):
6042         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6043
6044         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6045         function.
6046
6047 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048
6049         * scm/output-texstr.scm (placebox): add routine
6050
6051         * VERSION (PACKAGE_NAME): release 2.5.4
6052
6053         * scm/framework-texstr.scm (output-framework): new file.  
6054
6055         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6056         processing.
6057
6058         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6059
6060         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6061         rule.
6062
6063         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6064
6065         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6066
6067         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6068
6069 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6070
6071         * scm/framework-svg.scm (dump-page): Implement landscape.
6072
6073 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6074
6075         * lily/main.cc (setup_paths): Add svg to search path.
6076
6077         * scm/output-svg.scm:
6078         * scm/framework-svg.scm: Add pageSet.  Update.
6079         (dump-fonts): New function.
6080         (output-framework): Use it.
6081
6082         * mf/GNUmakefile: 
6083         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6084
6085 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6086
6087         * tex/lilyponddefs.tex: comment out new ifpdf code.
6088
6089 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6090
6091         * GNUmakefile.in: 
6092         * SConstruct (symlink): Replace afm by otf.
6093
6094         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6095         ly:pango-add-afm-decoder.
6096
6097         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6098
6099 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * scm/output-ps.scm (new-text): don't access t glyph for getting
6102         space dimension.
6103
6104         * ly/init.ly: warn about \version
6105
6106         * lily/lexer.ll: set version-seen?
6107
6108 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6109
6110         * scm/output-svg.scm (string->entities): Update.
6111
6112 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * lily/main.cc (setup_paths): replace afm by otf for path. 
6115
6116         * lily/pangofc-afm-decoder.cc: remove.
6117
6118         * lily/include/pangofc-afm-decoder.hh: remove.
6119
6120         * scm/framework-scm.scm (output-framework): new file.
6121
6122         * mf/GNUmakefile: remove SAUTER_FONTS.
6123         remove SVG/sodipodi hacks.
6124
6125         * scm/lily-library.scm (stderr): move stderr.
6126
6127         * mf/GNUmakefile: remove AFM support.
6128
6129         * buildscripts/mf-to-table.py (base): remove AFM support.
6130
6131         * lily/open-type-font.cc (design_size): use design_size
6132
6133 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6134
6135         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6136
6137 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6138
6139         * mf/GNUmakefile: Generate combined aybabtu info.
6140         * mf/aybabtu.pe.in (i): Load it.
6141
6142         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6143         are not symbols.
6144
6145         * lily/include/open-type-font.hh (count): New method.
6146
6147         * mf/aybabtu.pe.in: Typo.
6148
6149         * Documentation/user/out/lilypond-internals.nexi (Scheme
6150         functions): Typo.
6151
6152         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6153
6154 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6157         subfonts.
6158
6159         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6160
6161         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6162         (tex-font-command-raw): new function.
6163
6164         * lily/include/virtual-font-metric.hh (Module): remove file
6165
6166         * lily/virtual-font-metric.cc (Module): remove file.
6167         
6168
6169         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6170         (get_indexed_char): read bbox from lily table if present.
6171
6172 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6175         aybabtu.subfonts
6176
6177         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6178         global glyphname. Enables more than 64 glyphs in the OTF.
6179
6180 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6181
6182         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6183         braces.
6184
6185         * lily/open-type-font.cc (design_size): Use 12 as default for
6186         design size.
6187
6188         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6189
6190         * mf/GNUmakefile: Generate aybabtu.
6191
6192         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6193
6194 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6195
6196         * scm/lily-library.scm (char->unicode-index): Remove.
6197
6198         * scm/output-gnome.scm (text): Bugfix for plain string input.
6199         Updates.
6200
6201         * scm/output-svg.scm (svg-font): Add weight to font selection.
6202
6203 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6204
6205         * Documentation/topdocs/INSTALL.texi (Top): Point to
6206         buildscripts/out/clean-fonts instead of
6207         buildscripts/clean-fonts.sh. 
6208
6209 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6210
6211         * input/regression/figured-bass.ly: attempt to clarify text.
6212
6213         * Documentation/user/notation.tely: add cindex for tag, attempt to
6214         add figured bass example.
6215
6216         * Documentation/user/changing-defaults: basic editing.
6217
6218 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6219
6220         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6221
6222         * lily/open-type-font.cc (LY_DEFINE): new function
6223         ly:font-sub-fonts
6224
6225         * lily/include/font-metric.hh (struct Font_metric): new method
6226         sub_fonts()
6227
6228         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6229         . with - in add.stem.
6230         
6231 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6232
6233         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6234         and fetaDynamic.
6235
6236         * lily/rest.cc (glyph_name): Change - to . .
6237
6238         * scm/output-gnome.scm (text): Hello world, again.
6239
6240         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6241
6242         * lily/modified-font-metric.cc (index_to_charcode): New method.
6243
6244         * lily/include/font-metric.hh (index_to_charcode): New function.
6245
6246         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6247         new function.
6248         (ly:font-glyph-to-index): Remove.
6249
6250 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6253
6254         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6255
6256         * lily/open-type-font.cc (load_scheme_table): new function
6257
6258         * lily/dots.cc (print): replace - 
6259
6260         * lily/open-type-font.cc (attachment_point): new function.
6261         (load_table): read LILC table
6262
6263         * buildscripts/gen-bigcheese-scripts.py (Module): new
6264         file. Generate FF scripts.
6265
6266         * mf/feta-din10.mf: idem.
6267
6268         * mf/feta-nummer10.mf: remove mf files.
6269
6270         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6271
6272 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6273
6274         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6275
6276         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6277         compatibility.
6278
6279 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6282         design-size and units_per_EM.
6283
6284         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6285
6286 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6287
6288         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6289         does not crash fontforge.
6290
6291         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6292         PUA.
6293
6294 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * scm/framework-ps.scm (ps-embed-cff): new function.
6297
6298         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6299
6300 2004-12-12  Werner Lemberg  <wl@gnu.org>
6301
6302         * mf/bigcheese.pe.in: Add PUA mapping.
6303         Don't create Type 42 but bare CFF font.
6304
6305 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6306
6307         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6308         within canvas boundaries.
6309
6310         * mf/merge.pe.in: Set font names, version, license GPL.
6311
6312         * make/substitute.make: Add FONTFORGE.
6313
6314         * config.make.in (FONTFORGE): Add.
6315
6316         * configure.in (gui_b): Use PATH_PROG for fontforge.
6317
6318 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6319
6320         * scm/define-markup-commands.scm: add baseline-skip to info
6321         about \column.
6322
6323 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6324
6325         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6326
6327         * scm/output-gnome.scm (named-glyph): Use it.
6328
6329         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6330
6331         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6332         (upper_string, lower_string, reverse_string): Remove.
6333
6334         * configure.in (fontforge): Reinstate version check.
6335
6336         * ly/engraver-init.ly: Fix clef glyph names.
6337
6338         * lily/time-signature.cc (special_time_signature): Fix fraction
6339         glyph names.
6340
6341 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6342
6343         * mf/merge.pe: new file.
6344
6345         * lily/freetype.cc: new file.
6346
6347         * lily/include/open-type-font.hh (class Open_type_font): new file.
6348
6349         * lily/include/freetype.hh: new file.
6350
6351         * lily/open-type-font.cc: new file.
6352
6353         * lily/all-font-metrics.cc (find_otf): new function.
6354
6355 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6356
6357         * lily/time-signature.cc (special_time_signature): Fix.
6358
6359         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6360         GTK2 before checking for pango.  Fixes -fgnome.
6361
6362         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6363         Scheme name.
6364
6365         * scm/define-markup-commands.scm:
6366         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6367
6368         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6369
6370         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6371         date versions.  Fixes configure.
6372         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6373         argument.
6374
6375 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6376
6377         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6378         names in .enc
6379
6380         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6381
6382 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6383
6384         * Documentation/user/changing-defaults.itely: add info about
6385         make-dynamic-script
6386
6387         * Documentation/user/notation.itely: add link in dynamics to
6388         section about make-dynamic-script.
6389
6390 2004-12-09  Christian hitz  <chhitz@gmx.net>
6391
6392         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6393
6394 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * buildscripts/mf-to-table.py (parse_logfile): use . for
6397         concatting name and group.
6398         (parse_logfile): use M for Minus (negative.)
6399
6400         * lily/include/type-swallow-translator.hh
6401         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6402
6403         * lily/*.cc: cosmetics around = sign.
6404
6405         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6406         lyric spacing on the penultimate column.
6407
6408 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6409
6410         * configure.in:
6411         * lily/accidental-placement.cc:
6412         * lily/bar-line.cc:
6413         * lily/beam-concave.cc:
6414         * lily/beam-quanting.cc:
6415         * lily/beam.cc:
6416         * lily/bezier-bow.cc:
6417         * lily/bezier.cc:
6418         * lily/break-align-interface.cc:
6419         * lily/custos.cc:
6420         * lily/dimension-cache.cc:
6421         * lily/dot-column.cc:
6422         * lily/font-metric.cc:
6423         * lily/font-select.cc:
6424         * lily/gourlay-breaking.cc:
6425         * lily/grob-property.cc:
6426         * lily/grob.cc:
6427         * lily/lily-guile.cc:
6428         * lily/line-spanner.cc:
6429         * lily/lookup.cc:
6430         * lily/lyric-extender.cc:
6431         * lily/lyric-hyphen.cc:
6432         * lily/mensural-ligature.cc:
6433         * lily/midi-def.cc:
6434         * lily/misc.cc:
6435         * lily/note-collision.cc:
6436         * lily/note-column.cc:
6437         * lily/note-head.cc:
6438         * lily/paper-outputter.cc:
6439         * lily/percent-repeat-item.cc:
6440         * lily/rest-collision.cc:
6441         * lily/side-position-interface.cc:
6442         * lily/simple-spacer.cc:
6443         * lily/slur-configuration.cc:
6444         * lily/slur-scoring.cc:
6445         * lily/slur.cc:
6446         * lily/spaceable-grob.cc:
6447         * lily/spacing-spanner.cc:
6448         * lily/spanner.cc:
6449         * lily/staff-symbol-referencer.cc:
6450         * lily/stem.cc:
6451         * lily/stencil.cc:
6452         * lily/system-start-delimiter.cc:
6453         * lily/system.cc:
6454         * lily/text-item.cc:
6455         * lily/tie.cc:
6456         * lily/tuplet-bracket.cc:
6457         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6458         <cmath> beacause isinf/isnan is undefined in <cmath>
6459
6460 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6461
6462         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6463
6464 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6465
6466         * VERSION: release 2.5.3
6467         
6468 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6469
6470         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6471
6472 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6473
6474         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6475
6476         * lily/note-head.cc (internal_print): always try the "s" head if
6477         u/d not found.
6478
6479         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6480
6481 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6482
6483         * mf/parmesan-heads.mf (overdone_heads): typos.
6484
6485 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6486
6487         * lily/parser.yy (markup): in markups, { .. } without command
6488         before are also flattened, ie \line must be explicitely used.
6489
6490         * Documentation/user/changing-defaults.itely:
6491         * Documentation/user/notation.itely: 
6492         * input/wilhelmus.ly: 
6493         * input/regression/instrument-name-markup.ly: 
6494         * input/regression/markup-score.ly: 
6495         * input/regression/new-markup-scheme.ly: 
6496         * input/regression/new-markup-syntax.ly: 
6497         * input/test/coriolan-margin.ly: use \line in markups where
6498         appropriate
6499         
6500 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6501
6502         * scm/new-markup.scm (map-markup-command-list): helper function
6503         used in parser.yy to map markup commands on a markup list.
6504
6505         * lily/parser.yy: get rid off < > in markups by treating { } as
6506         real lists.
6507
6508         * lily/lexer.ll: remove < > from markup lexer mode.
6509
6510         * scripts/convert-ly.py (conv): add rule for converting 
6511         \markup < > to \markup { }
6512
6513         * ly/titling-init.ly: 
6514         * input/test/coriolan-margin.ly: 
6515         * input/regression/new-markup-syntax.ly: 
6516         * input/regression/new-markup-scheme.ly: 
6517         * input/regression/multi-measure-rest-text.ly: 
6518         * input/regression/markup-stack.ly: 
6519         * input/regression/markup-score.ly: 
6520         * input/regression/instrument-name-markup.ly: 
6521         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6522         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6523         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6524         * input/wilhelmus.ly: 
6525         * Documentation/user/notation.itely: 
6526         * Documentation/user/music-glossary.tely: 
6527         * Documentation/user/changing-defaults.itely: change < > to { } in
6528         markups
6529
6530 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6531
6532         * lily/accidental-placement.cc (position_accidentals): shortcut if
6533         no accidentals to place.
6534
6535 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6536
6537         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6538         typo s/ly:dimension ?/ly:dimension?/
6539
6540         * input/regression/lily-in-scheme.ly: 
6541         * input/regression/music-function.ly: 
6542         * ly/spanners-init.ly (assertBeamSlope): 
6543         * scm/music-functions.scm (def-grace-function): add the paper
6544         argument to music function definitions.
6545
6546 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * lily/moment.cc (LY_DEFINE):
6549         ly:moment-main-{denominator,numberator}, new function.
6550
6551         * lily/score-engraver.cc (typeset_all): assign to column on basis
6552         of axis-group-parent-X setting.
6553
6554         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6555         add_element() on basis of axis-group-parent-Y setting.
6556
6557         * lily/grob.cc: add axis-group-parent-{XY} properties.
6558
6559         * input/regression/spacing-stick-out.ly: new file.
6560
6561         * lily/simple-spacer.cc (add_columns): use binary search for
6562         setting column rods. Changes O(n^2) to O(n log(n)) for
6563         constructing spacing problem from columns.
6564         (add_columns): read allow-outside-line to make sure no texts stick
6565         out.
6566         (solve): Simple_spacer::is_active() only determines
6567         satisfies_constraints_ for non-ragged typesetting.
6568
6569         * lily/simultaneous-music.cc (to_relative_octave): only set
6570         old_relative_used if return pitch actually changed.
6571
6572         * scm/define-context-properties.scm
6573         (all-user-translation-properties): change to match implementation.
6574
6575         * python/lilylib.py: Replace re.match by re.search and adds "-c
6576         showpage" to the gs command line (Johannes Schindelin)
6577
6578         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6579         before processing. Prevents crash when inf is in the extent.
6580
6581         * scm/define-markup-commands.scm (note-by-number): add "s" to
6582         "noteheads-" glyphname.
6583  
6584         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6585         music function as well.
6586         
6587 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * VERSION: release 2.5.2
6590
6591         * Documentation/user/changing-defaults.itely (Creating titles):
6592         add breakbefore variable.
6593
6594         * lily/paper-book.cc (set_system_penalty): new function. Set
6595         penalty_ based on breakBefore setting
6596
6597         * lily/context-specced-music-iterator.cc (construct_children):
6598         interpret special context id $uniqueContextId 
6599
6600         * lily/context.cc (create_unique_context): new method. Move
6601         creation of unique (\new) contexts into interpreting phase. This
6602         makes
6603
6604           foo= \new Staff ..
6605           << \foo \foo >>
6606
6607         produce 2 staves.
6608         
6609
6610         * scm/define-music-properties.scm (all-music-properties): add
6611         quoted-voice-direction
6612
6613         * ly/music-functions-init.ly: killCues function.
6614
6615         * scm/music-functions.scm (cue-substitute): move creation of voice
6616         contexts further to the back. 
6617
6618 2004-11-25  Werner Lemberg  <wl@gnu.org>
6619
6620         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6621         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6622
6623 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6624
6625         * buildscripts/guile-gnome.sh: Fixed typo.
6626
6627 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6630
6631         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6632
6633         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6634         to regular engraver. 
6635
6636 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6639
6640 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6641
6642         * scm/define-markup-commands.scm (fill-line): Typo.
6643
6644         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6645         and newer.
6646
6647 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6648
6649         * ly/dynamic-scripts-init.ly: Fixed typo.
6650
6651 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6652
6653         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6654         note-head, to have different attachment points for up and down.
6655
6656         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6657
6658         * mf/feta-generic.mf (else): remove solfa.
6659
6660         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6661
6662         * scm/define-context-properties.scm
6663         (all-user-translation-properties): add shapeNoteStyles property.
6664
6665         * lily/shape-note-heads-engraver.cc (process_music): new file.
6666
6667         * lily/event.cc (transpose): call Event::transpose() for
6668         transposing the tonic.
6669
6670 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6671
6672         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6673         Unicode/OpenType and AFM.
6674
6675         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6676
6677 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6680
6681         * lily/context.cc (Context): unprotect key from ctor.
6682
6683         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6684         is '()
6685         (stack-stencils): idem.
6686
6687         * Documentation/user/changing-defaults.itely (Creating titles):
6688         document new title layout options.
6689
6690         * lily/parser.yy (lilypond_header_body): copy previous
6691         $globalheader if present.
6692
6693         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6694         ly:module-copy
6695         
6696         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6697
6698         * scm/titling.scm: remove old titling functions
6699
6700         * lily/stencil.cc (translate): remove absolute dimension.
6701
6702         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6703         via markup.
6704
6705         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6706         field from user-supplied markup
6707
6708         * scm/define-markup-commands.scm (on-the-fly): new markup
6709         command. Enter SCM markup procedure directly in Scheme.
6710         (fromproperty): new markup command. Read markup from props argument.
6711
6712         * scm/titling.scm (marked-up-title): create title via
6713         user-specified markup. 
6714
6715         * scm/define-markup-commands.scm (column): remove empty stencils
6716         from column.
6717
6718         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6719         not have side-effect of creating variable stub.
6720
6721         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6722
6723 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6724
6725         * scm/encoding.scm (coding-alist): 
6726         * scm/font.scm (add-ec-fonts):
6727         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6728         Extended-TeX-Font-Encoding---Latin.
6729
6730         * lily/side-position-interface.cc (general_side_position): Add
6731         actual offset to error message (avoid constant error messages).
6732
6733         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6734         block.
6735
6736         * lily/font-select.cc (select_encoded_font)
6737         (get_font_by_mag_step, get_font_by_design_size): 
6738         * lily/modified-font-metric.cc (Modified_font_metric): 
6739         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6740
6741         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6742         (read-encoding-file): Bugfix: do not require space after bracket.
6743
6744         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6745         these do not exist.
6746
6747 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6748
6749         * Documentation/user/notation.itely: added info about typesetting
6750         boxed bar numbers.
6751
6752 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6753
6754         * flower/interval.cc (T_to_string): gcc4 fixes.
6755
6756         * scm/define-markup-commands.scm (fill-line): use
6757         stack-stencils. This fixes problems with putting already centered
6758         stencils in a line.
6759
6760         * VERSION: release 2.5.1
6761
6762         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6763
6764 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * input/example-[1-3].ly: simplify.
6767
6768         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6769
6770         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6771         show glyphs.
6772
6773         * scm/encoding.scm (decode-byte-string): new function.
6774
6775         * scripts/convert-ly.py (conv): add warning about
6776         set-global-staff-size.
6777
6778         * Doxyfile: add. 
6779
6780         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6781         (conv): warn for TextSpanner split.
6782         (conv): warn for textheight.
6783
6784 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6785
6786         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6787         building the documentation, info with images are installed.
6788         (final-install): Fix description.  Mention sourcing of login
6789         scripts (instead of running).
6790
6791 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6792
6793         * Debian lmodern support.  Note that LilyPond will issue warnings
6794         
6795             no such encoding: "FontSpecific"
6796
6797           The font selection mechanism wants to get the encoding from the
6798           font itself, but the idea of lmodern is that it is usable with
6799           different encodings, ie, Lily should get the encoding from the
6800           font tree, rather than the font itself.  This would require some
6801           more work.
6802         
6803         * configure.in: Test for and accept lmodern if EC fonts not found.
6804
6805         * scm/framework-tex.scm (font-load-command): TeX font name
6806         mangling for latin1 encoded cork-lm fonts.
6807         (convert-to-ps): Load lm.map if available.
6808
6809         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6810         available.
6811
6812         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6813
6814         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6815         available.
6816
6817         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6818         path for absolute file name, that is silly.
6819
6820         * lily/score-engraver.cc (initialize): 
6821
6822         * Documentation/user/GNUmakefile (local-install-info): Invoke
6823         install-info --remove first.
6824
6825         * #include cleanup (Andreas Scherer).
6826
6827 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6828
6829         * input/test/script-abbreviations.ly: fix typos.
6830
6831 2004-11-17  Werner Lemberg  <wl@gnu.org>
6832
6833         * python/lilylib.py (options_help_str): Support pretty-printing of
6834         newlines in fourth element of option description.
6835
6836         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6837         feature.
6838         Sort options.
6839
6840         * Documentation/user/lilypond-book.itely: Finish update.
6841
6842 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6843
6844         * Documentation/user/macros.itexi: Add comment about \command.
6845
6846         * Documentation/user/lilypond.tely:
6847         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6848         and lilypond-book nodes, so that `info lilypond' visits the manual
6849         at top level, and `info lilypond-book' visits the lilypond-book
6850         section.
6851
6852         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6853         and packager messages.
6854
6855         * lily/pangofc-afm-decoder.cc: Update test.
6856
6857 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6858
6859         * scm/lily-library.scm (char->unicode-index): New function.
6860
6861         * scm/output-gnome.scm: 
6862         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6863
6864         * Proper naming of file name throughout; s/filename/file[-_]name/.
6865
6866         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6867
6868         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6869
6870 2004-11-16  Werner Lemberg  <wl@gnu.org>
6871
6872         * scripts/lilypond-book.py: The Lord has commanded me to use only
6873         tabs for indentation.  Your humble servant obeys.
6874
6875 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6876
6877         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6878         including font, if LilyPond-feta font is only feta font in path.
6879
6880         * scm/output-gnome.scm (text): Revert to file name of font if font
6881         has no name.  Fixes ec font selection.
6882         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6883
6884         * scm/framework-svg.scm:
6885         * scm/output-svg.scm: New file.  TODO: figure out how to
6886         do character by index in font.
6887
6888         * scm/output-sodipodi.scm: Remove.
6889
6890         * scm/output-ps.scm (stem): Remove.
6891
6892 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6893
6894         * scm/output-gnome.scm (beam): New function.
6895         (slur): Round corners.
6896         (round-filled-box): Round corners.
6897
6898 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6899
6900         * scm/output-gnome.scm (beam): add function.
6901         (draw-line): new routine.
6902         (dashed-line): stub; call draw-line
6903         (polygon): new routine.
6904
6905 2004-11-15  Werner Lemberg  <wl@gnu.org>
6906
6907         * Documentation/user/lilypond-book.itely: Revise section on
6908         lilypond-book options.
6909         Other minor fixes.
6910
6911         * scripts/lilypond-book.py: Change indentation to 4.
6912         Minor formatting.
6913
6914 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6915
6916         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6917         grobs that have tweaks specced.
6918         
6919 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6920
6921         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6922
6923 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6924
6925         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6926         actual char #, not 0 based index.
6927
6928         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6929
6930         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6931         Warning: do make -C mf clean.
6932
6933         * lily/context-property.cc: Compile fix.
6934
6935         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6936         Grok ec-fonts, braces and dynamics.
6937
6938         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6939
6940 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6941
6942         * lily/include/tweak-registration.hh: new file.
6943
6944         * lily/tweak-registration.cc: new file.
6945
6946         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6947         saving tweaks.
6948
6949         * scm/output-gnome.scm (text): comment dribble.
6950
6951 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6952
6953         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6954
6955         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6956         path-def before using.  Fixes muchtomany slurs in wrong places
6957         bug.
6958
6959 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6962
6963         * lily/include/object-key-undumper.hh (Module): new file.
6964
6965         * lily/object-key-undumper.cc (Module): New file. Deserialize
6966         keys. SCM bindings
6967
6968         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6969         Provide SCM bindings.
6970
6971         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6972         new file. Serialize object keys.
6973         
6974         * lily/object-key.cc (dump): new function.
6975         (as_scheme): new virtual function
6976         (undump): new function
6977         (undumpers): new table.
6978
6979         * lily/include/global-context.hh (Context): take \score key upon init.
6980
6981         * lily/object-key-dumper.cc (serialize_key): new file.
6982
6983         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6984
6985         * lily/lily-lexer.cc: remove \quote.
6986
6987         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6988
6989         * lily/context.cc (Context): take key argument in ctor.
6990         (create_context): new function
6991
6992         * lily/grob.cc (Grob): take key argument in ctor.  
6993
6994         * lily/lilypond-key.cc (do_compare): new file.
6995
6996         * lily/object-key.cc (Object_key): new file.
6997
6998         * lily/include/object-key.hh (class Object_key): new file.
6999
7000         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7001
7002 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7003
7004         * Documentation/user/lilypond-book.itely: add small warning about
7005         noindent default in lilypond-book.
7006
7007         * Documentation/user/converters.itely: add examples for convert-ly.
7008
7009         * Documentation/user/examples.itely: change version string in templates
7010         to 2.4.0.
7011
7012 2004-11-12  Karl Hammar  <karl@aspodata.se>
7013
7014         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7015         cmdline, use xargs instead (backportme)
7016
7017 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7018         
7019         * Documentation/user/: Numerous fixes in the user manual.
7020
7021 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7022
7023         * lily/parser.yy (re_rhythmed_music): search music expression for
7024         context-id, surround by \new Voice if not found. Fixes:
7025         addlyrics-second-staff.ly
7026
7027         * VERSION: 2.5.0 released.
7028         
7029 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7030
7031         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7032
7033         * Documentation/user/GNUmakefile: Separate rules for split and
7034         unsplit html documents.  Remove perl massaging.  (backportme)
7035
7036 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7037
7038         * Documentation/user/lilypond-book.itely: add short warning about
7039         \lilypond{} in LaTeX docs.
7040
7041 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7042
7043         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7044         found.  (backportme)
7045
7046         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7047         version requirement.  (backportme)
7048
7049         * configure.in: Be explicit about old versions of
7050         ec-fonts-mtraced.  (backportme)
7051
7052         * lily/context-selector.cc (set_tweaks): New function.
7053         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7054         web with -DTWEAK.
7055
7056         * Documentation/user/introduction.itely (Automated engraving):
7057         Remove fragment option.  Fixes web.
7058
7059         * lily/context-property.cc (make_item_from_properties):
7060         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7061         #ifdef.
7062
7063         * scm/define-context-properties.scm
7064         (all-internal-translation-properties): Add tweakRank and tweakCount.
7065
7066         * lily/grob.cc: 
7067         * scm/define-grob-properties.scm (all-internal-grob-properties):
7068         Add tweak-rank and tweak-count.
7069
7070 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7071
7072         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7073         New function.
7074         (text): Use them.
7075
7076         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7077         animated/opaque grob dragging tweaks.
7078
7079         * buildscripts/guile-gnome.sh: Update.
7080
7081 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7082
7083         * scm/define-grobs.scm (all-grob-descriptions): Added
7084         line-interface to the LigatureBracket object.
7085
7086 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7087
7088         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7089         dragging tweaks.
7090
7091         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7092
7093         * lily/context-selector.cc (store_context): New function.
7094
7095         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7096         (store_grob): New function.
7097         (identify_grob): Add Moment parameter.
7098
7099         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7100         exists.
7101
7102         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7103
7104 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7105
7106         * scm/framework-gnome.scm (item-event): Print grob id.
7107         (save-tweaks): New function.
7108         (tweak): New funtion.
7109         (item-event): Use it, bound to arrow keys.
7110
7111         * lily/context-property.cc (make_item_from_properties): Register grob.
7112         * lily/context.cc (add_context): Register context.
7113
7114         * lily/include/context-selector.hh:
7115         * lily/include/grob-selector.hh:
7116         * lily/context-selector.cc:
7117         * lily/grob-selector.cc: New file.
7118
7119 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * lily/slur.cc: add 'positions to interface
7122
7123         * lily/main.cc: reinstate PS as standard output format. 
7124
7125         * scm/framework-tex.scm (output-preview-framework): print systems
7126         up to first non title system.
7127
7128         * lily/grace-engraver.cc (start_translation_timestep): split
7129         scm_cadddr
7130         
7131 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132
7133         * lily/quote-iterator.cc (Module): remove old quote-iterator
7134
7135         * scm/define-music-types.scm (music-descriptions): move
7136         NewQuoteMusic over QuoteMusic
7137
7138         * Documentation/user/notation.itely (Formatting cue notes): use
7139         \cueDuring.
7140
7141         * lily/new-quote-iterator.cc (quote_ok): new function.
7142
7143         * input/regression/quote-cue-during.ly: new file.
7144
7145         * input/regression/quote-grace.ly: new file.
7146
7147         * scm/define-context-properties.scm (Module): change definition of
7148         graceSettings
7149
7150         * lily/context-property.cc (Module): rename from
7151         translator-property.cc
7152
7153         * lily/context.cc (context_name_symbol): new function
7154
7155         * lily/grace-engraver.cc: new file. Set properties for grobs based
7156         on the grace-ness of now_moment().
7157
7158         * scm/music-functions.scm (add-grace-property): use list
7159         iso. vector for graceSettings
7160         remove set-{start,stop}-grace-properties. 
7161
7162         * lily/new-quote-iterator.cc (construct_children): set
7163         quote_outlet_ if no quoted-context-{id,type} specified.
7164
7165         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7166
7167         * lily/parser.yy (command_element): remove \quote.
7168
7169         * ly/music-functions-init.ly (location): add quoteDuring music
7170         function. 
7171
7172         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7173         optional semicolon. (backportme)
7174
7175 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7176
7177         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7178         need to link to GUILE et al.
7179
7180 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7181
7182         * scm/define-music-properties.scm (all-music-properties): add
7183         quoted-context-type, quoted-context-id.
7184
7185         * scm/lily.scm (type-check-list): new function.
7186         
7187         * scm/lily-library.scm: new file. Generic library routines.
7188
7189         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7190         parser.
7191
7192         * ly/music-functions-init.ly: add quoteDuring function.
7193
7194         * lily/include/music-iterator.hh (class Music_iterator): rename
7195         set_translator -> set_context
7196
7197         * lily/parser.yy (Generic_prefix_music_scm): add
7198         MUSIC_FUNCTION_SCM_SCM_MUSIC
7199
7200         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7201
7202         * scm/framework-tex.scm (header): sanitize TeX paper size.
7203         (backportme)
7204
7205 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7206
7207         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7208
7209         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7210
7211         * scm/framework-tex.scm (font-load-command): Use T1 if no
7212         font-encoding set.  (backportme)
7213
7214         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7215         exists before converting.  (backportme)
7216
7217         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7218         exists before converting.  (backportme)
7219         (convert-to-ps): Remove .ps file if it exists before
7220         converting.  (backportme)
7221
7222         * lily/lexer.ll: Remove extra progress newline, use present tense.
7223
7224         * scm/paper.scm (paper-alist): public.
7225         * scm/framework-tex.scm (convert-to-ps):
7226         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7227         command line.
7228
7229 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7230
7231         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7232
7233         * lily/recording-group-engraver.cc (derived_mark): mark
7234         now_events_. (backportme)
7235
7236 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7237
7238         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7239
7240         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7241         invoking latex. (backportme.)
7242
7243         * lily/stem.cc (off_callback): center stems for all rest stems.
7244
7245 2004-11-05  Werner Lemberg  <wl@gnu.org>
7246
7247         * Documentation/user/lilypond.tely: Add more guidelines for writing
7248         lilypond texinfo documents.
7249
7250 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7251
7252         * Documentation/index.html.in: remove <hr>.
7253
7254         * THANKS: change 2.3 to 2.4.
7255
7256 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7257
7258         * scm/output-gnome.scm: More fontconfig comment.
7259
7260 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7261
7262         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7263         <package> directory in $(builddir)/share according with
7264         PACKAGE_NAME defined in the VERSION file.
7265
7266 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7267
7268         * lily/beam.cc (rest_collision_callback): use local beam
7269         multiplicity.
7270
7271         * input/regression/stem-stemlet.ly: new file.
7272
7273         * lily/stem.cc (add_head): store rests as well.
7274
7275         * scm/define-grob-properties.scm (all-user-grob-properties): add
7276         stemlet-length
7277
7278         * lily/stem.cc: store rests as well.
7279         
7280         * input/regression/new-slur.ly: mention forcing.
7281
7282 2004-11-04  Werner Lemberg  <wl@gnu.org>
7283
7284         * Documentation/user/*: A new round of layout fixes and document
7285         structure cleanup.
7286
7287 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7288
7289         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7290
7291 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7292
7293         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7294
7295 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7296
7297         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7298
7299         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7300
7301         * lily/main.cc (main): Invoke identify.
7302
7303         * scm/lily.scm (postscript->pdf): Remove progress newline.
7304         Write progress to stderr.
7305
7306         * lily/paper-book.cc (output): Remove progress newline.
7307
7308         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7309         gettext on user messages, and remove whitespace.
7310
7311         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7312
7313         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7314         argv[0] (Thomas Scharkowski).
7315
7316         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7317         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7318         for ec-fonts-mtraced.
7319
7320         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7321         --srcdir build (Bertalan).
7322
7323         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7324         headers and library too (Laura Conrad).
7325
7326         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7327         package for guile too (Laura Conrad).
7328
7329         * lily/main.cc (usage): Typo.
7330
7331 2004-11-02  Werner Lemberg  <wl@gnu.org>
7332
7333         * Documentation/user/notation.ly: More fixes to improve appearance.
7334
7335         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7336         better output for multicolumn tables.
7337
7338 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7339
7340         * lily/main.cc (dir_info): Fixed typo in the printouts.
7341
7342 2004-11-01  Werner Lemberg  <wl@gnu.org>
7343
7344         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7345         of output.
7346         Set `per_line' to 2; replace hard-coded value with it.
7347
7348         * Documentation/user/*: Many fixes to improve appearance of
7349         printed manual.
7350
7351 2004-11-01  Werner Lemberg  <wl@gnu.org>
7352
7353         * Documentation/user/changing-defaults.itely,
7354         Documentation/user/notation.ly,
7355         Documentation/user/programming-interface.itely: Use @/.
7356         Fix formatting of some lilypond snippets and tables.
7357
7358         * scripts/lilypond-book.py (compose_ly): Provide useful default
7359         for LINEWIDTH in `override'.
7360
7361 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7362
7363         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7364
7365 2004-10-31  Werner Lemberg  <wl@gnu.org>
7366
7367         Resetting @exampleindent to `5' gives ugly results with texinfo's
7368         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7369         (if not quoting) to change @exampleindent only locally.
7370
7371         * scripts/lilypond-book.py (NOQUOTE): New variable.
7372         (output) [LATEX]: Remove AFTER and BEFORE.
7373         [TEXINFO]: Remove AFTER and BEFORE.
7374         Fix QUOTE and VERBATIM pattern.
7375         Add NOQUOTE pattern.
7376         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7377         and BEFORE.
7378         [output_texinfo]: Use NOQUOTE.
7379
7380 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7381
7382         * Documentation/user/changing-defaults.itely: clarify paper
7383         size commands with correct info.
7384
7385         * Documentation/user/lilypond-book.itely: add more docs for
7386         filename extensions.
7387
7388 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389
7390         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7391         (PATCH_LEVEL): start 2.5.0.
7392
7393 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7394
7395         * Documentation/user/notation.itely: add warning about bar numbers
7396         in multistaff music, add warning about quoting grace notes.
7397
7398         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7399         add missing subsubtitle entry to Creating titles.
7400
7401         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7402
7403 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7404
7405         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7406         case.
7407         (conv): add dummy 2.4.0 conversion rule.
7408
7409         * Documentation/user/lilypond.tely: add @finalout.
7410
7411         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7412         for attaching, fixes slur/stem left attachment of
7413         downslur/downstem.
7414
7415         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7416         quote problem if for last note of quoted sequence. 
7417
7418         * input/regression/part-combine-text.ly (comm): add expect strings.
7419
7420 2004-10-30  Werner Lemberg  <wl@gnu.org>
7421
7422         * Documentation/user/examples.itely: Improved layout.
7423
7424         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7425
7426         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7427
7428         * Documentation/notation.itely: Use `@/'.
7429         Other layout fixes.
7430
7431 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7434         (not state_), this fixes a2 printing after chord.
7435
7436         * input/regression/no-staff.ly: fix octave, revise syntax.
7437
7438         * input/regression/lyrics-bar.ly (texidoc): fixes.
7439
7440         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7441
7442         * input/regression/accidentals.ly (Module): remove from regtest.
7443
7444         * lily/parser.yy (Prefix_composite_music): 
7445         oops. Chords should be unrelativable, not bass figures untransposable.
7446
7447         * VERSION: 2.3.26 released.
7448         
7449         * lily/completion-note-heads-engraver.cc (try_music): only return
7450         something when is_first_ is true. Fixes lyrics with completion_heads. 
7451
7452         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7453
7454         * scm/lily.scm (ly:system): new function. Catches uninstalled
7455         ps2png.
7456
7457 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7458
7459         * Documentation/user/notation.itely: remove
7460         @hyphenatedinternalsref.
7461
7462 2004-10-29  Werner Lemberg  <wl@gnu.org>
7463
7464         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7465
7466         * scripts/lilypond-book.py (no_options): New dictionary.
7467         (simple_options): New list.
7468         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7469         (compose_ly): Use `no_options' and `simple_options'.
7470         Fix logic of option handling.
7471         Handle `linewidth' option without parameter.
7472
7473 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7474
7475         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7476         extent, since the stencil is translated later on.
7477
7478         * lily/ledger-line-spanner.cc (print): swap linear_combination
7479         arguments, effectively shortens ledger line. 
7480
7481         * Documentation/user/GNUmakefile
7482         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7483
7484         * lily/main.cc: --no-pages option.
7485
7486 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7487
7488         * Documentation/user/notation.itely (Fret diagrams): add extra
7489         notes to example to avoid collisions between fret diagrams.
7490
7491 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7492
7493         * Documentation/user/notation.itely (Automatic note splitting):
7494         note about lyrics. 
7495
7496         * Documentation/user/converters.itely (Invoking convert-ly): note
7497         about version numbers. 
7498
7499         * scripts/abc2ly.py (dump_score): revise lyric dumping
7500
7501         * scripts/mup2ly.py (pre_processor_commands): always open file.
7502
7503         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7504         (Etf_file.dump): add \version
7505
7506         * VERSION: 2.3.25 released.
7507
7508         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7509         list.
7510
7511 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7512
7513         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7514
7515 2004-10-28  Werner Lemberg  <wl@gnu.org>
7516
7517         * Documentation/user/music-glossary.tely: More fixes to improve
7518         appearance with DVI output.
7519
7520         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7521         EXAMPLEINDENT.  This is the maximum value for quotation environments
7522         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7523
7524 2004-10-27  Werner Lemberg  <wl@gnu.org>
7525
7526         * Documentation/user/music-glossary.tely: Revised.
7527
7528 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7529
7530         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7531         improve fret diagram spacing in printed output.
7532
7533         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7534         from options for the example so fret-diagrams won't overlap
7535         one another.
7536
7537 2004-10-26  Werner Lemberg  <wl@gnu.org>
7538
7539         * scripts/lilypond-book.py: Some additional formatting for
7540         orthogonality.
7541         (ly_options) [*]: Format strings.
7542         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7543         by `compose_ly'.
7544         (output) [LATEX][OUTPUT]: Format string and simplify.
7545         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7546         (classic_lilypond_book_compatibility): Take key/value pair as
7547         parameter.
7548         Return key/value pair.
7549         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7550         The default values are now set more sensible, and a `linewidth'
7551         option is no longer overwritten under some circumstances.
7552
7553         * Documentation/user/music-glossary.tely: Replace all accented
7554         character macros with latin-1 codes.
7555
7556 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7557
7558         * lily/music-function.cc (ly_make_music_function): when an
7559         argument predicate is markup?, the signature keyword becomes
7560         "markup" iso "scm".
7561
7562         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7563         tokens, for functions which signatures contain "markup".
7564
7565         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7566         MUSIC_FUNCTION_*MARKUP* tokens.
7567
7568 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7569
7570         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7571         Lyrics context.
7572
7573 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * python/lilylib.py (make_ps_images): return list of output files.
7576
7577         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7578         all springs tight, and still satisfy the constraints.
7579
7580 2004-10-25  Werner Lemberg  <wl@gnu.org>
7581
7582         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7583         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7584         (snippet_res): Fix regexps and make them ignore whitespace properly.
7585         (compose_ly): Use `re.split' instead of `string.split' to remove
7586         surrounding whitespace.
7587         Some formatting to get more consistency.
7588
7589 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7590
7591         * VERSION: 2.3.24
7592         
7593         * scm/define-context-properties.scm
7594         (all-user-translation-properties): add verticallySpacedContexts.
7595
7596         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7597         add interface
7598
7599         * scm/define-grob-properties.scm (all-internal-grob-properties):
7600         add spaceable-staves
7601
7602         * scm/define-grobs.scm (all-grob-descriptions): set
7603         vertically-spaceable-interface for VerticalAxisGroup and
7604         RemoveEmptyVerticalGroup
7605
7606         * lily/system.cc (get_line): determine staff_refpoints_
7607         using spaceable-staves.
7608
7609         * lily/score-engraver.cc (acknowledge_grob): ack
7610         vertically-spaceable-interface and verticallySpacedContexts to
7611         set spaceable-staves.
7612
7613         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7614
7615         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7616
7617 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7618
7619         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7620         minimumVerticalExtent tweaks. 
7621  
7622         * mf/feta-schrift.mf: include size of thumb appendix in
7623         bbox. Fixes: c-thumb-notehead.ly  
7624
7625         * THANKS: add Meisters to the Development team.
7626
7627         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7628         /dev/null for non-verbose.
7629
7630         * Documentation/user/invoking.itely (Invoking lilypond): add note
7631         about resource usage.
7632
7633         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7634
7635         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7636         --enable-encoding
7637
7638         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7639
7640         * Documentation/user/changing-defaults.itely (Text encoding):
7641         change to latin1.
7642
7643         * Documentation/user/lilypond.tely: add language and encoding.
7644
7645         * scm/define-grobs.scm (all-grob-descriptions): add
7646         line-interface.
7647
7648         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7649
7650         * input/test/ossia.ly: font sizes for ossia.
7651
7652         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7653         -> \context Foo = "NOTENAME".
7654
7655         * lily/main.cc (determine_output_options): fix ordering.
7656
7657 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7658
7659         * THANKS: Added bughunters for 2.3.
7660
7661 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7662
7663         * Documentation/user/macros.itexi: use findex functions/internals
7664         objects.
7665
7666         * scm/documentation-generate.scm (string-append): add syncodeindex
7667
7668         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7669         for tutoring chord names.
7670  
7671         * Documentation/user/lilypond.tely: remove @authors.
7672
7673 2004-10-23  Werner Lemberg  <wl@gnu.org>
7674
7675         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7676         Remove first two parameters of \lybox.
7677         Don't emit \vbox around \lybox.
7678         (dump-line): Add width to \lybox call.
7679         Remove first two parameters of \lybox.
7680
7681         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7682         (\lyitem): Updated.
7683         (\lybox): Only take three parameters.
7684         Create box which has zero depth, only height.
7685         Center box vertically along the x-height of current font.
7686
7687 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7688
7689         * VERSION (PACKAGE_NAME): release 2.3.23
7690
7691         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7692         contains .preview.
7693
7694 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * lily/lyric-extender.cc (print): only run to right-bound if
7697         broken. This fixes input/regression/lyric-extender.ly
7698
7699         * input/regression/beamed-chord.ly: removed.
7700
7701         * Documentation/user/macros.itexi: add \global to definitions for
7702         feta macros.
7703
7704         * po/fr.po: updated po file.
7705
7706         * po/de.po: updated po file.
7707
7708 2004-10-22  Werner Lemberg  <wl@gnu.org>
7709
7710         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7711
7712 2004-10-21  Werner Lemberg  <wl@gnu.org>
7713
7714         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7715         (\lilypondexperimentalfeatures): Removed.
7716
7717 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7718
7719         * Documentation/user/notation.itely: fixed 2 typos
7720
7721 2004-10-20  Werner Lemberg  <wl@gnu.org>
7722
7723         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7724         (dump-line): Produce prettier output.
7725
7726         * tex/lilyponddefs.tex: Comment all macros extensively.
7727         (\lilypondstart): Set \outputscale.
7728         Define \lilypondpagebreak and \lilypondnopagebreak here.
7729         Don't test for positive \lilypondpaperlinewidth -- this is always
7730         positive in the normal case (LilyPond produces bad output otherwise
7731         so we can safely ignore negative or zero values).
7732         (\lilypondend): Remove useless test for \lilypondbook.
7733         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7734         don't input `feta20.tex'.
7735
7736 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7737
7738         * Documentation/user/examples.itely: added texidoc lilypond-book
7739         template.
7740
7741 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7742
7743         * cygwin/lilypond.hint: Update.
7744
7745 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7746
7747         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7748         for fret diagram markups to user manual
7749
7750         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7751         documentation for fret-diagram-terse
7752
7753         * Documentation/user/notation.itely: Added section on fret diagrams.
7754
7755 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7756
7757         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7758         range also for --show-rules.
7759
7760 2004-10-18  Werner Lemberg  <wl@gnu.org>
7761
7762         * scripts/lilypond-book.py (Snippet, Include_snippet)
7763         [replacement_text]: Use group `match'.
7764
7765 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7766
7767         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7768         for html.  Apparently, ``you should'' in texinfo documentation is
7769         merely a guideline that can safely be ignored.
7770
7771         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7772         auto-mode-alist.
7773
7774         * input/test/engraver-example.ily: 
7775         * input/regression/allfontstyle.ily: Rename, update users.
7776
7777 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7778
7779         * Documentation/user/lilypond-book.itely: add more details about
7780         building .lytex files.
7781
7782         * Documentation/user/examples.itely: added piano-lyrics template
7783
7784         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7785
7786         * input/GNUmakefile: remove "templates" from build subdirs.
7787
7788         * input/template: removed.
7789
7790 2004-10-16  Werner Lemberg  <wl@gnu.org>
7791
7792         * scripts/lilypond-book.py (snippet_res): Define group `match'
7793         everywhere.
7794         Accept more spaces between commands and its arguments and options.
7795         Fix some regexps.
7796         (output): Remove some newlines in string values and suppress spaces
7797         in output.
7798         (output_texinfo): Output `output_print_filename' only if not empty.
7799         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7800
7801 2004-10-16  Werner Lemberg  <wl@gnu.org>
7802
7803         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7804         some TeX line ends with `%' to avoid additional horizontal space in
7805         output.
7806
7807         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7808         (snippet_res): Use `x' modifier to represent regular expressions
7809         in a friendlier way.
7810         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7811         (find_toplevel_snippets): Don't use indices from match group 0,
7812         which is the whole pattern space, but group 1.
7813
7814 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7815
7816         * flower/include/direction.hh (enum Direction): add
7817         DIRECTION_LIMIT
7818
7819 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7820
7821         * po/fr.po: new po file.
7822
7823 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7824
7825         * Documentation/user/macros.itexi: Do not construct external
7826         references using @uref.  That results in broken links.
7827
7828         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7829         avoids g++-3.4.1 enum beature.
7830
7831 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7832
7833         * Documentation/user/examples.itely: added lilypond-book template.
7834
7835         * Documentation/user/lilypond-book.itely: added filename extension
7836         page.
7837
7838 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7839
7840         * debian/rules (binary-indep): Link images for info.
7841
7842         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7843         feature nicked from jEdit.
7844
7845 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7846
7847         * Documentation/user/introduction.itely: Minor corrections.
7848
7849         * Documentation/user/notation.itely: Minor corrections.
7850
7851         * Documentation/user/tutorial.itely: Minor corrections.
7852
7853 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7854
7855         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7856
7857         * scm/*.scm:
7858         * ly/paper-defaults.ly: Use papersizename only.
7859
7860 2004-10-11  Werner Lemberg  <wl@gnu.org>
7861
7862         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7863         \raise work with positive values.
7864
7865 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7866
7867         * Documentation/user/notation.itely (Multi measure rests): Update
7868         the docs corresponding to the implementation change from 2004-10-08.
7869
7870 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7871
7872         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7873
7874         * scm/part-combiner.scm (determine-split-list): reinstate
7875         playing+resting case. 
7876
7877         * Documentation/user/invoking.itely (Reporting bugs): rename.
7878
7879         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7880
7881         * lily/parser.yy (Prefix_composite_music): change no-transposition
7882         for mode_changing_head to figures too.
7883
7884         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7885         with normal slurs too.
7886         
7887         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7888         (get_base_attachments): move away attachment point for breaks
7889         similar to attachment points on slurs (staffline collision, and
7890         half a space of padding)
7891
7892         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7893         force twice.
7894
7895         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7896         mode, return #f.        
7897
7898         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7899         for last page if raggedlast. 
7900
7901         * lily/parser.yy (Prefix_composite_music): untransposable is for
7902         FiguredBass, not ChordNames
7903
7904 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7905
7906         * scm/framework-tex.scm: Merge fix.
7907
7908 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7909
7910         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7911
7912 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7913
7914         * Documentation/user/notation.itely: add raggedright to a whole
7915         bunch of places.
7916
7917 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7918
7919         * scm/paper.scm (set-paper-dimension-variables): new
7920         function. Define dimension-variables explicitly in \paper too.
7921         This allows overriding linewidth inside \score { \paper { } }
7922         blocks
7923  
7924         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7925         landscape.
7926         (header): add landscape and papersize options.
7927
7928 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7929
7930         * lily/*.cc: use robust_scm2moment() where appropriate.
7931
7932         * lily/moment.cc (robust_scm2moment): new function.
7933
7934         * scm/titling.scm (default-score-title): remove caps for piece.
7935
7936         * VERSION: 2.3.21 released.
7937         
7938         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7939
7940         * lily/include/slur-configuration.hh (class Slur_configuration):
7941         new file.
7942
7943         * lily/slur-configuration.cc: new file. move scoring functions
7944         into Slur_configuration.
7945
7946         * lily/slur-scoring.cc (Slur_score_state): change static functions
7947         to methods of Slur_score_state.
7948
7949         * lily/bezier-bow.cc (Message): 
7950
7951         * flower/include/interval-set.hh (Message): new file.
7952
7953         * flower/interval-set.cc (Message): new file.
7954
7955 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7956
7957         * lily/multi-measure-rest-engraver.cc (process_music): always
7958         generate MultiMeasureRestNumbers.
7959
7960         * SConstruct (txt_files): switch of make dist
7961
7962         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7963         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7964
7965         * lily/multi-measure-rest-engraver.cc (process_music): make
7966         MultiMeasureRestNumber too.
7967
7968 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7969
7970         * Documentation/user/notation.itely (Bar lines): Added a note that
7971         defaultBarType is to be changed in the Timing context.
7972
7973 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7974
7975         * lily/include/guile-compatibility.hh: add file.
7976
7977         * scm/framework-tex.scm (convert-to-dvi): use max of current
7978         extra_mem_top and 1M.
7979
7980         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7981         function.
7982
7983 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7984
7985         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7986  
7987 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7988
7989         * lily/slur-scoring.cc (struct Slur_score_state): add
7990         has_same_beam_, edge_has_beams_, is_broken_ bools.
7991         (get_base_attachments): simpler Y attachment determination for
7992         broken slurs.
7993
7994 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7995
7996         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7997         bash without that is quite interesting.  Add xml and some omf
7998         keys.
7999
8000 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8001
8002         * Documentation/user/macros.itexi: Add xml macros.
8003
8004         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8005
8006         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8007
8008 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8009
8010         * lily/break-substitution.cc (substitute_mutable_property_alist):
8011         only put property back into value if != SCM_UNDEFINED
8012
8013         * lily/lyric-extender.cc (print): don't take common refpoint of
8014         null object if right_text isn't there.
8015  
8016         * lily/slur-scoring.cc (struct Slur_score_state): new
8017         struct. Collect scoring function arguments.
8018         (struct Slur_score_state): add musical_dy_
8019         (get_extra_encompass_infos): new function. Split off state
8020         computations.
8021
8022         * scm/part-combiner.scm (determine-split-list): remove playing1
8023         and playing2.
8024
8025 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8026
8027         * Documentation/index.html.in: remove link to templates.
8028
8029         * Documentation/user/notation.itely: more small fixes.
8030
8031 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * lily/timing-engraver.cc (process_music): move setting
8034         measure-length. This fixes spacing-whole-rest.ly
8035
8036         * VERSION (PACKAGE_NAME): release 2.3.20
8037         
8038         * input/regression/quote-transposition.ly: update example
8039
8040         * scm/define-music-properties.scm (all-music-properties): change
8041         meaning of instrumentTransposition.  It is now the pitch played
8042         that sounds as middle C. This means that instrumentTransposition
8043         can be \transposed. 
8044         Fixes: transpose-quote.ly
8045
8046         * lily/parser.yy (command_element): reverse setting of
8047         instrumentTransposition
8048
8049         * lily/pitch.cc (pitch_interval): rename.
8050
8051         * lily/recording-group-engraver.cc (stop_translation_timestep):
8052         remove macrameing of accumulator and set_car/cdr.
8053         Fixes: transposition-quote.ly
8054
8055         * lily/music.cc (transpose): fold Event::transpose() in.
8056
8057         * lily/event.cc: remove Transpose. 
8058
8059         * lily/recording-group-engraver.cc: cleanup.
8060
8061         * ly/music-functions-init.ly (displayMusic): add function.
8062
8063         * make/lilypond.fedora.spec.in: rename file.
8064
8065         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8066         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8067
8068         * Documentation/user/changing-defaults.itely (Changing context
8069         properties on the fly): typo.
8070
8071         * lily/slur.cc (outside_slur_callback): try three sample points
8072         for determining collisions. This fixes: slur-script.ly.
8073
8074 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8075
8076         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8077
8078 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8079
8080         * Documentation/user/notation.itely: more small fixes.
8081
8082         * Documentation/user/examples.itely: make new sections.
8083
8084         * input/test/bar-lines.ly: improve output, fix bug.
8085
8086         * Documentation/user/changing-defaults.itely: small fixes.
8087
8088 2004-10-01  Werner Lemberg  <wl@gnu.org>
8089
8090         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8091         T1 encoding in texinfo mode.
8092         (\lilypondstart): Use it.
8093         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8094
8095 2004-09-30  Werner Lemberg  <wl@gnu.org>
8096
8097         * tex/lilyponddefs.tex (\lilypondstart): Define
8098         \lilypondfontencoding for both texinfo and latex mode.
8099
8100         * scm/framework-tex.scm (font-load-command): Use
8101         \lilypondfontencoding.
8102
8103 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8104
8105         * scm/framework-tex.scm (dump-page): take with-extents?
8106         argument. If true, output Y extents. Used for lilypond-book
8107         documents.
8108
8109         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8110         \bookpaper.
8111
8112         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8113         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8114  
8115         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8116         page.
8117
8118 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8119
8120         * Documentation/user/notation.itely (Multi measure rests):
8121         Improved example.
8122
8123 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8124
8125         * lily/auto-beam-engraver.cc (test_moment): robustify.
8126
8127 2004-09-28  Werner Lemberg  <wl@gnu.org>
8128
8129         * scm/framework-tex.scm (font-load-command): Define proper font
8130         macro which sets font encoding if available.
8131         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8132         from the \bookpaper block.
8133
8134         * tex/lilyponddefs.tex (\lilypondstart): Use
8135         \lilypondpaperinputencoding for global input encoding.
8136
8137 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8138
8139         * lily/score.cc (Score): oops. Copy error_found_ too.
8140
8141 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8142
8143         * stepmake/stepmake/texinfo-rules.make: 
8144         * Documentation/GNUmakefile: --srcdir build fixes.
8145
8146         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8147
8148         * Documentation/user/latex-lilypond-example.latex:
8149         * Documentation/user/latex-example.latex: Fix compile errors.
8150         Still buggy, need more love.
8151
8152 2004-09-27  Werner Lemberg  <wl@gnu.org>
8153
8154         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8155
8156 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8157
8158         * Documentation/user/examples.itely: removed \midi block to
8159         simplify the example
8160
8161         * Documentation/user/notation.itely: Removed superfluous
8162         TextSpanner tweakings (is already done by engraver-init.ly).
8163         Documented bug: vertical alignment of articulations.
8164
8165         * Documentation/user/notation.itely, ly/engraver-init.ly
8166         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8167         padding.
8168
8169         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8170         docu about TextSpanner padding bug from manual to engraver.ly
8171         (since it's workarounded and hence not user-visible any more)
8172
8173 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8174
8175         * VERSION: release 2.3.19
8176
8177 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8178
8179         * ly/property-init.ly: fix bug in displaying ledger lines while
8180         \hideNotes is on.
8181
8182         * Documentation/user/notation.itely: more editing.
8183
8184         * Documentation/user/examples.itely: add piano-dynamics template.
8185
8186         * input/template/piano-dynamics.ly: remove.
8187
8188         * Documentation/user/sound-output.itexi: more editing
8189
8190 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8191
8192         * Documentation/user/notation.itely: more editing.
8193
8194 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8195
8196         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8197         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8198
8199 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8200
8201         * lily/hairpin.cc (print): check columns of bounds, not bounds
8202         themselves.
8203         (print): robustify bound-padding lookup.
8204
8205         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8206
8207         * scripts/lilypond-book.py (Compile_error.process_include): catch
8208         Compile_error exception, and remove output .texi.
8209
8210         * scm/define-music-properties.scm (all-music-properties): add
8211         error-found
8212
8213         * lily/parser.yy (Music_list): add error-found to music with errors.
8214
8215         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8216
8217         * lily/book.cc (process): ignore books with errors
8218
8219         * lily/include/score.hh (class Score): add error_found_ member.
8220
8221         * lily/drum-note-engraver.cc (try_music): idem.
8222
8223         * lily/note-heads-engraver.cc: remove start-playing-event.
8224
8225         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8226         BusyPlayingEvent to determine which voice was active last.
8227         (unisono): use last active to where to get unisono information
8228         from. This fixes: partcombine-rest.ly (again).
8229
8230         * scm/part-combiner.scm (determine-split-list): cleanups
8231
8232 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8233
8234         * input/regression/lyric-extender.ly: simplify.
8235         complexify.
8236
8237         * lily/lyric-extender.cc (print): use it to determine size of
8238         extender. Remove Lyric_extender::is_visible().
8239
8240         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8241         next property.
8242
8243         * lily/lyric-engraver.cc: remove get_current_rest().
8244         
8245 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8246
8247         * input/regression/lyric-extender.ly: Fix and add test.
8248
8249         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8250
8251 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8252
8253         * lily/note-head.cc: remove Note_head::extent.
8254
8255 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8256
8257         * Documentation/user/tutorial.itely: do manual style 2-space
8258         indents in examples
8259
8260         * Documentation/user/notation.itely: more editing.
8261
8262 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8263
8264         * lily/lyric-engraver.cc (get_current_rest): New function.
8265
8266         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8267         stop at rest.
8268
8269         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8270
8271         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8272
8273 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8274
8275         * Documentation/user/examples.itely (Small ensembles): added
8276         example for transcription of mensural music
8277
8278         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8279         link to SATB vocal score
8280
8281         * Documentation/user/notation.itely (System start delimiters):
8282         fixed typo: GrandStaff->StaffGroup
8283
8284         * Documentation/user/notation.itely (Ancient articulations):
8285         removed obsolete comment on \episem bug
8286
8287 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8288
8289         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8290         of header.
8291
8292 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8293
8294         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8295         start to note-column.
8296
8297         * lily/hairpin.cc (print): check text-interface, to attach to
8298         dynamic texts.  
8299
8300         * lily/include/text-item.hh (class Text_interface): rename
8301         Text_item -> Text_interface
8302
8303         * lily/piano-pedal-bracket.cc (print): robustify.
8304
8305 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8306
8307         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8308
8309         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8310         true will print the page number in the first page.
8311
8312         * Documentation/user/changing-defaults.itely: Document
8313         printfirstpagenumber.
8314
8315 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8316
8317         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8318         objects.
8319
8320         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8321         dy for scaling. This fixes various downbeams.
8322         
8323
8324         * lily/beam-quanting.cc (best_quant_score_idx): 
8325
8326 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8327
8328         * scm/framework-tex.scm (header-to-file): Fix.
8329
8330 2004-09-22  Werner Lemberg  <wl@gnu.org>
8331
8332         * lily/parser.yy <score_body>: Fix typo.
8333
8334 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8335
8336         * Documentation/user/tutorial.itely: modified a "future planning"
8337         comment.
8338
8339         * Documentation/user/notation.itely: more editing.
8340
8341 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8342
8343         * scm/define-markup-commands.scm (note-by-number): read font-size
8344         to determine stem length. Fixes: markup-note.ly
8345
8346 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8347
8348         * lily/slur.cc (outside_slur_callback): read #'padding for
8349         slur-padding. Fixes: slur-script.ly
8350
8351         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8352
8353 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8354
8355         * Documentation/user/notation.itely (ancient flags): documented
8356         flags-related known bugs
8357
8358         * lily/include/ligature-engraver.hh: added comment about why and
8359         how of (non-)use of abstract virtual methods
8360
8361         * ly/engraver-init.ly (VaticanaVoice,
8362         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8363         unset dash-fraction property in order to get solid lines
8364
8365         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8366
8367 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8368
8369         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8370
8371 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8372
8373         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8374         in function.
8375
8376         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8377         openout_any=p.  Throughout: progress to stderr, translate user
8378         messages.
8379
8380         * scm/output-gnome.scm: Fix font dir description.
8381
8382 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8383
8384         * input/test/mensural-ligatures.ly (voice): move linethickness
8385         settings to bookpaper.
8386
8387         * lily/simple-spacer.cc (Module): use force to stretch to 
8388         line length as force measure for ragged spacing.
8389         
8390         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8391         blocks in the parser. This eliminates ordering dependency for
8392         \bookpaper and \paper
8393
8394         * ly/part-paper-init.ly: remove file.
8395
8396         * lily/includable-lexer.cc (new_input): elucidate message.
8397
8398         * VERSION: 2.3.18 released.
8399         
8400 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8401
8402         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8403         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8404         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8405         #'Slur.attachment setting.
8406
8407         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8408         friendlier for point and click.
8409
8410 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8411
8412         * ly/init.ly: reverse collected scores.
8413
8414         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8415         layout to determine force.
8416         
8417 2004-09-18  Werner Lemberg  <wl@gnu.org>
8418
8419         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8420         ties.
8421
8422         * ly/declarations-init.ly (escapedBiggerSymbol,
8423         escapedSmallerSymbol): Fix typos.
8424
8425         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8426
8427 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8428
8429         * input/{input,regression}/*.ly: run convert-ly
8430
8431         * VERSION: release 2.3.17
8432
8433         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8434         little wider for attachment calculation. This prevents stem and
8435         slur touching.
8436
8437         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8438         ) 
8439
8440         * input/regression/tie.ly (texidoc): cleanup.
8441
8442         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8443         and ~
8444
8445         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8446         objects are on boundary column. 
8447
8448         * lily/main.cc (parse_argv): process --tex too.
8449
8450         * ly/music-functions-init.ly (keepWithTag): add music functions
8451         keepWithTag and removeWithTag.
8452
8453         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8454
8455         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8456         = #t. This fixes no-reset accidental-style.
8457
8458         * input/regression/accidental-piano.ly (Module): new file.
8459
8460         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8461
8462 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8463
8464         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8465         extra encompass.
8466         (score_extra_encompass): use Y coordinate of attachment if X
8467         attachment falls in extra encompass X extent.
8468
8469         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8470         GUILE_LOAD_PATH
8471
8472 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8473
8474         * scm/output-gnome.scm: Small fixes.
8475
8476         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8477
8478 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8479
8480         * Documentation/user/notation.itely (Ancient flags): Removed
8481         documentation on adjust-if-on-staffline (this property was removed
8482         by Han-Wen).
8483
8484         * Documentation/user/notation.itely (Ancient notation): Minor
8485         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8486         "Gregorian Chant contexts".  Added section "Mensural contexts".
8487         Added section "Ancient articulations".
8488
8489         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8490
8491 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8492
8493         * buildscripts/guile-gnome.sh: Add missing bit.
8494
8495 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8496
8497         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8498
8499         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8500         using base_attachment.
8501
8502         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8503         page header back.
8504
8505         * scm/documentation-generate.scm (top-node): move version to top
8506         node.
8507
8508         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8509         property no-ledgers.
8510
8511 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8512
8513         * Documentation/user/{changing-defaults,examples,invoking,
8514         tutorial}.itely: Expand 's to is.
8515
8516         * Documentation/user/notation.itely: Capitalize only first letter.
8517
8518         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8519
8520         * Documentation/user/lilypond-book.itely: use @refbugs.
8521
8522         * THANKS: sort.
8523
8524         * input/mutopia/F.Schubert/morgenlied.ly,
8525         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8526         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8527         name.
8528
8529 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8530
8531         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8532         lneomensural char entry; (ii) fixed mensural/neomensural naming
8533         clash typo; (iii) lneomensural char: fixed stem attachment point.
8534         WARNING: FONT CHANGED!
8535
8536 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8537
8538         * Documentation/user/introduction.itely: update \stemBoth to
8539         \stemNeutral.
8540
8541         * Documentation/user/notation.itely: more editing of the manual.
8542
8543 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8544
8545         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8546         factor in edge attraction. This reflects that the left edge may
8547         have a larger gap for an ascending up-slur.
8548         (get_base_attachments): copy bound Y from right bound, if there is
8549         only one note-column after the line break.
8550
8551 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8552
8553         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8554
8555 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8556
8557         * lily/phrasing-slur-engraver.cc (process_music): Create
8558         PhrasingSlur instead of Slur.
8559
8560         * Documentation/user/changing-defaults.itely (Defining new
8561         contexts): Fixed misprinted context name.
8562
8563 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8564
8565         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8566
8567         * scripts/convert-ly.py (conv): change Both to Neutral in property
8568         settings.
8569
8570         * ly/engraver-init.ly: increase extent of Staff. 
8571
8572 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8573
8574         * scm/script.scm: change behaviour of slur and accent.
8575
8576         * Documentation/user/music-glossary.tely: de-gender a few entires.
8577
8578         * Documentation/user/introduction.itely: de-gender a few sentences.
8579
8580 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8581
8582         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8583         formatting routine when adding boxed numbers. Makes it easier to
8584         extrapolate how to do for boxed letters.
8585
8586 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8587
8588         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8589
8590         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8591         section.
8592
8593 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8594
8595         * scm/define-grobs.scm (all-grob-descriptions): longer
8596         ideallengths for stems in higher order beams.
8597
8598         * Documentation/user/changing-defaults.itely (Page layout):
8599         document them.
8600
8601         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8602         to get sane spaces for titles.
8603
8604         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8605         beforetitlespace, betweentitlespace.
8606
8607         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8608         16th notes.
8609
8610         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8611         small slope up to smallest quant. This prevents small slopes from
8612         getting rounded to zero.
8613
8614         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8615         are smaller than the smallest quant.
8616
8617         * input/tutorial/brahms*.ly: remove.
8618
8619         * input/*: update all .ly files.
8620          
8621         * ly/a4-init.ly (vsize): remove papersize init files.
8622
8623         * scripts/convert-ly.py (conv): add conversion.
8624
8625         * lily/parser.yy: change mode changing commands to XXXmode,
8626         eg. drummode.
8627         (mode_changing_head): group mode changes.
8628         (mode_changing_head_with_context): new commands: create context as
8629         well as change mode.
8630
8631         * input/regression/system-overstrike.ly: new file.
8632
8633         * scm/page-layout.scm (ly:optimal-page-breaks): add
8634         betweensystempadding also to fixed distance for the spring.
8635  
8636         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8637         key-cancellation.
8638
8639         * input/regression/beam-concave-damped.ly: new file.
8640
8641         * lily/beam-concave.cc: new file, with new routines for concave
8642         decisions. There are now two types of concaveness: 1. a sharp
8643         logic decision forcing a beam horizontal, and 2. a number that
8644         measures how concave beams are that are not caught by 1.
8645
8646         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8647         
8648         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8649         property: add-stem-support
8650
8651 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8652
8653         * lily/slur-scoring.cc (get_bound_info): only do
8654         broken trend at the end of the line.
8655
8656         * VERSION (PACKAGE_NAME): release 2.3.16.
8657
8658         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8659         with phrasing-slur-slur-avoid.ly)
8660
8661         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8662         parameters for extra offset.
8663         (get_bezier): add slurs mid-points for curve determination
8664         (score_extra_encompass): add slur end points for scoring.
8665
8666 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8667
8668         * scm/framework-ps.scm (reencode-font): Handling font scaling
8669         and reencoding differently to work around a bug in gs 8.30 and
8670         earlier.
8671         Update callers.
8672
8673 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8674
8675         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8676         extent index of other system. Fixes slurs across line breaks.
8677
8678         * lily/tuplet-engraver.cc (start_translation_timestep): use
8679         Tuplet_description::stop_ for determining when to stop producing
8680         tuplet brackets. This fixes: tuplet-overwrite.ly
8681
8682         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8683         errors with GUILE 1.7 CVS.
8684
8685         * lily/translator.cc (derived_mark): new function.
8686
8687         * lily/slur-scoring.cc (score_encompass): new penalty type:
8688         variance penalty demerits slurs where one head/stem is much
8689         closer to the slur than average.
8690
8691         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8692         iso. extent()
8693         (calc_position_and_height): use robust_relative_extent(). This
8694         fixes a couple of programming_errors
8695
8696         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8697         file.
8698
8699         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8700         that voice-2 plays solo, and voice-1 has an mmrest that starts
8701         earlier. In that case, we switch to voice-2, so we catch the
8702         mmrest of voice-2. This fixes: partcombine-rest.ly.
8703  
8704 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8705
8706         * scm/define-grob-properties.scm (all-internal-grob-properties):
8707         add adjacent-hairpins property.
8708
8709         * lily/hairpin.cc: lengthen hairpin if space is available.
8710
8711         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8712
8713 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8714
8715         * Documentation/user/notation.itely: small fixes to docs.
8716
8717 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8718         
8719         * VERSION (PACKAGE_NAME): release 2.3.15
8720
8721         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8722         ec-fonts-mftraced
8723
8724         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8725         the latest ec-fonts-mftraced package.
8726
8727         * scm/define-context-properties.scm
8728         (all-internal-translation-properties): add property. Remove
8729         definition of quotes property.
8730
8731         * Documentation/user/notation.itely (Quoting other voices):
8732         document it
8733
8734         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8735         property, to determine what events are processed in \quote.
8736
8737 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8738
8739         * (many files): removed most occurrences of underscore ("_")
8740         from font characters; made font character naming more
8741         consistent
8742
8743         * input/test/gregorian-scripts.ly: fixed another victim of grand
8744         replacement operations
8745
8746         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8747         inconsistencies
8748
8749         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8750
8751 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8752
8753         * Documentation/user/changing-defaults.itely (Paper size): doc
8754         landscape
8755         
8756
8757         * scm/framework-ps.scm (eps-header): bugfixes. 
8758
8759         * scm/titling.scm (default-score-title): remove opus from the
8760         \score title.
8761
8762 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8763
8764         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8765
8766         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8767
8768         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8769
8770         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8771
8772         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8773
8774         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8775
8776         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8777
8778         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8779
8780 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8781
8782         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8783         character position.  Huh?
8784
8785         * scm/output-gnome.scm (placebox): Shield affine-relative.
8786
8787         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8788         cater for system's pango 1.5.1.
8789
8790         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8791
8792         * scm/slur.scm: Tweak.
8793
8794 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8795
8796         * Documentation/user/{first couple of chapters}: more editing.
8797
8798 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8799
8800         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8801         and summary.
8802
8803         * Documentation/user/{first couple of chapters}: the big "Graham's
8804         moved to a new city, his friends haven't arrived, and he has no
8805         internet access" patch.  Numerous editorial and stylistic changes
8806         to the manual.
8807
8808 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8809
8810         * scm/framework-ps.scm (output-framework): handle landscape settings.
8811
8812         * ps/lilyponddefs.ps: cleanup.
8813
8814 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8815
8816         * scm/define-grobs.scm (all-grob-descriptions): unset
8817         threshold. This fixes morgenlied. 
8818
8819         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8820         rod calculation.
8821
8822         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8823         spanners into account for staff-extents.
8824
8825         * lily/ottava-bracket.cc (print): take common refpoint of dots
8826         into account as well.
8827
8828 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8829
8830         * lily/lookup.cc (triangle): translate by interval.
8831
8832         * VERSION (PACKAGE_NAME): release 2.3.14
8833
8834         * Documentation/user/changing-defaults.itely (Page layout): add
8835         betweensystempadding
8836
8837         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8838
8839         * input/regression/quote-cyclic.ly (Module): new file.
8840
8841         * scm/lily.scm (print): add function.
8842
8843         * scm/music-functions.scm (quote-substitute): new
8844         function. Substitute \quote when putting music into \score.
8845
8846         * input/regression/key-signature-cancellation.ly (Module): new file.
8847
8848         * lily/*.cc: more ly_scm2 -> scm_to converions.
8849
8850         * lily/key-signature-interface.cc (print): take position
8851         difference into account when spacing naturals.
8852
8853         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8854         separately, so the cancellation can be put before the staff-bar
8855
8856         * scm/define-grobs.scm (all-grob-descriptions): add a
8857         KeyCancellation grob.
8858
8859         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8860         struct. Use to clean-up Tuplet_engraver
8861
8862 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8863
8864         * lily/*: ly_scm2int -> scm_to_int
8865         ly_scm2double -> scm_to_double
8866
8867         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8868
8869 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8870
8871         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8872         0 springs
8873
8874         * lily/system.cc (post_processing): 
8875
8876         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8877         density for vertical spacing by means of force penalty.
8878         
8879         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8880         dimension-variables
8881
8882         * Documentation/user/changing-defaults.itely (Page layout): add
8883         betweensystemspace variable.
8884
8885         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8886
8887         * scm/page-layout.scm (space-systems): new function. Use spring
8888         and rod approach for vertically spacing systems.
8889
8890         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8891
8892         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8893         vertical alignment.
8894
8895         * lily/slur-engraver.cc (process_music): add warning for slur.
8896
8897 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8898
8899         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8900
8901         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8902         export spacing routine to SCM.
8903
8904         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8905         new class, separate Grobs from interface.
8906
8907 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8908
8909         * lily/include/lily-guile.hh: compatibility glue for 1.6
8910
8911         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8912
8913         * lily/lily-guile.cc: remove ly_scm2str0.
8914
8915 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8916
8917         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8918         external references.  Fixes HTML cross references with makeinfo 4.7.
8919
8920 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8921
8922         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8923         expand_only option.
8924
8925 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8926
8927         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8928         system-extents.ly.
8929
8930         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8931
8932         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8933         for MultiMeasureRestNumber
8934
8935         * VERSION (PACKAGE_NAME): release 2.3.13
8936
8937 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8938
8939         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8940         takes two arguments.
8941
8942 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8943
8944         * input/regression/slur-stem-broken.ly: remove.
8945
8946         * lily/slur.cc: add quant-score.
8947
8948         * input/regression/slur-staccato.ly (texidoc): remove
8949
8950         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8951
8952 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8953
8954         * lily/include/bezier-bow.hh: remove.
8955
8956         * lily/slur-bezier-bow.cc (Module): remove.
8957
8958         * lily/include/slur.hh (Module): remove.
8959
8960         * lily/slur.cc: remove
8961
8962         * input/test/slur-beautiful.ly (Module): remove
8963
8964         * input/test/slur-attachment-override.ly (Module): remove
8965
8966         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8967         when less than 4 control-points.
8968
8969         * lily/key-signature-interface.cc: add style.
8970
8971         * Documentation/user/notation.itely (Automatic staff changes):
8972         document new behavior.
8973
8974         * input/regression/slur-extreme.ly: new file.
8975
8976         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8977         bass. Obviates \clef bass in the bass staff, when using \autochange 
8978
8979         * lily/auto-change-iterator.cc (construct_children): instantiate
8980         up/down Staff, create Voice on up staff initially. Obviates
8981         explicit instantiation of up/down contexts for \autochange. 
8982
8983         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8984         slur depending on extents of note heads.
8985         
8986 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8987
8988         * Documentation/user/tutorial.itely: minor editing.
8989
8990         * Documentation/user/examples.itely: tiny editing.
8991
8992 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8993
8994         * lily/slur-quanting.cc (init_score_param): read scoring
8995         parameters from slur-details property
8996
8997         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8998         Accidental
8999
9000         * Documentation/user/advanced.itely: removed.
9001
9002         * Documentation/user/programming-interface.itely (How markups work
9003         internally): new subsection.
9004
9005         * Documentation/user/converters.itely (Invoking abc2ly): remove
9006         musedata2ly.
9007
9008 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9009
9010         * Documentation/user/point-and-click.texi (Point and click): new file.
9011         put point & click in appendix.
9012         
9013         * Documentation/user/changing-defaults.itely (Vertical spacing):
9014         corrections
9015
9016 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9017
9018         * Documentation/user/introduction.itely: add note about the
9019         "example templates" section of the manual, and remove link to
9020         input/template/
9021
9022 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9023
9024         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9025         -> La@TeX
9026
9027         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9028         missing lneo_mensural head; editorial cleanups
9029
9030         * lily/mensural-ligature.cc: added more comments
9031
9032 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9033
9034         * Documentation/user/examples.itely: second, third, fourth, and fifth
9035         sections added.
9036
9037         * input/template/{various}: removed files included in examples.itely.
9038
9039 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9040
9041         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9042         Stem::stem_end_position instead of broken
9043         Staff_symbol_referencer::get_position
9044
9045 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9046
9047         * debian/changelog: debian patch by Anthony Fok.
9048
9049         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9050
9051         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9052         get spurious messages with skipTypesetting on.
9053
9054 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9055
9056         * Documentation/user/lilypond-book.itely: slight clean-up.
9057
9058         * Documentation/user/examples.itely: began section.
9059
9060 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9061
9062         * lily/script-interface.cc: add slur property.
9063
9064         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9065         too.
9066
9067         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9068
9069         * lily/ottava-bracket.cc (print): always start from right edge of
9070         a broken bound. This fixes ottava-clef.ps 
9071
9072 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9073
9074         * input/regression/slur-script-inside.ly: new file.
9075
9076         * lily/new-slur.cc (outside_slur_callback): new function, to make
9077         scripts avoid slurs 
9078
9079         * lily/slur-engraver.cc (finalize): 
9080
9081         * lily/script-interface.cc: add inside-slur property.
9082
9083         * lily/slur-engraver.cc (finalize): read inside-slur property.
9084
9085         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9086         message.
9087
9088         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9089         level. Fixes: hideNotes-accidental.ly
9090
9091 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9092
9093         * scm/page-layout.scm (plain-header): fix bug that print page
9094         number in the first page if firstpagenumber was different than 1.
9095
9096 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9097
9098         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9099         fonts. Fixes triangle markup for chords.
9100
9101         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9102         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9103  
9104         * flower/include/interval.hh (T>): add distance() function
9105
9106         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9107         octaviation-dot.ly 
9108
9109         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9110
9111         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9112
9113         * lily/new-slur.cc (add_column): remove set_interface()
9114
9115 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9116
9117         * input/regression/slur-double.ly: new file. 
9118
9119         * lily/slur-engraver.cc: add doubleSlurs property
9120
9121         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9122         symbols.
9123
9124         * Documentation/user/notation.itely (Easy Notation note heads):
9125         revise notation Chapter.
9126
9127         * ly/music-functions-init.ly (makecluster): add makeClusters music
9128         function.
9129
9130         * lily/part-combine-engraver.cc: rename soloADue ->
9131         printPartCombineTexts
9132
9133         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9134
9135         * lily/horizontal-bracket.cc (print): use
9136         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9137         edge-eight and shorten-pair.
9138
9139 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9140
9141         * Documentation/user/changing-defaults.itely (Page layout):
9142         description of firstpagenumber. Moved @refbugs about rightmargin
9143         to the end of the section (it was looking like the documentation
9144         after the refbugs was part of the bug comment).
9145
9146         * scm/framework-ps.scm (output-framework): set the first
9147         postscript page number to firstpagenumber
9148
9149         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9150         page number according to firstpagenumber
9151
9152         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9153         parameter
9154
9155 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9156
9157         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9158         nested slurs. 
9159
9160         * scripts/convert-ly.py (lilypond_version_re_str): handle
9161         \version "bar" % "foo"
9162
9163         * lily/completion-note-heads-engraver.cc (process_music): set
9164         duration-log before announcing object.
9165         
9166         * lily/staff-symbol.cc (print): subtract thickness from staff line
9167         length
9168
9169         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9170         
9171 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9172
9173         * scm/stencil.scm: remove fontify-text and fontify-text-white
9174
9175 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9176
9177         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9178
9179         * Documentation/user/sound-output.texi (Sound): new file. Move all
9180         MIDI related information.
9181
9182 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9183
9184         * lily/script-engraver.cc (acknowledge_grob): only take into
9185         account note heads with a music cause. Fixes ambitus-accent.ly
9186
9187         * scm/define-markup-commands.scm (finger): set encoding to
9188         fetaNumber.
9189
9190 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9191
9192         * scripts/convert-ly.py: typo
9193
9194 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9195
9196         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9197         font calls for diagrams based on paper and props
9198
9199 2004-08-19  Graham Percival <gperlist@shaw.ca>
9200
9201         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9202
9203 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9204
9205         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9206         added setHairpinDecresc/Dim
9207
9208 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9209
9210         * lily/include/lily-guile.hh: Cosmetics.
9211
9212 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9213
9214         * input/regression/fermata-rest-position.ly: new file
9215
9216         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9217
9218         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9219
9220 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9221
9222         * scm/framework-tex.scm (output-preview-framework) 
9223         (output-classic-framework): 
9224         * scm/framework-ps.scm (output-preview-framework):
9225         s/ly:paper-book-lines/ly:paper-book-systems/g
9226
9227         * scm/fret-diagrams.scm (ss-font-encoding):
9228         s/my-font-encoding/ss-font-encoding
9229
9230 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9231
9232         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9233         direction also on fingerings.
9234
9235         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9236
9237 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9238
9239         * po/nl.po: Some updates.
9240
9241         * scm/lily.scm (_): New function.
9242         (postscript->pdf, postscript->png, lilypond-main)
9243         (postscript->pdf): Use it.  Write messages to stderr.
9244
9245         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9246
9247         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9248         xgettext does not recognise scheme yet.  Patch submitted.
9249
9250         * lily/scm-option.cc (LY_DEFINE):
9251         * lily/main.cc: The program is now called lilypond (WAS:
9252         lilypond-bin).
9253
9254         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9255         messages.
9256
9257         * lily/include/paper-book.hh
9258         * lily/include/paper-system.hh: Finish renaming of paper-line to
9259         system.  Fix users.
9260
9261 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9262
9263         * scm/documentation-generate.scm (string-append): add version.
9264
9265         * scm/define-markup-commands.scm (box): add box-padding and
9266         thickness props for the box command.
9267  
9268         * Documentation/user/changing-defaults.itely (Text encoding):
9269         elucidate use of \encoding for \header strings.
9270
9271         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9272
9273         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9274         staff-change.ly
9275
9276         * lily/output-def.cc (assign_context_def): use set_variable().
9277
9278         * lily/text-item.cc (interpret_string): accept string input
9279         encoding too.
9280
9281         * scm/encoding.scm (read-encoding-file): print warning when file
9282         can't be found.
9283
9284         * tex/latin1.enc: remove.
9285
9286         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9287
9288         * lily/rod.cc (columnize): robustness fix. Don't crash for
9289         nil span points. Fixes: appoggiatura-segfault.ly
9290         (add_to_cols): extra robustness fix.
9291
9292 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9293
9294         * lily/text-item.cc (interpret_string): use lookup_variable() to
9295         fidn inputencoding. Now, \paper inherits inputencoding from
9296         \bookpaper.
9297
9298         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9299         collision kludge.
9300
9301         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9302         kludge.
9303
9304 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9305
9306         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9307
9308 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9309
9310         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9311
9312         * lily.scm: Mark un-internationlised user messages (with FIXME).
9313
9314         * lily/include/modified-font-metric.hh (struct
9315         Modified_font_metric): New file.  (WAS: incorrectly named
9316         scaled-font-metric.hh ?)
9317
9318         * lily/include/scaled-font-metric.hh: Remove.
9319
9320         * lily/text-item.cc (interpret_string): Identify and document
9321         input-encoding problem.
9322
9323         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9324         for a Bookpaper.
9325
9326         * tex/latin1.enc: Replace /minus with /hyphen.
9327
9328         * scm/encoding.scm: For latin1 (input-)encoding, use
9329         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9330
9331         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9332         inputencoding.
9333
9334 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9335
9336         * Documentation/topdocs/INSTALL.html: fixes.
9337
9338 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9339
9340         * buildscripts/builder.py: Fix for scons CVS.
9341
9342 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9343
9344         * Documentation/user/notation.itely,
9345         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9346         input/test/ambitus-mixed.ly: fix plurals:
9347         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9348
9349 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9350
9351         * lily/dynamic-engraver.cc (typeset_all):
9352         * lily/script-engraver.cc (stop_translation_timestep): Handle
9353         collisions with new-slur.
9354
9355 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9356
9357         * scm/define-grobs.scm (all-grob-descriptions): Add
9358         new-slur-interface.
9359
9360 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9361
9362         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9363         produces .PS
9364
9365 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9366
9367         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9368         definition of number-type
9369
9370 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9371
9372         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9373         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9374
9375         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9376         number-type and label-dir
9377
9378         * scm/define-grob-properties.scm: add number-type and label-dir
9379
9380         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9381         left or right.  Allow choice of upper-case roman, lower-case roman, or
9382         arabic numerals in fret label
9383
9384 2004-08-04  Werner Lemberg  <wl@gnu.org>
9385
9386         * lily/slur-quanting.cc: Include libc-extension.hh.
9387         s/round/my_round/.
9388         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9389         s/autobeaming/autoBeaming/.
9390
9391 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9392
9393         * VERSION: 2.3.11 released.
9394
9395         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9396         renameinput.
9397
9398 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9399
9400         * lily/lookup.cc (round_filled_box): remove warnings about blot
9401         diameter.
9402
9403         * scm/paper.scm (paper-set-staff-size): make linethickness more
9404         easily tunable.
9405
9406         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9407         \newlyrics -> \addlyrics
9408
9409         * lily/text-spanner.cc (print): use it.
9410
9411         * lily/dynamic-text-spanner.cc (print): use it.
9412
9413         * lily/grob.cc (robust_relative_extent): new function.
9414
9415         * scripts/lilypond-book.py (main): add -f tex as default process.
9416
9417         * lily/text-spanner.cc (print): only take linear_combination of
9418         nonempty interval.
9419         
9420
9421 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9422
9423         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9424         isn't specified by the user in \bookpaper center the music in the
9425         page.
9426
9427 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9428
9429         * Fix some problems after the renaming of my-lily -> lily
9430
9431 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9432
9433         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9434
9435         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9436         stem-X in more cases. 
9437
9438         * lily/stem.cc (dim_callback): solve todo.
9439
9440 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9441
9442         * input/test/README: new file.
9443
9444         * lily/lily-parser.cc: rename my-lily* files.
9445
9446         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9447         parser.
9448
9449         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9450
9451         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9452
9453         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9454         examples. They take a huge amount of space.
9455
9456         * Documentation/user/GNUmakefile: fix symlinks.
9457
9458         * VERSION: 2.3.10 released.
9459         
9460         * input/test/lyrics-skip-notes.ly: remove
9461
9462         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9463
9464         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9465         remove.
9466
9467 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9468
9469         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9470         fixes.
9471
9472 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9473
9474         * input/regression/beam-dir-functions.ly: move from test/
9475
9476         * Documentation/user/notation.itely (Feathered beams): new node.
9477
9478         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9479         new node
9480
9481         * input/regression/lyric-hyphen-retain.ly: move to regression.
9482
9483         * input/regression/harmonic.ly: fold into manual
9484         
9485         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9486         stem-length,chord-names-no-inversions}.ly: remove
9487         
9488         * input/test/tie-cross-voice.ly: move to regression.
9489
9490         * Documentation/user/notation.itely (Running trills): new node.
9491
9492         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9493
9494         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9495
9496         * lily/trill-spanner-engraver.cc: new file.
9497
9498         * input/regression/trill-spanner.ly: new file.
9499
9500         * input/test/timing.ly: fold into manual.
9501
9502         * input/test/time.ly: remove
9503
9504         * input/test/trill.ly: remove
9505         
9506         * input/test/time-signature-double.ly: fold into manual
9507
9508         * input/test/separate-staccato.ly: remove
9509
9510         * input/test/spanner-after-break-tweak.ly: fold into manual.
9511
9512         * input/test/script-priority.ly: fold into manual.
9513
9514         * input/test/scheme-interactions.ly: remove.
9515         
9516         * input/test/unfold-all-repeats.ly (mel),
9517         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9518         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9519         fold into manual.
9520
9521         * input/regression/no-staff.ly: move from input/test/
9522
9523         * input/regression/markup-score.ly: move from input/test/
9524
9525         * input/test/lyrics-melisma-faster.ly: fold into manual
9526         
9527         * input/test/lyrics-melisma-variants.ly: fold into manual
9528
9529         * Documentation/user/notation.itely (Popular music): new node. 
9530
9531         * input/test/gourlay.ly: remove
9532         
9533         * input/test/improv.ly: fold into manual.
9534
9535         * input/test/figured-bass-alternate.ly (fl): remove
9536
9537         * lily/dynamic-text-spanner.cc (print): new file.
9538
9539         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9540
9541         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9542         keep recursing into children in case a parent context inserts a
9543         grob into a child context.
9544
9545         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9546         
9547 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9548
9549         * scm/define-markup-commands.scm (postscript): new markup command
9550         \postscript
9551
9552         * Documentation/user/notation.itely (Formatting cue notes): new
9553         section.
9554
9555         * input/test/clef-end-of-line.ly: fold into manual.
9556
9557         * input/test/scales-greek.ly: remove.
9558
9559         * input/test/chords-without-melody.ly: fold into manual.
9560
9561         * input/test/cadenza-skip.ly: remove.
9562
9563         * input/test/clef-8-syntax.ly: remove.
9564
9565         * input/test/clef-manual-control.ly: move into manual.
9566
9567         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9568         in cadenza-skip.ly
9569
9570         * mf/parmesan*.mf: change neo_mensural to neomensural.
9571
9572         * input/test/trills.ly: remove.
9573
9574         * input/test/transposition.ly: remove.
9575
9576         * input/test/to-xml.ly: move to no-notation.
9577
9578         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9579
9580         * lily/ledger-line-spanner.cc (print): use staff variable, not
9581         me. Fixes ledger lines on differently sized staves.
9582
9583         * input/test/rhythm-excercise.ly: remove file.
9584
9585         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9586         spurious flag not found warning for 128th rest.
9587
9588         * input/regression/rest-dot-position.ly: new file.
9589         
9590         * input/test/rest-dot-positions.ly: remove
9591
9592         * lily/staff-symbol-referencer.cc (get_position): emergency
9593         fallback: use coordinate * 2.
9594
9595         * input/no-notation/midi-scales.ly: move from test/
9596
9597         * scm/define-markup-commands.scm (score): remove debugging code.
9598
9599         * input/test/incipit.ly (violin): remove. 
9600
9601         * lily/system-start-delimiter.cc (print): only draw system
9602         delimiter to staves that reach up to left bound of the delimiter.
9603
9604         * input/no-notation/embedded-scm.ly: move from test/
9605
9606         * input/test/follow-voice.ly: remove
9607
9608         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9609
9610         * input/test/drarn*: remove
9611         
9612         * input/test/count-systems.ly: remove.
9613
9614         * lily/bar-line.cc (compound_barline): fix : for staff without
9615         lines.
9616
9617         * lily/accidental.cc (print): use music_font_alist_chain(). This
9618         fixes smaller cautionaries.
9619
9620         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9621         encoding for accidental.
9622
9623         * Documentation/user/notation.itely (Educational use): new section
9624
9625         * input/test/*.ly: clean up directory: move examples into manual
9626         or regtest.
9627         
9628
9629         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9630         mode as well. This fixes resolution errors.
9631
9632 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9633
9634         * scm/lily.scm (postscript->png): show commands for --verbose.
9635
9636         * flower/include/getopt-long.hh: opps. short option should be
9637         char, not int.
9638
9639         * Documentation/user/GNUmakefile: use symlinks to save space.
9640
9641         * VERSION: 2.3.9 released.
9642
9643         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9644
9645         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9646         manual.
9647
9648         * Documentation/user/tutorial.itely (Integrating text and music):
9649         remove \score and \notes from manual.
9650
9651         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9652         mode in the beginning.
9653
9654 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9655
9656         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9657         Correct the documentation of the spacing parameters. 
9658
9659         * Documentation/user/tutorial.itely (Integrating text and music), 
9660         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9661         music): Document that you need to add the map file ec-mftrace.map
9662         in the dvips command.   
9663
9664 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9665
9666         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9667         found.
9668
9669         * lily/text-item.cc (interpret_string): insert encoding setting
9670         here
9671
9672         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9673         encoding kludge.
9674
9675         * Documentation/user/changing-defaults.itely (Text encoding): node
9676         on encoding.
9677
9678         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9679
9680         * lily/book-paper-def.cc (find_scaled_font): remove default
9681         encoding, because it messes up font loading for feta and
9682         parmesan. Encoding should only be specified for running texts.
9683
9684         * lily/modified-font-metric.cc (text_dimension): support coding
9685         scheme ""
9686         
9687 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9688
9689         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9690         definition, so \override works as expected.
9691
9692         * lily/measure-grouping-engraver.cc: clarify
9693
9694 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9695
9696         * lily/parser.yy (context_def_mod): remove \consistsend
9697
9698         * lily/context-def.cc (instantiate): use Translator::must_be_last
9699         to determine engraver order.
9700
9701         * lily/translator.cc (must_be_last): new function
9702
9703         * scripts/convert-ly.py (conv): rule.
9704
9705         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9706
9707 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9708
9709         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9710  
9711 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9712
9713         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9714
9715 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9716
9717         * input/regression/page-layout.ly: new file.
9718
9719         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9720         left and right margins.
9721
9722         * Documentation/user/changing-defaults.itely (Page layout):
9723         Explain the leftmargin option.
9724
9725 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9726
9727         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9728
9729         * input/test/lyrics-melisma-faster.ly: new file.
9730
9731         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9732         change of melody by setting associatedVoice.
9733
9734         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9735
9736         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9737         file contents, rather \include them, so default linewidth is set.
9738         (ly_options): make BOOKPAPER set of options. Move linewidth
9739         settings there.
9740
9741         * Documentation/user/examples.itely: new file. Templates are to be
9742         moved here.
9743
9744         * Documentation/user/programming-interface.itely: move chapter.
9745
9746         * scm/document-markup.scm (doc-markup-function): add @code
9747
9748         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9749
9750 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9751
9752         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9753         to bookpaper.
9754
9755         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9756         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9757
9758         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9759
9760         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9761
9762         * scripts/lilypond-latex.py: move from lilypond.py
9763
9764         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9765         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9766
9767         * scm/lily.scm (postscript->png): new function
9768         (postscript->pdf): new function
9769
9770         * lily/paper-book.cc (post_processing): call
9771         convert-to-{dvi,ps,png,pdf}
9772
9773         * scripts/ps2png.py (option_definitions): new file.
9774
9775         * lily/paper-book.cc (output): call output-preview-framework
9776         (post_processing): new function. Do PDF/PNG conversion.
9777
9778         * lily/paper-outputter.cc (close): new function.
9779
9780         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9781         ps2pdf.
9782         (output-preview-framework): new function. Generate a preview .ps
9783         
9784
9785 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9786
9787         * VERSION: release 2.3.8
9788         
9789         * lily/note-head.cc: remove ledger line handling.
9790
9791         * lily/ambitus.cc (print): strip away accidental / note head code,
9792         and associated properties.
9793
9794         * lily/ambitus-engraver.cc (create_ambitus): change name to
9795         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9796         other ambitus parts.
9797         (create_ambitus): group grobs in Ambitus grouping object. 
9798
9799         * lily/include/pitch-interval.hh (Pitch>): new file.
9800
9801         * lily/pitch-interval.cc (add_point): new file.
9802
9803         * lily/ledger-line-engraver.cc: new file.
9804
9805         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9806         ledger line length to avoid clashes.
9807
9808 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9809
9810         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9811         deprecated options
9812
9813 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9814
9815         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9816         to command line option: fast=1 (default on).
9817
9818         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9819         This brings SCons run-time on up-to-date tree down from 48s with
9820         only checksums, to 34s without 2day checksums, to 14s (make needs
9821         4 seconds).
9822         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9823         necessary.
9824
9825 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9826
9827         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9828         (score_extra_encompass): process scripts at edges too, by checking
9829         control points directly. 
9830
9831 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9832
9833         * po/nl.po: Update.
9834
9835         * lily/main.cc: Fix ly:option-usage help.
9836
9837         * input/regression/slur-script.ly: More collision tests.
9838
9839         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9840
9841 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9842
9843         * VERSION: release 2.3.7
9844
9845         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9846         files.
9847
9848         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9849         slurs.
9850
9851         * input/regression/slur-script.ly: new file.
9852
9853         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9854         make accidental appear to come from note head engraver.
9855
9856         * lily/slur-quanting.cc: new file.
9857         (score_extra_encompass): new function. Avoid scripts and
9858         accidentals
9859
9860 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9861
9862         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9863         This greatly reduces the number of files that get recompiled
9864         after touching config.hh.
9865
9866         * config.hh.in: Remove GUILE_*_VERSION.
9867
9868         * lily/new-slur.cc: Resolve conflicts.
9869
9870         * lily/stem-engraver.cc (make_stem): New method.
9871
9872         * lily/include/script-interface.hh:
9873         * lily/script-interface.cc: New file.
9874
9875         * lily/include/script.hh:
9876         * lily/script.cc: Remove.
9877
9878         * lily/music.cc (duration_log): New method.
9879
9880         * lily/script.cc (struct Skript): Remove.
9881
9882         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9883         Lots of coding cleanups (Stom).
9884
9885 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9886
9887         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9888         collisions with staff lines.
9889
9890         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9891         global_path
9892
9893         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9894         .25. This flattens short slurs.
9895
9896         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9897         points for tilted slurs.
9898
9899         * input/regression/slur-tilt.ly: new file.
9900
9901         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9902         stems of 16th graces too.
9903
9904         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9905         quant penalty dependent on how much the line is in the gap.
9906
9907         * input/regression/grace-stem-length.ly: new file.
9908
9909         * lily/beam-quanting.cc (score_forbidden_quants): remove
9910         interquant check. The penalty of 1000 is much too harsh, and the
9911         inter case should be caught by check-staff-line-in-gap check.
9912
9913         * lily/scm-option.cc: move debug-beam to \paper.
9914
9915         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9916         .txt files to appease makeinfo.
9917
9918         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9919         remove texttagline.
9920         
9921         * lily/new-slur.cc: cleanup, split in functions.
9922
9923         * lily/parser.yy (chord_body_element): allow octave-check = inside
9924         chord body. 
9925
9926         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9927
9928         * lily/stem.cc (height): call Beam::after_line_breaking().
9929
9930         * lily/rest-collision.cc (force_shift_callback): only call shift
9931         for columns containing rests.
9932
9933         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9934
9935         * input/regression/font-postscript.ly: invoke afm2tfm. 
9936
9937 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9938
9939         * mf/SConscript: Build map files.
9940
9941         * SConstruct: Rename $out to out-www in web.
9942
9943 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9944
9945         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9946
9947 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9948
9949         * Documentation/user/music-glossary.tely (Top): add fragment to
9950         pertinent @lilypond entries.
9951
9952         * scm/define-grobs.scm: switch on new-slur by default.
9953
9954         * lily/scm-option.cc: symbol != string.
9955
9956         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9957         really work yet.
9958         (set_end_points): make X coord of attachment dependent on  Y.
9959         (score_encompass): add edges too.
9960
9961 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9962
9963         * lily/stem.cc (get_beaming): new function.
9964
9965         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9966         for fragment snippets. This fixes inclusion of toplevel-music
9967         examples (such as new-slur.ly)
9968  
9969 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9970
9971         * scripts/lilypond-book.py: Remove second import of stat.
9972
9973         * More SCons cleanups.
9974
9975         * Documentation/bibliography/computer-notation.bib (note): Remove
9976         extraneous closing brace.
9977
9978 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9979
9980         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9981         stat calls.
9982
9983         * Documentation/bibliography/SConscript (bibs): failed try to get
9984         bib2html find html-long.bst.
9985
9986         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9987
9988         * make/stepmake.make: use usescons for using scons. 
9989
9990 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9991
9992         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9993         for lilypondend.  Import stat (huh?).
9994
9995 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9996
9997         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9998         bypass dvi. 
9999
10000         * input/regression/font-postscript.ly: new file. 
10001
10002         * scm/framework-ps.scm (load-fonts): load pfb files too.
10003
10004         * lily/pfb.cc (pfb2pfa): new file.
10005
10006 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10007
10008         * scripts/lilypond-book.py (PREAMBLE_LY): set
10009         toplevel-music-handler too.
10010
10011 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10012
10013         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10014         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10015
10016         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10017
10018         * python/SConscript:
10019         * python/vim:
10020         * input/mutopia/*SConscript: New file.
10021
10022         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10023
10024         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10025         fixes web build.
10026
10027         * make/stepmake.make (scons): re-route to SCONS if user has been
10028         running scons in this tree.
10029
10030         * SConstruct (config_vars): Add CPPDEFINES.
10031         (env): Set checksums type to "content".
10032         (save_config_cache): Do not exit after configuring when using
10033         checksums (the default) instead of timestamps.
10034
10035 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10036
10037         * SConstruct: Further development.
10038
10039         * input/test/SConscript: 
10040         * input/template/SConscript: 
10041         * input/regression/SConscript: 
10042         * Documentation/bibliography/SConscript:
10043         * Documentation/bibliography/index.html.in: New file.
10044
10045         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10046         generation.
10047
10048         * buildscripts/builder.py: Add new builders.
10049
10050         * make/stepmake.make: 
10051         * stepmake/stepmake/*.make: 
10052         * configure.in:
10053         * lily/*:
10054         * flower*: Use config.hh (Was config.h).
10055
10056         * scm/encoding.scm (get-coding): Print friendly error message when
10057         no encoding is found, rather than crashing.
10058
10059 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10060
10061         * lily/new-slur.cc (score_slopes): strong sloping score only when
10062         stems point in same dir. 
10063
10064 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10065
10066         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10067         for beam start.
10068
10069         * lily/parser.yy (context_prop_spec): check grob name for
10070         alphanumericness..
10071
10072         * lily/lyric-engraver.cc: creates LyricText objects
10073
10074 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10075
10076         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10077
10078 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10079
10080         * SConstruct: Configure only pristine build tree or on user
10081         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10082         Use checksums instead of timestamps.
10083         (CheckYYCurrentBuffer): Return result.
10084
10085         * Documentation/topdocs/SConscript: New file.
10086
10087 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10088
10089         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10090
10091         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10092         scm_from_int instead.
10093
10094 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10095
10096         * SConstruct: Updates.  Add targets: tar, dist, release.
10097
10098 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10099
10100         * input/mutopia-header.ly: Generate output.
10101
10102         * SConstruct:
10103         * buildscripts/builder.py:
10104         * Documentation/user/SConscript: SCons fixes.
10105
10106 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10107
10108         * lily/new-slur.cc (class New_slur): new file. Score based slur
10109         computations.
10110
10111 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10112
10113         * mf/SConscript: Remove Builders.
10114
10115         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10116
10117         * input/SConscript: 
10118         * Documentation/user/SConscript: New file.
10119
10120 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10121
10122         * Documentation/topdocs/NEWS.texi (Top): add note about new
10123         emacs electric-|
10124
10125         * scm/*.scm: adapt ly:warn calls.
10126
10127         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10128
10129         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10130         main timing, not grace timing. Fixes volta-repeat-grace.
10131
10132         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10133         remove ly:kpathsea-gulp-file.
10134
10135         * scm/translation-functions.scm (format-metronome-markup): make
10136         note smaller, align to bottom.
10137
10138         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10139
10140         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10141         metronome to musical column. Don't ack time sigs or bar lines.
10142
10143 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10144
10145         * THANKS: sort, add David. Kristof contributed code, he is a
10146         contributor.
10147
10148 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10149
10150         * elisp/lilypond-mode.el,
10151         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10152         count beats between last measure stop | and point in emacs.
10153         
10154 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10155
10156         * tex/GNUmakefile (TEX_FILES): don't dist
10157         music-drawing-routines.ps, latin1.enc 
10158
10159         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10160         --no-pdf, --pdftex
10161         (copyright): add --latex option
10162         (ic_p.make_include_option): use direct PS as default.
10163
10164         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10165
10166         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10167         Ross
10168
10169         * scm/script.scm (default-script-alist): marcato should follow
10170         into staff
10171         
10172 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10173
10174         * buildscripts/builder.py:
10175         
10176         * Documentation/SConscript (outdir): New file.  Add *list.ly
10177         dependencies.  Fixes PDF doc build.
10178
10179 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10180
10181         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10182         run from build-dir.
10183
10184         * ly/SConscript:
10185         * scm/SConscript: New file.
10186
10187         * lily/main.cc (dir_info): Print variables in sh format.
10188
10189         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10190
10191         * mf/SConscript: Update multiple target rules.
10192
10193         * SConstruct (assert_version): Add.
10194
10195 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10196
10197         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10198
10199 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10200
10201         * buildscripts/mf-to-table.py: Do not try to open ''.
10202
10203         * mf/SConscript: New file.
10204
10205 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10206
10207         * scm/fret-diagrams.scm : Convert many properties to constants,
10208         reducing the pollution of the property namespace.
10209
10210         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10211         unnecessary properties for fret-diagram
10212
10213         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10214         for interface
10215
10216 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10217
10218         * SConstruct: Update.
10219
10220 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10221
10222         * input/regression/beam-quant-standard.ly (seconds): print desired
10223         quants when failing.
10224
10225 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10226
10227         * SConstruct:
10228         * flower/SConscript:
10229         * lily/SConscript: New file.
10230
10231 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10232
10233         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10234         descriptions for all fret-diagram properties.
10235
10236         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10237         fret-diagram interface code
10238
10239 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10240
10241         * ly/book-paper-defaults.ly: set default encoding to ec.
10242
10243         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10244         installed.
10245
10246         * tex/latin1.enc: new file, from a2ps. 
10247
10248 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10249
10250         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10251         add a faint, green border line.
10252
10253         * Documentation/index.html.in: drop <table>, add a faint border line.
10254
10255 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10256
10257         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10258
10259         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10260
10261 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10262
10263         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10264
10265         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10266         scaling
10267
10268         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10269         properly scale white text
10270
10271         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10272         position for numbered dots so dot will touch fret.
10273         (various routines): move to font-metric interface, rather than
10274         name, size interface.  Clean up comments.
10275
10276         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10277         size and offset to better center white text.
10278
10279 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10280
10281         * ChangeLog: Remove pre-2.1 changes.
10282
10283         * Documentation/misc/ChangeLog-2.1: New file.
10284
10285         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10286         from ChangeLog.
10287
10288 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10289
10290         * input/test/chords-below-volta-bracket.ly,
10291         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10292
10293 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10294
10295         * VERSION: release 2.3.6
10296
10297         * input/regression/beam-quant-standard.ly: new file: test standard
10298         beam quants.
10299
10300         * scm/beam.scm (check-quant-callbacks): new function
10301         (check-beam-quant): new function: check whether current beam
10302         quants match argument.
10303
10304         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10305         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10306         staffline line.
10307
10308 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10309
10310         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10311         functions.
10312
10313         * lily/note-collision.cc (do_shifts): align colliding notes to
10314         their leftmost note.
10315
10316         * input/regression/collision-alignment.ly: new file.
10317
10318         * ly/init.ly: don't print gc stats.
10319
10320         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10321         extra newline
10322
10323         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10324         for dimensions. This fixes ottava-remove-empty-staff.ly
10325
10326         * input/regression/lyrics-tenor-clef.ly: new file.
10327
10328         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10329         cyclic parents when two axis-group-engravers are
10330         present. Fixes: crash-axis-group-engraver.ly. 
10331         
10332         * input/test/volta-chord-names.ly: new file.
10333
10334         * scm/define-context-properties.scm
10335         (all-user-translation-properties): change voltaOnThisStaff
10336         definition. 
10337
10338         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10339         if necessary.
10340
10341         * lily/volta-bracket.cc (print): handle volta brackets without
10342         bars. 
10343
10344 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10345
10346         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10347         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10348
10349 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10350
10351         * scm/output-gnome.scm: updated instructions for running gnome
10352         backend
10353
10354 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10355
10356         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10357         and dot-position now depend on finger-code value; in-dot makes
10358         dots larger and centered.
10359         (draw-barre): added straight-barre indicator option
10360         (draw-dots): made fontify-text-white work.
10361
10362         * music-drawing-routines.ps: added /draw_white_text
10363
10364         * scm/output-tex.scm:  added white-text
10365
10366         * scm/output-ps.scm:  added white-text
10367
10368         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10369         list of stencil expressions
10370
10371         * scm/stencil.scm: Added fontify-text-white
10372
10373 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10374
10375         * input/regression/+.ly: use @unnumbered section.
10376
10377 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10378
10379         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10380         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10381
10382 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10383
10384         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10385
10386 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10387
10388         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10389         was causing an error. (was not actually commited in 2004-06-20)
10390
10391         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10392         breaks anymore
10393
10394 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10395
10396         * VERSION: 2.3.5 released.
10397         
10398         * lily/my-lily-parser.cc (parse_string): switch module too.
10399
10400 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10401
10402         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10403         ec-fonts-mftraced to running requirements.
10404
10405 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10406
10407         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10408         assignments don't reach the original file.
10409
10410         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10411         exists
10412
10413 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10414
10415         * scm/output-gnome.scm: 
10416         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10417
10418         * debian/: Apply Debian patch (Anthony Fok).
10419
10420 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10421
10422         * Documentation/user/music-glossary.tely: fix titling; @top is already
10423         an @unnumbered @chapter.
10424
10425 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10426
10427         * debian/GNUmakefile (EXTRA_DIST_FILES):
10428         (CONF_FILES): update file list.
10429
10430         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10431
10432 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10433
10434         * debian/: Remove cruft (requested Anthony Fok.)
10435
10436         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10437         juggling.
10438
10439         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10440         Add popup menu with grob properties.
10441
10442         * lily/grob-scheme.cc (ly:grob-properties):
10443         (ly:grob-basic-properties): New function.
10444
10445         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10446         "no-origin" call.  Fixes -fps output.
10447
10448         * scm/output-ps.scm (no-origin): Add dummy implementation.
10449
10450         * scm/output-gnome.scm (define-origin): Remove
10451         (grob-cause): Add.
10452
10453         * scm/output-ps.scm (scm):
10454         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10455         (define-origin): Remove.
10456
10457         * scm/output-gnome.scm (define-origin): 
10458
10459         * scm/lily.scm (ly:all-output-backend-commands): Remove
10460         define-origin.  Add grob-cause.
10461
10462 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10463
10464         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10465
10466 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10467
10468         * Documentation/user/GNUmakefile:
10469         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10470         --include-css=.../texinfo.css; command includes css into the html.
10471
10472         * Documentation/texinfo.css: add file.
10473         define <hr> as black and thin.
10474
10475 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10476
10477         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10478         stencil expression. Junk define-origin.
10479
10480         * lily/my-lily-parser.cc (parse_string): init parser variable when
10481         lexer_ is set, ie. in parse_string and parse_file.
10482
10483         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10484         ly:score-bookify.
10485
10486         * scm/lily.scm (collect-scores-for-book): new function.
10487
10488         * ly/init.ly: print collected scores/musics.
10489
10490         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10491         scope, not in lily module.
10492
10493         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10494
10495         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10496         encapsulate gtk/pango tests.
10497
10498         * po/tr.po: Turkish translation.
10499
10500 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10501
10502         * input/regression/lily-in-scheme.ly: regression test for #{
10503         ... #} syntax
10504
10505         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10506         was causing an error.
10507
10508         * Documentation/user/programming-interface.itely (Using LilyPond
10509         syntax inside Scheme): documentation for #{ ... #} syntax.
10510
10511 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10512
10513         * Documentation/index.html.in: use black thin <hr>.
10514
10515         * buildscripts/mutopia-index.py: use thin black <hr>.
10516
10517 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10518
10519         * scm/fret-diagrams.scm: Use UNIX style line endings.
10520         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10521         typo.  Fixes compile.
10522
10523         * scm/output-ps.scm (white-dot): Remove second incarnation.
10524
10525         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10526
10527 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10528
10529         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10530         single file error.
10531
10532         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10533
10534 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10535
10536         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10537         remove size as argument to fret-diagram interface;
10538         improved white-circle dots for fret;
10539         improved top-fret thick line/
10540
10541         * scm/output-ps.scm: added white-dot function
10542
10543         * scm/output-tex.scm: added white-dot function
10544
10545         * tex/music-drawing-routines.ps: added draw_white_dot function
10546
10547         * ps/music-drawing-routines.ps: added draw_white_dot function
10548
10549         * input/test/fret-diagram.ly: examples to show multiple
10550         functions and multiple interfaces
10551
10552 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10553
10554         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10555         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10556
10557         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10558         conflict.  Have I told you lately how much I love autotools?
10559
10560 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10561
10562         * lily/lily-guile.cc: 
10563         * lily/pangofc-afm-decoder.cc:
10564         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10565         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10566
10567         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10568         developers.
10569
10570         * lily/paper-outputter.cc (file): New method.
10571         (dump_string): Use it.
10572
10573         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10574         musing.
10575
10576         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10577         of them has a comma :-).
10578
10579         * scm/framework-gnome.scm: Add pango decoders.
10580
10581         * lily/include/pangofc-afm-decoder.hh: 
10582         * lily/pangofc-afm-decoder.cc: New file.
10583
10584         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10585
10586         * configure.in: Check for pango.
10587
10588         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10589         autoconf).
10590         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10591
10592         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10593
10594 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10595
10596         * Documentation/user/tutorial.itely (Integrating text and music):
10597         fix grammar & punctuation.
10598
10599 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10600
10601         * lily/: Stray janitorial cleanups.
10602
10603         * scm/lily.scm (ly:all-stencil-expressions):
10604         * scm/lily.scm (ly:all-output-backend-commands): New function.
10605
10606         * scm/safe-lily.scm (safe-objects): Add them.
10607
10608         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10609
10610         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10611
10612 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10613
10614         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10615
10616 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10617
10618         * scm/page-layout.scm (default-page-make-stencil): add
10619         raggedbottom, raggedlastbottom.
10620
10621         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10622
10623         * scm/framework-tex.scm (define-fonts): fix export of
10624         papersize.
10625
10626         * lily/paper-book.cc (classic_output): strip suffixes from
10627         framework functions.
10628
10629         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10630         SCM_UNDEFINED to Scheme.
10631
10632 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10633
10634         * lily/book.cc: remove Book::to_stencil().
10635         (process): whoops. Score::book_rendering returns vector, not list.
10636
10637         * scripts/convert-ly.py (conv): remove \notes.
10638         apply to input examples.
10639
10640         * lily/paper-outputter.cc (output_stencil): don't use
10641         smobify_self() but self_scm()
10642
10643         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10644         from smobify_self().
10645
10646         * lily/paper-book.cc (output): load framework module
10647         scm_c_resolve_module().
10648
10649         * python/lilylib.py (exit): exit with argument i.
10650
10651 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10652
10653         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10654         gnome modules from non-toplevel.
10655
10656         * lily/ly-module.cc (ly:import-module): Export to ly:.
10657
10658         * lily/paper-score.cc (process): Do not show progress newline.
10659
10660         * lily/paper-book.cc (output, classic_output): Show progess
10661         newline after score.
10662
10663 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10664
10665         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10666
10667 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10668
10669         * lily/score.cc (ly:run-translator): Do not crash on empty music
10670         list.
10671
10672         * lily/book.cc (process): Do not render score when systems is empty.
10673
10674         * input/simple-song.ly: Down one octave.
10675
10676         * scm/output-gnome.scm: Remove script again; re-add modules fix
10677         (CVS conflict resolve?)
10678
10679         * lily/stencil.cc (ly:interpret-stencil): Was:
10680         interpret_stencil_expression.
10681
10682 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10683
10684         * buildscripts/guile-gnome.sh: New file.
10685
10686         * scm/output-gnome.scm: White background, better window size, sane
10687         canvas size.  Cleanups.
10688
10689 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10690
10691         * VERSION: release 2.3.4
10692
10693         * Documentation/user/invoking.itexi (Invoking the lilypond
10694         binary): document --safe.
10695
10696         * scm/output-gnome.scm: set PATH in script.
10697
10698         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10699         if there is too few systems on a page.
10700
10701         * lily/parser.yy (relative_music): start at middle C without pitch
10702         argument.
10703
10704         * Documentation/user/changing-defaults.itely (Page layout): new node.
10705         (Paper size): rename node
10706         (Page breaking): new node.
10707         (Titling): move from invoking.
10708         (File structure): new node.
10709
10710         * lily/parser.yy (score_body): allow \header and music anywhere in
10711         \score body.
10712
10713 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10714
10715         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10716
10717 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10718
10719         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10720
10721         * lily/include/paper-line.hh: rename to Paper_system.
10722
10723         * lily/include/paper-book.hh: doc class.
10724
10725         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10726
10727         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10728         (plain-header): add instrument-name.
10729         (default-page-make-stencil): bugfixes.
10730
10731         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10732
10733         * lily/paper-book.cc: remove copyright & tagline. Remove
10734         interactions with Page
10735
10736         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10737         here, 
10738         (default-page-make-stencil): new function
10739         (default-page-music-height): new function
10740         (page-headfoot): new function
10741         (ly:optimal-page-breaks): generate stencils directly from here
10742
10743         * scm/titling.scm: new file, group titling functions
10744
10745 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10746
10747         * scm/output-gnome.scm: Handle multiple pages.
10748
10749         * scm/framework-gnome.scm: Do not load output-gnome.
10750         (framework-gnome): Invoke output-gnome::header and
10751         output-gnome::end-output as faked stencils.  Fixes experimental
10752         gnome output.
10753
10754 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10755
10756         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10757         octavation compatibility fixes. Backportme. 
10758
10759         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10760         pages.
10761         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10762         negative. Now we handle negative penalties (ie. \pageBreak)
10763         correctly.
10764
10765         * lily/system.cc (get_line): extract page-penalty from the left
10766         bound.
10767
10768         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10769
10770 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10771
10772         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10773
10774 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10775
10776         * scm/output-gnome.scm: Update script.  Move development to
10777         lilypond_2_3_2 branch for now.
10778
10779 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10780
10781         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10782         negative penalties.
10783         cleanups.
10784
10785         * Documentation/user/changing-defaults.itely (Creating contexts):
10786         index entries
10787
10788         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10789         file. Rewrite function. 
10790
10791         * lily/paper-book.cc (pages): new interface: page-breaking returns
10792         list of line-list.
10793
10794         * lily/page.cc (Page): take lines argument.
10795
10796         * scm/document-translation.scm (all-engravers-doc): link to user man
10797
10798         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10799         iso. score.
10800
10801         * Documentation/user/notation.itely (Relative octaves): typo.
10802
10803         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10804
10805 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10806
10807         * scm/output-gnome.scm: Update build script.
10808
10809 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10810
10811         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10812         gnome backend.
10813
10814         * scm/framework-gnome.scm: New file.
10815
10816         * scm/lily.scm: Use it.
10817
10818         * lily/paper-outputter.cc: Janitorial cleanups.
10819         (ly:outputter-dump-string): Remove unreachable statement.
10820
10821         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10822         (ice-9): Bugfix: Add srfi-1.
10823
10824         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10825
10826 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10827
10828         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10829         in do_quit()
10830
10831 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10832
10833         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10834
10835 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10836
10837         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10838         override of Beam::position-callbacks. Why would grace beams not be
10839         quantized? Fixes: weird-stem-size-grace. 
10840
10841         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10842         warning only once. Backportme.
10843
10844         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10845         bugfix, 2nd try. Backportme.
10846
10847         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10848
10849 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10850
10851         * Documentation/user/notation.itely (Instrument transpositions):
10852         Correct the name of the instrumentTransposition property.
10853
10854 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10855
10856         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10857
10858 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10859
10860         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10861         and postLilyPondExample are called when defined.
10862
10863 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10864
10865         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10866         This fixes setting notenames with `\include "nederlands.ly" '
10867
10868         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10869         new function.
10870
10871 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10872
10873         * scm/page-layout.scm: don't do piece, it should be in score-title
10874         only.
10875
10876         * lily/lexer.ll: lex \score separately.
10877
10878         * lily/paper-book.cc: junk stencil2line.
10879
10880         * lily/paper-line.cc (Paper_line): construct from Stencil
10881         directly. No futzing with the dimensions.
10882
10883         * lily/include/paper-line.hh (class Paper_line): 
10884
10885         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10886         takes arbitrary number of arguments.
10887
10888         * input/test/markup-score.ly (tuning): simplify example. 
10889
10890 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10891
10892         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10893
10894         * scm/define-markup-commands.scm (score): define score-markup
10895
10896         * lily/parser.yy (markup): use score-markup.
10897
10898         * lily/score.cc: add ly:score? 
10899
10900 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10901
10902         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10903         fret-parse-string so it prepares for calls to fret-diagram-verbose
10904         Changed display constants to props so they are available for
10905         \override.
10906
10907 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10908
10909         * VERSION: release 2.3.3
10910
10911         * stepmake/stepmake/generic-vars.make: unset LANG.
10912
10913         * input/regression/tuplet-nest.ly: bugfix.
10914
10915         * lily/tie-performer.cc (stop_translation_timestep): reset
10916         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10917
10918         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10919         clear repeat_ directly after setting stem_tremolo_. Fixes:
10920         tremolo-repeat.ly
10921
10922         * input/regression/span-bar-break.ly: new file.
10923
10924         * scm/define-grobs.scm (all-grob-descriptions): remove
10925         break-visibility from SpanBar. Fixes: piano-repeat.ly
10926
10927 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10928
10929         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10930
10931         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10932         files for generating pngs. (failed experiment)
10933
10934         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10935         file with PFA fonts included.
10936
10937         * lily/score.cc (default_rendering): put header in too.
10938
10939         * lily/paper-line.cc (LY_DEFINE): change function to
10940         ly:paper-line-extent
10941
10942         * scm/page-layout.scm (default-book-title): only add lines for
10943         non-nil fields.
10944         (default-score-title): idem.
10945
10946         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10947
10948         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10949
10950         * lily/include/paper-book.hh (class Paper_book): remove height_
10951         member.
10952
10953         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10954
10955         * lily/ly-module.cc (LY_DEFINE): bugfix.
10956
10957         * lily/paper-book.cc (book_title): separate function for the book
10958         title.
10959
10960         * scm/page-layout.scm (default-book-title): only account for
10961         markup fields.
10962
10963         * scm/framework-ps.scm: new file. Move high level interface from
10964         output-ps.scm
10965
10966         * scm/music-functions.scm (def-grace-function): move macros from
10967         ly/music-functions-init.ly
10968
10969         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10970         framework-tex.scm
10971
10972         * scm/framework-tex.scm (dump-line): new file. High level
10973         interface for output (pages, systems, header). 
10974
10975         * lily/include/page.hh (class Page): add is_last_ field.
10976
10977         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10978
10979         * lily/paper-book.cc (split_string): new function
10980         (output): output multiple formats, i.e. --format=ps,tex
10981
10982         * scm/output-ps.scm (output-scopes): dump variables directly.
10983         (define-fonts): rewrite for new interface
10984
10985         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10986
10987         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10988
10989         * lily/main.cc (parse_argv): don't set extension for output.
10990
10991         * lily/clef-engraver.cc (create_clef): remove
10992         Staff_symbol_referencer::set_position() call. 
10993
10994 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10995
10996         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10997         with the location argument in music function definitions.
10998
10999 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11000
11001         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11002         staffsymbol dependency.
11003
11004         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11005         cleanups.
11006
11007         * lily/book.cc (process): return Paper_book
11008         (to_stencil): use Book::process().
11009
11010         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11011         header_ field. Store in $globalheader
11012
11013         * lily/parser.yy (book_body): book header is initted to
11014         $globalheader.
11015
11016
11017 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11018
11019         * input/test/fill-a4.ly: removed.
11020
11021         * lily/parser.yy (output_def): push scope of parent_ Output_def
11022         too.
11023
11024 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11025
11026         * scm/output-gnome.scm: Update info.
11027
11028 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11029
11030         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11031
11032         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11033         than 1 module.
11034
11035         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11036         ly_c_module_p.
11037
11038         * scm/page-layout.scm (default-book-title): move Scheme titling
11039         functions to here.
11040
11041         * lily/parser.yy (book_paper_block): remove scope too.
11042
11043         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11044
11045         * lily/rest.cc: add direction to rest properties.
11046
11047         * lily/include/output-def.hh: new file, move from
11048         music-output-def.hh
11049
11050 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11051
11052         * scm/output-gnome.scm: Describe feta-cork hack.
11053
11054 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11055
11056         * lily/include/book-paper-def.hh: derive from Output_def 
11057
11058         * lily/include/paper-def.hh: move all functionality out of class.
11059         Junk header.
11060
11061         * lily/include/music-output-def.hh: rename Music_output_def to
11062         Output_def.
11063
11064         * input/wilhelmus.ly: only set space for Paper formatting. 
11065
11066         * lily/include/midi-def.hh: remove file, remove class.
11067         Move functions to Music-output-def.
11068
11069         * lily/music-output-def.cc (Music_output_def): remove separate
11070         translator table. Lookup translators in scope directly. This
11071         obviates Context suffix for context identifiers, i.e.
11072
11073         \context {
11074           \Staff
11075           .. 
11076           }
11077
11078
11079         will work.
11080
11081
11082         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11083
11084         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11085         document spacing override hack.
11086
11087 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11088
11089         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11090         installation info.  Support point-and-click.  Add +/- zoom
11091         keybindings.
11092
11093 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11094
11095         * VERSION: 2.3.2 released
11096
11097         * lily/parser.yy (book_body): set default bookpaper.
11098
11099         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11100
11101         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11102
11103 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11104
11105         * lily/score.cc (default_rendering): scale outputdef before
11106         starting.
11107
11108 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11109
11110         * scm/fret-diagrams.scm: Add header.
11111
11112         * scm/output-gnome.scm: Hello world :-)
11113
11114 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11115
11116         * scripts/lilypond.py (run_dvips): only add papersize if present.
11117
11118         * lily/accidental-engraver.cc (update_local_key_signature): new
11119         function, fold code from initialize() and process_music().
11120         (update_local_key_signature): use deep copy. This fixes one
11121         problem from custom-key-signatures.ly.
11122         (number_accidentals_from_sig): tighter check for
11123         accidental-too-old.
11124
11125         * ly/engraver-init.ly: remove localKeySignature
11126         definition from ChoirStaff, StaffGroup, Score.
11127
11128         * lily/percent-repeat-engraver.cc (try_music): add moments for
11129         barlines too. Fixes: skipbars-percent-repeat.ly.
11130
11131 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11132
11133         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11134         skipping last pair. Fixes: crash-bar-number.
11135
11136         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11137         D. Sorensen)
11138
11139         * input/test/fret-diagram.ly: new file.
11140
11141         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11142         (scale-paper): divide by scale.
11143
11144 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11145
11146         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11147         case.
11148
11149 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11150
11151         * scm/stencil.scm (fontify-text): reinstate function
11152
11153         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11154
11155         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11156
11157         * lily/parser.yy (book_paper_head): \bookpaper {} 
11158
11159         * python/midi.c: remove config.h
11160
11161 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11162
11163         * scm/output-gnome.scm: Update.
11164
11165 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11166
11167         * scm/output-gnome.scm: New file.
11168
11169         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11170
11171 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11172
11173         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11174         (find_scaled_font): move from Paper_def
11175
11176 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11177
11178         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11179         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11180
11181         * po/fr.po: update po.
11182
11183         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11184
11185         * lily/book-paper-def.cc (print_smob): new file.
11186
11187 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11188
11189         * buildscripts/lilypond-words.py: search words also from
11190         music-functions-init.ly.
11191
11192 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11193
11194         * ly/music-functions-init.ly (def-music-function): new helper
11195         macro for defining music functions. \addlyrics \appoggiatura
11196         \acciaccatura \grace \partcombine \autochange \applycontext
11197         \applyoutput and \breathe are now defined here thanks to it.
11198
11199         * lily/parser.yy: 
11200         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11201         \grace \partcombine \autochange \applycontext \applyoutput and
11202         \breathe keywords removed from the parser.
11203
11204         * lily/parser.yy: 
11205         * lily/music-function.cc (ly_make_music_function): 
11206         * lily/lexer.ll (music_function_type): added a case for 0-arg
11207         music functions.
11208
11209 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11210
11211         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11212         refering to a music expression can be used in lily-inside-scheme:
11213         #{ $music #}
11214
11215         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11216         and ly:parser-define, and change ly:parser-parse-string in order
11217         to make #{ $music #} work.
11218
11219         * scm/new-markup.scm (compile-markup-expression): when an argument
11220         is a string, use `make-simple-markup'.
11221
11222 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11223
11224         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11225
11226 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11227
11228         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11229         font-size. (backportme)
11230
11231 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11232
11233         * lily/paper-outputter.cc (output_stencil): dump font definitions
11234         before each stencil.
11235
11236         * lily/include/paper-book.hh (struct Score_lines): new
11237         struct. Collect info per Paper-score.
11238
11239         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11240         everywhere.
11241
11242         * lily/stencil.cc (find_expression_fonts): new function
11243
11244         * lily/paper-outputter.cc (output_stencil): use
11245         interpret_stencil_expr
11246
11247         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11248         (interpret_stencil_expr): new function. Generic stencil
11249         interpretation.
11250
11251         * lily/paper-def.cc (find_scaled_font): divide lookup
11252         magnification by outpuscale for non-virtual fontmetrics. This
11253         fixes ludicrously long font definitions for text
11254         fonts. (backportme)
11255
11256         * lily/score-engraver.cc: remove
11257         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11258
11259 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11260
11261         * input/test/markup-score.ly: Remove \notes.
11262
11263         * lily/parser.yy (book_body): Grok Composite_music and \header.
11264         (markup): Push NOTES mode before score_block.
11265
11266         * VERSION: release 2.3.1
11267
11268         * mf/feta-klef.mf: 
11269         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11270
11271         * Documentation/user/programming-interface.itely: Use @emph (was:
11272         @em).
11273
11274         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11275
11276 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11277
11278         * scm/output-tex.scm (output-tex-string): tighten safe security.
11279
11280         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11281
11282         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11283         allowed ly functions.
11284
11285         * lily/ly-module.cc (ly_module_define): only define variable if
11286         bound.
11287         (ly_make_anonymous_module): take safe option.
11288
11289 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11290
11291         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11292
11293 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11294
11295         * input/regression/newaddlyrics.ly: Fix.
11296
11297         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11298         \score \notes.
11299
11300 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11301
11302         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11303
11304 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11305
11306         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11307
11308         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11309         but convert to single Stencil immediately.
11310
11311         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11312
11313 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11314
11315         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11316
11317 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11318
11319         * elisp/lilypond-mode.el: Changed the way defaults are created for
11320         LilyPond-command-master.  LilyPond-mode will now check the
11321         timestamps of the files to see which command has to run next.
11322
11323 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11324
11325         * scm/bass-figure.scm (format-bass-figure): don't set
11326         number-markup for strings. This fixes string in bass
11327         figure. (backportme)
11328
11329         * lily/parser.yy (bass_number): insert number-markup into figure
11330         definition.
11331
11332         * scm/define-music-properties.scm (all-music-properties): make
11333         'figure a markup.
11334
11335         * scripts/convert-ly.py (conv): \apply -> \applymusic
11336
11337 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11338
11339         * elisp/lilypond-mode.el: changed the order of some commands
11340         ("Midi" after "2Midi"), use the user-defined
11341         LilyPond-command-default as default instead of "LilyPond"
11342
11343         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11344         to set the master file for the next command.
11345
11346         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11347         with font-lock-reference-face.
11348
11349 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11350
11351         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11352
11353         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11354
11355 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11356
11357         * ly/music-functions-init.ly (TODO): new file.
11358
11359         * lily/parser.yy (Generic_prefix_music_scm): add more
11360         music_function symbols.
11361         (Prefix_composite_music): change \apply to music-function   
11362
11363         * lily/include/music-function.hh: rename to music-function
11364
11365 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11366
11367         * lily/music-head.cc (LY_DEFINE): change order of args.
11368
11369         * input/regression/music-head.ly (texidoc): new file.
11370
11371         * lily/parser.yy (Generic_prefix_music): allow generic
11372         music-transformation functions. 
11373
11374         * lily/include/music-head.hh (is_music_head): new file.
11375
11376         * lily/music-head.cc (get_music_head_transform): new file.
11377
11378 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11379
11380         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11381         empty extent. This fixes ottava brackets on rests. (backportme)
11382
11383         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11384
11385         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11386
11387         * cygwin/lily-wins.py: update for the lily-wins.py script.
11388
11389 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11390
11391         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11392         code. This will obviate typeset_grob () in the future.  The effect
11393         of this is that improperly written spanner handling will result in
11394         invalid spanner bounds.
11395         (announce_grob): add to elems_ from here
11396         (typeset_grob): comment out.  
11397
11398         * lily/include/engraver.hh (make_spanner): new calling interface
11399         for make_{item,spanner}. This obviates most calls to
11400         announce_grob().
11401
11402         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11403         iso. PianoStaff for piano styles.
11404
11405 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11406
11407         * Documentation/user/music-glossary.tely: add segno after d.s.
11408
11409 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11410
11411         * lily/include/audio-column.hh: remove unused variables.
11412         (patch by Michael Welsh Duggan)
11413
11414         * flower/include/axes.hh (other_axis): inline Axes function
11415         (thanks to David Brandon).
11416
11417 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11418
11419         * cygwin/mknetrel: Install image links (backportme).
11420
11421         * Documentation/user/GNUmakefile (local-install-info): Activate
11422         actual installing of image links (backportme).
11423
11424 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11425
11426         * Documentation/user/notation.itely (Measure repeats): Removed
11427         unnecessary (and confusing) \context Voice{.
11428
11429 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11430
11431         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11432
11433         * lily/page.cc (Page): Do not use ly_scheme_function for
11434         volatile/configurable variables (FIXME: better name).
11435
11436         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11437         get_scmvar).
11438
11439 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11440
11441         * scripts/convert-ly.py (FatalConversionError.subst): use
11442         \transposition.
11443
11444 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11445
11446         * lily/include/page.hh (class Page): Declare left_margin ().
11447
11448         * lily/page.cc: Remove paper var caching.
11449
11450 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11451
11452         * Documentation/user/music-glossary.tely: Add name to @top node.
11453         Remove comment from @table definitions (workaround for makinfo
11454         bug).
11455
11456         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11457         ly:stencil-get-expr).  Update callers.
11458         (ly:stencil-align-to!):  Return stencil too.
11459
11460         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11461         stencil.  Remove looped line-based page output.
11462         (output_line): Use line stencil.  Remove looped stencil-based line
11463         output.
11464
11465         * lily/page.cc (ly:page-paper-lines): New function.
11466
11467         * input/test/markup-score.ly: New file.
11468
11469         * scm/define-markup-commands.scm (stencil): New markup.
11470
11471         * lily/book.cc (to_stencil): New method.
11472
11473         * lily/parser.yy (markup): Use it to grok \score.
11474
11475 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11476
11477         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11478
11479         * lily/paper-book.cc (pages): Change signature.  Update callers.
11480
11481         * lily/include/page.hh:
11482         * lily/page.cc: New file.
11483
11484         * lily/paper-line.cc (to_stencil): New method.
11485
11486         * lily/paper-outputter.cc (output_stencil): New method.
11487
11488         * lily/paper-outputter.cc (output_line): Use them.
11489
11490         * lily/warn.cc: Remove.
11491
11492         * lily/my-lily-parser.cc (distill_inname): Remove.
11493
11494         * flower/include/file-name.hh: 
11495         * flower/file-name.cc: New file.  Update users.
11496
11497         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11498         (find): New method of same name.
11499
11500         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11501
11502         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11503         constant error message.
11504
11505 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11506
11507         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11508
11509 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11510
11511         * Documentation/user/music-glossary.tely: @table @strong' replaced
11512         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11513         (backportme).
11514
11515 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11516
11517         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11518
11519         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11520         #{ lily music expression #} that returns an equivalent scheme
11521         music expression by parsing the string.
11522
11523 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11524
11525         * lily/my-lily-parser.cc:
11526         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11527         SCM string (foo.ly/toto.scm support).
11528
11529 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11530
11531         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11532
11533 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11534
11535         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11536
11537         * scripts/lilypond-book.py: LY code that includes \header is
11538         not assumed to be a fragment.
11539
11540 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11541
11542         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11543         tremolo beams up.
11544
11545         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11546         (get_default_stem_end_position): No tremolo head juggling if no
11547         heads.  Fixes tremolo crash on rests (backportme).
11548
11549         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11550
11551 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11552
11553         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11554         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11555
11556         * lily/lexer.ll: Allow \encoding in NOTES mode.
11557
11558         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11559         for lyrics, not for commands.
11560
11561         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11562         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11563
11564         * input/regression/newaddlyrics.ly: New file.
11565
11566         * Documentation/topdocs/NEWS.texi: Update.
11567
11568         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11569         (Music_list): Allow embedded scm.
11570
11571         * lily/score.cc (ly:score-bookify): New function.
11572
11573         * lily/music.cc (ly:music-scorify): Idem.
11574
11575         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11576         (ly:parser-print-score): Idem.
11577
11578         * scm/lily.scm (default-toplevel-book-handler): Idem.
11579         (default-toplevel-music-handler): Idem.
11580         (default-toplevel-score-handler): Idem.
11581
11582         * ly/declarations-init.ly: Set default toplevel handlers.
11583
11584         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11585
11586         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11587         printer for score at toplevel.
11588
11589 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11590
11591         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11592         Fix for simple case: input/simple-song.ly, more complex stuff
11593         does not work yet.
11594
11595 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11596
11597         * lily/parser.yy (Prefix_composite_music): split Composite_music
11598         in Prefix_composite_music and Grouped_music_list.
11599         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11600
11601 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11602
11603         * scm/lily.scm (toplevel-expression): New define.
11604
11605         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11606
11607         * lily/parser.yy (toplevel_expression): Use it.
11608
11609         * lily/include/my-lily-parser.hh: Smobbify.
11610
11611         * lily/my-lily-parser.cc (parse_string): New method.
11612
11613         * lily/my-lily-parser.cc (ly:parse-string): New function.
11614
11615         * Documentation/user/lilypond.tely: Add comment and workaround for
11616         gs-8.01 crash.  Fixes make web.
11617
11618         Simplification of toplevel music.
11619
11620         * lily/lexer.ll, lily/parser.yy:
11621
11622         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11623         shift/reduce problem.
11624
11625         * Use NOTES mode at start of maininput.
11626
11627         * Grok toplevel composite music expression, put in score and book.
11628
11629         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11630
11631         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11632
11633         * input/simple.ly: New file.
11634
11635         * input/simple-song.ly: Idem.
11636
11637 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11638
11639         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11640         Sandberg.
11641
11642 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11643
11644         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11645
11646 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11647
11648         * input/regression/accidental-octave.ly: doc automatic showing
11649         of note names.
11650
11651 2004-04-16  Heikki Junes <janneke@gnu.org>
11652
11653         * po/fi.po: do "make po && make -C po po-update" at top-level,
11654         then "cp po/out/fi.po po/fi.po" and update fields.
11655
11656         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11657
11658 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11659
11660         * Documentation/user/introduction.itely (About this manual): Fix
11661         templates and regression urls (backportme).
11662
11663 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11664
11665         * ly/engraver-init.ly (Score:graceSettings): Increase
11666         beamed-lengths, especially for 32nd notes.
11667
11668         * Documentation/user/notation.itely (Grace notes): Correct the
11669         syntax for add-grace-property example.
11670
11671 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11672
11673         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11674         `Generated' tag.
11675
11676         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11677         Severely broken (the Debian package, at least).
11678
11679 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11680
11681         * lily/context.cc (find_create_context): assign to lvalue.
11682
11683 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11684
11685         * lily/include/translator.hh (class Translator): rename
11686         get_parent_context() to context () to avoid confusion.
11687
11688         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11689
11690         * lily/lexer.ll: change is_string -> ly_c_string_p 
11691
11692         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11693
11694         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11695
11696 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11697
11698         * VERSION: release 2.3.0
11699
11700         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11701
11702         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11703         if nonempty.
11704
11705         * lily/include/context.hh (class Context): make members protected.
11706         (children_contexts): new accessor function.
11707
11708         * lily/include/translator.hh (class Translator): make
11709         daddy_context_ protected.
11710         (class Translator): clean up. 
11711
11712         * lily/include/context.hh (class Context): make daddy_context_
11713         private.
11714
11715         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11716         higher for finding Voice. (backportme)  
11717
11718         * lily/include/context.hh (class Context): remove
11719         find_context_below() as a method.
11720
11721         * Documentation/user/notation.itely (The Lyrics context): add note
11722         about manual durations
11723
11724         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11725         encoding.
11726
11727         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11728
11729 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11730
11731         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11732         \usepackage{inputenc}
11733
11734         * lily/paper-book.cc (classic_output): don't advance Offset for
11735         TeX output.
11736
11737         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11738         ec-sauter.map in rules
11739
11740         * mf/ecb.mf (font_identifier): new file, based on ecbx
11741
11742         * mf/ecb10.mf (gensize): new file.
11743
11744         * Documentation/topdocs/NEWS.texi (Top): document some more new
11745         features.
11746
11747         * ly/declarations-init.ly: run convert-ly
11748
11749         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11750         from input-file-results. Remove input-file-results.* 
11751
11752 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11753
11754         * scm/output-ps.scm (font-command): Fix, again.
11755
11756         * input/test/title-markup.ly: Add \noPagebreak test.
11757
11758         * lily/score-engraver.cc (try_music): Bugfix.
11759
11760 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11761
11762         * lily/main.cc (main_with_guile): excise dependency options -M and
11763         --dep-prefix
11764
11765         * lily/input-file-results.cc: excise Makefile dependency code
11766
11767         * Documentation/user/invoking.itexi (Invoking the lilypond
11768         binary): remove dep doco
11769
11770         * lily/main.cc (main_with_guile): call lilypond-main
11771
11772         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11773
11774         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11775         exception.
11776
11777         * lily/my-lily-parser.cc: remove paper_description function
11778
11779         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11780         new function.
11781
11782         * lily/main.cc: remove global_score_count.
11783
11784         * lily/book.cc (process): don't take header from global_input_file.
11785
11786         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11787
11788         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11789
11790         * lily/music-output-def.cc (LY_DEFINE): new function
11791         ly_output_description. This function does the bulk for  setting,
11792         parsing and breaking down of an input file.
11793
11794         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11795         anonymous modules globally. Let's hope they get GCd
11796
11797         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11798
11799 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11800
11801         * scm/output-ps.scm (header): Papersize from paper.
11802
11803         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11804         for classic output.
11805
11806         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11807         lilypondclassic is defined.
11808         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11809
11810         * input/regression/between-systems.ly: Remove.
11811
11812         * python/lilylib.py (get_bbox): Fix regular expression
11813         for bounding box.
11814
11815         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11816
11817         * scm/output-tex.scm (stop-page): Use it.
11818
11819         * scm/output-ps.scm (define-fonts): Bugfix.
11820
11821         * lily/grob.cc: Add penalty to interface.
11822
11823         * lily/include/paper-line.hh (class Paper_line): New member
11824         var penalty_.
11825
11826         * lily/system.cc (get_line): Initialise Paper_line with
11827         page-penalty's from original grobs.
11828
11829         * scm/define-music-properties.scm (all-music-properties): Add
11830         page-penalty.
11831
11832         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11833
11834         * lily/score-engraver.cc (try_music): Handle page-penalty.
11835
11836         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11837
11838 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11839
11840         * ly/declarations-init.ly (melismaEnd): typo
11841
11842         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11843
11844         * scm/output-ps.scm (text): split string into spaces, use moveto
11845         for setting space. 
11846
11847 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11848
11849         * po/nl.po: Update.
11850
11851         * scm/font.scm (add-cmr-fonts): Typo.
11852
11853 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11854
11855         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11856         font-encoding.
11857
11858         * scm/define-grobs.scm (all-grob-descriptions): idem.
11859
11860         * lily/time-signature.cc (numbered_time_signature): idem.
11861
11862         * scm/font.scm (add-cmr-fonts): use real encoding names for
11863         font-encoding.
11864
11865 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11866
11867         * lily/paper-book.cc (classic_output): 
11868         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11869         Fixes classic output.
11870         (lilypondstart):
11871         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11872         kludge.
11873
11874         * scripts/old-lilypond-book.py: Remove.
11875
11876         Page layout for SCOREs enclosed in a BOOK:
11877
11878         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11879         layout tweaking.
11880
11881         * input/les-nereides.ly (theScore): Add \book.
11882
11883         * input/test/title-markup.ly: Add \book.
11884
11885         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11886         only if 'verbose.
11887
11888         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11889
11890         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11891
11892         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11893         * scm/output-tex.scm (start-system): Update for page layout by
11894         LilyPond.
11895
11896         * scm/output-ps.scm (start-system): Previously (new-start-system).
11897
11898         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11899         passed to define-fonts.
11900
11901         * lily/paper-column.cc: 
11902         * lily/system.cc (get_line):
11903         * ly/property-init.ly (newpage): 
11904         * scm/define-grob-properties.scm:
11905         * scm/output-ps.scm: 
11906         * scm/output-tex.scm: Remove between-system-string kludge.
11907
11908         * scm/output-ps.scm (define-fonts, font-command,
11909         font-load-encoding): Handle ENCODING = #f.
11910
11911         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11912
11913         * scm/define-markup-commands.scm (fill-line): Use
11914         make-simple-markup (WAS: unexisting make-word-markup).
11915
11916         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11917         ENCODING, MARKUP parameters for interpret_string.
11918
11919         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11920
11921         * lily/score.cc (book_rendering): New method.
11922         (default_rendering): Create Paper_book helper locally, dump
11923         output.
11924
11925         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11926
11927         * lily/parser.yy: Handle \book.
11928
11929         * lily/include/book.hh: 
11930         * lily/book.cc: New file.
11931
11932 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11933
11934         * lily/text-item.cc (interpret_string): new file, select font with
11935         encoding.
11936
11937         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11938
11939         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11940
11941         * lily/parser.yy (markup): take encoding from lexer.
11942
11943 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11944
11945         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11946
11947         * scm/output-ps.scm: Remove some cruft.
11948
11949 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11950
11951         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11952
11953         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11954
11955 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11956
11957         * scm/font.scm (add-century-schoolbook-fonts):
11958         (make-century-schoolbook-tree): New function.
11959
11960         * input/test/title-markup.ly: Use Century Schoolbook font.
11961
11962 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11963
11964         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11965         to Erik Sandberg) 
11966
11967         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11968
11969         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11970
11971         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11972
11973         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11974
11975 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11976
11977         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11978         solo-state (at end of solo), we can set the solo status
11979         too. (backportme.)
11980
11981         * input/regression/part-combine-solo-end.ly: new file.
11982
11983 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11984
11985         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11986         flavour abc files.  Really ignore unknown keys (backportme).
11987
11988 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11989
11990         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11991         magnification_ when looking up in orig_.
11992
11993         * scm/output-tex.scm (text): switch off char-mapping.
11994
11995         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11996         because AFM's encoding field cannot have spaces.
11997
11998 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11999
12000         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12001
12002 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12003
12004         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12005
12006         * mf/cmr.enc: new file, without hi-bit ascii info. 
12007
12008         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12009         width. This removes the 'hook' at the end of a long slur.
12010
12011         * buildscripts/mf-to-table.py (parse_logfile): don't append
12012         encoding to fontname.
12013
12014 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12015
12016         * scm/output-ps.scm (define-fonts): Load .enc only once.
12017
12018         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12019         too.
12020
12021 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12022
12023         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12024         encoding field.
12025
12026         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12027
12028         * ly/portuges.ly (pitchnames): new file.
12029
12030         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12031         Michael Welsh Duggan
12032
12033         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12034
12035         * ly/nederlands.ly: add comment about digits.
12036
12037         * lily/scaled-font-metric.cc (derived_mark): idem.
12038
12039         * scm/encoding.scm (make-encoding-mapping): change permutation to
12040         mapping.
12041
12042         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12043         (Modified_font_metric): make alist for coding_description_
12044         (LY_DEFINE): remove coding-name.
12045
12046         * scm/output-tex.scm (text): remove debugging code.
12047
12048         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12049
12050         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12051         from infile.
12052
12053         * mf/feta-generic.mf: move fet_beginfont into generic code.
12054         use fetaMusic (without space) as encoding
12055
12056         * mf/feta-autometric.mf: take encoding argument
12057
12058         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12059
12060         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12061         use.
12062
12063         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12064         name.
12065
12066 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12067
12068         * input/test/title-markup.ly: Set inputencoding.
12069
12070         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12071
12072         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12073
12074         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12075         function.
12076         (coding-alist): Also hold filename, command.
12077         (read-encoding-file): Return symbols.
12078
12079 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12080
12081         * scm/output-tex.scm: remove fontify; text and char take a font
12082         argument.
12083
12084         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12085
12086         * lily/scaled-font-metric.cc (text_dimension): init
12087         coding_{permutation,table}_ too 
12088         (LY_DEFINE): ly:font-encoding, new function return
12089
12090         * lily/paper-def.cc (find_scaled_font): take input coding from
12091         inputcoding paper var.
12092
12093         * lily/performance.cc (output): remap modulo 16.
12094
12095         * lily/text-item.cc (interpret_markup): whoops, variable
12096         shadowing fixed.
12097
12098 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12099
12100         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12101         symbols, not symbols to strings.
12102
12103         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12104         symbols, not symbols to strings.
12105
12106 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12107
12108         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12109         (ly:kpathsea-gulp-file): New function.
12110
12111         * scm/encoding.scm (read-encoding-file): Use it.
12112
12113 2004-04-06  Werner Lemberg  <wl@gnu.org>
12114
12115         * scm/encoding.scm (coding-alist): Fix typo.
12116
12117 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12118
12119         * lily/scaled-font-metric.cc (text_dimension): move function from
12120         Font_metric
12121         (make_scaled_font_metric): init coding_scheme_ to TeX
12122         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12123
12124         * lily/include/scaled-font-metric.hh (struct
12125         Modified_font_metric): rename from Scaled_font_metric
12126
12127         * scm/encoding.scm (read-encoding-file): split up large function,
12128         leave caching to (delay)
12129
12130         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12131
12132 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12133
12134         * lily/my-lily-lexer.cc (set_encoding): New method.
12135
12136         * lily/lexer.ll: Grok \encoding.
12137
12138         * lily/font-metric.cc (get_encoded_index): New function.
12139
12140         * lily/include/font-metric.hh (coding_scheme): New method.
12141
12142         * scm/encoding.scm: New file.
12143
12144         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12145
12146 2004-04-05  Werner Lemberg  <wl@gnu.org>
12147
12148         * Documentation/user/tutorial.itely: Revised (finished).
12149
12150         * Documentation/user/macros.itexi (@separate): Removed.
12151
12152 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12153
12154         * scm/output-ps.scm (define-fonts): fix scaling.
12155
12156         * lily/scaled-font-metric.cc (design_size): add function.
12157
12158         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12159         partial cut&paste of ly:font-magnification.
12160
12161 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12162
12163         * scm/output-ps.scm (define-fonts):
12164         (fontify): Update.
12165
12166 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12167
12168         * po/fr.po: update. (backportme).
12169
12170         * po/nl.po: update. (backportme). 
12171
12172         * mf/feta-beugel.mf: document why design size is not fixed.
12173
12174         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12175
12176 2004-04-04  Werner Lemberg  <wl@gnu.org>
12177
12178         * Documentation/user/tutorial.itely: Revised (continued).
12179
12180 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12181
12182         * po/nl.po: Update (backportme).
12183
12184 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12185
12186         * po/de.po: update. (backportme).
12187
12188         * scm/output-tex.scm (font-command): use ly: functions to
12189         construct name.
12190         (define-fonts): don't use alist, just dump \font definitions.
12191         (font-load-command): calculate proper scaling by taking
12192         outputscale from paper argument.
12193
12194         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12195         expression.
12196
12197         * lily/paper-outputter.cc (output_header): pass paper arg to
12198         define-fonts
12199
12200         * lily/paper-def.cc (font_descriptions): dump list of
12201         Scaled_font_metrics
12202         (find_scaled_font): take Font_metric argument, store
12203         Scaled_font_metrics in hash-table containing (size ->
12204         Scaled_font_metrics) alist.
12205         (get_dimension): rename from get_realvar
12206
12207         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12208         ly:font-magnification, ly:font-name: new functions
12209
12210 2004-04-03  Werner Lemberg  <wl@gnu.org>
12211
12212         * Documentation/user/dedication.itely,
12213         Documentation/user/preface.itely,
12214         Documentation/user/introduction.itely,
12215         Documentation/user/tutorial.itely: Revised.
12216         Removing leading spaces which distorts output if info files are read
12217         with stand-alone info.
12218         Removing superfluous inter-word spaces which also distorts output
12219         for stand-alone info.
12220         Using ` and ' instead of `` and '' everywhere to improve
12221         legilibility with stand-alone info
12222         Using @samp for single-letter input items and data which contains
12223         spaces, @code for other things.
12224
12225         * lily/grob-interface.cc: Adding copyright.
12226         (check_interfaces_for_property): Improve format of warning message.
12227
12228 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12229
12230         * lily/include/font-metric.hh (struct Font_metric): add
12231         design_size () method.
12232
12233         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12234
12235         * lily/afm.cc (read_afm_file): read design size.
12236
12237         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12238
12239         * scm/music-functions.scm (unfold-repeats): handle dots too.
12240
12241 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12242
12243         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12244         (backportme)
12245
12246 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12247
12248         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12249         lyric indent.  Revert melismaBusyProperties using \unset.
12250
12251 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12252
12253         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12254
12255         * lily/parser.yy (command_element): allow redefinition of |
12256         meaning.
12257
12258         * lily/break-align-engraver.cc (acknowledge_grob): construct
12259         LeftEdge where the first cause for alignment is coming from.
12260         This makes \override Staff.LeftEdge work as expected.
12261
12262         * lily/slur-performer.cc (Slur_performer): add inits
12263
12264         * lily/beam-performer.cc (Beam_performer): add inits
12265
12266 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12267
12268         * VERSION (PACKAGE_NAME): release 2.2.0
12269
12270 #Local variables:
12271 #coding: utf-8
12272 #End:
12273