]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
revert css-width patch.
[lilypond.git] / ChangeLog
1 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2
3         * Documentation/index.html.in, Documentation/texinfo.css,
4           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5           Documentation/bibliography/index.html.in,
6           Documentation/bibliography/html-long.bst: revert css-width patch,
7           it does not work with IE6.
8
9 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10
11         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
12
13         * Documentation/user/basic-notation.itely (Barnumber check): add section.
14
15         * scm/music-functions.scm (skip-to-last): new function. Show only
16         last showLastLength part of the \score.
17
18         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
19
20         * python/convertrules.py (conv): add ly:x-moment rule
21
22         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
23
24         * Documentation/topdocs/NEWS.tely (Top): add new feature.
25
26         * Documentation/user/instrument-notation.itely (Flexibility in
27         alignment): options in subsections.
28
29         * lily/lyric-engraver.cc (process_music): don't typeset text for _
30         syllable text. Instead, assume that the previous lyric text is a
31         melismated text.
32
33         * Documentation/index.html.in: revert 800x600 change.
34
35 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
36
37         * lily/main.cc (main): Remove invalid handle kludge.
38
39         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
40         (lambda): add gui define.
41
42 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
43
44         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
45
46         * Documentation/user/instrument-notation.itely (Musica ficta
47         accidentals): add section Musica ficta accidentals
48
49         * lily/accidental-engraver.cc (make_suggested_accidental): new function.
50         (make_standard_accidental): move into new function.
51         (create_accidental): new function.
52
53         * scm/define-grobs.scm (all-grob-descriptions): new Grob AccidentalSuggestion
54
55         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
56
57         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if undefined.
58
59         * Documentation/user/global.itely (Page formatting): document
60         horizontalshift.
61
62         * scm/page-layout.scm (default-page-music-height):
63         horizontalshift: new variable, shift all systems by
64         horizontalshift to the right, to make space for instrument names.
65
66         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
67
68         * lily/input-scheme.cc (LY_DEFINE): take format commands.
69
70 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
71
72         * lily/note-column.cc (dir): idem.
73
74         * lily/spacing-spanner.cc (Module): idem.
75
76         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
77
78         * lily/include/paper-column.hh (class Paper_column): add
79         non-static get_rank() member.
80
81         * VERSION: release 2.7.1
82         
83         * scm/framework-null.scm: new file, used for benchmarking.
84
85 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
86
87         * Documentation/topdocs/INSTALL.texi, configure.in: fix
88         version dependencies for fontforge and gs.
89
90         * Documentation/index.html.in, Documentation/texinfo.css,
91         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
92         Documentation/bibliography/index.html.in, 
93         Documentation/bibliography/html-long.bst: optimize width of
94         html for a 800x600 screen (width:760), increases printability
95         when 'fit to page' is not set and readability in wide screens.
96
97         * stepmake/bin/add-html-footer.py: add missing </p>.
98
99 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
100
101         * scm/define-markup-commands.scm (beam): use polygon in beam
102         command.
103
104         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
105         all acknowledged grobs, and do potentially expensive merge and
106         write in one go.
107
108         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
109
110         * configure.in (reloc_b): add --enable-static-gxx to statically
111         link to libstdc++
112
113         * lily/GNUmakefile (static-gxx-libs): new target
114         static-gxx-libs. Create symlink to libstdc++.a
115
116         * lily/new-lyric-combine-music-iterator.cc: rename to
117         Lyric_combine_music_iterator
118
119         * lily/lyric-combine-music-iterator.cc
120         (Old_lyric_combine_music_iterator): rename to
121         Old_lyric_combine_music_iterator
122
123         * lily/*-engraver.cc (various): remove double use of
124         PRECOMPUTED_VIRTUAL function: only use
125         start_translation_timestep() and stop_translation_timestep(), not
126         both.
127
128         * lily/break-substitution.cc (fast_substitute_grob_array): do
129         fast_substitute_grob_array for all unordered grob_arrays.
130         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
131         (substitute_grob_array): optimize.
132
133         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
134
135         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
136
137         * lily/parser.yy: revert $globalheader patch.
138         
139         * lily/include/translator.icc
140         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
141         Translator methods, without _static helper.
142  
143         * lily/grob-smob.cc (derived_mark): rename from
144         do_derived_mark(). Return void.
145
146         * scm/define-context-properties.scm
147         (all-internal-translation-properties): remove tweakCount/tweakRank.
148
149         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
150         predefined break-visibilities.
151
152         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
153         booleans for break-visibility.
154
155         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
156
157         * python/convertrules.py (conv): rule for Timing_translator. 
158
159         * lily/include/translator.icc: new file. 
160
161         * lily/paper-column-engraver.cc (process_music): new
162         file. Separate Paper_column factory from Score_engraver.
163
164         * lily/vertically-spaced-context-engraver.cc: administer
165         spaceable-staves property of System.
166
167         * lily/translator-group-ctors.cc: new file.
168
169         * lily/context-property.cc (make_grob_from_properties): construct
170         the right Grob class programmatically, looking at the class entry
171         for the meta property.
172
173         * lily/break-align-engraver.cc (stop_translation_timestep): call
174         Break_align_interface::add_element() directly.
175
176         * lily/context.cc (measure_position): measure_position() is now a
177         normal function.
178
179         * lily/include/translator.hh (class Translator): rename
180         process_acknowledged_grobs() to process_acknowledged() and move to
181         Translator.
182
183         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
184         field for each grob description.
185
186         * lily/include/translator-group.hh (class Translator_group):
187         change to base class. Separate class from Translator. This gets
188         rid of virtual inheritance for Engravers/Performers.
189
190         * lily/staff-performer.cc (class Staff_performer): derive
191         Staff_performer from Performer, not Performer_group_performer 
192
193         * Lily/translator-group.cc (precomputed_recurse_over_translators):
194         new function.
195         (precompute_method_bindings): new function. Precompute lists of
196         Translators, so we only call methods (process_music,
197         start_translation_timestep, etc.) for Translators needing
198         it. Also: dispose of pointer-to-member-function calls.
199
200         * lily/engraver-group-engraver.cc: remove engraver_each,
201         recurse_down_engravers ()
202
203         * lily/note-head.cc (internal_print): only call
204         glyph-name-procedure if style != default. 
205
206 2005-07-16  Graham Percival  <gperlist@shaw.ca>
207
208         * ly/titling-init.ly: add printallheaders option.
209
210         * Documentation/user/global.itely: document printallheaders.
211
212 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
213
214         * lily/system.cc (do_derived_mark): don't mark from object_alist_
215         anymore, but do it centrally.  
216
217         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
218         hammer hack.
219
220         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
221
222         * scm/output-lib.scm: remove hammer-print-function.
223
224         * lily/include/pointer-group-interface.hh (extract_grob_set): new
225         macro. Declare a Link_array<Grob> and fill it from a grob.
226         (extract_item_set): idem for item.
227
228         * lily/break-substitution.cc: add header.
229         (fast_substitute_grob_array): rewrite for Grob_arrays.
230         (substitute_grob_array): idem.
231
232         * lily/group-interface.cc (add_thing): remove file.
233
234         * flower/include/parray.hh (class Link_array): slice() is const.
235
236         * lily/include/grob-array.hh: new file.
237
238         * lily/grob-array.cc (spanner): new file.
239
240         * lily/beam-quanting.cc (fill): read details property from beam.
241
242         * lily/beam.cc: support details property.
243
244         * total speedups below: approx 10%.
245
246         * lily/include/beam.hh: new struct, softcode beam quanting parameters
247
248         * lily/include/grob.hh (class Grob): add interfaces_ member.
249
250         * lily/bezier.cc (init_polynomial_cache): new function: cache
251         binom(3,j) t^j (1-t)^{3-j}
252         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
253
254         * lily/*.cc: substitution throughout.
255
256         * lily/grob-property.cc (internal_get_object): new routine.
257         (internal_set_object): idem. Store grob refrences in separate
258         alist. This saves processing time, since properties aren't
259         break-substituted, and the per grob namespace is smaller, both for
260         grobs and non-grob properties.
261
262         * scm/define-grob-properties.scm (all-internal-grob-properties):
263         remove center-element.
264
265         * lily/grob.cc: remove tweak-count, tweak-rank.
266
267 2005-07-15  Graham Percival  <gperlist@shaw.ca>
268
269         * Documentation/user/lilypond-book.itely: fixes example.
270
271 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
272
273         * Documentation/user/global.itely (Creating titles):    
274         * Documentation/user/examples.itely (All headers): change the
275         place of \header in \score blocks (after music block) to make
276         examples compile (cf. changes on parser.yy on 2005-07-10)
277
278 2005-07-13  Graham Percival  <gperlist@shaw.ca>
279
280         * python/convertrules.py: add exc -> ecc rule.
281
282         * scripts/convert-ly.py: add location of convertrules.py
283         in a comment.
284
285         * Documentation/user/changing-defaults.itely: fix language.
286
287 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
288
289         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
290
291 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
292
293         * scm/output-socket.scm (grob-bbox): don't use inf? 
294
295         * flower/include/rational.hh: add operator bool() 
296
297         * scm/define-music-types.scm (music-descriptions): remove
298         internal-class-name properties.
299
300         * lily/include/event.hh: remove file.
301
302         * lily/include/music-constructor.hh: remove file.
303
304         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
305         in 'types property.
306
307         * lily/music.cc (duration_length_callback): new function.
308
309         * lily/event.cc: remove file.
310
311         * lily/music-constructor.cc: remove file.
312
313         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
314
315         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
316         (get_context_key): idem.
317
318         * scm/lily.scm (lambda): new option object-keys (default to #f)
319
320         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
321
322         * scm/output-gnome.scm: remove beam routine.
323
324         * scm/output-ps.scm (scm): idem.
325
326         * scm/output-svg.scm: remove beam.
327
328         * ps/music-drawing-routines.ps: remove draw_beam.
329
330         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
331
332         * flower/include/guile-compatibility.hh (scm_from_locale_string):
333         add scm_from_locale_string compatibility glue. 
334
335 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
336
337         * scripts/lilypond-book.py: Prevent occuring error when
338         'lilypond-book --output=foo/ somefile.ly' is executed multiple
339         times and target file shoud be overwritten.  (Error message said
340         'input file and output file is same'.)
341
342 2005-07-13  Graham Percival  <gperlist@shaw.ca>
343
344         * input/regression/slur-extreme.ly,
345         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
346         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
347         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
348         "excentricity" to "eccentricity".
349
350         * Documentation/user/converters.itely: fix URL for Noteedit and
351         Rosegarden.
352
353         * THANKS: added Yoshinobu Isizaki.
354
355 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
356
357         * scm/define-markup-commands.scm (justify-field): add. 
358
359         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
360
361 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
362
363         * lily/lookup.cc (filled_box): express filled_box with
364         round_filled_box
365
366         * scm/midi.scm (paper-book-write-midis): new function. Write all
367         performances in numbered MIDI files.
368
369         * lily/performance-scheme.cc (LY_DEFINE): new file.
370         (LY_DEFINE): new function ly:performance-write.
371
372         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
373         new function.
374         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
375
376         * scm/framework-*.scm: use port arguments throughout.
377
378         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
379
380         * lily/paper-outputter.cc (Paper_outputter): take port argument.
381
382         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
383
384         * scm/framework-texstr.scm (output-framework): 
385
386         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
387
388         * scm/output-lib.scm (tablature-stem-attachment-function):
389         tablature stem attachment fix. 
390
391 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
392
393         * lily/bezier.cc: hardcode binomial coefficients of order 3.
394
395         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
396
397         * scm/define-music-types.scm (music-descriptions): don't use
398         Music_wrapper type.
399
400         * lily/paper-column.cc (print): print moment too.
401
402         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
403         remove compatibility cruft.
404
405         * lily/parser.yy (score_body): \score can only begin with Music. 
406
407         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
408         make-score. Take music argument only. Move parser interaction to
409         Scheme.
410
411         * scm/lily-library.scm (scorify-music): new function.
412
413         * python/lilylib.py (datadir): remove 2.1 compat kludge.
414         (datadir): remove resource import.
415         (print_environment): remove get_bbox()
416         (cp_to_dir): remove pre 1.5.2 compat glue.
417
418 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
419
420         * lily/include/simple-spacer.hh (Module): idem.
421
422         * lily/include/spring.hh (struct Spring): store inverse
423         strength. This prevents division by zero.
424
425         * VERSION: release 2.7.0
426         
427         * lily/include/music.hh (class Music): remove Music::duration_log()
428
429         * lily/stem-engraver.cc (make_stem): take duration log from event.
430
431         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
432
433 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
434
435         * scm/lily.scm (ly:load): load autochange.scm
436
437         * Documentation/user/tutorial.itely (Running LilyPond for the
438         first time): remove reference to DVI/TeX
439
440         * scm/define-markup-commands.scm (text): add \text markup command.
441
442         * configure.in (reloc_b): bump requirement to Python 2.2.
443
444         * lily/include/dots.hh (class Dots): make has_interface() static.
445
446         * python/convertrules.py (conv): add rule for ly:grob-default-font
447
448         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
449         alphabetical order.
450
451         * input/regression/trill-spanner-pitched.ly: new file.
452
453         * lily/font-interface-scheme.cc (LY_DEFINE): function
454         ly:grob-default-font (changed from get-default-font).
455
456         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
457
458         * lily/note-head.cc (internal_print): if style is not a symbol,
459         set style to 'default. 
460         (internal_print): no style suffix if glyph-name-procedure not
461         set. Default to quarter head.
462
463         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
464
465         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
466
467         * ly/music-functions-init.ly: \pitchedTrill
468
469         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
470
471         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
472
473         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
474
475         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
476
477         * po/fr.po: update
478
479         * po/de.po: update.
480
481 2005-07-06  Graham Percival  <gperlist@shaw.ca>
482
483         * Documentation/user/changing-defaults.itely: add link
484         to grob-iterface.
485
486         * Documentation/user/advanced-notation.itely: add material
487         to Setting automatic beam behaviour.  Thanks, Joe!
488
489         * Documentation/user/lilypond.itely: change encoding to utf-8.
490
491 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
492
493         * Documentation/user/advanced-notation.itely (Setting automatic
494         beam behavior): Correct the documentation of
495         revert-auto-beam-setting (backportme)
496
497 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
498
499         * lily/ly-module.cc (ly_make_anonymous_module): define
500         %module-public-interface of module. 
501
502         * lily/lily-parser.cc (print_smob): allow printing of parser smob
503         without lexer.
504
505 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
506
507         * input/regression/fret-diagrams.ly: stretch example.
508
509 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
510
511         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
512         Fodor).
513
514 2005-06-30  Graham Percival  <gperlist@shaw.ca>
515
516         * Documentation/topdocs/AUTHORS.texi: update personal web address.
517
518         * Documentation/user/examples.itely, lilypond-book.itely:
519         change \RequirePackage to \usepackage.
520
521         * Documentation/user/global.itely: document copyright and tagline.
522
523 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
524
525         * Documentation/user/basic-notation.itely (Transpose): remove link
526         to nonexistent UntransposableMusic.
527
528         * scm/output-svg.scm: remove old definitions.
529
530         * scripts/lilypond-book.py (do_file): search for kpsewhich before
531         invoking.
532
533         * python/lilylib.py (search_exe_path): new function.
534
535 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
536
537         * python/lilylib.py (mkdir_p): remove setup_environment()
538         (backportme)
539
540         * buildscripts/mutopia-index.py (headertext): trim text.
541
542         * Documentation/topdocs/NEWS.tely (Top): refresh.
543
544         * scm/define-markup-commands.scm (wordwrap-string): new function:
545         split string in paras and words.
546         (wordwrap-markups): new function.
547         (wordwrap-stencils): new function. 
548         (justify): use it.
549         (wordwrap): use it.
550         (wordwrap-string): use it
551         (justify-string): use it.
552
553         * scm/lily-library.scm (regexp-split): new function.
554
555         * scm/define-markup-commands.scm: remove encoded-simple. 
556         remove font-markup.
557         (fontsize): remove old version  of fontsize.
558         (wordwrap): new markup function. Wrap into paragraphs.
559
560         * VERSION: Branch lilypond_2_6
561         (MINOR_VERSION): go to 2.7.0
562
563 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
564
565         * po/zh_TW.po: update from translation project.
566
567 2005-06-28  Graham Percival  <gperlist@shaw.ca>
568
569         * scm/midi.scm: compile fix.
570
571 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
572
573         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
574         patch. Now, the tempfile module is loaded too, not only used.
575
576 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
577
578         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
579         0.05 - 1.00 to 0.25 - 1.00
580
581         * scm/midi.scm: moved the default-instrument-equalizer procedure
582         to just under the insturment-equalizer-alist it takes as an
583         argument.
584
585 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
586
587         * Documentation/user/advanced-notation.itely (Font selection):
588         remove CMR note.
589
590         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
591
592 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
593
594         * THANKS: Add UTF-8 marker.
595
596         * Documentation/user/point-and-click.itely (http): Update: use
597         lilypond-invoke-editor.  Fix: instruct to use user.js.
598
599 2005-06-27  Graham Percival  <gperlist@shaw.ca>
600
601         * ly/titling-init.ly: implements printpagenumber, increases
602         space between dedication and title (to avoid collisions with
603         "g" and "q" in dedication), and nicer logic about copyright
604         and instrument fields being printed on the first page.
605         Thanks Vincent!
606
607         * Documentation/user/global.itely: document printpagenumber.
608
609 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
610
611         * Documentation/topdocs/NEWS.tely: Update to 2.6.
612
613 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
614
615         * THANKS: update to 2.6
616
617         * VERSION: 2.6.0 released.
618
619 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
620
621         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
622         rule, errorneously removed probably because of misleading comment.
623
624 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
625
626         * python/lilylib.py (datadir): py2exe comments.
627
628         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
629
630         * configure.in (reloc_b): make fontconfig REQUIRED.
631
632 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
633
634         * po/fi.po: add latest translations.
635
636 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
637
638         * ChangeLog: recode utf-8
639
640         * Documentation/pictures/lilypond.xpm (Module): edited photo as
641         logo.
642
643         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
644
645         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
646
647         * python/convertrules.py (do_conversion): don't print program_name
648         from within a module
649
650         * configure.in (reloc_b): bump fontforge requirement to 20050624.
651
652         * python/convertrules.py (conv): add 2.6.0 dummy rule.
653
654 2005-06-23  Graham Percival  <gperlist@shaw.ca>
655
656         * Documentation/user/lilypond-book.itely,
657         Documentation/user/examples.itely: add \RequirePackage{graphics}.
658
659         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
660         fixes baseline-skip.  Thanks Vincent!
661
662         * Documentation/user/advanced-notation.itely, global.itely:
663         moved "Selecting font sizes" to global, since it deals with
664         notation font size, not text fonts.
665
666 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
667
668         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
669         to fonts.
670
671 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
672
673         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
674         workaround since /dev/stdin doesn't work on Cygwin. Using a
675         temporary file in the current directory since latex doesn't
676         understand the path name to the default TMP in Cygwin (at least on
677         win XP).
678         
679         * Documentation/user/global.itely (Creating titles): Correct
680         misprint in example. Thanks to Rob Vlasaty.
681
682 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
683
684         * VERSION (PATCH_LEVEL): release 2.5.32
685
686         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
687         variable in lily module
688
689         * scm/framework-ps.scm (output-classic-framework): error message
690         regarding the classic framework.
691
692         * Documentation/user/henle-flat-gray.png (Module): new file.
693
694         * Documentation/user/baer-flat-gray.png (Module): new file.
695
696         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
697         whiteout for markups.
698
699         * buildscripts/substitute-encoding.py (note_glyph): include _ in
700         regex too. This fixes change clef appearance in PDF. 
701
702         * ttftool/include/*: remove.
703
704         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
705
706         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
707
708         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
709
710         * ttftool/*: remove ttftool subdirectory.
711
712         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
713
714         * lily/ttf.cc (print_header): new file. Convert to type42, using
715         FreeType to parse the TTF. 
716
717         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
718         and post table may differ. Pass around post_nglyphs as well.
719
720 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
721
722         * ly/music-functions-init.ly (musicMap): new music function
723         musicMap. 
724         
725 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
726
727         * make/mutopia-rules.make: anti-alias-factor = 2
728
729         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
730         page switch.
731
732         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
733         anti-alias-factor for lilypond-book runs.
734
735         * scm/ps-to-png.scm (scale-down-image): new function.
736         (my-system): new function.
737         (make-ps-images): blow up GS resolution by anti-alias-factor,
738         scale down image by anti-alias-factor.  This improves appearance
739         of bitmaps
740         (make-ps-images): remove showpage. Fixes spurious empty png at
741         end.
742
743         * scm/framework-ps.scm (write-preamble): downcase filename before
744         string-matching. Should fix .TTF files (as opposed to ttf files)  
745
746         * Documentation/user/tutorial.itely (Running LilyPond for the
747         first time): separate subsections for windows, macos and unix.  
748
749         * Documentation/user/invoking.itely (Updating files with
750         convert-ly): add MacOS X note.
751
752 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
753
754         * Documentation/user/introduction.itely (Engraving): don't include
755         file optical-spacing, add directly.
756
757         * lily/paper-outputter.cc (file): open file in binary mode. This
758         fixes OTF embedding on windows.
759
760 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
761
762         * scm/framework-ps.scm (write-preamble): remove debugging output.
763
764         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
765
766         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
767         outdir.
768         (install-fc-cache): install font cache in installation directories.
769
770 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
771
772         * scm/editor.scm (editor-command-template-alist): Use char iso
773         column, except for Emacs.
774         (get-editor-command): Substitute char too (Bertalan Fodor).
775
776 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
777
778         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
779         quoted ~s.  This should fix PNG output on Windows; single quotes
780         are regular characters on Windows.
781
782 2005-06-16  Graham Percival  <gperlist@shaw.ca>
783
784         * Documentation/user/basic-notation.itely: include ChoirStaff
785         in System start delimiters.
786
787         * Documentation/user/putting.itely: new doc section on
788         fixing overlapping notation.
789
790 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
791
792         * Documentation/user/global.itely (Paper size): \paper is in
793         \book, not \score.
794
795         * make/mutopia-rules.make: -ddelete-intermediate-files
796
797         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
798
799 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
800
801         * ChangeLog: Recode utf-8.
802
803         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
804         datadir with .py modules.
805
806 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
807
808         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
809
810 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
811
812         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
813         
814         * scm/framework-ps.scm (write-preamble): remove status check.
815
816         * Documentation/user/invoking.itely (Updating files with
817         convert-ly): remove -o option.
818
819         * VERSION (PACKAGE_NAME): release 2.5.31
820
821         * scm/framework-ps.scm (write-preamble): use ly:system.
822         (write-preamble): verbosity.
823
824         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
825
826         * python/convertrules.py: new file. Store conversion rules
827         separately.
828
829 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
830
831         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
832
833 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
834
835         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
836         \musicDisplay 
837
838         * Documentation/user/instrument-notation.itely (More stanzas): Add
839         reference to StanzaNumber.
840
841 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
842
843         * THANKS: separate section for website translators.
844
845 2005-06-14  Graham Percival  <gperlist@shaw.ca>
846
847         * Documentation/topdocs/INSTALL.texi: update vim info;
848         thanks Simon Bailey!
849
850         * Documentation/user/advanced-notation.itely: included
851         color names.
852
853         * Documentation/user/advanced-notation.itely,
854         Documentation/usr/notation-appendices.itely: moved
855         color names into an appendix.
856
857 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
858         
859         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
860
861         * scm/lily.scm (lambda): initialize program options from here.
862
863         * scm/framework-*.scm: add header info.
864
865         * lily/main.cc (parse_argv): only set output format to pdf if no
866         other format specified.
867
868         * scm/backend-library.scm (postprocess-output): process
869         'delete-intermediate-files after running convert-to-*. This fixes
870         PNG generation when 'delete-intermediate-files is set.
871         
872 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
873
874         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
875         links on website. 
876
877 2005-06-13  Graham Percival  <gperlist@shaw.ca>
878
879         * Documentation/topdocs/INSTALL.texi,
880         Documentation/user/lilypond-book.itely: typos.
881
882 2005-06-12  Pal Benko  <benkop@freestart.hu>
883
884         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
885         added between program name and switch; -b changed to -f not
886         to generate pdf
887
888 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
891         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
892
893         * input/sakura-sakura.ly: add \midi.
894
895         * buildscripts/mutopia-index.py (find): use /usr/bin/find
896         iso. python find. 
897
898         * ttftool/test.c (main): cosmetics.
899
900         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
901
902         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
903         create a ttf2ps binary.
904
905         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
906
907         * scm/backend-library.scm (postscript->png): set rename-page-1 to
908         true.
909
910 2005-06-11  Graham Percival <gperlist@shaw.ca>
911
912         * Documentation/user/lilypond-book.itely: add warning about
913         the font warnings in dvips.
914
915 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
916
917         * THANKS: typo
918
919         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
920
921         * GNUmakefile.in: remove links for .map, .enc
922         don't fail if out/ doesn't exist yet.
923
924 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
925
926         * ttftool/util.c (surely_read): return nbytes
927
928         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
929
930         * VERSION (PACKAGE_NAME): release 2.5.30
931
932         * flower/string-convert.cc (precision_string): >? fix.
933
934         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
935         (make-ps-images): add verbose -q too.
936
937         * lily/default-actions.cc (Module): new file. default
938         {book,score}-print functions.
939
940         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
941         pass results via parseStringResult, lookup via ly:parser-lookup.  
942
943         * lily/lily-parser.cc (Lily_parser): only clone lexer in
944         constructors.
945         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
946         (parse_string): idem.
947
948         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
949
950         * lily/main.cc (main_with_guile): copy be_verbose_global into
951         ly_set_option()
952
953 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
954
955         * scm/backend-library.scm (postscript->pdf):
956         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
957         verbose mode.  Search for several names of gs executable.
958
959 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
960
961         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
962         directly. This fixes a massive memory leak, provided you use CVS
963         GUILE.
964
965 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
966
967         * ly/property-init.ly: Added tieDashed.
968
969         * THANKS: Added some bughunters for 2.5.
970
971 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
972
973         * lily/program-option.cc: add debug-gc option.
974
975         * lily/include/lily-guile-macros.hh: don't protect exported module
976         objects.
977
978         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
979
980         * scm/backend-library.scm (postscript->pdf): use
981         delete-intermediate-files iso. running-from-gui? 
982
983         * ttftool/util.c (surely_read): robustness. Allow read() to return
984         less bytes than requested, as per posix standards.
985
986         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
987         program option.
988
989         * ttftool/include/ttftool.h ("C"): rename verbosity to
990         ttf_verbosity. Add to public interface.
991
992         * scm/music-functions.scm (unfold-repeats): remove debugging display.
993
994         * lily/program-option.cc: rename from scm-option.cc
995
996         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
997         (get_help_string): Print pretty help string.
998
999         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1000         to snippet preamble.
1001
1002         * lily/scm-option.cc: remove command-line-settings option. Fold
1003         all command-line options plus default settings in a generic
1004         interface. 
1005
1006         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1007         texts too.
1008
1009 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1010
1011         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1012         or EXT_ components non-empty.
1013
1014 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1015
1016         * scm/lily.scm (running-from-gui?): Export.
1017
1018         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1019         output in .ly source directory.
1020
1021 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1022
1023         * ttftool/util.c (surely_lseek): more verbosity.
1024
1025         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1026         compile.
1027
1028         * lily/parser.yy (Repeated_music): remove >? 
1029
1030         * scm/backend-library.scm (postscript->pdf): Support for
1031         -dgs-font-load=1
1032
1033         * scm/framework-ps.scm (write-preamble): make font loading
1034         switchable to GS via --define-default gs-font-load=1
1035
1036 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1037
1038         * Documentation/user/global.itely: added \layout docs.
1039
1040 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1041
1042         * lily/lily-parser-scheme.cc: add unistd.h
1043
1044 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1045
1046         * scm/editor.scm: add char argument.
1047
1048         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1049
1050         * ttftool/util.c (syserror): use errno for better error reporting.
1051
1052         * lily/source-file.cc (get_counts): new function. Calc column,
1053         line and char count in one go.
1054
1055         * lily/binary-source-file.cc (quote_input): rename to quote_input
1056
1057         * lily/input.cc (set): new function.
1058
1059 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1060
1061         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1062         directory part of file name to search directory.
1063
1064         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1065         search path and chdir to DIR if --outname=DIR used.
1066
1067         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1068         existence before appending original path.
1069
1070 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1071
1072         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1073         file" massage.
1074
1075         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1076         texinfo.tex is always used.
1077         
1078 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1079
1080         * flower/include/axis.hh: rename from axes.hh
1081
1082         * lily/include/text-interface.hh (Module): rename from text-item.hh
1083
1084         * VERSION (PATCH_LEVEL): release 2.5.29
1085
1086         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1087
1088         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1089         (handle-macfont): new function. Call fondu for Native mac fonts.
1090
1091         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1092         '() case.
1093
1094 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1095
1096         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1097         multi-page.  Fix .eps regular expression.
1098
1099 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1100
1101         * Documentation/user/putting.itely: add info on modifying templates.
1102
1103         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1104         misc small changes.
1105
1106 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1107
1108         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1109
1110         * scripts/lilypond-ps2png.scm
1111
1112         * VERSION (PACKAGE_NAME): release 2.5.28
1113
1114 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1115
1116         * lily/main.cc (prepend_env_path): Do not append /, that does not
1117         work.  Localedir lives in datadir, not in prefix.
1118
1119         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1120         hack for windows.
1121
1122         * flower/include/file-cookie.hh: Compile fix.
1123
1124 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1125
1126         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1127
1128         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1129         system primitives.
1130         (gulp-port): using read-string!/partial. We don't want to read an
1131         entire PS file  (GUILE 1.6 limits strings to 16M) 
1132
1133         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1134         properties. Add font-interface. 
1135
1136         * scm/define-grob-properties.scm (all-user-grob-properties):
1137         remove old bracket properties.
1138
1139         * scm/x11-color.scm: reformat. 
1140
1141         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1142         LedgerLineSpanner if new StaffSymbol is found. 
1143
1144         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1145         staff-symbol for finishing staff. 
1146
1147         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1148
1149         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1150         change black to currentColor everywhere. This fixes color support
1151         in SVG.
1152
1153 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1154
1155         * input/regression/fret-diagrams.ly: new file to test fret diagram
1156         capability
1157
1158         * scm/output-tex.scm: remove white-dot and white-text
1159
1160         * scm/output-ps.scm: remove white-dot and white-text
1161
1162         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1163         using ly:stencil-in-color instead
1164         (draw-dots) : remove call to white-dot
1165
1166 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1167
1168         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1169         support.
1170
1171         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1172
1173         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1174
1175         * flower/file-cookie.cc: new file. lily_cookie extension.
1176         
1177 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1178
1179         * scm/editor.scm (editor-command-template-alist): Add syn
1180         editor (Jaap [de Vos]).
1181
1182 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1183
1184         * scripts/lilypond-ps2png.scm:
1185         * scm/ps-to-png.scm: New file.
1186
1187         * scm/backend-library.scm (postscript->png): Use it.
1188
1189         * scripts/lilypond-ps-to-png.py: Remove file.
1190
1191         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1192
1193 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1194
1195         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1196
1197         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1198         start on grace moment. Fixes autobeam-grace.ly.
1199
1200         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1201         process anything unless we're at the end of a pending beam. Fixes
1202         syncopated 8ths beamed across a beat.
1203
1204 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1205
1206         * scm/editor.scm (editor-command-template-alist): Start emacs if
1207         emacslient fails.
1208
1209         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1210
1211         * flower/file-path.cc (is_file, is_dir): Export.
1212
1213         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1214
1215 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1216
1217         * lily/easy-notation.cc: Added include cctype to correct
1218         compilation error.
1219
1220 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1221
1222         * scm/backend-library.scm (postscript->pdf): set resolution to
1223         1200, so bitmap fonts aren't that ugly. 
1224
1225         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1226
1227         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1228         parent if we have a notehead. Fixes incorrect offsets when
1229         Paper_column is very wide in the X direction.
1230
1231         * input/regression/font-family-override.ly (Module): new file.
1232
1233         * scm/font.scm (make-pango-font-tree): new function.
1234
1235         * lily/beam.cc (before_line_breaking): remove warning about less
1236         than 2 visible stems. We still get a warning when there is only
1237         one stem.
1238
1239 2005-06-01  Werner Lemberg  <wl@gnu.org>
1240
1241         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1242         correctly.
1243
1244 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1245
1246         * lily/slur-scoring.cc (generate_avoid_offsets): new
1247         function. Generate avoid offsets once per slur.
1248
1249         * lily/slur.cc (add_extra_encompass): add dependency to
1250         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1251
1252         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1253         too. Fixes inf error with added bass notes.
1254
1255         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1256         argument anymore.
1257
1258         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1259
1260         * input/tutorial/lbook-latex-test.tex: add line length test.
1261
1262         * scripts/lilypond-book.py (set_default_options): new
1263         function. Call this before dissecting snippets, so linewidth
1264         settings reach the snippets.
1265
1266 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1267
1268         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1269
1270 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1273
1274 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1275
1276         * stepmake/aclocal.m4: More autopackage friendliness.
1277
1278 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1279
1280         * Documentation/index.html.in: remove link to LSR.
1281
1282         * Documentation/user/global.itely: remove duplicate
1283         "dedication" \header{} section.
1284
1285 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1286
1287         * VERSION (PACKAGE_NAME): release 2.5.27.
1288
1289         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1290         too. Plugs memory leak.
1291
1292         * make/lilypond.fedora.spec.in (Group): remove
1293         lilypond-pdfpc-helper.
1294
1295         * scripts/GNUmakefile (SEXECUTABLES): remove
1296         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1297
1298         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1299         'typewriter family.
1300
1301         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1302         memory leak.
1303
1304         * lily/parser.yy (score_body): don't clone Score, that's done in
1305         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1306
1307         * lily/score-engraver.cc (derived_mark): new function.
1308         (initialize): unprotect Paper_score. This fixes a memory leak.
1309
1310         * lily/score-performer.cc (derived_mark): new function.
1311
1312         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1313
1314         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1315         spurious warning.
1316
1317         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1318         serif.
1319
1320 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1321
1322         * configure.in (reloc_b): Add --enable-relocation.
1323
1324 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1325
1326         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1327
1328         * input/regression/alignment-order.ly: add Staff example.
1329
1330 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1331
1332         * po/fr.po: update.
1333
1334 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1335
1336         * Documentation/index.html.in: add link to LSR.
1337
1338 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * scm/define-stencil-commands.scm (Module): new file. Register all
1341         allowed stencil expression heads in a central place.
1342
1343         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1344         ly:make-stencil
1345
1346         * lily/stencil-expression.cc (all_stencil_heads): registering
1347         stencil expressions.
1348
1349         * lily/stencil-interpret.cc: new file. Stencil expression
1350         interpreting.
1351
1352         * input/xiao-haizi-guai-guai.ly: move file back.
1353
1354 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1355
1356         * Documentation/user/advanced.itely, converters.itely,
1357         instrument-notation.itely, lilypond-book.itely: misc small
1358         changes.
1359
1360 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1361
1362         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1363
1364         * make/lilypond.fedora.spec.in: Fix source url.
1365
1366         * cygwin: Update from mingw patches.
1367
1368         * scm/editor.scm (editor-command-template-alist): Use jedit
1369         -reuseview (Bertalan), add uedit (Patrick Huberts).
1370
1371         * input/xiao-hai-zi-guai-guai.ly: Rename from
1372         xiao-haizi-guai-guai.ly.
1373
1374         * input/*: Reindent, do not use TAB.
1375
1376         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1377         white background.
1378
1379 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1380
1381         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1382         numerical overflow error.
1383
1384 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1385         
1386         * abc2ly.py: fix to syntax error in multi-part output.
1387
1388 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1389
1390         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1391         with disappearing span bars when alignAboveContext is active
1392
1393         * lily/property-iterator.cc (check_grob): use is-grob?
1394         object-property. Fixes crash-key-sig-font-size.ly. 
1395
1396 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1397
1398         * lily/bar-line.cc (print): don't round barlines; this produces
1399         odd aliasing effects in Acroread.
1400
1401         * lily/timing-engraver.cc (process_music): robustness fix.
1402
1403         * lily/context-def.cc (filter_engravers): bugfix.
1404
1405 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1406
1407         * lily/lilypond.rc.in: Add ly-icon.
1408
1409         * lily/GNUmakefile: 
1410         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1411         rules.
1412
1413 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1414
1415         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1416
1417         * ps/music-drawing-routines.ps: 
1418
1419         * scm/output-ps.scm: remove draw ez_ball.
1420
1421         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1422         EasyNotation context definition.
1423
1424         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1425         Text_interface and color for making easy note heads.
1426
1427         * lily/stencil.cc (with_color): new function.
1428
1429         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1430
1431         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1432         output routine. Zigzag now works in SVG too.
1433
1434         * scm/output-tex.scm (filledbox): idem.
1435
1436         * scm/output-svg.scm (filledbox): idem.
1437
1438         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1439
1440         * lily/lookup.cc (horizontal_line): use draw-line. 
1441
1442         * lily/system-start-delimiter.cc: remove old staff bracket code.
1443
1444         * mf/feta-haak.mf: further tweaks.
1445
1446         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1447
1448         * mf/feta-generic.mf: include feta-haak.
1449
1450         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1451
1452         * scm/framework-ps.scm (write-preamble): only load fonts if their
1453         filename is a string. 
1454
1455 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1456
1457         * scm/output-svg.scm (circle): support circle.
1458         (bracket): stub for bracket.
1459
1460         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1461         correct.
1462
1463 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1464
1465         * Documentation/user/lilypond.tely, advanced-notation.itely,
1466         basic-notation.itely, instrument-notation.itely, global.itely,
1467         introduction.itely, tutorial.itely: rearranging, editing,
1468         clean-up.
1469
1470         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1471         for compiling on FreeBSD.
1472
1473 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1474
1475         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1476         otf files.
1477
1478         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1479         bugfixes.
1480
1481         * VERSION: 2.5.26 released.
1482
1483         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1484
1485 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1486
1487         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1488         if printpagenumber is false.
1489
1490 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1493         cache warning.
1494
1495         * lily/tie.cc (print): support dotted ties.
1496         
1497 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1498
1499         * scm/define-grobs.scm (all-grob-descriptions): switch off
1500         debugging
1501         (all-grob-descriptions): Arpeggio has Y-extent.
1502
1503         * scm/define-music-properties.scm (all-music-properties): document
1504         length-callback and start-callback as "read-only".
1505
1506         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1507         length-callback after creation. 
1508
1509         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1510         compressmusic -> compressMusic.
1511
1512         * ly/music-functions-init.ly (oldaddlyrics): idem.
1513
1514         * lily/parser.yy: NewLyricCombineMusic ->
1515         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1516
1517 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1518
1519         * ly/Welcome_to_LilyPond.ly: typo.
1520
1521 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1522
1523         * Documentation/user/lilypond.tely: move changing-defaults to be
1524         before global issues.
1525
1526         * Documentation/user/basic-notation.itely: move Transpose section
1527         here from advanced/Other.
1528
1529         * Documentation/user/changing-defaults.itely,
1530         advanced-notation.itely: move Fonts to advanced, edit.
1531
1532 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1533
1534         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1535         # before negative integers.
1536
1537 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1538
1539         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1540
1541         * Documentation/user/lilypond.tely: change Unified index to
1542         LilyPond index.
1543
1544         * Documentation/user/advanced-notation.itely,
1545         instrument-notation.itely: editing.
1546
1547 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1548
1549         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1550
1551         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1552
1553 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1554
1555         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1556         ly:port-move.  Needs to be stderr-specific on mingw.
1557         Run fixcc.
1558
1559 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1560
1561         * lily/general-scheme.cc (ly:port-move): Remove.
1562
1563         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1564         windows.
1565
1566         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1567         variables.  This eliminates the need for a gs.bat wrapper, which
1568         opens a console.
1569
1570         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1571         * scm/lily.scm (running-from-gui?): 
1572         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1573         artifact of not compiling with -mwindows.
1574
1575         * scm/editor.scm: Define PLATFORM.
1576
1577 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1578
1579         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1580         can start to cut & paste lilypond-book fragments.  
1581
1582         * scm/define-music-types.scm (music-descriptions): remove
1583         UntransposableMusic
1584
1585 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1586
1587         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1588
1589 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1590
1591         * Documentation/user/instrument-notation.itely: remove *Engraver.
1592
1593         * Documentation/user/advanced-notation.itely: edit, rearrange.
1594
1595 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1596
1597         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1598         findresource iso. findfont for CID CFF fonts.
1599
1600         * VERSION (PACKAGE_NAME): release 2.5.25
1601
1602         * ly/Welcome_to_LilyPond.ly: add  \version
1603
1604 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1605
1606         * Documentation/user/programming-interface.itely: move
1607         \displayMusic into its own section.
1608
1609         * Documentation/user/basic-notation.itely: finish editing.
1610
1611 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1612
1613         * flower/file-path.cc (find): don't throw away file_name.dir, but
1614         append to it. Fixes \include with directories.
1615
1616         * flower/include/file-path.hh (class File_path): don't derive from
1617         Array<String>.
1618
1619         * flower/include/file-name.hh (class File_name): remove to_str0()
1620
1621         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1622         Hara_kiri_engraver in separate file.
1623
1624         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1625         translation went wrong. Fixes vertically translated slurs.
1626
1627 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1628
1629         * Documentation/user/basic-notaton.itely: editing.
1630
1631 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1632
1633         * Documentation/user/macros.itexi, basic-notation.itely:
1634         add @commonprop (commonly used properties) macro.
1635
1636 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1637
1638         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1639
1640         * scripts/lilypond-book.py (invokes_lilypond): new function
1641         (main): only run fontextract if invokes_lilypond() is true.
1642
1643         * lily/function-documentation.cc (ly_add_function_documentation):
1644         duh, use !=
1645
1646         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1647
1648         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1649
1650         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1651
1652         * lily/function-documentation.cc (ly_add_function_documentation):
1653         use scm_hash_table_p() for checking.
1654
1655 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1656
1657         * Documentation/user/advanced-notation.itely (Text scripts):
1658         Change nonexisting @internalsref{Text markup} to @ref{Text
1659         markup}.  Change @internalsref{Text script} to
1660         @internalsref{TextScript}.
1661
1662         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1663
1664 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1665
1666         * Documentation/user/tutorial.itely, basic-notation.itely,
1667         changing-defaults.itely: remove duplicate cindex entries
1668         that appear on the same page.
1669
1670         * scm/define-grobs.scm: change default padding for TextSpanner.
1671
1672         * Documentation/topdocs/AUTHORS.texi: update email address.
1673
1674         * Documentation/user/global.itely: add info about \include.
1675
1676 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1677
1678         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1679         when running-from-gui.
1680
1681         * scm/editor.scm (get-editor): Add platform defaults.
1682
1683         * scm/backend-library.scm (postscript->pdf): Typo.
1684
1685 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1686
1687         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1688
1689         * lily/font-config.cc (init_fontconfig): add warning about cache.
1690
1691 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1692
1693         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1694
1695 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1696
1697         * lily/horizontal-bracket.cc (print): Take care of the direction
1698         property so brackets above the stave point downwards. 
1699
1700         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1701         for HorizontalBracket so it doesn't end up within the stave.
1702
1703 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1704
1705         * lily/GNUmakefile (default): Typo.
1706
1707         * scm/lily.scm (PLATFORM): Export.
1708
1709         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1710         load-font-via-GS, ttftool or fopencookie is broken on windows.
1711         
1712         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1713         -dSAFER, that is broken on windows.
1714
1715 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716
1717         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1718         for FlexLexer.h
1719
1720         * scripts/lilypond-invoke-editor.scm: remove stray -
1721
1722 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1723
1724         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1725         Fixes deprecation warning.
1726
1727         * flower/include/string.icc (to_string): Only inline if
1728         -DSTRING_UTILS_INLINED.
1729
1730         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1731         name.  Remove windows comment.
1732
1733         * scm/editor.scm (slashify): New function.
1734         (get-editor-command): Use it.
1735         (get-command-template): Do not alter editor command if
1736         environment value includes `%(file)s' magic.
1737
1738         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1739         (dissect-uri): Use it.
1740         (unquote-uri): Bugfix.
1741
1742 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1743
1744         * scm/framework-ps.scm (write-preamble): add TTF rule.
1745
1746         * Documentation/topdocs/README.texi (Top): remove note about
1747         xdelta.
1748
1749         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1750         requirement.
1751
1752         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1753         function. Figure out where FlexLexer.h lives
1754
1755         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1756         
1757 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1758
1759         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1760         with Windows root in file name.
1761
1762         * scm/backend-library.scm (ly:system): Only redirect output (using
1763         system and shell, ugh) if /dev/null is writable.
1764
1765         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1766         windows icon.
1767
1768         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1769         on Mingw.
1770
1771         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1772         click.
1773
1774         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1775         use result of stat when available.
1776
1777         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1778         absolute file name and root.
1779
1780         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1781
1782         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1783
1784         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1785         slashes in file name.
1786
1787 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1788
1789         * Documentation/user/preface.itely (Preface): Run
1790         texinfo-all-menus-update.
1791
1792         * scm/editor.scm (get-editor-command): Bugfix: allow full
1793         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1794
1795         * Documentation/pictures/lilypond-48.xpm: New file.
1796
1797         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1798
1799         * ly/Welcome_to_LilyPond.ly: New file.
1800
1801         * lily/main.cc (main): Only identify if we have a terminal.
1802
1803         * scm/backend-library.scm (postscript->png)
1804         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1805         non-/bin/sh).
1806
1807 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1808
1809         * Documentation/topdocs/AUTHORS.texi: polish, update.
1810
1811 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1812
1813         * Documentation/user/preface.itely (Notes for version 2.6): new
1814         notes for 2.6
1815
1816         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1817         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1818         is not fully contained" warnings.
1819
1820         * lily/slur-scoring.cc (get_bound_info): remove warning.
1821
1822         * lily/staff-symbol-engraver.cc (process_music): start initial
1823         spanner in process_music(). This fixes overrides of StaffSymbol
1824         properties.
1825
1826         * scm/framework-pdf.scm (Module): remove.
1827
1828         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1829
1830         * lily/ambitus-engraver.cc: formatting cleanups.
1831
1832         * mf/feta-solfa.mf (Module): remove.
1833
1834         * ChangeLog: more details about contributions.
1835
1836 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1837
1838         * lily/align-interface.cc (align_elements_to_extents): warn if
1839         called too early. Fixes: disappearing-staff-lines.ly
1840
1841         * VERSION (PACKAGE_NAME): release 2.5.24
1842
1843 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1844
1845         * stepmake/aclocal.m4: Typo.
1846
1847         * flower/string.cc (substitute): Take two strings or two
1848         characters.  Update callers.
1849
1850 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1851
1852         * flower/file-name.cc (File_name): Slashify.
1853
1854         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1855
1856         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1857
1858         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1859
1860         * configure.in (gui_b): Use it.
1861
1862         * lily/lilypond.rc.in: New file.
1863
1864         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1865
1866 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1867
1868         * Documentation/user/advanced-notation.itely: edit of Text
1869         section; clarify text scripts vs. text markup.
1870
1871 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1872
1873         * lily/multi-measure-rest-engraver.cc
1874         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1875         separation items on start. Fixes mm rests in start of score.
1876
1877         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1878         don't access StaffSymbol if not there.
1879         Fixes: crash-staff-symbol-engraver.ly.
1880
1881         * lily/instrument-name-engraver.cc (class
1882         Instrument_name_engraver): data member first_. Create
1883         InstrumentName on start. 
1884
1885 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1886
1887         * Documentation/user/instrument-notation.itely: add guitar
1888         position.
1889
1890         * Documentation/user/introduction.itely,
1891         Documentation/user/lilypond.tely,
1892         Documentation/user/tutorial.itely: begin pruning
1893         unused (duplicated) cindex entries and misc cleanup.
1894
1895 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1896
1897         * input/test/volta-chord-names.ly: Bring the explanation up to
1898         date.
1899
1900 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1901
1902         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1903         Specify `@documentencoding utf-8' for html, ignore warnings.
1904
1905 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1906
1907         * THANKS: Added bughunters.
1908
1909 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1910
1911         * lily/main.cc: update help string for `lilypond -H'.
1912
1913         * po/fi.po: update.
1914         
1915 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1916
1917         * Documentation/user/advanced-notation.itely: minor fixes.
1918
1919 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1920
1921         * scm/editor.scm: New module.
1922
1923         * scm/lily.scm (gui-main): Use it.
1924
1925         * scm/framework-gnome.scm (spawn-editor): Use it.
1926
1927         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1928
1929 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1930
1931         * scm/framework-ps.scm (load-font-via-GS):  new function.
1932
1933         * lily/pango-font.cc (pango_item_string_stencil): add support for
1934         CID keyed font.
1935
1936         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1937
1938 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1939
1940         * Documentation/user/basic-notation.itely: add @ref.
1941
1942         * Documentation/user/advanced-notation.itely: add example
1943         of 5/8 beaming.
1944
1945 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1946
1947         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1948
1949         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1950         going through ps2pdf wrappers.
1951
1952 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1953
1954         * Documentation/user/instrument-notation.itely: petrucci note
1955         heads: updated docu
1956
1957         * input/regression/note-head-style.ly: updated regression test;
1958         indentation fixes
1959
1960         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1961         heads as default
1962
1963         * mf/parmesan-heads.mf: minor editing; use musicological names
1964         (rather than optical description) as note head names
1965
1966         * scm/output-lib.scm: complete petrucci heads
1967
1968 2005-05-09  Pal Benko  <benkop@freestart.hu>
1969
1970         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1971         heads, but bigger)
1972
1973 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1974
1975         * lily/main.cc (main_with_guile): Remove no files check.
1976
1977         * lily/main.cc (ly:usage): Export to Scheme.
1978
1979         * scm/lily.scm (no-files-handler): New function.
1980
1981         * scm/lily.scm (lilypond-main): Use it.
1982
1983         * configure.in (gui_b): Add mbrtowc checking.
1984         Resurrect [utf8/]wchar.h checking.
1985
1986 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1987
1988         * Documentation/user/advanced-notation.itely (Metronome marks):
1989         Add link to the program reference for MetronomeMark
1990
1991         * Documentation/user/lilypond-book.itely (An example of a
1992         musicological document): Correct the example using psfonts 
1993
1994 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1995
1996         * po/fi.po: update after a lesson how to update entries against
1997         source.
1998         
1999         * po/TODO: document the lesson.
2000
2001 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2002
2003         * configure.in (gui_b): remove wcrtomb checking.
2004
2005         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2006         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2007
2008 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2009
2010         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2011         keep Scheme expressions and strings unmodified when doing the
2012         conversion to postfix notation for slurs and beams. Should
2013         hopefully solve most related conversion problems. 
2014
2015         * Documentation/user/lilypond-book.itely : Clarify and correct how
2016         to call dvips with -h psfonts.
2017
2018 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2019
2020         * Documentation/user/instrument-notation.itely (Entering lyrics):
2021         Typo.  Fixes build.
2022
2023 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2024
2025         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2026
2027         * Documentation/user/lilypond.tely, lilypond-book.itely,
2028         tutorial.itely: change references to 2.5.x to 2.6.x.
2029
2030         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2031         vs \lyricmode.
2032
2033         * Documentation/user/invoking.itely: remove old info about
2034         lilypond-profile.
2035
2036         * Documentation/topdocs/INSTALL.texi: remove old info about
2037         lilypond-profile, add warning about needing international fonts
2038         to build docs.
2039
2040 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * lily/include/grob-info.hh (class Grob_info): make data member
2043         private. Changes throughout.
2044
2045         * input/regression/alignment-order.ly: new file. 
2046
2047         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2048         alignAboveContext and alignBelowContext
2049
2050 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * lily/pfb.cc (LY_DEFINE): add cast.
2053
2054         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2055         matches .otf
2056         (write-preamble): warn about unknown fonts.
2057
2058         * lily/pfb.cc (Module): new function ly:otf->cff
2059
2060         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2061         (get_otf_table): new function.
2062
2063 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2064
2065         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2066         iso. ps2png.
2067
2068 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2069
2070         * po/fi.po: apply second round of update.
2071
2072 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * scm/x11-color.scm (make-x11-color-handler): don't use
2075         #\sp. Apparently doesn't work on all platforms. 
2076
2077 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2078
2079         * Documentation/user/advanced-notation.itely, putting.itely,
2080         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2081
2082 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2083
2084         * VERSION (PACKAGE_NAME): release 2.5.23
2085
2086 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2087
2088         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2089         convert to utf-8.
2090
2091         * THANKS: Add translators for this release, convert to utf-8.
2092
2093         * mf/GNUmakefile (MFTRACE_FLAGS):
2094         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2095         outdir as option (WAS: hardcoded).
2096
2097 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2098
2099         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2100         finished_span_
2101
2102         * THANKS: add Hans Forbrich.
2103
2104         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2105
2106         * Documentation/user/basic-notation.itely (Staff symbol): document
2107         start/stop staff. Reference to ossia.ly
2108
2109         * input/test/ossia.ly: new example using stop and startStaff.
2110
2111         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2112         in other words, don't create "|" barline at start of the score.
2113         (start_translation_timestep): don't set whichBar for start of score.
2114
2115         * input/regression/staff-halfway.ly: use new functionality.
2116
2117         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2118         start and stop staff based on events.
2119
2120         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2121
2122         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2123
2124 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * Documentation/user/programming-interface.itely (How markups work
2127         internally ): remove \encoding reference.
2128
2129 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2130
2131         * scripts/convert-ly.py: Attempt to do a smarter update of 
2132         text markups from versions < 1.9.0 with arbitrary nesting.
2133
2134 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2135
2136         * po/fi.po: convert to utf-8, and update.
2137
2138 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2139
2140         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2141
2142         * lily/*.cc: more <? >? to min/max changes
2143
2144         * lily/include/interpretation-context-handle.hh: rename
2145         Interpretation_context_handle to Context_handle.
2146
2147 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2148
2149         * input/regression/GNUmakefile (local_delete): use `find` together 
2150         with `xargs` to avoid too long argument-lists in cmd line.
2151
2152 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2153
2154         * Documentation/user/introduction.itely: updates "About this manual".
2155
2156         * Documentation/user/advanced-notation.itely,
2157         invoking.itely: minor fixes.
2158
2159 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * COPYING: add font exception. Update FSF address. 
2162
2163         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2164         should be taken without child context.
2165
2166         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2167
2168         * scm/define-markup-commands.scm (triangle): new command, as
2169         robust replacement for unicode Delta/Triangle.
2170
2171 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * ps/music-drawing-routines.ps: add fillp argument.
2174
2175         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2176
2177         * lily/font-config.cc (init_fontconfig): don't add cff/
2178
2179         * VERSION (PACKAGE_NAME): release 2.5.22
2180
2181         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2182
2183         * lily/grace-engraver.cc (consider_change_grace_settings): use
2184         is_alias(). Fixes problem with CueVoice grace notes. 
2185
2186         * lily/simultaneous-music-iterator.cc (construct_children): call
2187         Music_iterator::quit() for iterators that start out invalid. This
2188         fixes indefinitely continuing contexts.
2189
2190         * buildscripts/substitute-encoding.py: new file
2191
2192         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2193         missing @end 
2194
2195         * scripts/lilypond-book.py (write_if_updated): print file name.
2196
2197         * Documentation/user/basic-notation.itely (Explicitly
2198         instantiating voices): idem.
2199
2200         * Documentation/user/advanced-notation.itely (Text spanners):
2201         remove stray { } 
2202
2203         * lily/context.cc (default_child_context_name): the default child
2204         is now first in accepts_list_.
2205
2206         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2207         \defaultchild to all relevant contexts.  This fixes:
2208         drums-pitch.ly.
2209
2210         (Probably also fixes similar problems with ancient
2211         transcriptions getting CueVoices instead of the desired voices.)
2212  
2213         * lily/context-def.cc (get_default_child): new function.
2214         (get_accepted): place default child in front of list.
2215
2216         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2217
2218         * lily/include/context-def.hh (struct Context_def): add
2219         default_accept_
2220
2221 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2222
2223         * scm/define-grobs.scm: remove "remove-first" line, since
2224         the absent property is set to #f anyway.
2225
2226         * Documentation/user/basic-notation.itely,
2227         advanced-notation.itely, instrument-notation.itely: minor
2228         fixes.
2229
2230         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2231
2232         * Documentation/user/advanced-notation.itely,
2233         changing-defaults.itely: consolidate Text stuff in
2234         advanced notation.
2235
2236         * Documentation/user/global.itely: better docs for \header.
2237
2238         * Documentation/user/putting.itely: new chapter; placeholder
2239         for future expansion.
2240
2241         * Documentation/user/examples.itely: moved "suggestions for
2242         writing LP files" section into putting.itely.
2243
2244         * Documentation/user/lilypond.itely: added new chapter,
2245         fixed the short table of contents.
2246
2247 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2250         infinity for unfeasible beams.
2251
2252         * make/lilypond.fedora.spec.in (Group): idem.
2253
2254         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2255
2256         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2257
2258         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2259         fonts directly.
2260
2261         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2262
2263         * mf/GNUmakefile: remove all CFF rules.
2264
2265         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2266
2267         * lily/open-type-font-scheme.cc (LY_DEFINE):
2268         new function ly:otf-font-table-data.
2269         (LY_DEFINE): new function otf-font?
2270
2271 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2274         ($(outdir)/Fontmap.lily): idem.
2275
2276         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2277         for PFAEmmentaler-XXX.pfa. 
2278
2279         * Documentation/user/music-glossary.tely (accidental): NL
2280         translation of accidental.
2281
2282 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2283
2284         * flower/include/international.hh: Bugfix: include "string.hh".
2285
2286         * lily/include/mingw-compatibility.hh: New file.
2287
2288         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2289
2290         * configure.in: Search for mingw wcrtomb library.
2291
2292 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2293
2294         * scripts/convert-ly.py: Bug fix
2295
2296         * Documentation/user/changing-defaults.itely (Common tweaks):
2297         Added example where the context has to be specified explicitly
2298         (MetronomeMark). 
2299
2300 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * scripts/lilypond-book.py (ly_options): set timing to #f for
2303         notime option.
2304
2305         * scripts/convert-ly.py (conv): typo.
2306
2307         * flower/*.cc: remove <? and >?
2308         
2309         * lily/*.cc: remove <? and >?
2310
2311         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2312         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2313         editor.
2314
2315 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * lily/part-combine-engraver.cc: add space to variable list.
2318
2319 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2320
2321         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2322         remove-first to false (matches docs)
2323
2324         * Documentation/user/advanced-notation.itely: corrected docs
2325         concerning remove-first.
2326
2327 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2328
2329         * lily/part-combine-engraver.cc: make sure that the relevant
2330         properties are included in the documentation.
2331
2332 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2333
2334         * Documentation/user/lilypond-book.itely: Bernard's docs
2335         for \betweenLilyPondSystem.
2336
2337 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338
2339         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2340         remarks.
2341
2342 2005-04-28  Pal Benko  <benkop@freestart.hu>
2343
2344         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2345         only on vertical lines of flexa shape, and use a constant
2346         thickness value for horizontal lines (patch slightly modified by
2347         Jürgen Reuter)
2348
2349         * lily/include/mensural-ligature.hh: make 2 comments clearer
2350
2351 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2352
2353         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2354         to need_extra_horizontal_space; bugfix: use class scope to avoid
2355         global namespace pollution
2356
2357         * Documentation/user/instrument-notation.itely (ligatures): added
2358         comment on possible future syntax change and how to work around
2359
2360         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2361         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2362         intervals (fixes agnus dei example)
2363
2364         * Documentation/user/instrument-notation.itely (white mensural
2365         ligatures): selected a more illustrative example
2366
2367 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2368
2369         * Documentation/index.html.in: specify utf-8 charset in meta content.
2370
2371 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2372
2373         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2374         empty 2nd page for single page.
2375
2376         * scm/lily.scm: remove p&c definitions.
2377
2378         * po/zh_TW.po (Module): new translation.
2379
2380         * lily/lily-guile.cc (ly_chain_assoc): remove.
2381
2382         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2383         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2384
2385 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2386
2387         * lily/beaming-info.cc: remove infinity_i
2388
2389         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2390
2391 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2392
2393         * Documentation/user/basic-notation.itely,
2394         instrument-notation.itely, advanced-notation.itely,
2395         changing-defaults.itely: minor fixes.  Added docs
2396         for colors to advanced-notation.itely.
2397
2398         * Documentation/user/advanced-notation.itely: fixed compile
2399         problem and added Bernard's x11-color doc patch.
2400
2401 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2402
2403         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2404         alright this time round.
2405
2406 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2407
2408         * Documentation/topdocs/INSTALL.texi (Top): idem.
2409
2410         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2411
2412         * VERSION (MAJOR_VERSION): release 2.5.21
2413
2414         * scm/output-ps.scm (grob-cause): bugfix.
2415
2416 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2417
2418         * cygwin/*: Update.
2419
2420         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2421         stuff.
2422
2423         * scm/output-ps.scm (grob-cause): Bugfix.
2424
2425         * scm/lily.scm (ly:load): Remove x11-color.
2426
2427         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2428         quote executable, fixes getting version from program --with
2429         --options.
2430         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2431         $ac_exeect.
2432
2433         * Documentation/user/GNUmakefile: Only build music-glossary with
2434         rendered lilypond snippets during web.
2435
2436 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2437
2438         * po/de.po: update.
2439
2440         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2441
2442 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2443  
2444         * scripts/abc2ly:
2445         second title line append with punctuation dash character;
2446         encode abc2ly python strings in utf-8
2447        
2448 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2449
2450         * scripts/abc2ly fix chords (again)
2451  
2452 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2453
2454         * scm/x11-color.scm: new file
2455         All x11 color names can be accessed with:
2456         #(x11-color 'ColorName),
2457         #(x11-color "ColorName") or:
2458         #(x11-color "color name")
2459         If the x11 color name is not recognised then it defaults
2460         to black
2461
2462         * scm/lily.scm: amended to call scm/x11-color.scm
2463
2464 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2465
2466         * Documentation/user/invoking.itely (Reporting bugs): comment out
2467         reference to online PNG bug repository.
2468
2469 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2470
2471         * lily/translator-scheme.cc (ly:translator-property): Remove.
2472         Update callers.
2473
2474         * lily/context-scheme.cc (ly:context-now): Move from translator.
2475         Update callers.
2476
2477 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * input/regression/grid-lines.ly (skips): refine example.
2480
2481         * scm/define-context-properties.scm
2482         (all-user-translation-properties): doc autoBeamCheck
2483
2484         * input/regression/grid-lines.ly (Module): new file.
2485
2486         * lily/grid-point-engraver.cc (Module): new file.
2487
2488         * lily/grid-line.cc (Module): new file.
2489
2490         * lily/grid-line-span-engraver.cc (Module): new file.
2491
2492         * lily/grid-line-interface.cc (Module): new file.
2493
2494 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2495
2496         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2497         missing parameter, actualy cdr through list.  Actually return a
2498         list with ENTRY removed (was '()).
2499
2500         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2501         opened.
2502         (do_conversion): Fix printing of continuation comma.
2503
2504         * Documentation/user/advanced-notation.itely (Beam formatting):
2505         Remove refbugs about compound time and mixed duration.
2506
2507         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2508         modulo moments explicitely.
2509
2510         * lily/moment.cc (operator %): New function.
2511
2512         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2513
2514         * lily/translator-scheme.cc (ly:translator-now,
2515         ly:translator-property): New function.
2516
2517         * scm/auto-beam.scm (default-auto-beam-check): New function.
2518
2519         * lily/auto-beam-engraver.cc (test_moment): Use it.
2520
2521         * flower/rational.cc (operator %): Bugfix.
2522
2523 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2524
2525         * scripts/abc2ly: Bugfix
2526
2527 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2528
2529         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2530         %'s on EndFont comment.
2531
2532         * lily/ledger-line-spanner.cc: some more words of explanation.
2533
2534 2005-04-20  John Williams <williams@tni.com>  
2535         
2536         * scripts/lilypond-book.py: htmlquote bugfix.
2537         Allow snippets to be given distinct filenames.
2538         Allow the default alt text to be overridden.
2539
2540 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2541
2542         * ly/performer-init.ly: Bugfix
2543
2544         * THANKS: Added bughunters.
2545
2546 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2547
2548         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2549
2550         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2551         position (was: use modulo measure length).
2552
2553         * configure.in (no gui_b): Remove optional gtk+ requirement.
2554
2555 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2556
2557         * Documentation/user/basic-notation.itely (Pitches): add
2558         LedgerLineSpanner.
2559
2560         * lily/dynamic-engraver.cc (process_music): set right bound to
2561         script if present. Else, do not set.
2562         (acknowledge_grob): only set right bound of finished spanner to
2563         note column if no other bound is set.
2564
2565         * python/lilylib.py (make_ps_images): switch back to png16m.
2566         
2567 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2568
2569         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2570         writing up to date file.  Add dvips usage suggestion.
2571
2572         * scripts/convert-ly.py: Fix error message.
2573         Print usage if no files on command line.
2574         (usage): Add example usage.
2575
2576         * input/test/compound-time.ly: New file.
2577
2578         * input/test/circle.ly: New file.
2579
2580         * Documentation/topdocs/NEWS.tely: Use them.
2581
2582         * input/test/boxed-stencil.ly: Remove \score.
2583
2584         * buildscripts/mf-to-table.py (base): Add .log dependency.
2585
2586         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2587         pfa's.  Add .log dependency
2588
2589         * scm/define-markup-commands.scm (lower): New command.
2590
2591         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2592         make it default.
2593
2594 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2597         also to finished cresc as right bound. This fixes:
2598         skip-string-decresc.ly
2599
2600         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2601         relative_coordinate if extent is empty.
2602
2603         * lily/stem.cc (width_callback): determine correct extent if flag
2604         is not there. This fixes slur-no-flag.ly
2605
2606         * lily/grace-engraver.cc (consider_change_grace_settings): new
2607         function.
2608         (initialize): also consider_change_grace_settings() on
2609         initialization. Fixes large grace notes at start of score.
2610
2611         * lily/break-align-interface.cc (do_alignment): don't translate if
2612         total_extent is empty.
2613
2614         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2615
2616 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2617
2618         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2619         with slash.
2620
2621 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2622
2623         * stepmake/aclocal.m4: Remove tfm_path.
2624
2625 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2626
2627         * scm/music-functions.scm (markup-expression->make-markup): fix
2628         bug with cons arguments of markup commands.
2629         (music->make-music): fix music expression property list building
2630
2631 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2632
2633         * aclocal.m4: Massage package names.
2634
2635         * SCons updates.
2636
2637 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * VERSION (PACKAGE_NAME): release 2.5.20
2640
2641         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2642         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2643
2644         * lily/percent-repeat-engraver.cc (try_music): add measure before
2645         next_moment to future processing moment. Fixes:
2646         percent-repeat-mm-rest.ly
2647         (process_music): don't add moment for 2nd time.
2648
2649         * input/regression/repeat-percent.ly: add mmrests as extra test.
2650
2651         * lily/axis-group-engraver.cc (acknowledge_grob): read
2652         keepAliveInterfaces to decide what to kill.
2653
2654         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2655         percent-repeat-interface to keepAliveInterfaces. This fixes
2656         percent-repeat-harakiri.
2657
2658 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2659
2660         * SCons updates.
2661
2662 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2663
2664         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2665
2666         * aclocal.m4: remove --enable-tfm-path configure option
2667
2668         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2669
2670         * scm/backend-library.scm (postscript->png): newline after
2671         finishing command.
2672
2673         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2674         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2675
2676         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2677
2678         * lily/score.cc (default_rendering): use Music_output too.
2679
2680         * input/test/chord-names-languages.ly (Module): rename file.
2681
2682         * lily/text-spanner.cc: add bound-padding.
2683
2684         * lily/paper-book.cc (systems): accept Paper_score
2685         iso. Paper_system vector. 
2686
2687         * input/regression/line-arrows.ly: new file.
2688
2689         * lily/paper-score.cc (process): run get_paper_systems() only once.
2690
2691         * lily/line-spanner.cc (line_stencil): add arrows.
2692
2693 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2694
2695         * lily/line-interface.cc (make_arrow): new function. 
2696         (arrows): idem.
2697
2698 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2699
2700         * input/test/chord-names-german.ly: update for italian/french
2701         chords.
2702         
2703         * Documentation/user/instrument-notation.itely (Printing chord
2704         names): update.
2705
2706 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * lily/include/paper-score.hh (class Paper_score): remove unused
2709         prototypes.
2710
2711         * lily/book.cc (process): add -COUNT to midi output.
2712
2713         * lily/score.cc (book_rendering): remove outname argument
2714         (book_rendering): return list of Music_outputs. 
2715
2716         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2717
2718         * lily/book.cc (process): loop over Music_outputs returned from
2719         Score::book_rendering().
2720
2721         * lily/*.cc (width_callback): remove spurious "unused" warnings
2722         for assert (axis==[XY]_AXIS); 
2723
2724         * lily/include/music-output.hh (class Music_output): smobify class.
2725
2726         * lily/include/paper-score.hh (class Paper_score): make members
2727         private.
2728
2729         * lily/performance.cc (process): return #f iso. #<undefined>. This
2730         prevents #<undefined> leaking into GUILE-userspace.
2731
2732 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2733
2734         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2735
2736 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2737
2738         * scm/chord-name.scm : support for italian and french
2739         chords names.
2740
2741         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2742         a space defined by chordPrefixSpacer when the root name is
2743         direclty followed by a prefix.
2744
2745         * ly/engraver-init.ly : chordPrefixSpacer       
2746         * scm/define-context-properties.scm : chordPrefixSpacer
2747         * ly/property-init.ly : italianChords, frenchChords 
2748
2749 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2750
2751         * mf/feta-din.mf: Remove.
2752
2753         * mf/GNUmakefile (fontdir): Bugfix.
2754
2755         * mf/SConstruct: Some updates.
2756
2757         * SConstruct: Require pkg-config.
2758         (test_program): Bugfix for double digit version compares, use
2759         integer (not string-) compare.
2760         Optionally require gs 8.14.
2761
2762         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2763
2764         * lily/*: s/ifdef HAVE_*/if have/.
2765
2766         * SConstruct (test_lib): New function.  Update pkg-config and some
2767         other requirements.
2768
2769         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2770         freetype, pangof2t.
2771
2772 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2773
2774         * po/lilypond.pot, ...: Update using bison-CVS.
2775
2776         * python/lilylib.py (make_ps_images): Fixo.
2777
2778 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2779
2780         * python/lilylib.py (make_ps_images): typo.
2781
2782         * configure.in (gui_b): make bison optional.
2783
2784         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2785
2786 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2787
2788         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2789         with one parameter can be defined in a LaTeX file when processed
2790         by lilypond-book this will be evaluated between the systems of
2791         a multi-system score. The parameter is the number of systems processed.
2792
2793 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2794
2795         * python/lilylib.py (make_ps_images): Escape newline.
2796
2797         * Documentation/user/music-glossary.tely: Run
2798         texinfo-all-menus-update.
2799
2800 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2801
2802         * scm/lily-library.scm (old-relative-not-used-message)
2803         (version-not-seen-message): Add input-file-name-location to message.
2804
2805         * lily/parser.yy (lilypond): Add token aliases.
2806
2807         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2808         not confuse with alteration.
2809         (alteration): Add.
2810
2811 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2812
2813         * python/lilylib.py (make_ps_images): use -dEPSCrop
2814
2815         * VERSION (PACKAGE_NAME): release 2.5.19 
2816
2817         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2818         only put xrefs in info documentation.
2819
2820         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2821         .pdf rule to tex-rules.make.
2822
2823         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2824         from -systems.* output.
2825
2826         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2827         directly, remove -$(PAGESIZE) target.
2828
2829         * input/test/embedded-postscript.ly: update.
2830
2831 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2832
2833         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2834
2835         * Documentation/user/changing-defaults.itely (Font selection):
2836         document font-name.
2837
2838         * input/regression/font-name.ly: show Pango fonts for
2839         font-name. Update example. 
2840
2841         * lily/pango-select.cc (properties_to_pango_description): don't
2842         convert symbol font-size to number, but use to lookup.
2843
2844         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2845
2846         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2847         (NAME . FILE-NAME) tuples for font descriptions. 
2848         (write-preamble): display BeginFont DSC comments.
2849
2850         * python/fontextract.py (write_extracted_fonts): new file. Extract
2851         font resources from a PS file.
2852
2853         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2854         (Compile_error.process_include): do_file returns chunks.
2855
2856         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2857
2858         * make/lysdoc-targets.make: .texi is .PRECIOUS
2859
2860         * scripts/lilypond-book.py (write_if_updated): new function.
2861
2862 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2863
2864         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2865
2866 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2867
2868         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2869
2870         * input/regression/markup-syntax.ly: remove \score.
2871
2872         * scm/define-markup-commands.scm (draw-circle): add fill argument
2873
2874         * scm/stencil.scm (make-circle-stencil): add fill argument
2875
2876         * ps/music-drawing-routines.ps: add fill argument.
2877
2878         * ly/performer-init.ly: add CueVoice to MIDI too.
2879
2880         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2881         EndEPSF.
2882
2883         * input/regression/markup-eps.ly: new file.
2884
2885         * scm/framework-ps.scm (write-preamble): change order: vars should
2886         be inited before procedures.
2887
2888         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2889         for EPS files.
2890
2891         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2892
2893 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2894
2895         * configure.in (gui_b): add check for ghostscript 8.15
2896
2897 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2900         start of line. Fixes cresc-after-newline.ly
2901
2902         * lily/source-file.cc (file_line_column_string): use get_column().
2903
2904 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2905
2906         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2907
2908 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2909
2910         * lily/*: use message () iso progress_indication () for messages.
2911         Revise/uniformise user messages.
2912
2913         * flower/warn.cc (progress_indication): New function.
2914         (message): Use it.  Fixes newline problems.
2915
2916         * config.make.in (webdir): Sort out install dirs.
2917
2918         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2919
2920         * python/lilylib.py (command_name): Bugfix.
2921         (make_ps_images):
2922
2923 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2924
2925         * lily/main.cc: --help says what types of backends are availabe
2926
2927 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2928
2929         Fix ./VERSION dependency, and without need to reconfigure.
2930
2931         * lily/main.cc (setup_paths): Update.
2932
2933         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2934
2935         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2936
2937         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2938         Add \line for some simplistic cases.
2939
2940         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2941
2942 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2943
2944         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2945         to compile LY files (useful for adding eg. "-I" args)
2946         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2947         2Gnome command for gnome backend.
2948         (LilyPond-command-formatgnome): call the 2Gnome command. key
2949         binding: C-c C-g
2950
2951 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2952
2953         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2954         depend on all PNG images.
2955
2956 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2957
2958         * GNUmakefile.in: Bugfix: also link .map files.
2959
2960 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2961
2962         * scm/music-functions.scm (music->make-music): generate 
2963         a (make-music ...) sexpr from a music expression.
2964         (display-scheme-music): use guile pretty printer to display the
2965         make-music sexpr.
2966
2967 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2968
2969         * ly/engraver-init.ly: reindent.
2970         Add CueVoice.
2971
2972         * scm/music-functions.scm (music-pretty-string): handle moments
2973         too.
2974         (music-pretty-string): only print non-empty lists.
2975         (cue-substitute): create CueVoice context, which has smaller type.
2976
2977         * lily/moment-scheme.cc (LY_DEFINE): new methods
2978         ly:moment-grace-{numerator,denominator}
2979
2980         * lily/context-handle.cc: remove quit() method. 
2981
2982         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2983         (init_fontconfig): success is 0, not !0
2984
2985 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * mf/feta-nummer-code.mf (code): add plus glyph.
2988
2989         * lily/tie.cc (print): idem.
2990
2991         * lily/slur.cc (print): don't use thickness property for
2992         slur shape-thickness.
2993
2994         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2995         while adding stencils.
2996
2997         * scm/define-markup-commands.scm (with-color): with-color markup
2998         command.
2999         (whiteout): new markup command 
3000         (filled-box): new markup command
3001
3002 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3003
3004         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3005         test for PDF docs.
3006
3007         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3008         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3009         
3010         Notes for tetex-3.0 make web:
3011            psclean.map: s/uhv8a/uhvr8a/
3012            config.ps add:
3013                 p +psfonts_t1.map
3014                 p +psclean.map
3015                 p +typeface.map
3016
3017 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3018
3019         * scm/music-functions.scm (music-pretty-string): fix bug with
3020         string argument.
3021
3022 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3023
3024         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3025
3026 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3027
3028         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3029         only process options if they're there.
3030         (write_file_map): add version-seen? to snippet-map.ly
3031
3032 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3033
3034         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3035         formatting cleanups.
3036
3037         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3038         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3039
3040 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3043         name directly.
3044
3045         * lily/main.cc (setup_paths): either add mf/out to search path or 
3046         fonts/{otf,type1,etc}
3047         
3048         * lily/font-config.cc (init_fontconfig): either add mf/out to
3049         FontConfig or fonts/{otf,type1,etc}
3050
3051         * GNUmakefile.in: don't put mf/ link in share/ dir.
3052
3053         * lily/staff-spacing.cc: move same-direction-correction to
3054         note-spacing-interface
3055
3056         * scm/lily.scm (lilypond-main): use variable argument count for
3057         exception handler.
3058
3059         * lily/font-config.cc (init_fontconfig): add operator pacification
3060         message.
3061
3062         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3063
3064         * buildscripts/gen-emmentaler-scripts.py (i): generate
3065         PFAEmmentaler as well.
3066
3067         * scm/framework-ps.scm (munge-lily-font-name): new function
3068         (write-preamble): hack: insert PFA equivalent of CFF into
3069         .PS. This makes LilyPond output printable on normal PS printers
3070         again.
3071
3072         * buildscripts/gen-emmentaler-scripts.py (i): generate
3073         PFAEmmentaler.pfa aswell.
3074
3075 2005-04-06  John Williams <williams@tni.com>  
3076         
3077         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3078         
3079 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * scm/page-layout.scm (default-page-make-stencil): always combine
3082         the header stencil, even if empty. This prevents the body text to
3083         reach up to the margins.
3084
3085         * po/rw.po (Module): new file, for Kinyarwanda.
3086
3087         * input/test/spacing-optical.ly (Module): new file.
3088
3089         * lily/staff-spacing.cc: add same-direction-correction
3090
3091 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3092
3093         * Documentation/user/introduction.itely (Engraving): Comment-out
3094         non-existent file.
3095
3096 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3097
3098         * scm/define-grob-properties.scm (all-user-grob-properties): add
3099         same-direction-correction
3100
3101         * VERSION: release 2.5.18
3102
3103 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3104
3105         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3106         dereferencing.  Fixes make web.
3107
3108         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3109         errno.h.
3110
3111         * Documentation/user/: Fix links.
3112
3113 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * lily/text-interface.cc (Module): rename from text-item.cc
3116
3117         * input/regression/apply-output.ly (texidoc): function naming fix.
3118
3119         * lily/time-signature-performer.cc (derived_mark): new function.
3120
3121         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3122
3123         * scripts/lilypond-book.py (find_linestarts): new function.
3124         (find_toplevel_snippets): keep track of line numbers.
3125
3126         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3127         all key changes.
3128
3129         * ly/declarations-init.ly (partCombineListener): use
3130         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3131
3132         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3133
3134 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3135
3136         * lily/text-item.cc: Fix link.
3137
3138         * Documentation/user/changing-defaults.itely (Changing defaults):
3139         Fix programs reference links.
3140
3141         * Documentation/user/music-glossary.tely: Convert to utf-8.
3142
3143 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * make/lilypond-vars.make: remove TEXMF from variables.
3146         remove DEB_BUILD pk font variables.
3147         remove GUILE_LOAD_PATH
3148         remove TeX memory vars.
3149
3150 2005-04-04  Werner Lemberg  <wl@gnu.org>
3151
3152         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3153
3154 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3155
3156         * ps/lilyponddefs.ps: remove reencode-font
3157
3158         * lily/simple-spacer.cc (add_columns): also compare
3159         directly. Column rank doesn't distinguish between broken and
3160         unbroken columns. This fixes large spaces before time sig changes.
3161
3162         * Documentation/user/point-and-click.itely: document ly:set-option.
3163
3164         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3165         point_and_click_global is set.
3166
3167         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3168         ly:set-option argument.
3169
3170 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3171
3172         * GNUmakefile.in: Include symlinks in webball.
3173
3174         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3175         source dir for split and non-split manuals.
3176
3177         * Documentation/user/*y: Fix @uref/@inputfile links for
3178         split/non-split HTML documents.
3179
3180         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3181         .ps.gz.
3182         
3183 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3184
3185         * GNUmakefile.in: Add newline.
3186
3187 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3188
3189         * tex/lilyponddefs.tex: use color instead of xcolor
3190         * scm/output-tex.scm: minor editing
3191
3192 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3193
3194         * scm/music-functions.scm (display-scheme-music): pretty printer
3195         for music expressions.
3196
3197 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3198
3199         * buildscripts/install-info-html.sh (index_file): Fix link.
3200
3201 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3202
3203         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3204
3205         * Documentation/index.html.in: Add size estimates with some big pages.
3206
3207         * Documentation/user/tutorial.itely (Running LilyPond for the
3208         first time): Add/replace some @rglos links.  TODO: add more
3209         @rglos links in tutorial, test non-intrusiveness (.css).
3210
3211         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3212         annoying's indication of referencing external document.
3213
3214         * Documentation/user/GNUmakefile: Split version of glossary too.
3215         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3216         links, not only for html.
3217
3218         * Documentation/user/introduction.itely: Fix some links for other
3219         than html, do not use `here' as link name.
3220
3221 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3222
3223         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3224         @glossaryref.
3225
3226 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3227
3228         * scm/page-layout.scm (default-page-make-stencil): only add header
3229         if existing and not empty. Fixes spurious programming error.
3230
3231         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3232
3233 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3234
3235         * scm/output-tex.scm: implement {re,}setcolor
3236         * tex/lilyponddefs.tex: use color package
3237
3238 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3239
3240         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3241         additions to website.
3242
3243         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3244
3245         * Documentation/user/macros.itexi: Fix @usermanref html links in
3246         split documents: use @inforef.
3247
3248 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3249
3250         * Documentation/user/programming-interface.itely: minor fix.
3251
3252         * Documentation/user/advanced-notation.itely: added info to
3253         Metronome markings.
3254
3255 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3256
3257         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3258         use box-stencil.  Remove y-padding argument.
3259         (make-stencil-circler): New function.
3260
3261         * buildscripts/lilypond-words.py (F): 
3262         * elisp/SConscript (a): 
3263         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3264         * vim/SConscript (a): 
3265         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3266
3267         * lily/general-scheme.cc: Build fix.
3268
3269         * scm/markup.scm:
3270         * input/regression/markup-scheme.ly: 
3271         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3272
3273         * scm/stencil.scm (make-circle-stencil): New function.
3274
3275         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3276         name (was cicle).  Update callers.
3277         (circle): New markup command, similar to box.
3278
3279         * scm/stencil.scm (circle-stencil): New function.
3280
3281 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3282
3283         * configure.in: Detect libutf8/wchar.h variant.
3284
3285         * stepmake/aclocal.m4: Modify shared size test.
3286
3287 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3290
3291 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3292
3293         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3294         
3295         * VERSION (PACKAGE_NAME):  release 2.5.17
3296
3297 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3298
3299         * scm/backend-library.scm (postscript->png): Fix comment and png
3300         message.
3301
3302         * GNUmakefile.in (link-tree): Fix locales.
3303
3304 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * lily/stencil-scheme.cc (LY_DEFINE): change to
3307         ly:stencil-aligned-to, non mutating.
3308
3309         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3310
3311         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3312
3313         * lily/quote-iterator.cc (derived_mark): call
3314         Music_wrapper_iterator::derived_mark() too.
3315
3316         * lily/grace-engraver.cc (derived_mark): change signature, add
3317         const.
3318
3319 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3320
3321         * SConstruct (symlink): 
3322         * GNUmakefile.in (link-tree): Add scripts to prefix.
3323
3324         * lily/general-scheme.cc (ly:effective-prefix): New function.
3325
3326         * scm/backend-library.scm (postscript->png): Use it.
3327
3328 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3329
3330         * lily/paper-score.cc (process): don't delete grobs after
3331         producing stencils. 
3332
3333         * scm/part-combiner.scm (determine-split-list): switch off
3334         debugging info.
3335
3336         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3337         if available.
3338
3339         * scm/define-context-properties.scm
3340         (all-user-translation-properties): add stringNumberOrientations.
3341
3342         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3343         so fingering and string-numbers are separately controlled.
3344
3345 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3346
3347         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3348         not use debugging.
3349
3350 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3351
3352         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3353
3354         * config.hh.in: add HAVE_FONTCONFIG.
3355
3356         * Documentation/user/instrument-notation.itely (String number
3357         indications): new node.
3358
3359         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3360
3361         * lily/new-fingering-engraver.cc (add_string): new function. 
3362         (acknowledge_grob): accept string-number-event as well.
3363
3364         * scm/define-markup-commands.scm (circle): new markup command.
3365
3366         * scm/output-lib.scm (print-circled-text-callback): new function.
3367
3368         * lily/GNUmakefile: move ifeq after include stepmake.make.
3369
3370 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3371
3372         * config.make.in (HAVE_LIBKPATHSEA_SO):
3373         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3374
3375         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3376         add KPATHSEA_LIBS.
3377
3378         * debian/watch: 
3379         * debian/control: Update.
3380
3381 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * input/test/title-markup.ly (spaceTest): remove.
3384
3385         * input/test/embedded-tex.ly (Module): remove.
3386
3387         * input/test/music-box.ly: use 'name property, not ly:music-name.
3388
3389         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3390
3391         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3392
3393 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3394
3395         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3396         about xdeltas.  Add information about CVS.
3397
3398         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3399         gracefully handle failed files.
3400
3401         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3402
3403         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3404         small fixes.
3405
3406         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3407         No unnecessarily specific i18n messages.  Remove stray `1'.
3408
3409 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3412         documentencoding
3413
3414         * scm/documentation-lib.scm (texi-file-head): set utf-8
3415         documentencoding.
3416
3417         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3418         Delta, not the Symbol one. 
3419
3420         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3421         for the .map file.
3422
3423         * Documentation/topdocs/INSTALL.texi (Top): add running
3424         requirement as compilation requirement.
3425
3426 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * buildscripts/mutopia-index.py (headertext): add h1 header and
3429         utf-8 charset meta field.
3430
3431         * input/GNUmakefile: prune example list.
3432
3433         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3434         options.
3435
3436         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3437         extent for visible stems.
3438
3439         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3440
3441 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3442
3443         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3444
3445         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3446
3447 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3450         pass inf/nan into slur scoring.
3451
3452         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3453         page.
3454
3455         * scripts/abc2ly.py (dump_voices): use alphabet().
3456
3457 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3458         
3459         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3460
3461 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3462         
3463         * flower/include/virtual-methods.hh: simplify. Patch by
3464
3465 2005-03-25  John Williams <williams@tni.com>  
3466
3467         * scripts/lilypond-book.py (main): add png for HTML too, guess
3468         only if necessary. 
3469
3470 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3471
3472         * Documentation/topdocs/INSTALL.texi: now recommends
3473         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3474
3475         * Documentation/user/basic-notation.itely,
3476         Documentation/user/tutoria.itely: warn about
3477         only one (phrasing) slur at once.
3478
3479 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3480
3481         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3482
3483 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3484
3485         * Documentation/user/basic-notation.itely: fixed info about
3486         ending a (de)cresc.
3487
3488         * Documentation/user/lilypond-book.itely: fixed
3489         lilypond-book filter example and warned about not doing
3490         --filter and --process at the same time.
3491
3492 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3493
3494         * lily/parser.yy (bass_number),
3495         Documentation/user/instrument-notation.itely (Figured bass): 
3496         Add the possibility to use text markup in figured bass. 
3497
3498 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3499
3500         * Documentation/user/global.itely: added info about naming
3501         identifiers and breakbefore.
3502
3503         * Documentation/user/invoking.itely: added info about batch
3504         processing files with convert-ly, removed references to TeX
3505         in the jail section.
3506
3507         * Documentation/user/examples.itely: possibly fixed piano
3508         dynamics.
3509
3510         * Documentation/user/advanced-notation.itely: added info
3511         about removing other types of Staff.
3512
3513         * Documentation/user/instrument-notation.itely: possibly
3514         fixed piano staff line switch.
3515
3516         * Documentation/user/changing-defaults.itely: added info
3517         about using normal font in titles.
3518
3519 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3520
3521         * VERSION (PATCH_LEVEL): release 2.5.16
3522
3523         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3524         explicitly.
3525
3526 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3527
3528         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3529         whitespace.
3530
3531         * python/lilylib.py (make_ps_images):
3532         * scm/backend-library.scm (postscript->pdf, postscript->png):
3533         Quote file name.  Use format rather than string-append juggling.
3534
3535 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * python/lilylib.py (make_ps_images): add x to -g argument. 
3538
3539         * lily/key-performer.cc (create_audio_elements): don't use
3540         scm_eval_string. Check for minor 3rd directly.
3541   
3542         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3543         (sarabandeCelloGlobal): key is D minor, not F major.
3544
3545 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3546
3547         Fix truncated --png output (Peter Danenberg).
3548         
3549         * python/lilylib.py (make_ps_images):
3550         * scripts/ps2png.py (copyright): Grok --papersize option.
3551
3552         * scm/backend-library.scm (postscript->png): Add parameter
3553         PAPERSIZE.  Update callers.
3554
3555         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3556         Fixes symbol placement.
3557
3558         * lily/spanner.cc: 
3559         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3560         <libc-extension.hh>).
3561
3562 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3563
3564         * Nitpick run.
3565
3566         * buildscripts/fixcc.py: Update.
3567
3568         Builddir run fixes.
3569
3570         * HACKING (datadir): Add VERSION.
3571
3572         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3573         higher up.
3574
3575 2005-03-15  Werner Lemberg  <wl@gnu.org>
3576
3577         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3578         diagonal stem doesn't become thinner.
3579
3580 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3581
3582         * buildscripts/fixcc.py: Fixes (Werner).
3583
3584 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3587         Emmentaler/Aybabtu.
3588
3589         * GNUmakefile.in: fix lilypond-words path.
3590
3591         * po/tr.po: update to 2.3.21
3592
3593         * lily/new-fingering-engraver.cc (position_scripts): take priority
3594         from head position.
3595
3596         * input/regression/finger-chords-order.ly (texidoc): new file.
3597
3598 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3599
3600         * make/ly-rules.make: 
3601         * stepmake/aclocal.m4: 
3602         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3603
3604         * buildscripts/fixcc.py (rules): Leave space after operator.
3605
3606 2005-03-14  Werner Lemberg  <wl@gnu.org>
3607
3608         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3609         top of the glyph with smooth curve.
3610
3611 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3612
3613         * Documentation/user/global.itely (Page layout): remove
3614         printpagenumber.
3615
3616 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3617
3618         * input/regression/mensural-ligatures.ly: new file (with examples
3619         compiled by Pal Benko).
3620
3621         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3622         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3623         musicglyph access.  Many small beautifications in ancient
3624         examples.
3625
3626         * input/test/divisiones.ly: fixed indentation; small
3627         beautifications
3628
3629         * ly/engraver-init.ly: added FIXME comment
3630
3631         * scripts/lilypond-book.py,
3632         Documentation/user/lilypond-book.itely: added music fragment
3633         option "packed" to lilypond-book
3634
3635         * Documentation/user/instrument-notation.itely: Bugfix: added
3636         missing LedgerLineSpanner color setting in several places.  Added
3637         music fragment option "packed" to VaticanaContext example.
3638
3639 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * scm/define-grobs.scm (all-grob-descriptions): switch off
3642         Hyphen_spanner::set_spacing_rods 
3643
3644         * lily/lyric-hyphen.cc (print): add padding between syllable and
3645         hyphen.
3646         (print): shorten hyphen in tight situations (determine using
3647         minimum-length)
3648
3649         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3650         0.4pt.
3651
3652 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3653
3654         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3655
3656         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3657         header/footer markings for regression-test.
3658
3659         * scm/backend-library.scm (output-scopes, header-to-file): Move
3660         from framework-tex.scm.
3661
3662         * scm/framework-ps.scm (output-framework)
3663         (output-preview-framework):
3664         * scm/framework-eps.scm (output-classic-framework)
3665         (output-framework): Use it.  Fixes collated files.
3666
3667 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3668
3669         * input/sakura-sakura.ly: 
3670         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3671
3672         * buildscripts/guile-gnome.sh: Update.
3673
3674         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3675
3676         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3677
3678 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3681         culprit: always exit the loop if we find a rod, even if it has
3682         distance < 0. 
3683
3684         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3685         algorithm.
3686
3687         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3688         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3689
3690         * scm/output-svg.scm (dashed-line): new  function body.
3691         
3692         * GNUmakefile.in: create .htaccess.
3693
3694 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3695
3696         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3697
3698 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * VERSION (PACKAGE_NAME): release 2.5.15
3701
3702         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3703
3704         * scm/framework-svg.scm (output-framework): put scaling in
3705         document header. Apply scaling only once.
3706         (output-framework): dump page size in px, not mm. 
3707
3708         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3709         from font-size.
3710
3711         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3712         ly:outputter-output-scheme, new function.
3713
3714         * scm/output-svg.scm (pango-description-to-svg-font): new function
3715
3716 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3719         target.
3720
3721         * input/typography-demo.ly: new file.
3722
3723 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3724
3725         * Documentation/user/global.itely (File structure): Add markup blocks
3726         to toplevel expressions.
3727         (Multiple movements, Creating titles): Add markup blocks.
3728
3729         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3730         <libc-extension.hh>).
3731
3732         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3733
3734         * flower
3735         * lily
3736         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3737
3738 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * lily/accidental.cc: special bboxes for natural. 
3741
3742         * mf/feta-toevallig.mf: make stems heavier.
3743
3744         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3745         texts as well.
3746
3747         * mf/feta-klef.mf: revise. 
3748
3749         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3750
3751         * mf/feta-klef.mf: add rounded curve at top. 
3752         make thinnib a little heavier.
3753
3754 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3755
3756         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3757
3758         * buildscripts/fixcc.py: New file.
3759
3760         * input/regression/utf8.ly: Update Debian font description.
3761
3762 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3763
3764         * stepmake/aclocal.m4: Fix test.
3765
3766 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3767
3768         * Documentation/user/invoking.itely: added Sebastino Vigna's
3769         docs for the --jail option.
3770
3771 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * lily/stem.cc (print): only produce stemlets if there are no
3774         noteheads on this stem.
3775
3776         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3777         don't crash on stemlet (visible stem without heads).
3778
3779         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3780         unbroken situations. 
3781
3782         * scm/output-lib.scm (center-invisible): new function.
3783
3784         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3785         wishes to determine loose column space.
3786
3787         * lily/font-config.cc (init_fontconfig): add
3788         fonts/{otf,type1,cff}  to path.
3789
3790         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3791
3792         * mf/GNUmakefile (Module): install all fonts under otf/
3793
3794         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3795         replace /fonts/otf/ by /ps/ 
3796
3797         
3798 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3799
3800         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3801
3802         * lily/book.cc (process): Oops, add score_.header_.
3803
3804         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3805
3806         * lily/parser.yy: Handle toplevel and book texts as score.
3807
3808         * scm/page-layout.scm (default-page-make-stencil):
3809         Bugfix: (page-properties rename.
3810
3811         * scm/backend-library.scm (ly:system): Typo.
3812
3813 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * stepmake/stepmake/executable-targets.make (installexe): don't
3816         strip installed executables
3817
3818         * lily/font-select.cc (get_font_by_design_size): revert
3819         pango_description_string as well.
3820
3821         * lily/system.cc (set_loose_columns): put loose column just left
3822         of next column.
3823
3824         * lily/include/group-interface.hh (extract_grob_array): rename
3825         from Pointer_group_interface__extract_grobs
3826
3827         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3828
3829         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3830         function. Keep ledgered note heads at a minimum distance.
3831         Introduce minimum-length-fraction
3832         (print): introduce length-fraction property.
3833
3834 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * tex/GNUmakefile: remove latin1.enc rules.
3837
3838 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3839
3840         * scm/titling.scm: Typo.
3841
3842         * input/regression/score-text.ly: Really add.
3843
3844         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3845
3846 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * lily/open-type-font-scheme.cc:  new file.
3849
3850 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3851
3852         * scm/titling.scm (layout-extract-page-properties): Rename from
3853         page-properties.  Update callers.
3854
3855         * lily/lexer.ll (Lily_lexer):
3856         * lily/parser.yy: Junk lyric_markup state.
3857
3858         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3859
3860         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3861         Add texts parameter.
3862
3863 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3864
3865         * lily/lexer.ll (lyric_markup): New mode.
3866         (Lily_lexer::push_lyric_markup_state): New method.
3867         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3868
3869         * lily/parser.yy (book_body):
3870         (toplevel_expression): Grok \markup texts.
3871
3872         * lily/score-scheme.cc (ly:music-scorify): 
3873         * scm/lily-library.scm (collect-music-for-book): Take texts
3874         parameter.
3875
3876         * lily/score.cc (texts_): New member.
3877
3878         * lily/paper-book.cc (systems): Format score texts.
3879
3880         * score-text.ly: New file.
3881
3882         * ttftool/SConscript:
3883         * kpath-guile/SConscript: New file.
3884
3885         * lily/SConscript:
3886         * SConstruct: Update.
3887
3888 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3889
3890         * VERSION (PACKAGE_NAME): release 2.5.14
3891
3892 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3893
3894         * lily/main.cc: Add dummy xgettext markers.
3895
3896 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3897
3898         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3899         requirements
3900
3901         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3902         executable is < 40k
3903
3904         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3905         hack.
3906
3907 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3908
3909         * flower/libc-extension.cc:
3910         * flower/include/libc-extension.hh: [Open]BSD simply cast
3911         cookie/funopen declarations.
3912
3913         * stepmake/aclocal.m4: Check for libkpathsea.so.
3914
3915         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3916         dl_kpse_find_file.
3917
3918 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3919
3920         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3921         (open_library): alternative for static library.
3922
3923 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3924
3925         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3926
3927         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3928
3929         Drop run-time dependency on teTeX.
3930
3931         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3932
3933         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3934         KPATHSEA_LIBS in LIBS.
3935         (STEPMAKE_DLOPEN): New function.
3936
3937         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3938         not path.
3939
3940         * flower/file-path.cc (directories): Rename from paths, as this
3941         return an array of directories (a single path).
3942
3943 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3946
3947         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3948         new ly:kpathsea-find-file
3949
3950         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3951
3952         * kpath-guile/GNUmakefile: new file
3953
3954         * buildscripts/gen-emmentaler-scripts.py (i): generate
3955         emmentaler-X.fontname as well.
3956
3957         * buildscripts/ps-embed-cff.py: new script
3958
3959         * scm/lily-library.scm: remove ps-embed-cff.
3960
3961         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3962         font loading. 
3963
3964         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3965         fontconfig as well.
3966
3967         * lily/font-config.cc (init_fontconfig): add cff/ too.
3968
3969         * ly/generate-embedded-cff.ly: capitalize.
3970
3971         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3972         so as to register the pango font.
3973
3974         * lily/font-config.cc (init_fontconfig): add
3975         prefix/{otf,type1,mf/out} to fontconfig path.
3976
3977         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3978         overrides all. 
3979
3980         * configure.in (gui_b): remove ec mftrace check
3981
3982         * config.hh.in: use lilypond-Major.Minor as data directory.
3983
3984         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3985
3986         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3987         name.
3988
3989 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3990
3991         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3992         error messages.
3993
3994         * flower/libc-extension.cc:
3995         * flower/include/libc-extension.hh: [Open]BSD fixes for
3996         cookie/funopen declarations.
3997
3998 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4001         emmentaler.
4002
4003         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4004         lcrm10.
4005
4006         * scm/define-markup-commands.scm (fontsize): new markup
4007         command. Also set baseline-skip
4008
4009 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4010         
4011         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4012         use.
4013
4014 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4015
4016         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4017
4018         * lily/pdf.cc: remove PDF related files
4019
4020 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4021
4022         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4023         <hamamatsu@gmx.de>
4024
4025 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4026
4027         * Documentation/user/advanced-notation.itely: first draft
4028         of reorg done.
4029
4030         * Documentation/user/global.itely: fixed (sub)section
4031         bits of MIDI.
4032
4033 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4034
4035         * cygwin/mknetrel (extras): Bufix (Bertalan).
4036
4037         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4038         * Documentation/user/instrument-notation.itely (Introducing chord
4039         names): Compile fix: must have unique name.
4040
4041 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4042
4043         * Documentation/user/instrument-notation.itely: reorg.
4044
4045 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4046
4047         * scm/output-gnome.scm:
4048         * scm/output-svg.scm: Fix font scaling.
4049
4050 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4051
4052         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4053         what link to use best.
4054
4055         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4056         * Documentation/user/tutorial.itely (Automatic and manual beams):
4057         Fix @ref.
4058
4059         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4060         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4061         * scm/framework-gnome.scm (tweak): Use it.
4062
4063 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4064
4065         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4066
4067         * scm/output-ps.scm (white-text): reinstate white-text
4068
4069 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4070
4071         * scm/output-ps.scm (offset-add): Remove.
4072
4073         * scm/lily-library.scm (offset-flip-y): New function.
4074         * scm/framework-gnome.scm (tweak): Use it.
4075
4076         * scm/output-gnome.scm (grob-cause): Add parameter.
4077
4078         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4079         * scm/output-ps.scm (url-link): Move.
4080         (white-text): Warn user about brokenness.
4081
4082         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4083         wrt ghostscript.
4084
4085 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4086
4087         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4088         if body length smaller than measure length.
4089
4090         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4091         for Y.
4092
4093         * ly/titling-init.ly (tagline): put default tagline in \paper
4094
4095 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4096
4097         * lily/kpath.cc: 
4098         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4099
4100         * scm/lily-library.scm (version-not-seen-message): New function.
4101         * ly/init.ly: Use it.
4102
4103         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4104         breaks as progess.
4105
4106         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4107         whitespace with l10n message.
4108
4109         * scm/framework-tex.scm (convert-to-ps):
4110         (convert-to-dvi): Do not use overly specific l10n messages.
4111
4112         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4113
4114         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4115         merge stderr with stdout.  
4116
4117 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4118
4119         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4120         Neeracher).
4121
4122 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4123
4124         * Documentation/user/instrument-notation.teily: moved
4125         \arpeggio to Basic.
4126
4127         * Documentation/user/advanced-notation.itely: Articulation to
4128         Basic, a bunch of stuff from Basic moved to Advanced.
4129
4130         * Documentation/user/basic.itely: swapped various sections,
4131         reorganized Basic.
4132
4133 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4134
4135         * flower/memory-stream.cc: 
4136         * flower/libc-extension.cc: Remove obsolete #undefs.
4137
4138         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4139         more carefully.
4140
4141 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4142
4143         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4144         dependency.
4145
4146         * VERSION (PACKAGE_NAME): release 2.5.13
4147
4148         * GNUmakefile.in (web-ext): don't ship ps.gz
4149
4150         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4151         stdout
4152
4153 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4154
4155         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4156         without libintl.  Now it compiles too.
4157
4158 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4159
4160         * Documentation/user/basic-notation.itely,
4161         instument-notation.itely, advanced-notation.itely:
4162         split up contents of notation.itely.
4163
4164         * Documentation/user/notation.itely: file removed.
4165
4166         * Documentation/user/invoking.itely, converters.itely:
4167         moved convert-ly info to invoking.itely.
4168
4169         * Documentation/user/global.itely, changing-defaults.itely,
4170         sound-output.itexi: moved global settings, file layout, and
4171         sound into global.itely.
4172
4173         * Documentation/user/sound-output.itexi: file removed.
4174
4175         * Documentation/user/lilypond.tely: removed links to
4176         notation.itely and sound.itely.
4177
4178 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4179
4180         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4181
4182         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4183  
4184         * THANKS: add sponsor.
4185
4186         * scm/define-markup-commands.scm (with-url): new markup command.
4187
4188         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4189         tagline.
4190         
4191         * scm/output-tex.scm (url-link): stub.
4192
4193         * scm/output-ps.scm (url-link): new function.
4194
4195         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4196         ly:set-point-and-click
4197
4198 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4199
4200         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4201         based on pdf-viewer setting.
4202
4203         * scm/framework-ps.scm (write-preamble): Find and set preferred
4204         pdf-viewer.
4205
4206 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * Documentation/user/point-and-click.itely: update for PDF point &
4209         click.
4210
4211         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4212         editors based on EDITOR setting.
4213
4214 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4215
4216         * scm/*: Oops, more grand 2005 replace bits.
4217
4218 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4219
4220         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4221
4222         * scm/output-ps.scm (grob-cause): point & click support for
4223         PostScript
4224
4225 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4226
4227         * lily/input-scheme.cc (LY_DEFINE): rename to
4228         ly:input-file-line-column
4229
4230 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4231
4232         * Documentation/user/examples.itely: small fix from Steve Doonan.
4233
4234         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4235
4236         * THANKS: added Yuval Harel.
4237
4238         * Documentation/user/{various}: inserted two spaces after a period.
4239
4240         * Documentation/user/lilypond.tely: added framework for reorg.
4241
4242         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4243         advanced-notation.itely, global.itely: new files, placeholder for
4244         future reorg.
4245
4246 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4247
4248         * Documentation/user/notation.itely: revamped Polyphony section
4249         
4250 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4251
4252         * Documentation/user/lilypond-book.itely (Music fragment options):
4253         doc fontload.
4254
4255         * Documentation/user/changing-defaults.itely (Text encoding): add
4256         fontload option to utf8 include
4257
4258         * scripts/lilypond-book.py (compose_ly): add fontload option
4259
4260         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4261         force-eps-font-include option.
4262
4263         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4264         black triangle
4265
4266         * Documentation/user/invoking.itely (Editor support): remove
4267         lilypond-latex section.
4268
4269         * scripts/lilypond-latex.py (Module): remove script.
4270
4271         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4272         overwrite .log. 
4273
4274         * lily/main.cc: remove -m, --no-layout
4275
4276         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4277         to define. We don't want to override fprintf everywhere.
4278
4279 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4280
4281         * cygwin/lilypond.hint: 
4282         * cygwin/README.in: Update dependencies.
4283
4284         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4285         Bugfix: do not pollute CPPFLAGS, LIBS.
4286
4287         * cygwin/mknetrel (extras): Cross compile fixes.
4288
4289         * ttftool/util.c: 
4290         * ttftool/ttfps.c: 
4291         * ttftool/ps.c: #include libc-extension.hh
4292
4293         * flower/include/libc-extension.hh:
4294         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4295         wrapper using funopen.
4296         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4297         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4298
4299         * config.hh.in:
4300         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4301         (AC_CHECK_HEADERS): Add libio.h
4302
4303         * scripts/convert-ly.py: Uniformize, internationalize.
4304         (2.5.2): Remove fatal encoding rule.
4305         (2.5.13): Handle latin1 encoding gracefully.
4306
4307 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4308
4309         * HACKING: Fix line breaks.
4310
4311 2005-02-23  Werner Lemberg  <wl@gnu.org>
4312
4313         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4314         contains those two files.
4315
4316 2005-02-21  Werner Lemberg  <wl@gnu.org>
4317
4318         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4319         to improve overlap removal process.
4320
4321         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4322         left and right ending.  This ensures better overlapping.
4323         Update all callers.
4324         ("lineprall"): Don't use draw_gridline to get better overlapping.
4325
4326 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4329
4330         * Documentation/topdocs/NEWS.tely (Top): oops.
4331
4332 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4333
4334         * HACKING: new file.
4335
4336         * input/regression/utf8.ly (portuguese): added a portuguese example
4337         to show latin1 accents.
4338
4339 2005-02-21  Pal Benko  <benkop@freestart.hu>
4340
4341         * lily/mensural-ligature-engraver.cc:
4342         * lily/mensural-ligature.cc:
4343         * lily/include/mensural-ligature.hh: new algorithm implemented
4344
4345         * scm/define-grob-properties.scm: join-left killed (add-join may
4346         be used); join-left-amount changed to join-right-amount
4347
4348 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4349
4350         * Documentation/user/notation.itely: small but urgent fix.
4351
4352 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4353
4354         * lily/duration-scheme.cc: bugfix: correct parameters to
4355         SCM_ASSERT_TYPE.
4356
4357         * THANKS: added Pal.
4358
4359         * Documentation/user/notation.itely: bugfix: unTeXified
4360         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4361         "timesig.*x/y" -> "timesig.*xy".
4362
4363 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364         
4365         * VERSION (PACKAGE_NAME): release 2.5.12
4366
4367 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4370
4371         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4372
4373         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4374
4375         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4376
4377 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4378
4379         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4380         latin1..utf-8.
4381
4382         * input/regression/stanza-number.ly:
4383         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4384
4385         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4386
4387 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4390         NEWS. Refer to website for older news.  
4391
4392         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4393         .HTML. This should be done for specific servers only.
4394
4395         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4396         .ly image examples.
4397
4398         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4399         in layer 0 too.
4400
4401         * scm/define-context-properties.scm
4402         (all-user-translation-properties): add tieWaitForNote
4403
4404         * scm/define-grobs.scm (all-grob-descriptions): add
4405         Tie_column::before_line_breaking
4406
4407         * lily/tie.cc (get_column_rank): new function
4408
4409         * lily/tie-column.cc (before_line_breaking): new function.
4410         (werner_directions): take into account ties that start on
4411         different columns.  
4412
4413         * lily/score-engraver.cc (set_columns): move add_column() so we
4414         have column rank available.
4415
4416         * lily/tie.cc (get_column_rank): new function.
4417
4418         * input/regression/utf8.ly (japanese): add japanese lyrics.
4419
4420         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4421
4422         * THANKS: add Steve D
4423
4424         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4425         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4426
4427 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4428
4429         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4430         to show harmonic notes
4431         * scm/define-markup-commands.scm: in \markup-by-number
4432         "dots-dot" -> "dots.dot" to show dotted notes
4433
4434 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4437
4438         * flower/memory-stream.cc (writer): new file.
4439
4440         * configure.in: add endian test.
4441
4442 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4443
4444         * Documentation/user/examples.itely: small
4445         simplification/beautification
4446
4447         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4448         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4449         notation manual.
4450
4451         * lily/mensural-ligature.cc: bugfix: another few victims of the
4452         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4453
4454         * ly/gregorian-init.ly: commit some experimental code for hi-level
4455         ligature input language lying around here for several months.
4456
4457         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4458         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4459
4460         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4461         "x-y-z"->"x.y.s-z" fixes.
4462
4463 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * scm/framework-pdf.scm (scm): new file
4466
4467         * lily/include/pdf.hh (class Pdf_file): new file.
4468
4469         * lily/pdf.cc (write_trailer): new file.
4470
4471 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4472
4473         * input/regression/color.ly: new file
4474
4475         * lily/stencil.cc (interpret_stencil_expression):
4476         when a color expression is encountered: save current color,
4477         process the rest of the expression, and restore previous color.
4478
4479         * lily/system.cc (get_line): check all grobs for color property and
4480         prepare the stencil scheme expressions for further processing.
4481         Fix layer-loop.
4482
4483         * scm/define-grob-properties.scm: introduce the color property.
4484
4485         * scm/output-lib.scm: color helper functions.
4486
4487         * scm/output-ps.scm: introduce setcolor/resetcolor.
4488
4489 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4490
4491         * ly/*.ly, input/regression/*.ly: Added missing \version
4492         statements in some files.
4493
4494 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4495
4496         * Documentation/user/notation.itely: minor editing.
4497
4498         * Documentation/user/converters.itely: updated convert-ly bugs.
4499
4500         * Documentation/user/lilypond-book.itely: add info about using
4501         feta characters in latex.
4502
4503 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4504
4505         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4506
4507 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * scm/define-grob-properties.scm (all-user-grob-properties):
4510         removed 'dashed property.
4511
4512 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4513
4514         * scm/lily.scm (define-safe-public): new macro for defining
4515         variables that can be used in --safe mode. Use it in *.scm
4516         instead of manually setting safe-objects in safe-lily.scm.
4517
4518 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4519         
4520         * lily/slur.cc: Slur-dash patch by Bertalan.
4521
4522         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4523
4524         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4525
4526 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4527
4528         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4529
4530 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4531
4532         * mf/GNUmakefile: teTeX-3.0 install fix.
4533
4534         * Cygwin patch from Bertalan.
4535
4536         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4537
4538 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4539
4540         * GNUmakefile.in: 
4541         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4542
4543         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4544         2.0.x compatibility.
4545
4546 2005-02-08  Werner Lemberg  <wl@gnu.org>
4547
4548         * mf/feta-din-code.mf: Format; clean up code.
4549         Replace `---' with `--' plus explicit path directions.
4550         (linethickness#, stafflinethickness#): Remove.
4551         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4552         ("dynamic s"): Improve shape.
4553         ("dynamic p"): Improve shape.
4554         Replace `draw' with better outline approximation.
4555         ("dynamic r"): Improve shape.
4556         Don't call `fill' and `draw' at the same time.
4557
4558 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4559
4560         * SConstruct (symlink):
4561         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4562         build fix: add enc symlink.
4563
4564         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4565
4566         Support for DESTDIR besides prefix=/foo
4567
4568         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4569
4570         * stepmake/stepmake/*.make:
4571         * */GNUmakefile:
4572         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4573
4574         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4575
4576         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4577         mawk in fontforge (date) test.
4578
4579 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4582         font-family=roman. Add Luxi Sans as sans
4583
4584 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4585
4586         * Documentation/user/notation.itely: add warning about
4587         percent repeats and Voice contexts.
4588
4589         * Documentation/user/lilypond-book.itely: clarified the
4590         necessity of dvips -u arguments.
4591
4592 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4593
4594         * THANKS: Added a bunch of bug hunters.
4595
4596 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * scm/framework-ps.scm (output-preview-framework): bugfix.
4599
4600         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4601         o/ for chord modifier..
4602
4603         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4604
4605         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4606         Welsh Duggan). 
4607
4608 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4609
4610         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4611
4612         * ly/titling-init.ly: Do not also print intstrument in header on
4613         first page.  Do not print page number on first and only page.
4614
4615 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4616
4617         * input/regression/*.ly: remove old-relative everywhere
4618
4619         * lily/music-sequence.cc (simultaneous_relative_callback): do
4620         what-if analysis on copy, not on original. Fixes old-relative
4621         compatibility.
4622
4623         * scm/backend-library.scm (postscript->png): space before
4624         --verbose.
4625         
4626 2005-02-05  Werner Lemberg  <wl@gnu.org>
4627
4628         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4629         is defined.
4630
4631         * mf/feta-alphabet.mf: Define `staffsize#'.
4632         Include `feta-params.mf'.
4633         s/staffheight/design_size/.
4634
4635         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4636
4637         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4638
4639         * mf/feta-nummer-code.mf: Reformatted.
4640         (draw_six): Use outline intersection to avoid a self-intersecting
4641         path.
4642         ("Numeral comma"): Fix serious outline glitches.  This slightly
4643         changes the glyph shape.
4644         ("Numeral dash"): Use `draw_rounded_block'.
4645         ("Numeral dot"): Use `drawdot'.
4646         ("Numeral 1"): Assure identical tangent directions for the
4647         intersection points of paths.  The glyph shape improvement is only
4648         visible at very high magnifications.
4649         ("Numeral 2"): Use `solve' macro to make the lower right part of
4650         the glyph outline touch the x axis exactly.  This changes the
4651         glyph shape.
4652         Minor fixes for better overlap removal support.
4653         ("Numeral 4"): Make lefter corner `rounder'.
4654         ("Numeral 5"): Assure identical tangent directions for the
4655         intersection points of paths.  This improves the glyph shape at
4656         high magnifications.
4657         ("Numeral 7"): Use `solve' macro to make the upper right part of
4658         the glyph outline touch the metrics box exactly.  This changes the
4659         glyph shape.
4660         Avoid corner in the upper left part of the glyph (causing a minor
4661         shape change).
4662
4663         * mf/feta-ital-*.mf: Removed.  Unused.
4664
4665 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * VERSION (PATCH_LEVEL): release 2.5.11
4668
4669         * input/regression/fill-line-test.ly: new file.
4670
4671         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4672         emmentaler name, eg. emmentaler-23. 
4673
4674 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4675
4676         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4677         alignment with centered texts
4678
4679         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4680         list of paddings
4681
4682 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4683
4684         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4685
4686         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4687         of parents when translating rests. Fixes: c-chord-rest.ly 
4688
4689         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4690         dimension_callback_ member.
4691
4692         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4693         of extents.
4694
4695 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4696
4697         * all but lily/*: The grand 2004/2005 replace.
4698
4699 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4700
4701         * lily/*: add space after ,  
4702
4703         * scm/music-functions.scm (has-request-chord): don't use
4704         ly:music-name anywhere. Fixes <<\\>> notation. 
4705
4706         * scm/define-markup-commands.scm (box): use font-size for
4707         padding. Fixes boxed-rehearsal-marks.ly
4708
4709         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4710         identifier definition too, so foo = \lyrics { ...   } bar = #1
4711         doesn't complain about "bar" being LYRICS_STRING.
4712
4713         * lily/paper-def.cc (find_pango_font): new routine; Store
4714         pango_fonts in hash tab too. This is necessary for retrieving
4715         Pango_fonts::physical_font_tab() later on.
4716  
4717         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4718         crash if psname is null.
4719
4720         * lily/lily-guile.cc (ly_hash2alist): new function
4721
4722         * Documentation/user/changing-defaults.itely (Text encoding):
4723         rewrite. 
4724
4725         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4726         -> font_filename mapping.
4727
4728         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4729         ly_pango_font_physical_fonts
4730
4731         * scm/framework-ps.scm (supplies-or-needs): extract names from
4732         physical Pango_fonts.
4733
4734         * utf8.ly: new file.
4735
4736 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * Documentation/user/changing-defaults.itely (Page layout): add
4739         doco about systemSeparatorMarkup.
4740
4741         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4742         function.
4743         (default-page-make-stencil): insert system separators.
4744
4745         * scm/define-markup-commands.scm (hcenter): add
4746         (beam): add.
4747
4748 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4749
4750         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4751
4752 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4753
4754         * lily/main.cc: Spell backend consistently.  Sort options.
4755
4756 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * scripts/lilypond-book.py (Module): revert @include.
4759         
4760 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4761
4762         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4763         Bugfix: @include .tex (not .texi).  Small cleanups.
4764
4765         * stepmake/bin/add-html-footer.py (i18n): New function.
4766
4767 2005-01-31  Werner Lemberg  <wl@gnu.org>
4768
4769         * mf/feta-nummer.mf: Removed.  Unused.
4770
4771 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * lily/ : 2004 -> 2005 s&r
4774
4775         * scm/file-cache.scm (cached-file-contents): add file. Read each
4776         file only once.
4777
4778         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4779         now default.
4780
4781         * VERSION: release 2.5.10
4782         
4783         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4784
4785         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4786
4787         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4788         that both X and Y extents of bbox are non-nil.
4789
4790 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * scm/chord-name.scm (alteration->text-accidental-markup): change
4793         - to . 
4794
4795         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4796
4797         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4798
4799         * Documentation/user/invoking.itely (Invoking lilypond): add note
4800         about EPS backend.
4801
4802         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4803         files for inclusion in lilypond-book document.
4804
4805         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4806
4807         * input/tutorial/lbook-texi-test.texi: new file.
4808
4809         * scm/safe-lily.scm (safe-objects): add
4810         {begin,end}-of-line-(in)?visible as safe.
4811  
4812 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4813
4814         * Documentation/user/changing-defaults.itely: fixed example
4815         of (dynamics).
4816
4817 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4818
4819         * lily/main.cc: fix info about -o=FILE.
4820
4821 2005-01-29  Werner Lemberg  <wl@gnu.org>
4822
4823         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4824         construction to assure smooth transition from straight to curved
4825         lines.
4826
4827 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4830         stencils.
4831
4832         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4833         translate to top of page. Fixes alignment problems of
4834         lilypond-generated EPS files.
4835
4836 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4837
4838         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4839         crescendo-end as well, since Decrescendo maybe ended with Stop
4840         Crescendo.). Fixes: partcombine-diminuendo.ly
4841
4842         * scm/script.scm (default-script-alist): swap portato symbols.
4843
4844         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4845
4846         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4847         ly:outputter-port. New function.
4848
4849         * scm/framework-ps.scm (output-classic-framework): dump a
4850         -systems.texi too
4851         (output-classic-framework): dump multiple systems on an "infinite"
4852         page EPS including fonts. 
4853
4854         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4855         .eps files for both texi and tex formats. Use PNG coming from
4856         lilypond.
4857         
4858 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4859
4860         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4861
4862         * scripts/lilypond-latex.py: fix info about -o=FILE.
4863
4864 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865
4866         * ly/generate-embedded-cff.ly: write .cff.ps files.
4867
4868         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4869
4870         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4871         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4872
4873 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4874
4875         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4876
4877 2005-01-28  Werner Lemberg  <wl@gnu.org>
4878
4879         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4880         macros.
4881         (draw_bulb): Improved.
4882
4883         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4884         metapost bug.
4885         (draw_pedal_P): Use soft_end_penstroke.
4886         (draw_pedal_d): Use soft_start_penstroke.
4887
4888         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4889         path.
4890         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4891         doesn't change the glyph shape.
4892
4893         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4894         changing the shape) to avoid fontforge warnings.
4895
4896         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4897         soft_end_penstroke and fix glyph shape.
4898
4899 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4902
4903 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * scm/define-markup-commands.scm (line): filter out empty stencils
4906         from line command.
4907
4908         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4909         amount.
4910
4911 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4912
4913         * Documentation/user/notation.itely: added info about what
4914         \voiceFoo does.  Also rewrote warning about marks at
4915         a line break.
4916
4917         * Documentation/user/changing-defaults.itely: added info
4918         about putting dynamics in parenthesis and brackets.
4919
4920 2005-01-27  Werner Lemberg  <wl@gnu.org>
4921
4922         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4923
4924 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4927         portato-direction.ly
4928
4929         * lily/beam.cc (consider_auto_knees): add beam height to
4930         threshold. Fixes: knee-multiple-beam.ly
4931
4932         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4933         pedal line spanners. Fixes: instrument-center-pedal.ly
4934
4935         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4936         if encountering barline. Fixes: auto-beam-repeat.ly
4937
4938 2005-01-26  Werner Lemberg  <wl@gnu.org>
4939
4940         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4941         overlapping.
4942
4943         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4944         with inflections for the 1/2 sharp glyph.
4945
4946         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4947         connection between `t' and `r'.
4948         Unify bulb with the rest of `r' to avoid grazing outlines which
4949         confuses the overlap removal algorithm of fontforge.
4950
4951         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4952         inflections.
4953         (draw_cross): Fix shape to have uniform thickness in corners.
4954
4955         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4956         to avoid an uneven number of self-intersections; this confuses
4957         fontforge.
4958         Fix a slight bug in the shape at left bottom (which is visible only
4959         at high magnifications).
4960         `Center' the stem horizontally to avoid overlapping.
4961
4962 2005-01-24  Werner Lemberg  <wl@gnu.org>
4963
4964         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4965         to `asis'.
4966         (fet_begingroup): Save group name in string `feta_group'.
4967         (fet_endgroup): Updated.
4968         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4969
4970         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4971
4972         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4973         in metapost.
4974
4975 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4976
4977         * Documentation/user/notation.itely: really minor editing.
4978
4979 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4980
4981         * Documentation/user/examples.itely: minor editing.
4982
4983         * Documentation/user/changing-defaults.itely: minor editing.
4984
4985         * Documentation/user/notation.itely: clarified info on polyphony
4986         and \addlyrics.
4987
4988 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4989
4990         * scm/output-gnome.scm: 
4991         * scm/output-svg.scm:
4992         * scm/lily-library.scm (font-name-style): Update font name
4993         kludging for fontconfig use.
4994
4995 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4996
4997         * scm/define-markup-commands.scm: Document right-align and
4998         larger markup commands. Remove "TODO" from the topmost comment
4999         "each markup function should have a doc string." More consistent
5000         use of new-lines.
5001
5002 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5003
5004         * Documentation/user/changing-defaults: removed info about
5005         copyright symbol, since it's likely to change soon.
5006         Added info about betweensystemspace.
5007
5008         * Documentation/user/notation.itely: minor fixes.
5009
5010         * Documentation/user/lilypond.tely,
5011         Documentation/user/music-glossary.tely: changed copyright
5012         date to 2005 instead of 2004.
5013
5014         * input/test/volta-chord-names.ly: added old example back.
5015
5016 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5017
5018         * mf/feta-beugel.mf: use design size 20 (not 15).
5019
5020         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5021         change name to aybabtu completely
5022
5023 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5024
5025         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5026         design_size to fontname
5027
5028 2005-01-19  Werner Lemberg  <wl@gnu.org>
5029
5030         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5031         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5032
5033         * mf/feta-autometric.mf (set_char_box): Add code which emits
5034         specials for mf2pt1 if run with metapost.
5035         (to_bp): New macro for mf2pt1.
5036
5037 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5038
5039         * Documentation/user/changing-defaults: added info on
5040         creating a copyright symbol.
5041
5042 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * VERSION: release 2.5.9
5045         
5046 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5047
5048         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5049
5050         * Documentation/user/notation.itely: Document
5051         score-override-auto-beam-setting Fix documentation for
5052         revert-auto-beam-setting.
5053
5054 2005-01-18  Werner Lemberg  <wl@gnu.org>
5055
5056         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5057         (procset): New function to define a procset resource.
5058         (ps-embed-pfa): New function to define a font resource.
5059         (setup): New function to define a `Setup' environment.
5060         (preamble): Use new functions.
5061
5062         * ps/lilypond.defs (init-lilypond-parameters): New function to
5063         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5064
5065 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5066
5067         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5068
5069 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5070
5071         * scm/define-markup-commands.scm: Change number->markletter-string
5072         to take two arguments (vector number). Add number->mark-alphabet-vector
5073         and markalphabet markup command.
5074
5075         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5076         format-mark-alphabet, format-mark-box-barnumbers and
5077         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5078
5079 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5080
5081         * Documentation/user/examples.itely: add SATB automatic piano
5082         reduction template.
5083
5084         * Documentation/user/notation.itely: added info about changing
5085         partcombine texts.  Also adds examples of alternate lyrics.
5086
5087         * Documentation/user/changing-defaults.itely: added warning
5088         about \RemoveEmptyStaffContext overriding previous changes.
5089
5090 2005-01-17  Werner Lemberg  <wl@gnu.org>
5091
5092         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5093         feta-alphabet*.
5094
5095 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5096
5097         * python/lilylib.py (make_ps_images): don't do final showpage for
5098         multi-page documents.
5099         
5100         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5101
5102 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5103
5104         * Documentation/user/lilypond.tely: changed order of appendices;
5105         unified index should be last.
5106
5107         * Documentation/user/notation.itely: add example of key signatures
5108         and info about Staff.printKeyCancellation.
5109
5110 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5111
5112         * lily/include/repeated-music.hh (class Repeated_music): change
5113         into "namespace" class.
5114
5115         * lily/event.cc: remove Key_change_event.
5116
5117         * lily/include/transposed-music.hh (class Transposed_music): remove.
5118
5119         * lily/transposed-music.cc: remove
5120
5121         * lily/include/relative-music.hh: remove.
5122
5123         * lily/include/music-sequence.hh (struct Music_sequence): change
5124         into "namespace" class.
5125
5126         * lily/untransposable-music.cc (Module): remove
5127
5128         * lily/include/un-relativable-music.hh (Module): remove
5129
5130         * lily/include/untransposable-music.hh (Module): remove
5131
5132         * lily/include/music-list.hh (Module): remove file
5133
5134         * lily/un-relativable-music.cc: remove file.
5135
5136 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5137
5138         * lily/parser.yy: Compile fix.
5139
5140 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * lily/include/music.hh (class Music): unvirtualize transpose().
5143
5144         * lily/sequential-music.cc: remove file.
5145
5146         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5147
5148         * lily/slur-scoring.cc (get_best_curve): only switch on
5149         DEBUG_SLUR_SCORING for non NDEBUG builds.
5150
5151         * lily/include/music.hh (class Music): replace Music::start_mom()
5152         by start-callback property
5153
5154         * lily/include/grace-music.hh: remove file. 
5155
5156         * lily/stem.cc (height): robustness fix.
5157
5158         * lily/time-scaled-music.cc: remove file.
5159
5160         * lily/include/music.hh (class Music): include SCM init argument.
5161         (class Music): replace Music::get_length() virtual by
5162         length-callback property everywhere.
5163
5164         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5165
5166         * mf/GNUmakefile: don't install *list.ly
5167
5168 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5169
5170         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5171
5172 2005-01-12  Werner Lemberg  <wl@gnu.org>
5173
5174         This patch addresses the following problems in the feta sources
5175         files which contribute to the fetaXX fonts.
5176
5177         . Many fixes for rasterization at low resolutions (consistent use of
5178           `vround' and `hround', integer shift values for paths, applying
5179           `eps' for mirrored paths, use of `define_whole_pixels' and
5180           friends, etc.) -- while this probably looks like a waste of time
5181           it has revealed deficiencies in some glyph shapes.  See comment at
5182           the end of feta-params.mf how vertical symmetry is achieved.
5183
5184         . The `---' operator has been replaced everywhere with `--'; this
5185           both improves and considerably reduces the font size after
5186           conversion with mf2pt1.
5187
5188         These change aren't explicitly mentioned below since virtually all
5189         glyphs are affected.
5190
5191         Other notable differences:
5192
5193         . Glyphs from feta-accordion.mf now have charboxes around the
5194           outline.
5195
5196         . Fixed incorrect charbox for `accDot'.
5197
5198         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5199
5200         . Fixed position of the bow in the `upprall' glyph and its siblings.
5201
5202         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5203           dependent on the staff line thickness to avoid touching the middle
5204           staff line at smaller sizes.
5205
5206         . Largely extended output for feta-testXX: Where useful, glyphs
5207         are shown both between and on staff lines.
5208
5209
5210         * mf/feta-params.mf (staff_space_rounded,
5211         stafflinethickness_rounded, linethickness_rounded,
5212         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5213         Update all code which uses them where appropriate.
5214         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5215         New variables used to control rasterization at low resolutions.  Set
5216         to zert if feta code is processed with metapost.
5217
5218         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5219         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5220         (flare_path): Updated.
5221         Make it work with `filldraw' (but only circular pens).
5222         (hfloor, vfloor, hceiling, vceiling): New macros.
5223
5224         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5225         Use `draw' again in mf mode to have good pixel dropout control.
5226         Fix intersection points of horizontal lines with circle.
5227         ("accDot"): Fix parameters for set_char_box.
5228         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5229         control.
5230
5231         * mf/feta-banier.mf: Updated.
5232
5233         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5234         testing.
5235         (undraw_inside_ellipse): Remove `center' argument.  Update all
5236         callers.
5237         (draw_brevis): New macro, called by "Brevis notehead".
5238         (draw_whole_triangle_head): New macro, called by "Whole
5239         trianglehead".
5240         (draw_small_triangle_head): Use `filldraw'.
5241
5242         * mf/feta-eindelijk.mf: Remove useless global group.
5243         Updated.
5244
5245         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5246         `filldraw'.
5247
5248         * mf/feta-pendaal.mf: Updated.
5249
5250         * mf/feta-puntje.mf: Updated.
5251
5252         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5253         less points.
5254         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5255         dropout control.
5256         ("Varied Coda"): Use `draw_block'.
5257         (draw_comma): Fix typo.
5258         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5259         pixel dropout control.
5260
5261         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5262         position of bow.
5263
5264         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5265         sizes.
5266
5267         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5268         testing.
5269         (draw_meta_sharp): Much simplified.
5270         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5271
5272         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5273
5274 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5275
5276         * Documentation/user/notation.itely (Ancient rests): Fix typo
5277         (thanks Anthony)
5278
5279 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5280
5281         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5282
5283         * lily/main.cc (setup_paths): Add cff.
5284
5285         * mf/GNUmakefile (foe): Include actual target %.cff.
5286         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5287
5288 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5291         suffix for main_input_b_.
5292
5293         * scm/music-functions.scm (toplevel-music-functions):
5294         precompute music lengths for music expressions.  
5295
5296 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5297
5298         * lily/include/input.hh (class Input): new `end_' slot for end of
5299         input. Renamed defined_str0_ to start_.
5300
5301         * lily/input.cc (Input): Add Input::Input (Input const &) and
5302         remove Input::Input (Source_file*, char const *). Use the new
5303         slots.
5304         (set_location): method used by bison to propagate input
5305         locations (YYLLOC_DEFAULT).
5306         (end_line_number, end_column_number, step_forward): new methods
5307         
5308         * lily/input-scheme.cc (ly:input-both-locations): new function,
5309         similar to ly:input-location, but also return the end line and
5310         column.
5311
5312         * lily/include/includable-lexer.hh: 
5313         * lily/includable-lexer.cc: 
5314         * lily/include/lily-lexer.hh (class Lily_lexer): 
5315         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5316         Includable_lexer to Lily_lexer, in order to update lexloc (the
5317         yylloc), a new slot of Lily_lexer.
5318         (here_input, LexerError): simplify by using the lexloc slot (aka
5319         yylloc)
5320
5321         * lily/lexer.ll: #define yylloc to use input locations (it may
5322         be useless here?). Fixed the #embedded_scm rule (step the location
5323         forward in order to skip the sharp sign before parsing the scheme
5324         expression)
5325
5326         * lily/include/lily-parser.hh (class Lily_parser): 
5327         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5328         here_input()
5329         (parser_error): overload for more precise locations of errors.
5330
5331         * lily/parser.yy (YYLTYPE): set location type to Input
5332         (YYLLOC_DEFAULT): use Input::set_location()
5333         (yylex): add the YYLTYPE* location parameter.
5334         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5335         Give an Input parameter to THIS->parser-error() for more accurate
5336         messages.
5337
5338 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5339
5340         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5341
5342         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5343         on BEAMQUANTING for non-NDEBUG builds.
5344
5345         * lily/stem.cc (head_count): performance: avoid String::String()
5346         inside oft called function.
5347
5348 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5349
5350         * Documentation/user/examles.itely: attempted fix for broken
5351         string quartet template.
5352
5353         * Documentation/user/notation.itely: remove unnecessary broken
5354         link.
5355
5356 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * VERSION (PACKAGE_NAME): release 2.5.7
5359
5360 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5361
5362         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5363         mf-nowin for teTeX-3.0.  Backportme.
5364
5365         * scm/output-svg.scm (utf8-string): New function.
5366
5367         * scm/output-gnome.scm (utf8-string): New function.
5368         (otf-name-mangling): Remove.
5369
5370         * lily/pango-font.cc (Pango_font): Use font string iso font
5371         filename for utf8-text.
5372
5373         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5374         name.
5375
5376 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5377
5378         * Documentation/user/notation.itely: add info about
5379         Staff.extraNatural = ##f in Pitches section.  Also
5380         fixed some minor issues in the Vocal music section.
5381
5382 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * scm/output-ps.scm (white-text): comment out Helvetica font,
5385         which is broken for my GS install.
5386
5387         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5388         which provides a tighter bbox.
5389
5390         * scm/define-grobs.scm (all-grob-descriptions): remove all
5391         extra-offsets from definitions.
5392
5393 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5394
5395         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5396         add tuning for 4-string bass and some common 4/5-string banjo
5397         tunings.  New function (four-string-banjo) turns a 5-string tuning
5398         into a 4-string tuning.  New function
5399         (fret-number-tablature-format-banjo) computes correct fret numbers
5400         on 5-string banjos.
5401
5402         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5403         Add beam correction to TabVoice.
5404
5405         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5406         using bold font; makes tabs more readable.
5407
5408 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * lily/font-select.cc (get_font_by_design_size): don't make
5411         Modified_font_metric; this causes trouble, since we don't know the
5412         font magnification from inside Pango_font::text_stencil()
5413
5414         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5415
5416         * Documentation/user/notation.itely (The Lyrics context): comment out
5417         broken {Small ensembles} link.
5418
5419         * scm/framework-svg.scm (output-framework): change calling convention.
5420
5421         * lily/object-key-dumper-scheme.cc: new file.
5422
5423         * lily/object-key-undumper-scheme.cc: new file.
5424
5425         * lily/tweak-registration-scheme.cc: new file.
5426
5427         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5428
5429         * Documentation/user/examples.itely (String quartet): uncomment
5430         broken example.
5431
5432         * lily/font-config.cc: new file.
5433
5434 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5435
5436         * scm/output-svg.scm: 
5437         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5438
5439         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5440
5441 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5442
5443         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5444         Add headers.
5445
5446         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5447
5448 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5449
5450         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5451
5452         * lily/include/main.hh: lose _b hungarian suffixes for global
5453         variables.
5454
5455         * lily/include/lily-guile-macros.hh: new file.
5456
5457         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5458
5459         * lily/general-scheme.cc: new file. 
5460
5461         * lily/font-select.cc (get_font_by_design_size): retrieve
5462         PangoFont for (designsize . "pango-descr") entries.
5463
5464         * lily/lily-parser-scheme.cc: new file.
5465
5466         * lily/output-def-scheme.cc: new file.
5467
5468         * lily/paper-book-scheme.cc: new file.
5469
5470         * lily/duration-scheme.cc (LY_DEFINE): new file.
5471
5472         * lily/pitch-scheme.cc:  new file.
5473
5474         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5475
5476 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5477
5478         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5479
5480 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5481
5482         * Documentation/user/notation.itely: minor editing.
5483
5484         * Documentation/user/changing-defaults: minor editing.
5485
5486         * Documentation/user/examples.itely: add template for
5487         string quartet part extraction; demonstrates tag.
5488
5489 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5490
5491         * Documentation/user/notation.itely: documents
5492         format-mark-box-letters and format-mark-box-numbers
5493
5494         * scm/define-context-properties.scm: change comment.
5495
5496 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5497
5498         * scm/framework-ps.scm (output-classic-framework): new function:
5499         dump systems as separate .eps files (without fonts) and write a
5500         single collecting .tex file.
5501
5502 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5503
5504         * Documentation/user/notation.itely (Setting simple songs):
5505         Correct several errors in the equivalent formulation of
5506         \addlyrics. 
5507         (The Lyrics context): Corrected link to the SATB example.
5508
5509 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5510
5511         * scm/lily.scm (completize-formats): new function
5512         (postprocess-output): new function
5513
5514         * lily/paper-book.cc (classic_output): change calling
5515         convention. Give basename as first argument. 
5516         remove Paper_book::post_processing().
5517
5518         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5519
5520 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * lily/paper-outputter.cc (LY_DEFINE): new function
5523         ly:outputter-close.
5524
5525         * lily/main.cc: change --format,-f to --backend,-b
5526
5527         * lily/include/main.hh: rename format to backend.
5528
5529         * scm/translation-functions.scm (format-mark-box-numbers): add.
5530         patch by Erlend Aasland
5531
5532 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * lily/pango-font.cc (text_stencil): dump string as
5535         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5536
5537 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5538
5539         * configure.in (gui_b): Remove handy developer-only
5540         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5541         CVS source installations (but break other non-default but correct
5542         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5543
5544         * SConstruct: 
5545         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5546         compatibility (backportme).
5547
5548         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5549
5550 2005-01-03  Werner Lemberg  <wl@gnu.org>
5551
5552         Prepare glyph shapes for mf2pt1 conversion.
5553
5554         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5555         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5556         `penstroke'.
5557         (accDot): Use `drawdot'.
5558         (accBayanbase): Replace `draw' with `draw_gridline'.
5559         (print_penpos): Moved to feta-macros.mf.
5560         (accOldEE): Replace `filldraw' with `penstroke'.
5561         Replace `draw' with `penstroke' and `drawdot'.
5562
5563         * mf/feta-banier.mf: Code clean-up.
5564         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5565         `fill'.
5566
5567         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5568
5569         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5570         paremeter to control drawing of labels.  Update all callers.
5571
5572         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5573         (new_bulb): Return a bulb as a single path.  To do that, it now
5574         takes some more parameters.  Updated all callers.
5575         (draw_gclef): Major clean-up.  `draw' has been replaced with
5576         `penstroke', unnecessary outlines have been removed.
5577         Remove (unused) gnome-canvas code.
5578
5579         * mf/feta-macros.mf (print_penpos): New macro (from
5580         feta-accordion.mf).
5581         Other minor fixes.
5582
5583         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5584         ("Pedal dot"): Use `drawdot'.
5585         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5586         all callers.
5587         Fix shape at top.
5588         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5589         all callers.
5590         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5591         all callers.
5592         Revert drawing direction.
5593
5594         * mf/feta-schrift.mf (draw_fermata): Use single path.
5595         (draw_short_fermata): Replace `filldraw' with `fill'.
5596         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5597         `draw_rounded_block' with a single path.
5598         ("Thumb"): Draw full circle instead of mirroring segments.
5599         (draw_accent): New macro.
5600         ("> accent", "espr"): Use it.
5601         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5602         ("open (unstopped)"): Draw full circle instead of mirroring
5603         segments.
5604         (draw_vee): Removed.
5605         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5606         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5607         path.
5608         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5609         partial pieces drawn with `fill' -- these do still overlap with the
5610         stem of the `t' but just once, not multiple times so that fontforge
5611         can handle it gracefully.
5612         Change other parts of the glyph so that fontforge's overlapping
5613         algorithm reliably works.
5614         (draw_heel): Replace `draw' with `fill'.
5615         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5616         ("Flageolet"): Replace `draw' with `penstroke'.
5617         ("Segno"): Replace `filldraw' with `penstroke'.
5618         Replace `draw' with `drawdot'.
5619         ("Coda"): Replace `fill' with `penstroke', using a single path.
5620         ("Varied Coda"): Use less overlapping paths.
5621         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5622         single path.
5623
5624         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5625         group to better control the `labels' command.
5626         Rename argument to `offset' and use it actually.  Update all
5627         callers.
5628         Replace `filldraw' with `fill'.
5629         ("mordent", "prallmordent", "upmordent", "downmordent",
5630         "lineprall"): Replace `draw' with `draw_gridline'.
5631         ("upprall", "downprall"): Replace `draw' with `fill'.
5632
5633         * mf/feta-timesig.mf: Formatting.
5634
5635         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5636         to...
5637         ("Flat"): Here.
5638         (draw_paren): Move code to draw labels to...
5639         ("Right Parenthesis"): Here.
5640
5641 2005-01-02  Graham Percival <gperlist@shaw.ca>
5642
5643         * Documentation/user/notation.itely: add example of \setTextDecresc
5644         and \setTextDim.
5645
5646 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5647
5648         * scm/define-markup-commands.scm :  fix glyph-strings of
5649         accidentals and \note-by-number
5650
5651 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * VERSION: 2.5.6 released.
5654         
5655         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5656
5657         * input/regression/new-markup-scheme.ly: oops. font-family=music
5658         -> font-encoding fetaMusic.  
5659
5660         * lily/main.cc: put default to PS.
5661
5662         * lily/tfm.cc: idem.
5663
5664         * lily/afm.cc: idem.
5665
5666         * lily/include/modified-font-metric.hh (struct
5667         Modified_font_metric): remove coding_scheme() method.
5668
5669         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5670
5671         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5672
5673         * input/les-nereides.ly: convert to utf8
5674
5675         * lily/modified-font-metric.cc (text_dimension): idem.
5676
5677         * lily/parser.yy (TODO): idem.
5678
5679         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5680
5681         * lily/lexer.ll: remove encoding
5682
5683         * scm/framework-ps.scm (output-variables): separately scale the
5684         page to mm 
5685
5686         * lily/pango-font.cc (Pango_font): fix scaling.
5687
5688         * lily/font-metric.cc (design_size): design_size returns a
5689         dimension now as well.
5690
5691 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5692
5693         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5694         brace generation. 
5695
5696         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5697
5698 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5699
5700         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5701         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5702
5703 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5706         in first run as well.
5707
5708         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5709         dimension less points (ie. 12 = 12 point)
5710
5711         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5712
5713         * lily/all-font-metrics.cc (find_pango_font): set description_
5714
5715         * lily/pango-font.cc (text_stencil): export size as well.
5716         (text_stencil): fix scaling and extents box.
5717
5718 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5721
5722         * Documentation/user/invoking.itely (Invoking lilypond): document
5723         texstr
5724
5725         * scripts/convert-ly.py (conv): add ancient rules.
5726
5727         * scm/clef.scm (c0-pitch-alist): replace - with .
5728
5729         * scripts/lilypond-book.py (process_snippets): add texstr support.
5730
5731         * scm/framework-texstr.scm (header): change extension to .textmetrics
5732
5733         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5734         -f tex.
5735
5736         * lily/text-metrics.cc: new file.
5737         (try_load_text_metrics): new function
5738
5739         * lily/include/text-metrics.hh: new file.
5740
5741 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5742
5743         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5744         ly_scheme_function to ly_lily_module_constant.
5745
5746         * lily/modified-font-metric.cc (text_dimension): try
5747         lookup_tex_text_dimension() first.
5748
5749         * lily/tfm.cc: new function ly:load-text-dimensions
5750
5751 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * scm/output-texstr.scm (text): use \lilygetmetrics
5754
5755         * scm/framework-texstr.scm (header): dump in new format.
5756
5757         * tex/lilypond-tex-metrics: new file.
5758         
5759 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5760
5761         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5762         mapping.
5763         (index_to_charcode): New method.
5764
5765         * scm/output-ps.scm (glyph-string): 
5766         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5767
5768 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5769
5770         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5771         implement fully, need FONT to get to charcode.
5772
5773         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5774
5775         * scm: Cleanups.
5776
5777         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5778         {Tunable context properties},
5779         {All layout objects},
5780         {Music definitions}.
5781
5782 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * VERSION: release 2.5.5
5785         
5786         * lily/main.cc: use TeX as default output format.
5787
5788         * flower/file-path.cc (find): try to open directly as well, so we
5789         find absolute path files. 
5790
5791         * lily/pango-select.cc: new file.
5792
5793         * scm/framework-ps.scm: remove all encoding code. 
5794         load pfb/pfa for PangoFont too.
5795         
5796         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5797
5798 2004-12-22  Werner Lemberg  <wl@gnu.org>
5799
5800         Prepare glyph shapes for mf2pt1 conversion.
5801
5802         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5803
5804         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5805         (define_triangle_shape): Use it to replace `draw' with `fill' and
5806         `unfill'.  Update all callers.
5807         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5808         (draw_cross): Ditto.
5809         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5810         Use penrazor for better conversion with mf2pt1.
5811         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5812         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5813         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5814         draw_la_head, draw_ti_head): Replace `filldraw' with
5815         `fill'.  Update all callers.
5816
5817 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * lily/paper-book.cc (output): revert: only allow a single output
5820         format.
5821
5822         * lily/include/pango-font.hh: new file.
5823
5824         * lily/pango-font.cc: new file.
5825
5826         * lily/font-metric.cc (text_stencil): new routine
5827
5828         * lily/all-font-metrics.cc (find_pango_font): new routine.
5829
5830         * lily/include/font-metric.hh (struct Font_metric): add
5831         text_stencil()
5832
5833         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5834
5835 2004-12-22  Werner Lemberg  <wl@gnu.org>
5836
5837         Prepare glyph shapes for mf2pt1 conversion.
5838
5839         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5840
5841         * mf/feta-toevallig.mf: Formatting.
5842         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5843         ("Natural"): Fix paths to allow better postprocessing.
5844         (draw_meta_flat): Use `z3l' as additional point in path to get
5845         better conversion with mf2pt1.
5846         Other minor cleanups.
5847         ("3/4 Flat"): Add auxiliary points and modify path to replace
5848         `draw' with `fill'.
5849         ("Double Sharp"): Mirror path segments instead of picture elements
5850         to get a single outline.
5851         Modify path to replace `filldraw' with `fill'.
5852
5853 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5854
5855         * input/test/unfold-all-repeats.ly: added file back.
5856
5857         * Documentation/user/notation.itely,
5858         Documentation/user/programming-interface.itely
5859         Documentation/user/changing-defaults.itely: fixed misc broken
5860         links to input/test/ files.
5861
5862 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5863
5864         * tex/texinfo.tex: Update.  We should not be distributing this,
5865         but since we do, use latest version.
5866
5867         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5868         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5869         macros for feta glyphs.
5870
5871 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5872
5873         * Documentation/user/changing-defaults.itely: fix index for set.
5874
5875         * Documentation/user/converters.itely: added convert-ly bugs list
5876         from CVS.
5877
5878 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5879
5880         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5881         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5882         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5883         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5884
5885         * mf/GNUmakefile (pfa_warning): Use less broken check.
5886
5887         * python/lilylib.py (setup_environment): Remove cruft from
5888         GS_FONTPATH.
5889
5890         * configure.in: Bump mftrace requirement to 1.1.1.
5891
5892 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5893
5894         * scm/output-svg.scm (beam): Use polygon.
5895
5896         * scm/lily-library.scm: Bugfix.
5897
5898         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5899
5900         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5901
5902 2004-12-19  Werner Lemberg  <wl@gnu.org>
5903
5904         Prepare glyph shapes for mf2pt1 conversion.
5905
5906         * mf/feta-eindelijk: Some formatting.
5907         (multi_rest_x, multi_beam_height): Removed.  Unused.
5908         ("Quarter rest"): Use `intersectiontimes' to create a single
5909         outline.
5910         (rest_crook): Removed.  Unused.
5911         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5912         Simplified.
5913         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5914         "128th rest"): Simplify `pat'.
5915         Create single outline.
5916
5917 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5918
5919         * mf/GNUmakefile (ALL_GEN_FILES):
5920         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5921
5922         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5923         function.
5924
5925 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * scm/output-texstr.scm (placebox): add routine
5928
5929         * VERSION (PACKAGE_NAME): release 2.5.4
5930
5931         * scm/framework-texstr.scm (output-framework): new file.  
5932
5933         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5934         processing.
5935
5936         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5937
5938         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5939         rule.
5940
5941         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5942
5943         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5944
5945         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5946
5947 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5948
5949         * scm/framework-svg.scm (dump-page): Implement landscape.
5950
5951 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5952
5953         * lily/main.cc (setup_paths): Add svg to search path.
5954
5955         * scm/output-svg.scm:
5956         * scm/framework-svg.scm: Add pageSet.  Update.
5957         (dump-fonts): New function.
5958         (output-framework): Use it.
5959
5960         * mf/GNUmakefile: 
5961         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5962
5963 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5964
5965         * tex/lilyponddefs.tex: comment out new ifpdf code.
5966
5967 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5968
5969         * GNUmakefile.in: 
5970         * SConstruct (symlink): Replace afm by otf.
5971
5972         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5973         ly:pango-add-afm-decoder.
5974
5975         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5976
5977 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5978
5979         * scm/output-ps.scm (new-text): don't access t glyph for getting
5980         space dimension.
5981
5982         * ly/init.ly: warn about \version
5983
5984         * lily/lexer.ll: set version-seen?
5985
5986 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5987
5988         * scm/output-svg.scm (string->entities): Update.
5989
5990 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5991
5992         * lily/main.cc (setup_paths): replace afm by otf for path. 
5993
5994         * lily/pangofc-afm-decoder.cc: remove.
5995
5996         * lily/include/pangofc-afm-decoder.hh: remove.
5997
5998         * scm/framework-scm.scm (output-framework): new file.
5999
6000         * mf/GNUmakefile: remove SAUTER_FONTS.
6001         remove SVG/sodipodi hacks.
6002
6003         * scm/lily-library.scm (stderr): move stderr.
6004
6005         * mf/GNUmakefile: remove AFM support.
6006
6007         * buildscripts/mf-to-table.py (base): remove AFM support.
6008
6009         * lily/open-type-font.cc (design_size): use design_size
6010
6011 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6012
6013         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6014
6015 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6016
6017         * mf/GNUmakefile: Generate combined aybabtu info.
6018         * mf/aybabtu.pe.in (i): Load it.
6019
6020         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6021         are not symbols.
6022
6023         * lily/include/open-type-font.hh (count): New method.
6024
6025         * mf/aybabtu.pe.in: Typo.
6026
6027         * Documentation/user/out/lilypond-internals.nexi (Scheme
6028         functions): Typo.
6029
6030         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6031
6032 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6033
6034         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6035         subfonts.
6036
6037         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6038
6039         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6040         (tex-font-command-raw): new function.
6041
6042         * lily/include/virtual-font-metric.hh (Module): remove file
6043
6044         * lily/virtual-font-metric.cc (Module): remove file.
6045         
6046
6047         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6048         (get_indexed_char): read bbox from lily table if present.
6049
6050 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6053         aybabtu.subfonts
6054
6055         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6056         global glyphname. Enables more than 64 glyphs in the OTF.
6057
6058 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6059
6060         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6061         braces.
6062
6063         * lily/open-type-font.cc (design_size): Use 12 as default for
6064         design size.
6065
6066         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6067
6068         * mf/GNUmakefile: Generate aybabtu.
6069
6070         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6071
6072 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6073
6074         * scm/lily-library.scm (char->unicode-index): Remove.
6075
6076         * scm/output-gnome.scm (text): Bugfix for plain string input.
6077         Updates.
6078
6079         * scm/output-svg.scm (svg-font): Add weight to font selection.
6080
6081 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6082
6083         * Documentation/topdocs/INSTALL.texi (Top): Point to
6084         buildscripts/out/clean-fonts instead of
6085         buildscripts/clean-fonts.sh. 
6086
6087 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6088
6089         * input/regression/figured-bass.ly: attempt to clarify text.
6090
6091         * Documentation/user/notation.tely: add cindex for tag, attempt to
6092         add figured bass example.
6093
6094         * Documentation/user/changing-defaults: basic editing.
6095
6096 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6099
6100         * lily/open-type-font.cc (LY_DEFINE): new function
6101         ly:font-sub-fonts
6102
6103         * lily/include/font-metric.hh (struct Font_metric): new method
6104         sub_fonts()
6105
6106         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6107         . with - in add.stem.
6108         
6109 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6110
6111         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6112         and fetaDynamic.
6113
6114         * lily/rest.cc (glyph_name): Change - to . .
6115
6116         * scm/output-gnome.scm (text): Hello world, again.
6117
6118         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6119
6120         * lily/modified-font-metric.cc (index_to_charcode): New method.
6121
6122         * lily/include/font-metric.hh (index_to_charcode): New function.
6123
6124         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6125         new function.
6126         (ly:font-glyph-to-index): Remove.
6127
6128 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6131
6132         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6133
6134         * lily/open-type-font.cc (load_scheme_table): new function
6135
6136         * lily/dots.cc (print): replace - 
6137
6138         * lily/open-type-font.cc (attachment_point): new function.
6139         (load_table): read LILC table
6140
6141         * buildscripts/gen-bigcheese-scripts.py (Module): new
6142         file. Generate FF scripts.
6143
6144         * mf/feta-din10.mf: idem.
6145
6146         * mf/feta-nummer10.mf: remove mf files.
6147
6148         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6149
6150 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6151
6152         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6153
6154         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6155         compatibility.
6156
6157 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6158
6159         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6160         design-size and units_per_EM.
6161
6162         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6163
6164 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6165
6166         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6167         does not crash fontforge.
6168
6169         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6170         PUA.
6171
6172 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * scm/framework-ps.scm (ps-embed-cff): new function.
6175
6176         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6177
6178 2004-12-12  Werner Lemberg  <wl@gnu.org>
6179
6180         * mf/bigcheese.pe.in: Add PUA mapping.
6181         Don't create Type 42 but bare CFF font.
6182
6183 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6184
6185         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6186         within canvas boundaries.
6187
6188         * mf/merge.pe.in: Set font names, version, license GPL.
6189
6190         * make/substitute.make: Add FONTFORGE.
6191
6192         * config.make.in (FONTFORGE): Add.
6193
6194         * configure.in (gui_b): Use PATH_PROG for fontforge.
6195
6196 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6197
6198         * scm/define-markup-commands.scm: add baseline-skip to info
6199         about \column.
6200
6201 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6202
6203         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6204
6205         * scm/output-gnome.scm (named-glyph): Use it.
6206
6207         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6208
6209         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6210         (upper_string, lower_string, reverse_string): Remove.
6211
6212         * configure.in (fontforge): Reinstate version check.
6213
6214         * ly/engraver-init.ly: Fix clef glyph names.
6215
6216         * lily/time-signature.cc (special_time_signature): Fix fraction
6217         glyph names.
6218
6219 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * mf/merge.pe: new file.
6222
6223         * lily/freetype.cc: new file.
6224
6225         * lily/include/open-type-font.hh (class Open_type_font): new file.
6226
6227         * lily/include/freetype.hh: new file.
6228
6229         * lily/open-type-font.cc: new file.
6230
6231         * lily/all-font-metrics.cc (find_otf): new function.
6232
6233 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6234
6235         * lily/time-signature.cc (special_time_signature): Fix.
6236
6237         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6238         GTK2 before checking for pango.  Fixes -fgnome.
6239
6240         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6241         Scheme name.
6242
6243         * scm/define-markup-commands.scm:
6244         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6245
6246         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6247
6248         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6249         date versions.  Fixes configure.
6250         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6251         argument.
6252
6253 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6256         names in .enc
6257
6258         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6259
6260 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6261
6262         * Documentation/user/changing-defaults.itely: add info about
6263         make-dynamic-script
6264
6265         * Documentation/user/notation.itely: add link in dynamics to
6266         section about make-dynamic-script.
6267
6268 2004-12-09  Christian hitz  <chhitz@gmx.net>
6269
6270         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6271
6272 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6273
6274         * buildscripts/mf-to-table.py (parse_logfile): use . for
6275         concatting name and group.
6276         (parse_logfile): use M for Minus (negative.)
6277
6278         * lily/include/type-swallow-translator.hh
6279         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6280
6281         * lily/*.cc: cosmetics around = sign.
6282
6283         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6284         lyric spacing on the penultimate column.
6285
6286 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6287
6288         * configure.in:
6289         * lily/accidental-placement.cc:
6290         * lily/bar-line.cc:
6291         * lily/beam-concave.cc:
6292         * lily/beam-quanting.cc:
6293         * lily/beam.cc:
6294         * lily/bezier-bow.cc:
6295         * lily/bezier.cc:
6296         * lily/break-align-interface.cc:
6297         * lily/custos.cc:
6298         * lily/dimension-cache.cc:
6299         * lily/dot-column.cc:
6300         * lily/font-metric.cc:
6301         * lily/font-select.cc:
6302         * lily/gourlay-breaking.cc:
6303         * lily/grob-property.cc:
6304         * lily/grob.cc:
6305         * lily/lily-guile.cc:
6306         * lily/line-spanner.cc:
6307         * lily/lookup.cc:
6308         * lily/lyric-extender.cc:
6309         * lily/lyric-hyphen.cc:
6310         * lily/mensural-ligature.cc:
6311         * lily/midi-def.cc:
6312         * lily/misc.cc:
6313         * lily/note-collision.cc:
6314         * lily/note-column.cc:
6315         * lily/note-head.cc:
6316         * lily/paper-outputter.cc:
6317         * lily/percent-repeat-item.cc:
6318         * lily/rest-collision.cc:
6319         * lily/side-position-interface.cc:
6320         * lily/simple-spacer.cc:
6321         * lily/slur-configuration.cc:
6322         * lily/slur-scoring.cc:
6323         * lily/slur.cc:
6324         * lily/spaceable-grob.cc:
6325         * lily/spacing-spanner.cc:
6326         * lily/spanner.cc:
6327         * lily/staff-symbol-referencer.cc:
6328         * lily/stem.cc:
6329         * lily/stencil.cc:
6330         * lily/system-start-delimiter.cc:
6331         * lily/system.cc:
6332         * lily/text-item.cc:
6333         * lily/tie.cc:
6334         * lily/tuplet-bracket.cc:
6335         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6336         <cmath> beacause isinf/isnan is undefined in <cmath>
6337
6338 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6339
6340         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6341
6342 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * VERSION: release 2.5.3
6345         
6346 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6347
6348         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6349
6350 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6353
6354         * lily/note-head.cc (internal_print): always try the "s" head if
6355         u/d not found.
6356
6357         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6358
6359 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * mf/parmesan-heads.mf (overdone_heads): typos.
6362
6363 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6364
6365         * lily/parser.yy (markup): in markups, { .. } without command
6366         before are also flattened, ie \line must be explicitely used.
6367
6368         * Documentation/user/changing-defaults.itely:
6369         * Documentation/user/notation.itely: 
6370         * input/wilhelmus.ly: 
6371         * input/regression/instrument-name-markup.ly: 
6372         * input/regression/markup-score.ly: 
6373         * input/regression/new-markup-scheme.ly: 
6374         * input/regression/new-markup-syntax.ly: 
6375         * input/test/coriolan-margin.ly: use \line in markups where
6376         appropriate
6377         
6378 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6379
6380         * scm/new-markup.scm (map-markup-command-list): helper function
6381         used in parser.yy to map markup commands on a markup list.
6382
6383         * lily/parser.yy: get rid off < > in markups by treating { } as
6384         real lists.
6385
6386         * lily/lexer.ll: remove < > from markup lexer mode.
6387
6388         * scripts/convert-ly.py (conv): add rule for converting 
6389         \markup < > to \markup { }
6390
6391         * ly/titling-init.ly: 
6392         * input/test/coriolan-margin.ly: 
6393         * input/regression/new-markup-syntax.ly: 
6394         * input/regression/new-markup-scheme.ly: 
6395         * input/regression/multi-measure-rest-text.ly: 
6396         * input/regression/markup-stack.ly: 
6397         * input/regression/markup-score.ly: 
6398         * input/regression/instrument-name-markup.ly: 
6399         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6400         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6401         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6402         * input/wilhelmus.ly: 
6403         * Documentation/user/notation.itely: 
6404         * Documentation/user/music-glossary.tely: 
6405         * Documentation/user/changing-defaults.itely: change < > to { } in
6406         markups
6407
6408 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6409
6410         * lily/accidental-placement.cc (position_accidentals): shortcut if
6411         no accidentals to place.
6412
6413 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6414
6415         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6416         typo s/ly:dimension ?/ly:dimension?/
6417
6418         * input/regression/lily-in-scheme.ly: 
6419         * input/regression/music-function.ly: 
6420         * ly/spanners-init.ly (assertBeamSlope): 
6421         * scm/music-functions.scm (def-grace-function): add the paper
6422         argument to music function definitions.
6423
6424 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6425
6426         * lily/moment.cc (LY_DEFINE):
6427         ly:moment-main-{denominator,numberator}, new function.
6428
6429         * lily/score-engraver.cc (typeset_all): assign to column on basis
6430         of axis-group-parent-X setting.
6431
6432         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6433         add_element() on basis of axis-group-parent-Y setting.
6434
6435         * lily/grob.cc: add axis-group-parent-{XY} properties.
6436
6437         * input/regression/spacing-stick-out.ly: new file.
6438
6439         * lily/simple-spacer.cc (add_columns): use binary search for
6440         setting column rods. Changes O(n^2) to O(n log(n)) for
6441         constructing spacing problem from columns.
6442         (add_columns): read allow-outside-line to make sure no texts stick
6443         out.
6444         (solve): Simple_spacer::is_active() only determines
6445         satisfies_constraints_ for non-ragged typesetting.
6446
6447         * lily/simultaneous-music.cc (to_relative_octave): only set
6448         old_relative_used if return pitch actually changed.
6449
6450         * scm/define-context-properties.scm
6451         (all-user-translation-properties): change to match implementation.
6452
6453         * python/lilylib.py: Replace re.match by re.search and adds "-c
6454         showpage" to the gs command line (Johannes Schindelin)
6455
6456         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6457         before processing. Prevents crash when inf is in the extent.
6458
6459         * scm/define-markup-commands.scm (note-by-number): add "s" to
6460         "noteheads-" glyphname.
6461  
6462         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6463         music function as well.
6464         
6465 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6466
6467         * VERSION: release 2.5.2
6468
6469         * Documentation/user/changing-defaults.itely (Creating titles):
6470         add breakbefore variable.
6471
6472         * lily/paper-book.cc (set_system_penalty): new function. Set
6473         penalty_ based on breakBefore setting
6474
6475         * lily/context-specced-music-iterator.cc (construct_children):
6476         interpret special context id $uniqueContextId 
6477
6478         * lily/context.cc (create_unique_context): new method. Move
6479         creation of unique (\new) contexts into interpreting phase. This
6480         makes
6481
6482           foo= \new Staff ..
6483           << \foo \foo >>
6484
6485         produce 2 staves.
6486         
6487
6488         * scm/define-music-properties.scm (all-music-properties): add
6489         quoted-voice-direction
6490
6491         * ly/music-functions-init.ly: killCues function.
6492
6493         * scm/music-functions.scm (cue-substitute): move creation of voice
6494         contexts further to the back. 
6495
6496 2004-11-25  Werner Lemberg  <wl@gnu.org>
6497
6498         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6499         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6500
6501 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6502
6503         * buildscripts/guile-gnome.sh: Fixed typo.
6504
6505 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6506
6507         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6508
6509         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6510
6511         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6512         to regular engraver. 
6513
6514 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6515
6516         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6517
6518 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6519
6520         * scm/define-markup-commands.scm (fill-line): Typo.
6521
6522         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6523         and newer.
6524
6525 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6526
6527         * ly/dynamic-scripts-init.ly: Fixed typo.
6528
6529 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6532         note-head, to have different attachment points for up and down.
6533
6534         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6535
6536         * mf/feta-generic.mf (else): remove solfa.
6537
6538         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6539
6540         * scm/define-context-properties.scm
6541         (all-user-translation-properties): add shapeNoteStyles property.
6542
6543         * lily/shape-note-heads-engraver.cc (process_music): new file.
6544
6545         * lily/event.cc (transpose): call Event::transpose() for
6546         transposing the tonic.
6547
6548 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6549
6550         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6551         Unicode/OpenType and AFM.
6552
6553         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6554
6555 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6558
6559         * lily/context.cc (Context): unprotect key from ctor.
6560
6561         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6562         is '()
6563         (stack-stencils): idem.
6564
6565         * Documentation/user/changing-defaults.itely (Creating titles):
6566         document new title layout options.
6567
6568         * lily/parser.yy (lilypond_header_body): copy previous
6569         $globalheader if present.
6570
6571         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6572         ly:module-copy
6573         
6574         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6575
6576         * scm/titling.scm: remove old titling functions
6577
6578         * lily/stencil.cc (translate): remove absolute dimension.
6579
6580         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6581         via markup.
6582
6583         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6584         field from user-supplied markup
6585
6586         * scm/define-markup-commands.scm (on-the-fly): new markup
6587         command. Enter SCM markup procedure directly in Scheme.
6588         (fromproperty): new markup command. Read markup from props argument.
6589
6590         * scm/titling.scm (marked-up-title): create title via
6591         user-specified markup. 
6592
6593         * scm/define-markup-commands.scm (column): remove empty stencils
6594         from column.
6595
6596         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6597         not have side-effect of creating variable stub.
6598
6599         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6600
6601 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6602
6603         * scm/encoding.scm (coding-alist): 
6604         * scm/font.scm (add-ec-fonts):
6605         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6606         Extended-TeX-Font-Encoding---Latin.
6607
6608         * lily/side-position-interface.cc (general_side_position): Add
6609         actual offset to error message (avoid constant error messages).
6610
6611         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6612         block.
6613
6614         * lily/font-select.cc (select_encoded_font)
6615         (get_font_by_mag_step, get_font_by_design_size): 
6616         * lily/modified-font-metric.cc (Modified_font_metric): 
6617         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6618
6619         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6620         (read-encoding-file): Bugfix: do not require space after bracket.
6621
6622         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6623         these do not exist.
6624
6625 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6626
6627         * Documentation/user/notation.itely: added info about typesetting
6628         boxed bar numbers.
6629
6630 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6631
6632         * flower/interval.cc (T_to_string): gcc4 fixes.
6633
6634         * scm/define-markup-commands.scm (fill-line): use
6635         stack-stencils. This fixes problems with putting already centered
6636         stencils in a line.
6637
6638         * VERSION: release 2.5.1
6639
6640         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6641
6642 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6643
6644         * input/example-[1-3].ly: simplify.
6645
6646         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6647
6648         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6649         show glyphs.
6650
6651         * scm/encoding.scm (decode-byte-string): new function.
6652
6653         * scripts/convert-ly.py (conv): add warning about
6654         set-global-staff-size.
6655
6656         * Doxyfile: add. 
6657
6658         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6659         (conv): warn for TextSpanner split.
6660         (conv): warn for textheight.
6661
6662 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6663
6664         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6665         building the documentation, info with images are installed.
6666         (final-install): Fix description.  Mention sourcing of login
6667         scripts (instead of running).
6668
6669 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6670
6671         * Debian lmodern support.  Note that LilyPond will issue warnings
6672         
6673             no such encoding: "FontSpecific"
6674
6675           The font selection mechanism wants to get the encoding from the
6676           font itself, but the idea of lmodern is that it is usable with
6677           different encodings, ie, Lily should get the encoding from the
6678           font tree, rather than the font itself.  This would require some
6679           more work.
6680         
6681         * configure.in: Test for and accept lmodern if EC fonts not found.
6682
6683         * scm/framework-tex.scm (font-load-command): TeX font name
6684         mangling for latin1 encoded cork-lm fonts.
6685         (convert-to-ps): Load lm.map if available.
6686
6687         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6688         available.
6689
6690         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6691
6692         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6693         available.
6694
6695         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6696         path for absolute file name, that is silly.
6697
6698         * lily/score-engraver.cc (initialize): 
6699
6700         * Documentation/user/GNUmakefile (local-install-info): Invoke
6701         install-info --remove first.
6702
6703         * #include cleanup (Andreas Scherer).
6704
6705 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6706
6707         * input/test/script-abbreviations.ly: fix typos.
6708
6709 2004-11-17  Werner Lemberg  <wl@gnu.org>
6710
6711         * python/lilylib.py (options_help_str): Support pretty-printing of
6712         newlines in fourth element of option description.
6713
6714         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6715         feature.
6716         Sort options.
6717
6718         * Documentation/user/lilypond-book.itely: Finish update.
6719
6720 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6721
6722         * Documentation/user/macros.itexi: Add comment about \command.
6723
6724         * Documentation/user/lilypond.tely:
6725         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6726         and lilypond-book nodes, so that `info lilypond' visits the manual
6727         at top level, and `info lilypond-book' visits the lilypond-book
6728         section.
6729
6730         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6731         and packager messages.
6732
6733         * lily/pangofc-afm-decoder.cc: Update test.
6734
6735 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6736
6737         * scm/lily-library.scm (char->unicode-index): New function.
6738
6739         * scm/output-gnome.scm: 
6740         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6741
6742         * Proper naming of file name throughout; s/filename/file[-_]name/.
6743
6744         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6745
6746         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6747
6748 2004-11-16  Werner Lemberg  <wl@gnu.org>
6749
6750         * scripts/lilypond-book.py: The Lord has commanded me to use only
6751         tabs for indentation.  Your humble servant obeys.
6752
6753 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6754
6755         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6756         including font, if LilyPond-feta font is only feta font in path.
6757
6758         * scm/output-gnome.scm (text): Revert to file name of font if font
6759         has no name.  Fixes ec font selection.
6760         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6761
6762         * scm/framework-svg.scm:
6763         * scm/output-svg.scm: New file.  TODO: figure out how to
6764         do character by index in font.
6765
6766         * scm/output-sodipodi.scm: Remove.
6767
6768         * scm/output-ps.scm (stem): Remove.
6769
6770 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6771
6772         * scm/output-gnome.scm (beam): New function.
6773         (slur): Round corners.
6774         (round-filled-box): Round corners.
6775
6776 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * scm/output-gnome.scm (beam): add function.
6779         (draw-line): new routine.
6780         (dashed-line): stub; call draw-line
6781         (polygon): new routine.
6782
6783 2004-11-15  Werner Lemberg  <wl@gnu.org>
6784
6785         * Documentation/user/lilypond-book.itely: Revise section on
6786         lilypond-book options.
6787         Other minor fixes.
6788
6789         * scripts/lilypond-book.py: Change indentation to 4.
6790         Minor formatting.
6791
6792 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6793
6794         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6795         grobs that have tweaks specced.
6796         
6797 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6798
6799         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6800
6801 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6802
6803         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6804         actual char #, not 0 based index.
6805
6806         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6807
6808         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6809         Warning: do make -C mf clean.
6810
6811         * lily/context-property.cc: Compile fix.
6812
6813         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6814         Grok ec-fonts, braces and dynamics.
6815
6816         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6817
6818 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6819
6820         * lily/include/tweak-registration.hh: new file.
6821
6822         * lily/tweak-registration.cc: new file.
6823
6824         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6825         saving tweaks.
6826
6827         * scm/output-gnome.scm (text): comment dribble.
6828
6829 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6830
6831         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6832
6833         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6834         path-def before using.  Fixes muchtomany slurs in wrong places
6835         bug.
6836
6837 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6838
6839         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6840
6841         * lily/include/object-key-undumper.hh (Module): new file.
6842
6843         * lily/object-key-undumper.cc (Module): New file. Deserialize
6844         keys. SCM bindings
6845
6846         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6847         Provide SCM bindings.
6848
6849         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6850         new file. Serialize object keys.
6851         
6852         * lily/object-key.cc (dump): new function.
6853         (as_scheme): new virtual function
6854         (undump): new function
6855         (undumpers): new table.
6856
6857         * lily/include/global-context.hh (Context): take \score key upon init.
6858
6859         * lily/object-key-dumper.cc (serialize_key): new file.
6860
6861         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6862
6863         * lily/lily-lexer.cc: remove \quote.
6864
6865         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6866
6867         * lily/context.cc (Context): take key argument in ctor.
6868         (create_context): new function
6869
6870         * lily/grob.cc (Grob): take key argument in ctor.  
6871
6872         * lily/lilypond-key.cc (do_compare): new file.
6873
6874         * lily/object-key.cc (Object_key): new file.
6875
6876         * lily/include/object-key.hh (class Object_key): new file.
6877
6878         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6879
6880 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6881
6882         * Documentation/user/lilypond-book.itely: add small warning about
6883         noindent default in lilypond-book.
6884
6885         * Documentation/user/converters.itely: add examples for convert-ly.
6886
6887         * Documentation/user/examples.itely: change version string in templates
6888         to 2.4.0.
6889
6890 2004-11-12  Karl Hammar  <karl@aspodata.se>
6891
6892         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6893         cmdline, use xargs instead (backportme)
6894
6895 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6896         
6897         * Documentation/user/: Numerous fixes in the user manual.
6898
6899 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6900
6901         * lily/parser.yy (re_rhythmed_music): search music expression for
6902         context-id, surround by \new Voice if not found. Fixes:
6903         addlyrics-second-staff.ly
6904
6905         * VERSION: 2.5.0 released.
6906         
6907 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6908
6909         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6910
6911         * Documentation/user/GNUmakefile: Separate rules for split and
6912         unsplit html documents.  Remove perl massaging.  (backportme)
6913
6914 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6915
6916         * Documentation/user/lilypond-book.itely: add short warning about
6917         \lilypond{} in LaTeX docs.
6918
6919 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6920
6921         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6922         found.  (backportme)
6923
6924         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6925         version requirement.  (backportme)
6926
6927         * configure.in: Be explicit about old versions of
6928         ec-fonts-mtraced.  (backportme)
6929
6930         * lily/context-selector.cc (set_tweaks): New function.
6931         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6932         web with -DTWEAK.
6933
6934         * Documentation/user/introduction.itely (Automated engraving):
6935         Remove fragment option.  Fixes web.
6936
6937         * lily/context-property.cc (make_item_from_properties):
6938         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6939         #ifdef.
6940
6941         * scm/define-context-properties.scm
6942         (all-internal-translation-properties): Add tweakRank and tweakCount.
6943
6944         * lily/grob.cc: 
6945         * scm/define-grob-properties.scm (all-internal-grob-properties):
6946         Add tweak-rank and tweak-count.
6947
6948 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6949
6950         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6951         New function.
6952         (text): Use them.
6953
6954         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6955         animated/opaque grob dragging tweaks.
6956
6957         * buildscripts/guile-gnome.sh: Update.
6958
6959 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6960
6961         * scm/define-grobs.scm (all-grob-descriptions): Added
6962         line-interface to the LigatureBracket object.
6963
6964 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6965
6966         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6967         dragging tweaks.
6968
6969         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6970
6971         * lily/context-selector.cc (store_context): New function.
6972
6973         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6974         (store_grob): New function.
6975         (identify_grob): Add Moment parameter.
6976
6977         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6978         exists.
6979
6980         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6981
6982 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6983
6984         * scm/framework-gnome.scm (item-event): Print grob id.
6985         (save-tweaks): New function.
6986         (tweak): New funtion.
6987         (item-event): Use it, bound to arrow keys.
6988
6989         * lily/context-property.cc (make_item_from_properties): Register grob.
6990         * lily/context.cc (add_context): Register context.
6991
6992         * lily/include/context-selector.hh:
6993         * lily/include/grob-selector.hh:
6994         * lily/context-selector.cc:
6995         * lily/grob-selector.cc: New file.
6996
6997 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * lily/slur.cc: add 'positions to interface
7000
7001         * lily/main.cc: reinstate PS as standard output format. 
7002
7003         * scm/framework-tex.scm (output-preview-framework): print systems
7004         up to first non title system.
7005
7006         * lily/grace-engraver.cc (start_translation_timestep): split
7007         scm_cadddr
7008         
7009 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7010
7011         * lily/quote-iterator.cc (Module): remove old quote-iterator
7012
7013         * scm/define-music-types.scm (music-descriptions): move
7014         NewQuoteMusic over QuoteMusic
7015
7016         * Documentation/user/notation.itely (Formatting cue notes): use
7017         \cueDuring.
7018
7019         * lily/new-quote-iterator.cc (quote_ok): new function.
7020
7021         * input/regression/quote-cue-during.ly: new file.
7022
7023         * input/regression/quote-grace.ly: new file.
7024
7025         * scm/define-context-properties.scm (Module): change definition of
7026         graceSettings
7027
7028         * lily/context-property.cc (Module): rename from
7029         translator-property.cc
7030
7031         * lily/context.cc (context_name_symbol): new function
7032
7033         * lily/grace-engraver.cc: new file. Set properties for grobs based
7034         on the grace-ness of now_moment().
7035
7036         * scm/music-functions.scm (add-grace-property): use list
7037         iso. vector for graceSettings
7038         remove set-{start,stop}-grace-properties. 
7039
7040         * lily/new-quote-iterator.cc (construct_children): set
7041         quote_outlet_ if no quoted-context-{id,type} specified.
7042
7043         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7044
7045         * lily/parser.yy (command_element): remove \quote.
7046
7047         * ly/music-functions-init.ly (location): add quoteDuring music
7048         function. 
7049
7050         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7051         optional semicolon. (backportme)
7052
7053 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7054
7055         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7056         need to link to GUILE et al.
7057
7058 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7059
7060         * scm/define-music-properties.scm (all-music-properties): add
7061         quoted-context-type, quoted-context-id.
7062
7063         * scm/lily.scm (type-check-list): new function.
7064         
7065         * scm/lily-library.scm: new file. Generic library routines.
7066
7067         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7068         parser.
7069
7070         * ly/music-functions-init.ly: add quoteDuring function.
7071
7072         * lily/include/music-iterator.hh (class Music_iterator): rename
7073         set_translator -> set_context
7074
7075         * lily/parser.yy (Generic_prefix_music_scm): add
7076         MUSIC_FUNCTION_SCM_SCM_MUSIC
7077
7078         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7079
7080         * scm/framework-tex.scm (header): sanitize TeX paper size.
7081         (backportme)
7082
7083 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7084
7085         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7086
7087         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7088
7089         * scm/framework-tex.scm (font-load-command): Use T1 if no
7090         font-encoding set.  (backportme)
7091
7092         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7093         exists before converting.  (backportme)
7094
7095         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7096         exists before converting.  (backportme)
7097         (convert-to-ps): Remove .ps file if it exists before
7098         converting.  (backportme)
7099
7100         * lily/lexer.ll: Remove extra progress newline, use present tense.
7101
7102         * scm/paper.scm (paper-alist): public.
7103         * scm/framework-tex.scm (convert-to-ps):
7104         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7105         command line.
7106
7107 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7110
7111         * lily/recording-group-engraver.cc (derived_mark): mark
7112         now_events_. (backportme)
7113
7114 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7115
7116         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7117
7118         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7119         invoking latex. (backportme.)
7120
7121         * lily/stem.cc (off_callback): center stems for all rest stems.
7122
7123 2004-11-05  Werner Lemberg  <wl@gnu.org>
7124
7125         * Documentation/user/lilypond.tely: Add more guidelines for writing
7126         lilypond texinfo documents.
7127
7128 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7129
7130         * Documentation/index.html.in: remove <hr>.
7131
7132         * THANKS: change 2.3 to 2.4.
7133
7134 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7135
7136         * scm/output-gnome.scm: More fontconfig comment.
7137
7138 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7139
7140         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7141         <package> directory in $(builddir)/share according with
7142         PACKAGE_NAME defined in the VERSION file.
7143
7144 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7145
7146         * lily/beam.cc (rest_collision_callback): use local beam
7147         multiplicity.
7148
7149         * input/regression/stem-stemlet.ly: new file.
7150
7151         * lily/stem.cc (add_head): store rests as well.
7152
7153         * scm/define-grob-properties.scm (all-user-grob-properties): add
7154         stemlet-length
7155
7156         * lily/stem.cc: store rests as well.
7157         
7158         * input/regression/new-slur.ly: mention forcing.
7159
7160 2004-11-04  Werner Lemberg  <wl@gnu.org>
7161
7162         * Documentation/user/*: A new round of layout fixes and document
7163         structure cleanup.
7164
7165 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7166
7167         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7168
7169 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7170
7171         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7172
7173 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7174
7175         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7176
7177         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7178
7179         * lily/main.cc (main): Invoke identify.
7180
7181         * scm/lily.scm (postscript->pdf): Remove progress newline.
7182         Write progress to stderr.
7183
7184         * lily/paper-book.cc (output): Remove progress newline.
7185
7186         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7187         gettext on user messages, and remove whitespace.
7188
7189         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7190
7191         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7192         argv[0] (Thomas Scharkowski).
7193
7194         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7195         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7196         for ec-fonts-mtraced.
7197
7198         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7199         --srcdir build (Bertalan).
7200
7201         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7202         headers and library too (Laura Conrad).
7203
7204         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7205         package for guile too (Laura Conrad).
7206
7207         * lily/main.cc (usage): Typo.
7208
7209 2004-11-02  Werner Lemberg  <wl@gnu.org>
7210
7211         * Documentation/user/notation.ly: More fixes to improve appearance.
7212
7213         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7214         better output for multicolumn tables.
7215
7216 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7217
7218         * lily/main.cc (dir_info): Fixed typo in the printouts.
7219
7220 2004-11-01  Werner Lemberg  <wl@gnu.org>
7221
7222         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7223         of output.
7224         Set `per_line' to 2; replace hard-coded value with it.
7225
7226         * Documentation/user/*: Many fixes to improve appearance of
7227         printed manual.
7228
7229 2004-11-01  Werner Lemberg  <wl@gnu.org>
7230
7231         * Documentation/user/changing-defaults.itely,
7232         Documentation/user/notation.ly,
7233         Documentation/user/programming-interface.itely: Use @/.
7234         Fix formatting of some lilypond snippets and tables.
7235
7236         * scripts/lilypond-book.py (compose_ly): Provide useful default
7237         for LINEWIDTH in `override'.
7238
7239 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7240
7241         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7242
7243 2004-10-31  Werner Lemberg  <wl@gnu.org>
7244
7245         Resetting @exampleindent to `5' gives ugly results with texinfo's
7246         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7247         (if not quoting) to change @exampleindent only locally.
7248
7249         * scripts/lilypond-book.py (NOQUOTE): New variable.
7250         (output) [LATEX]: Remove AFTER and BEFORE.
7251         [TEXINFO]: Remove AFTER and BEFORE.
7252         Fix QUOTE and VERBATIM pattern.
7253         Add NOQUOTE pattern.
7254         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7255         and BEFORE.
7256         [output_texinfo]: Use NOQUOTE.
7257
7258 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7259
7260         * Documentation/user/changing-defaults.itely: clarify paper
7261         size commands with correct info.
7262
7263         * Documentation/user/lilypond-book.itely: add more docs for
7264         filename extensions.
7265
7266 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7267
7268         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7269         (PATCH_LEVEL): start 2.5.0.
7270
7271 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7272
7273         * Documentation/user/notation.itely: add warning about bar numbers
7274         in multistaff music, add warning about quoting grace notes.
7275
7276         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7277         add missing subsubtitle entry to Creating titles.
7278
7279         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7280
7281 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7284         case.
7285         (conv): add dummy 2.4.0 conversion rule.
7286
7287         * Documentation/user/lilypond.tely: add @finalout.
7288
7289         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7290         for attaching, fixes slur/stem left attachment of
7291         downslur/downstem.
7292
7293         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7294         quote problem if for last note of quoted sequence. 
7295
7296         * input/regression/part-combine-text.ly (comm): add expect strings.
7297
7298 2004-10-30  Werner Lemberg  <wl@gnu.org>
7299
7300         * Documentation/user/examples.itely: Improved layout.
7301
7302         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7303
7304         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7305
7306         * Documentation/notation.itely: Use `@/'.
7307         Other layout fixes.
7308
7309 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7310
7311         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7312         (not state_), this fixes a2 printing after chord.
7313
7314         * input/regression/no-staff.ly: fix octave, revise syntax.
7315
7316         * input/regression/lyrics-bar.ly (texidoc): fixes.
7317
7318         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7319
7320         * input/regression/accidentals.ly (Module): remove from regtest.
7321
7322         * lily/parser.yy (Prefix_composite_music): 
7323         oops. Chords should be unrelativable, not bass figures untransposable.
7324
7325         * VERSION: 2.3.26 released.
7326         
7327         * lily/completion-note-heads-engraver.cc (try_music): only return
7328         something when is_first_ is true. Fixes lyrics with completion_heads. 
7329
7330         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7331
7332         * scm/lily.scm (ly:system): new function. Catches uninstalled
7333         ps2png.
7334
7335 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7336
7337         * Documentation/user/notation.itely: remove
7338         @hyphenatedinternalsref.
7339
7340 2004-10-29  Werner Lemberg  <wl@gnu.org>
7341
7342         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7343
7344         * scripts/lilypond-book.py (no_options): New dictionary.
7345         (simple_options): New list.
7346         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7347         (compose_ly): Use `no_options' and `simple_options'.
7348         Fix logic of option handling.
7349         Handle `linewidth' option without parameter.
7350
7351 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7352
7353         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7354         extent, since the stencil is translated later on.
7355
7356         * lily/ledger-line-spanner.cc (print): swap linear_combination
7357         arguments, effectively shortens ledger line. 
7358
7359         * Documentation/user/GNUmakefile
7360         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7361
7362         * lily/main.cc: --no-pages option.
7363
7364 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7365
7366         * Documentation/user/notation.itely (Fret diagrams): add extra
7367         notes to example to avoid collisions between fret diagrams.
7368
7369 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7370
7371         * Documentation/user/notation.itely (Automatic note splitting):
7372         note about lyrics. 
7373
7374         * Documentation/user/converters.itely (Invoking convert-ly): note
7375         about version numbers. 
7376
7377         * scripts/abc2ly.py (dump_score): revise lyric dumping
7378
7379         * scripts/mup2ly.py (pre_processor_commands): always open file.
7380
7381         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7382         (Etf_file.dump): add \version
7383
7384         * VERSION: 2.3.25 released.
7385
7386         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7387         list.
7388
7389 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7390
7391         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7392
7393 2004-10-28  Werner Lemberg  <wl@gnu.org>
7394
7395         * Documentation/user/music-glossary.tely: More fixes to improve
7396         appearance with DVI output.
7397
7398         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7399         EXAMPLEINDENT.  This is the maximum value for quotation environments
7400         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7401
7402 2004-10-27  Werner Lemberg  <wl@gnu.org>
7403
7404         * Documentation/user/music-glossary.tely: Revised.
7405
7406 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7407
7408         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7409         improve fret diagram spacing in printed output.
7410
7411         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7412         from options for the example so fret-diagrams won't overlap
7413         one another.
7414
7415 2004-10-26  Werner Lemberg  <wl@gnu.org>
7416
7417         * scripts/lilypond-book.py: Some additional formatting for
7418         orthogonality.
7419         (ly_options) [*]: Format strings.
7420         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7421         by `compose_ly'.
7422         (output) [LATEX][OUTPUT]: Format string and simplify.
7423         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7424         (classic_lilypond_book_compatibility): Take key/value pair as
7425         parameter.
7426         Return key/value pair.
7427         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7428         The default values are now set more sensible, and a `linewidth'
7429         option is no longer overwritten under some circumstances.
7430
7431         * Documentation/user/music-glossary.tely: Replace all accented
7432         character macros with latin-1 codes.
7433
7434 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7435
7436         * lily/music-function.cc (ly_make_music_function): when an
7437         argument predicate is markup?, the signature keyword becomes
7438         "markup" iso "scm".
7439
7440         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7441         tokens, for functions which signatures contain "markup".
7442
7443         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7444         MUSIC_FUNCTION_*MARKUP* tokens.
7445
7446 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7447
7448         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7449         Lyrics context.
7450
7451 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7452
7453         * python/lilylib.py (make_ps_images): return list of output files.
7454
7455         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7456         all springs tight, and still satisfy the constraints.
7457
7458 2004-10-25  Werner Lemberg  <wl@gnu.org>
7459
7460         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7461         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7462         (snippet_res): Fix regexps and make them ignore whitespace properly.
7463         (compose_ly): Use `re.split' instead of `string.split' to remove
7464         surrounding whitespace.
7465         Some formatting to get more consistency.
7466
7467 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7468
7469         * VERSION: 2.3.24
7470         
7471         * scm/define-context-properties.scm
7472         (all-user-translation-properties): add verticallySpacedContexts.
7473
7474         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7475         add interface
7476
7477         * scm/define-grob-properties.scm (all-internal-grob-properties):
7478         add spaceable-staves
7479
7480         * scm/define-grobs.scm (all-grob-descriptions): set
7481         vertically-spaceable-interface for VerticalAxisGroup and
7482         RemoveEmptyVerticalGroup
7483
7484         * lily/system.cc (get_line): determine staff_refpoints_
7485         using spaceable-staves.
7486
7487         * lily/score-engraver.cc (acknowledge_grob): ack
7488         vertically-spaceable-interface and verticallySpacedContexts to
7489         set spaceable-staves.
7490
7491         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7492
7493         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7494
7495 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7496
7497         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7498         minimumVerticalExtent tweaks. 
7499  
7500         * mf/feta-schrift.mf: include size of thumb appendix in
7501         bbox. Fixes: c-thumb-notehead.ly  
7502
7503         * THANKS: add Meisters to the Development team.
7504
7505         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7506         /dev/null for non-verbose.
7507
7508         * Documentation/user/invoking.itely (Invoking lilypond): add note
7509         about resource usage.
7510
7511         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7512
7513         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7514         --enable-encoding
7515
7516         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7517
7518         * Documentation/user/changing-defaults.itely (Text encoding):
7519         change to latin1.
7520
7521         * Documentation/user/lilypond.tely: add language and encoding.
7522
7523         * scm/define-grobs.scm (all-grob-descriptions): add
7524         line-interface.
7525
7526         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7527
7528         * input/test/ossia.ly: font sizes for ossia.
7529
7530         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7531         -> \context Foo = "NOTENAME".
7532
7533         * lily/main.cc (determine_output_options): fix ordering.
7534
7535 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7536
7537         * THANKS: Added bughunters for 2.3.
7538
7539 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * Documentation/user/macros.itexi: use findex functions/internals
7542         objects.
7543
7544         * scm/documentation-generate.scm (string-append): add syncodeindex
7545
7546         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7547         for tutoring chord names.
7548  
7549         * Documentation/user/lilypond.tely: remove @authors.
7550
7551 2004-10-23  Werner Lemberg  <wl@gnu.org>
7552
7553         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7554         Remove first two parameters of \lybox.
7555         Don't emit \vbox around \lybox.
7556         (dump-line): Add width to \lybox call.
7557         Remove first two parameters of \lybox.
7558
7559         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7560         (\lyitem): Updated.
7561         (\lybox): Only take three parameters.
7562         Create box which has zero depth, only height.
7563         Center box vertically along the x-height of current font.
7564
7565 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7566
7567         * VERSION (PACKAGE_NAME): release 2.3.23
7568
7569         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7570         contains .preview.
7571
7572 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7573
7574         * lily/lyric-extender.cc (print): only run to right-bound if
7575         broken. This fixes input/regression/lyric-extender.ly
7576
7577         * input/regression/beamed-chord.ly: removed.
7578
7579         * Documentation/user/macros.itexi: add \global to definitions for
7580         feta macros.
7581
7582         * po/fr.po: updated po file.
7583
7584         * po/de.po: updated po file.
7585
7586 2004-10-22  Werner Lemberg  <wl@gnu.org>
7587
7588         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7589
7590 2004-10-21  Werner Lemberg  <wl@gnu.org>
7591
7592         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7593         (\lilypondexperimentalfeatures): Removed.
7594
7595 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7596
7597         * Documentation/user/notation.itely: fixed 2 typos
7598
7599 2004-10-20  Werner Lemberg  <wl@gnu.org>
7600
7601         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7602         (dump-line): Produce prettier output.
7603
7604         * tex/lilyponddefs.tex: Comment all macros extensively.
7605         (\lilypondstart): Set \outputscale.
7606         Define \lilypondpagebreak and \lilypondnopagebreak here.
7607         Don't test for positive \lilypondpaperlinewidth -- this is always
7608         positive in the normal case (LilyPond produces bad output otherwise
7609         so we can safely ignore negative or zero values).
7610         (\lilypondend): Remove useless test for \lilypondbook.
7611         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7612         don't input `feta20.tex'.
7613
7614 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7615
7616         * Documentation/user/examples.itely: added texidoc lilypond-book
7617         template.
7618
7619 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7620
7621         * cygwin/lilypond.hint: Update.
7622
7623 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7624
7625         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7626         for fret diagram markups to user manual
7627
7628         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7629         documentation for fret-diagram-terse
7630
7631         * Documentation/user/notation.itely: Added section on fret diagrams.
7632
7633 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7634
7635         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7636         range also for --show-rules.
7637
7638 2004-10-18  Werner Lemberg  <wl@gnu.org>
7639
7640         * scripts/lilypond-book.py (Snippet, Include_snippet)
7641         [replacement_text]: Use group `match'.
7642
7643 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7644
7645         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7646         for html.  Apparently, ``you should'' in texinfo documentation is
7647         merely a guideline that can safely be ignored.
7648
7649         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7650         auto-mode-alist.
7651
7652         * input/test/engraver-example.ily: 
7653         * input/regression/allfontstyle.ily: Rename, update users.
7654
7655 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7656
7657         * Documentation/user/lilypond-book.itely: add more details about
7658         building .lytex files.
7659
7660         * Documentation/user/examples.itely: added piano-lyrics template
7661
7662         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7663
7664         * input/GNUmakefile: remove "templates" from build subdirs.
7665
7666         * input/template: removed.
7667
7668 2004-10-16  Werner Lemberg  <wl@gnu.org>
7669
7670         * scripts/lilypond-book.py (snippet_res): Define group `match'
7671         everywhere.
7672         Accept more spaces between commands and its arguments and options.
7673         Fix some regexps.
7674         (output): Remove some newlines in string values and suppress spaces
7675         in output.
7676         (output_texinfo): Output `output_print_filename' only if not empty.
7677         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7678
7679 2004-10-16  Werner Lemberg  <wl@gnu.org>
7680
7681         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7682         some TeX line ends with `%' to avoid additional horizontal space in
7683         output.
7684
7685         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7686         (snippet_res): Use `x' modifier to represent regular expressions
7687         in a friendlier way.
7688         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7689         (find_toplevel_snippets): Don't use indices from match group 0,
7690         which is the whole pattern space, but group 1.
7691
7692 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7693
7694         * flower/include/direction.hh (enum Direction): add
7695         DIRECTION_LIMIT
7696
7697 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * po/fr.po: new po file.
7700
7701 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7702
7703         * Documentation/user/macros.itexi: Do not construct external
7704         references using @uref.  That results in broken links.
7705
7706         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7707         avoids g++-3.4.1 enum beature.
7708
7709 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7710
7711         * Documentation/user/examples.itely: added lilypond-book template.
7712
7713         * Documentation/user/lilypond-book.itely: added filename extension
7714         page.
7715
7716 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7717
7718         * debian/rules (binary-indep): Link images for info.
7719
7720         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7721         feature nicked from jEdit.
7722
7723 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7724
7725         * Documentation/user/introduction.itely: Minor corrections.
7726
7727         * Documentation/user/notation.itely: Minor corrections.
7728
7729         * Documentation/user/tutorial.itely: Minor corrections.
7730
7731 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7732
7733         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7734
7735         * scm/*.scm:
7736         * ly/paper-defaults.ly: Use papersizename only.
7737
7738 2004-10-11  Werner Lemberg  <wl@gnu.org>
7739
7740         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7741         \raise work with positive values.
7742
7743 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7744
7745         * Documentation/user/notation.itely (Multi measure rests): Update
7746         the docs corresponding to the implementation change from 2004-10-08.
7747
7748 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7749
7750         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7751
7752         * scm/part-combiner.scm (determine-split-list): reinstate
7753         playing+resting case. 
7754
7755         * Documentation/user/invoking.itely (Reporting bugs): rename.
7756
7757         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7758
7759         * lily/parser.yy (Prefix_composite_music): change no-transposition
7760         for mode_changing_head to figures too.
7761
7762         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7763         with normal slurs too.
7764         
7765         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7766         (get_base_attachments): move away attachment point for breaks
7767         similar to attachment points on slurs (staffline collision, and
7768         half a space of padding)
7769
7770         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7771         force twice.
7772
7773         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7774         mode, return #f.        
7775
7776         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7777         for last page if raggedlast. 
7778
7779         * lily/parser.yy (Prefix_composite_music): untransposable is for
7780         FiguredBass, not ChordNames
7781
7782 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7783
7784         * scm/framework-tex.scm: Merge fix.
7785
7786 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7787
7788         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7789
7790 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7791
7792         * Documentation/user/notation.itely: add raggedright to a whole
7793         bunch of places.
7794
7795 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * scm/paper.scm (set-paper-dimension-variables): new
7798         function. Define dimension-variables explicitly in \paper too.
7799         This allows overriding linewidth inside \score { \paper { } }
7800         blocks
7801  
7802         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7803         landscape.
7804         (header): add landscape and papersize options.
7805
7806 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * lily/*.cc: use robust_scm2moment() where appropriate.
7809
7810         * lily/moment.cc (robust_scm2moment): new function.
7811
7812         * scm/titling.scm (default-score-title): remove caps for piece.
7813
7814         * VERSION: 2.3.21 released.
7815         
7816         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7817
7818         * lily/include/slur-configuration.hh (class Slur_configuration):
7819         new file.
7820
7821         * lily/slur-configuration.cc: new file. move scoring functions
7822         into Slur_configuration.
7823
7824         * lily/slur-scoring.cc (Slur_score_state): change static functions
7825         to methods of Slur_score_state.
7826
7827         * lily/bezier-bow.cc (Message): 
7828
7829         * flower/include/interval-set.hh (Message): new file.
7830
7831         * flower/interval-set.cc (Message): new file.
7832
7833 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7834
7835         * lily/multi-measure-rest-engraver.cc (process_music): always
7836         generate MultiMeasureRestNumbers.
7837
7838         * SConstruct (txt_files): switch of make dist
7839
7840         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7841         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7842
7843         * lily/multi-measure-rest-engraver.cc (process_music): make
7844         MultiMeasureRestNumber too.
7845
7846 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7847
7848         * Documentation/user/notation.itely (Bar lines): Added a note that
7849         defaultBarType is to be changed in the Timing context.
7850
7851 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * lily/include/guile-compatibility.hh: add file.
7854
7855         * scm/framework-tex.scm (convert-to-dvi): use max of current
7856         extra_mem_top and 1M.
7857
7858         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7859         function.
7860
7861 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7864  
7865 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7866
7867         * lily/slur-scoring.cc (struct Slur_score_state): add
7868         has_same_beam_, edge_has_beams_, is_broken_ bools.
7869         (get_base_attachments): simpler Y attachment determination for
7870         broken slurs.
7871
7872 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7873
7874         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7875         bash without that is quite interesting.  Add xml and some omf
7876         keys.
7877
7878 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7879
7880         * Documentation/user/macros.itexi: Add xml macros.
7881
7882         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7883
7884         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7885
7886 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7887
7888         * lily/break-substitution.cc (substitute_mutable_property_alist):
7889         only put property back into value if != SCM_UNDEFINED
7890
7891         * lily/lyric-extender.cc (print): don't take common refpoint of
7892         null object if right_text isn't there.
7893  
7894         * lily/slur-scoring.cc (struct Slur_score_state): new
7895         struct. Collect scoring function arguments.
7896         (struct Slur_score_state): add musical_dy_
7897         (get_extra_encompass_infos): new function. Split off state
7898         computations.
7899
7900         * scm/part-combiner.scm (determine-split-list): remove playing1
7901         and playing2.
7902
7903 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7904
7905         * Documentation/index.html.in: remove link to templates.
7906
7907         * Documentation/user/notation.itely: more small fixes.
7908
7909 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * lily/timing-engraver.cc (process_music): move setting
7912         measure-length. This fixes spacing-whole-rest.ly
7913
7914         * VERSION (PACKAGE_NAME): release 2.3.20
7915         
7916         * input/regression/quote-transposition.ly: update example
7917
7918         * scm/define-music-properties.scm (all-music-properties): change
7919         meaning of instrumentTransposition.  It is now the pitch played
7920         that sounds as middle C. This means that instrumentTransposition
7921         can be \transposed. 
7922         Fixes: transpose-quote.ly
7923
7924         * lily/parser.yy (command_element): reverse setting of
7925         instrumentTransposition
7926
7927         * lily/pitch.cc (pitch_interval): rename.
7928
7929         * lily/recording-group-engraver.cc (stop_translation_timestep):
7930         remove macrameing of accumulator and set_car/cdr.
7931         Fixes: transposition-quote.ly
7932
7933         * lily/music.cc (transpose): fold Event::transpose() in.
7934
7935         * lily/event.cc: remove Transpose. 
7936
7937         * lily/recording-group-engraver.cc: cleanup.
7938
7939         * ly/music-functions-init.ly (displayMusic): add function.
7940
7941         * make/lilypond.fedora.spec.in: rename file.
7942
7943         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7944         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7945
7946         * Documentation/user/changing-defaults.itely (Changing context
7947         properties on the fly): typo.
7948
7949         * lily/slur.cc (outside_slur_callback): try three sample points
7950         for determining collisions. This fixes: slur-script.ly.
7951
7952 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7953
7954         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7955
7956 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7957
7958         * Documentation/user/notation.itely: more small fixes.
7959
7960         * Documentation/user/examples.itely: make new sections.
7961
7962         * input/test/bar-lines.ly: improve output, fix bug.
7963
7964         * Documentation/user/changing-defaults.itely: small fixes.
7965
7966 2004-10-01  Werner Lemberg  <wl@gnu.org>
7967
7968         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7969         T1 encoding in texinfo mode.
7970         (\lilypondstart): Use it.
7971         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7972
7973 2004-09-30  Werner Lemberg  <wl@gnu.org>
7974
7975         * tex/lilyponddefs.tex (\lilypondstart): Define
7976         \lilypondfontencoding for both texinfo and latex mode.
7977
7978         * scm/framework-tex.scm (font-load-command): Use
7979         \lilypondfontencoding.
7980
7981 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7982
7983         * scm/framework-tex.scm (dump-page): take with-extents?
7984         argument. If true, output Y extents. Used for lilypond-book
7985         documents.
7986
7987         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7988         \bookpaper.
7989
7990         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7991         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7992  
7993         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7994         page.
7995
7996 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7997
7998         * Documentation/user/notation.itely (Multi measure rests):
7999         Improved example.
8000
8001 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8002
8003         * lily/auto-beam-engraver.cc (test_moment): robustify.
8004
8005 2004-09-28  Werner Lemberg  <wl@gnu.org>
8006
8007         * scm/framework-tex.scm (font-load-command): Define proper font
8008         macro which sets font encoding if available.
8009         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8010         from the \bookpaper block.
8011
8012         * tex/lilyponddefs.tex (\lilypondstart): Use
8013         \lilypondpaperinputencoding for global input encoding.
8014
8015 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8016
8017         * lily/score.cc (Score): oops. Copy error_found_ too.
8018
8019 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8020
8021         * stepmake/stepmake/texinfo-rules.make: 
8022         * Documentation/GNUmakefile: --srcdir build fixes.
8023
8024         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8025
8026         * Documentation/user/latex-lilypond-example.latex:
8027         * Documentation/user/latex-example.latex: Fix compile errors.
8028         Still buggy, need more love.
8029
8030 2004-09-27  Werner Lemberg  <wl@gnu.org>
8031
8032         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8033
8034 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8035
8036         * Documentation/user/examples.itely: removed \midi block to
8037         simplify the example
8038
8039         * Documentation/user/notation.itely: Removed superfluous
8040         TextSpanner tweakings (is already done by engraver-init.ly).
8041         Documented bug: vertical alignment of articulations.
8042
8043         * Documentation/user/notation.itely, ly/engraver-init.ly
8044         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8045         padding.
8046
8047         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8048         docu about TextSpanner padding bug from manual to engraver.ly
8049         (since it's workarounded and hence not user-visible any more)
8050
8051 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8052
8053         * VERSION: release 2.3.19
8054
8055 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8056
8057         * ly/property-init.ly: fix bug in displaying ledger lines while
8058         \hideNotes is on.
8059
8060         * Documentation/user/notation.itely: more editing.
8061
8062         * Documentation/user/examples.itely: add piano-dynamics template.
8063
8064         * input/template/piano-dynamics.ly: remove.
8065
8066         * Documentation/user/sound-output.itexi: more editing
8067
8068 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8069
8070         * Documentation/user/notation.itely: more editing.
8071
8072 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8073
8074         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8075         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8076
8077 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8078
8079         * lily/hairpin.cc (print): check columns of bounds, not bounds
8080         themselves.
8081         (print): robustify bound-padding lookup.
8082
8083         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8084
8085         * scripts/lilypond-book.py (Compile_error.process_include): catch
8086         Compile_error exception, and remove output .texi.
8087
8088         * scm/define-music-properties.scm (all-music-properties): add
8089         error-found
8090
8091         * lily/parser.yy (Music_list): add error-found to music with errors.
8092
8093         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8094
8095         * lily/book.cc (process): ignore books with errors
8096
8097         * lily/include/score.hh (class Score): add error_found_ member.
8098
8099         * lily/drum-note-engraver.cc (try_music): idem.
8100
8101         * lily/note-heads-engraver.cc: remove start-playing-event.
8102
8103         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8104         BusyPlayingEvent to determine which voice was active last.
8105         (unisono): use last active to where to get unisono information
8106         from. This fixes: partcombine-rest.ly (again).
8107
8108         * scm/part-combiner.scm (determine-split-list): cleanups
8109
8110 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8111
8112         * input/regression/lyric-extender.ly: simplify.
8113         complexify.
8114
8115         * lily/lyric-extender.cc (print): use it to determine size of
8116         extender. Remove Lyric_extender::is_visible().
8117
8118         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8119         next property.
8120
8121         * lily/lyric-engraver.cc: remove get_current_rest().
8122         
8123 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8124
8125         * input/regression/lyric-extender.ly: Fix and add test.
8126
8127         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8128
8129 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8130
8131         * lily/note-head.cc: remove Note_head::extent.
8132
8133 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8134
8135         * Documentation/user/tutorial.itely: do manual style 2-space
8136         indents in examples
8137
8138         * Documentation/user/notation.itely: more editing.
8139
8140 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8141
8142         * lily/lyric-engraver.cc (get_current_rest): New function.
8143
8144         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8145         stop at rest.
8146
8147         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8148
8149         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8150
8151 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8152
8153         * Documentation/user/examples.itely (Small ensembles): added
8154         example for transcription of mensural music
8155
8156         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8157         link to SATB vocal score
8158
8159         * Documentation/user/notation.itely (System start delimiters):
8160         fixed typo: GrandStaff->StaffGroup
8161
8162         * Documentation/user/notation.itely (Ancient articulations):
8163         removed obsolete comment on \episem bug
8164
8165 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8166
8167         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8168         of header.
8169
8170 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8171
8172         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8173         start to note-column.
8174
8175         * lily/hairpin.cc (print): check text-interface, to attach to
8176         dynamic texts.  
8177
8178         * lily/include/text-item.hh (class Text_interface): rename
8179         Text_item -> Text_interface
8180
8181         * lily/piano-pedal-bracket.cc (print): robustify.
8182
8183 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8184
8185         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8186
8187         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8188         true will print the page number in the first page.
8189
8190         * Documentation/user/changing-defaults.itely: Document
8191         printfirstpagenumber.
8192
8193 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8194
8195         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8196         objects.
8197
8198         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8199         dy for scaling. This fixes various downbeams.
8200         
8201
8202         * lily/beam-quanting.cc (best_quant_score_idx): 
8203
8204 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8205
8206         * scm/framework-tex.scm (header-to-file): Fix.
8207
8208 2004-09-22  Werner Lemberg  <wl@gnu.org>
8209
8210         * lily/parser.yy <score_body>: Fix typo.
8211
8212 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8213
8214         * Documentation/user/tutorial.itely: modified a "future planning"
8215         comment.
8216
8217         * Documentation/user/notation.itely: more editing.
8218
8219 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8220
8221         * scm/define-markup-commands.scm (note-by-number): read font-size
8222         to determine stem length. Fixes: markup-note.ly
8223
8224 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8225
8226         * lily/slur.cc (outside_slur_callback): read #'padding for
8227         slur-padding. Fixes: slur-script.ly
8228
8229         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8230
8231 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8232
8233         * Documentation/user/notation.itely (ancient flags): documented
8234         flags-related known bugs
8235
8236         * lily/include/ligature-engraver.hh: added comment about why and
8237         how of (non-)use of abstract virtual methods
8238
8239         * ly/engraver-init.ly (VaticanaVoice,
8240         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8241         unset dash-fraction property in order to get solid lines
8242
8243         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8244
8245 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8246
8247         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8248
8249 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8250
8251         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8252         in function.
8253
8254         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8255         openout_any=p.  Throughout: progress to stderr, translate user
8256         messages.
8257
8258         * scm/output-gnome.scm: Fix font dir description.
8259
8260 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8261
8262         * input/test/mensural-ligatures.ly (voice): move linethickness
8263         settings to bookpaper.
8264
8265         * lily/simple-spacer.cc (Module): use force to stretch to 
8266         line length as force measure for ragged spacing.
8267         
8268         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8269         blocks in the parser. This eliminates ordering dependency for
8270         \bookpaper and \paper
8271
8272         * ly/part-paper-init.ly: remove file.
8273
8274         * lily/includable-lexer.cc (new_input): elucidate message.
8275
8276         * VERSION: 2.3.18 released.
8277         
8278 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8279
8280         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8281         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8282         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8283         #'Slur.attachment setting.
8284
8285         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8286         friendlier for point and click.
8287
8288 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8289
8290         * ly/init.ly: reverse collected scores.
8291
8292         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8293         layout to determine force.
8294         
8295 2004-09-18  Werner Lemberg  <wl@gnu.org>
8296
8297         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8298         ties.
8299
8300         * ly/declarations-init.ly (escapedBiggerSymbol,
8301         escapedSmallerSymbol): Fix typos.
8302
8303         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8304
8305 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8306
8307         * input/{input,regression}/*.ly: run convert-ly
8308
8309         * VERSION: release 2.3.17
8310
8311         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8312         little wider for attachment calculation. This prevents stem and
8313         slur touching.
8314
8315         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8316         ) 
8317
8318         * input/regression/tie.ly (texidoc): cleanup.
8319
8320         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8321         and ~
8322
8323         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8324         objects are on boundary column. 
8325
8326         * lily/main.cc (parse_argv): process --tex too.
8327
8328         * ly/music-functions-init.ly (keepWithTag): add music functions
8329         keepWithTag and removeWithTag.
8330
8331         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8332
8333         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8334         = #t. This fixes no-reset accidental-style.
8335
8336         * input/regression/accidental-piano.ly (Module): new file.
8337
8338         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8339
8340 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8341
8342         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8343         extra encompass.
8344         (score_extra_encompass): use Y coordinate of attachment if X
8345         attachment falls in extra encompass X extent.
8346
8347         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8348         GUILE_LOAD_PATH
8349
8350 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8351
8352         * scm/output-gnome.scm: Small fixes.
8353
8354         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8355
8356 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8357
8358         * Documentation/user/notation.itely (Ancient flags): Removed
8359         documentation on adjust-if-on-staffline (this property was removed
8360         by Han-Wen).
8361
8362         * Documentation/user/notation.itely (Ancient notation): Minor
8363         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8364         "Gregorian Chant contexts".  Added section "Mensural contexts".
8365         Added section "Ancient articulations".
8366
8367         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8368
8369 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8370
8371         * buildscripts/guile-gnome.sh: Add missing bit.
8372
8373 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8374
8375         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8376
8377         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8378         using base_attachment.
8379
8380         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8381         page header back.
8382
8383         * scm/documentation-generate.scm (top-node): move version to top
8384         node.
8385
8386         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8387         property no-ledgers.
8388
8389 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8390
8391         * Documentation/user/{changing-defaults,examples,invoking,
8392         tutorial}.itely: Expand 's to is.
8393
8394         * Documentation/user/notation.itely: Capitalize only first letter.
8395
8396         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8397
8398         * Documentation/user/lilypond-book.itely: use @refbugs.
8399
8400         * THANKS: sort.
8401
8402         * input/mutopia/F.Schubert/morgenlied.ly,
8403         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8404         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8405         name.
8406
8407 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8408
8409         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8410         lneomensural char entry; (ii) fixed mensural/neomensural naming
8411         clash typo; (iii) lneomensural char: fixed stem attachment point.
8412         WARNING: FONT CHANGED!
8413
8414 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8415
8416         * Documentation/user/introduction.itely: update \stemBoth to
8417         \stemNeutral.
8418
8419         * Documentation/user/notation.itely: more editing of the manual.
8420
8421 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8422
8423         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8424         factor in edge attraction. This reflects that the left edge may
8425         have a larger gap for an ascending up-slur.
8426         (get_base_attachments): copy bound Y from right bound, if there is
8427         only one note-column after the line break.
8428
8429 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8430
8431         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8432
8433 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8434
8435         * lily/phrasing-slur-engraver.cc (process_music): Create
8436         PhrasingSlur instead of Slur.
8437
8438         * Documentation/user/changing-defaults.itely (Defining new
8439         contexts): Fixed misprinted context name.
8440
8441 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8442
8443         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8444
8445         * scripts/convert-ly.py (conv): change Both to Neutral in property
8446         settings.
8447
8448         * ly/engraver-init.ly: increase extent of Staff. 
8449
8450 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8451
8452         * scm/script.scm: change behaviour of slur and accent.
8453
8454         * Documentation/user/music-glossary.tely: de-gender a few entires.
8455
8456         * Documentation/user/introduction.itely: de-gender a few sentences.
8457
8458 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8459
8460         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8461         formatting routine when adding boxed numbers. Makes it easier to
8462         extrapolate how to do for boxed letters.
8463
8464 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8465
8466         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8467
8468         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8469         section.
8470
8471 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8472
8473         * scm/define-grobs.scm (all-grob-descriptions): longer
8474         ideallengths for stems in higher order beams.
8475
8476         * Documentation/user/changing-defaults.itely (Page layout):
8477         document them.
8478
8479         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8480         to get sane spaces for titles.
8481
8482         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8483         beforetitlespace, betweentitlespace.
8484
8485         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8486         16th notes.
8487
8488         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8489         small slope up to smallest quant. This prevents small slopes from
8490         getting rounded to zero.
8491
8492         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8493         are smaller than the smallest quant.
8494
8495         * input/tutorial/brahms*.ly: remove.
8496
8497         * input/*: update all .ly files.
8498          
8499         * ly/a4-init.ly (vsize): remove papersize init files.
8500
8501         * scripts/convert-ly.py (conv): add conversion.
8502
8503         * lily/parser.yy: change mode changing commands to XXXmode,
8504         eg. drummode.
8505         (mode_changing_head): group mode changes.
8506         (mode_changing_head_with_context): new commands: create context as
8507         well as change mode.
8508
8509         * input/regression/system-overstrike.ly: new file.
8510
8511         * scm/page-layout.scm (ly:optimal-page-breaks): add
8512         betweensystempadding also to fixed distance for the spring.
8513  
8514         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8515         key-cancellation.
8516
8517         * input/regression/beam-concave-damped.ly: new file.
8518
8519         * lily/beam-concave.cc: new file, with new routines for concave
8520         decisions. There are now two types of concaveness: 1. a sharp
8521         logic decision forcing a beam horizontal, and 2. a number that
8522         measures how concave beams are that are not caught by 1.
8523
8524         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8525         
8526         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8527         property: add-stem-support
8528
8529 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8530
8531         * lily/slur-scoring.cc (get_bound_info): only do
8532         broken trend at the end of the line.
8533
8534         * VERSION (PACKAGE_NAME): release 2.3.16.
8535
8536         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8537         with phrasing-slur-slur-avoid.ly)
8538
8539         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8540         parameters for extra offset.
8541         (get_bezier): add slurs mid-points for curve determination
8542         (score_extra_encompass): add slur end points for scoring.
8543
8544 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8545
8546         * scm/framework-ps.scm (reencode-font): Handling font scaling
8547         and reencoding differently to work around a bug in gs 8.30 and
8548         earlier.
8549         Update callers.
8550
8551 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8552
8553         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8554         extent index of other system. Fixes slurs across line breaks.
8555
8556         * lily/tuplet-engraver.cc (start_translation_timestep): use
8557         Tuplet_description::stop_ for determining when to stop producing
8558         tuplet brackets. This fixes: tuplet-overwrite.ly
8559
8560         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8561         errors with GUILE 1.7 CVS.
8562
8563         * lily/translator.cc (derived_mark): new function.
8564
8565         * lily/slur-scoring.cc (score_encompass): new penalty type:
8566         variance penalty demerits slurs where one head/stem is much
8567         closer to the slur than average.
8568
8569         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8570         iso. extent()
8571         (calc_position_and_height): use robust_relative_extent(). This
8572         fixes a couple of programming_errors
8573
8574         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8575         file.
8576
8577         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8578         that voice-2 plays solo, and voice-1 has an mmrest that starts
8579         earlier. In that case, we switch to voice-2, so we catch the
8580         mmrest of voice-2. This fixes: partcombine-rest.ly.
8581  
8582 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8583
8584         * scm/define-grob-properties.scm (all-internal-grob-properties):
8585         add adjacent-hairpins property.
8586
8587         * lily/hairpin.cc: lengthen hairpin if space is available.
8588
8589         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8590
8591 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8592
8593         * Documentation/user/notation.itely: small fixes to docs.
8594
8595 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8596         
8597         * VERSION (PACKAGE_NAME): release 2.3.15
8598
8599         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8600         ec-fonts-mftraced
8601
8602         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8603         the latest ec-fonts-mftraced package.
8604
8605         * scm/define-context-properties.scm
8606         (all-internal-translation-properties): add property. Remove
8607         definition of quotes property.
8608
8609         * Documentation/user/notation.itely (Quoting other voices):
8610         document it
8611
8612         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8613         property, to determine what events are processed in \quote.
8614
8615 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8616
8617         * (many files): removed most occurrences of underscore ("_")
8618         from font characters; made font character naming more
8619         consistent
8620
8621         * input/test/gregorian-scripts.ly: fixed another victim of grand
8622         replacement operations
8623
8624         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8625         inconsistencies
8626
8627         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8628
8629 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8630
8631         * Documentation/user/changing-defaults.itely (Paper size): doc
8632         landscape
8633         
8634
8635         * scm/framework-ps.scm (eps-header): bugfixes. 
8636
8637         * scm/titling.scm (default-score-title): remove opus from the
8638         \score title.
8639
8640 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8641
8642         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8643
8644         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8645
8646         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8647
8648         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8649
8650         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8651
8652         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8653
8654         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8655
8656         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8657
8658 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8659
8660         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8661         character position.  Huh?
8662
8663         * scm/output-gnome.scm (placebox): Shield affine-relative.
8664
8665         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8666         cater for system's pango 1.5.1.
8667
8668         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8669
8670         * scm/slur.scm: Tweak.
8671
8672 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8673
8674         * Documentation/user/{first couple of chapters}: more editing.
8675
8676 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8677
8678         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8679         and summary.
8680
8681         * Documentation/user/{first couple of chapters}: the big "Graham's
8682         moved to a new city, his friends haven't arrived, and he has no
8683         internet access" patch.  Numerous editorial and stylistic changes
8684         to the manual.
8685
8686 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8687
8688         * scm/framework-ps.scm (output-framework): handle landscape settings.
8689
8690         * ps/lilyponddefs.ps: cleanup.
8691
8692 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8693
8694         * scm/define-grobs.scm (all-grob-descriptions): unset
8695         threshold. This fixes morgenlied. 
8696
8697         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8698         rod calculation.
8699
8700         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8701         spanners into account for staff-extents.
8702
8703         * lily/ottava-bracket.cc (print): take common refpoint of dots
8704         into account as well.
8705
8706 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8707
8708         * lily/lookup.cc (triangle): translate by interval.
8709
8710         * VERSION (PACKAGE_NAME): release 2.3.14
8711
8712         * Documentation/user/changing-defaults.itely (Page layout): add
8713         betweensystempadding
8714
8715         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8716
8717         * input/regression/quote-cyclic.ly (Module): new file.
8718
8719         * scm/lily.scm (print): add function.
8720
8721         * scm/music-functions.scm (quote-substitute): new
8722         function. Substitute \quote when putting music into \score.
8723
8724         * input/regression/key-signature-cancellation.ly (Module): new file.
8725
8726         * lily/*.cc: more ly_scm2 -> scm_to converions.
8727
8728         * lily/key-signature-interface.cc (print): take position
8729         difference into account when spacing naturals.
8730
8731         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8732         separately, so the cancellation can be put before the staff-bar
8733
8734         * scm/define-grobs.scm (all-grob-descriptions): add a
8735         KeyCancellation grob.
8736
8737         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8738         struct. Use to clean-up Tuplet_engraver
8739
8740 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8741
8742         * lily/*: ly_scm2int -> scm_to_int
8743         ly_scm2double -> scm_to_double
8744
8745         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8746
8747 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8748
8749         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8750         0 springs
8751
8752         * lily/system.cc (post_processing): 
8753
8754         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8755         density for vertical spacing by means of force penalty.
8756         
8757         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8758         dimension-variables
8759
8760         * Documentation/user/changing-defaults.itely (Page layout): add
8761         betweensystemspace variable.
8762
8763         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8764
8765         * scm/page-layout.scm (space-systems): new function. Use spring
8766         and rod approach for vertically spacing systems.
8767
8768         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8769
8770         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8771         vertical alignment.
8772
8773         * lily/slur-engraver.cc (process_music): add warning for slur.
8774
8775 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8776
8777         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8778
8779         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8780         export spacing routine to SCM.
8781
8782         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8783         new class, separate Grobs from interface.
8784
8785 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8786
8787         * lily/include/lily-guile.hh: compatibility glue for 1.6
8788
8789         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8790
8791         * lily/lily-guile.cc: remove ly_scm2str0.
8792
8793 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8794
8795         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8796         external references.  Fixes HTML cross references with makeinfo 4.7.
8797
8798 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8799
8800         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8801         expand_only option.
8802
8803 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8804
8805         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8806         system-extents.ly.
8807
8808         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8809
8810         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8811         for MultiMeasureRestNumber
8812
8813         * VERSION (PACKAGE_NAME): release 2.3.13
8814
8815 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8816
8817         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8818         takes two arguments.
8819
8820 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8821
8822         * input/regression/slur-stem-broken.ly: remove.
8823
8824         * lily/slur.cc: add quant-score.
8825
8826         * input/regression/slur-staccato.ly (texidoc): remove
8827
8828         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8829
8830 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8831
8832         * lily/include/bezier-bow.hh: remove.
8833
8834         * lily/slur-bezier-bow.cc (Module): remove.
8835
8836         * lily/include/slur.hh (Module): remove.
8837
8838         * lily/slur.cc: remove
8839
8840         * input/test/slur-beautiful.ly (Module): remove
8841
8842         * input/test/slur-attachment-override.ly (Module): remove
8843
8844         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8845         when less than 4 control-points.
8846
8847         * lily/key-signature-interface.cc: add style.
8848
8849         * Documentation/user/notation.itely (Automatic staff changes):
8850         document new behavior.
8851
8852         * input/regression/slur-extreme.ly: new file.
8853
8854         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8855         bass. Obviates \clef bass in the bass staff, when using \autochange 
8856
8857         * lily/auto-change-iterator.cc (construct_children): instantiate
8858         up/down Staff, create Voice on up staff initially. Obviates
8859         explicit instantiation of up/down contexts for \autochange. 
8860
8861         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8862         slur depending on extents of note heads.
8863         
8864 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8865
8866         * Documentation/user/tutorial.itely: minor editing.
8867
8868         * Documentation/user/examples.itely: tiny editing.
8869
8870 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8871
8872         * lily/slur-quanting.cc (init_score_param): read scoring
8873         parameters from slur-details property
8874
8875         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8876         Accidental
8877
8878         * Documentation/user/advanced.itely: removed.
8879
8880         * Documentation/user/programming-interface.itely (How markups work
8881         internally): new subsection.
8882
8883         * Documentation/user/converters.itely (Invoking abc2ly): remove
8884         musedata2ly.
8885
8886 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8887
8888         * Documentation/user/point-and-click.texi (Point and click): new file.
8889         put point & click in appendix.
8890         
8891         * Documentation/user/changing-defaults.itely (Vertical spacing):
8892         corrections
8893
8894 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8895
8896         * Documentation/user/introduction.itely: add note about the
8897         "example templates" section of the manual, and remove link to
8898         input/template/
8899
8900 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8901
8902         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8903         -> La@TeX
8904
8905         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8906         missing lneo_mensural head; editorial cleanups
8907
8908         * lily/mensural-ligature.cc: added more comments
8909
8910 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8911
8912         * Documentation/user/examples.itely: second, third, fourth, and fifth
8913         sections added.
8914
8915         * input/template/{various}: removed files included in examples.itely.
8916
8917 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8918
8919         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8920         Stem::stem_end_position instead of broken
8921         Staff_symbol_referencer::get_position
8922
8923 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8924
8925         * debian/changelog: debian patch by Anthony Fok.
8926
8927         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8928
8929         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8930         get spurious messages with skipTypesetting on.
8931
8932 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8933
8934         * Documentation/user/lilypond-book.itely: slight clean-up.
8935
8936         * Documentation/user/examples.itely: began section.
8937
8938 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8939
8940         * lily/script-interface.cc: add slur property.
8941
8942         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8943         too.
8944
8945         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8946
8947         * lily/ottava-bracket.cc (print): always start from right edge of
8948         a broken bound. This fixes ottava-clef.ps 
8949
8950 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8951
8952         * input/regression/slur-script-inside.ly: new file.
8953
8954         * lily/new-slur.cc (outside_slur_callback): new function, to make
8955         scripts avoid slurs 
8956
8957         * lily/slur-engraver.cc (finalize): 
8958
8959         * lily/script-interface.cc: add inside-slur property.
8960
8961         * lily/slur-engraver.cc (finalize): read inside-slur property.
8962
8963         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8964         message.
8965
8966         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8967         level. Fixes: hideNotes-accidental.ly
8968
8969 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8970
8971         * scm/page-layout.scm (plain-header): fix bug that print page
8972         number in the first page if firstpagenumber was different than 1.
8973
8974 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8975
8976         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8977         fonts. Fixes triangle markup for chords.
8978
8979         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8980         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8981  
8982         * flower/include/interval.hh (T>): add distance() function
8983
8984         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8985         octaviation-dot.ly 
8986
8987         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8988
8989         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8990
8991         * lily/new-slur.cc (add_column): remove set_interface()
8992
8993 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8994
8995         * input/regression/slur-double.ly: new file. 
8996
8997         * lily/slur-engraver.cc: add doubleSlurs property
8998
8999         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9000         symbols.
9001
9002         * Documentation/user/notation.itely (Easy Notation note heads):
9003         revise notation Chapter.
9004
9005         * ly/music-functions-init.ly (makecluster): add makeClusters music
9006         function.
9007
9008         * lily/part-combine-engraver.cc: rename soloADue ->
9009         printPartCombineTexts
9010
9011         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9012
9013         * lily/horizontal-bracket.cc (print): use
9014         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9015         edge-eight and shorten-pair.
9016
9017 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9018
9019         * Documentation/user/changing-defaults.itely (Page layout):
9020         description of firstpagenumber. Moved @refbugs about rightmargin
9021         to the end of the section (it was looking like the documentation
9022         after the refbugs was part of the bug comment).
9023
9024         * scm/framework-ps.scm (output-framework): set the first
9025         postscript page number to firstpagenumber
9026
9027         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9028         page number according to firstpagenumber
9029
9030         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9031         parameter
9032
9033 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9034
9035         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9036         nested slurs. 
9037
9038         * scripts/convert-ly.py (lilypond_version_re_str): handle
9039         \version "bar" % "foo"
9040
9041         * lily/completion-note-heads-engraver.cc (process_music): set
9042         duration-log before announcing object.
9043         
9044         * lily/staff-symbol.cc (print): subtract thickness from staff line
9045         length
9046
9047         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9048         
9049 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9050
9051         * scm/stencil.scm: remove fontify-text and fontify-text-white
9052
9053 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9054
9055         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9056
9057         * Documentation/user/sound-output.texi (Sound): new file. Move all
9058         MIDI related information.
9059
9060 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9061
9062         * lily/script-engraver.cc (acknowledge_grob): only take into
9063         account note heads with a music cause. Fixes ambitus-accent.ly
9064
9065         * scm/define-markup-commands.scm (finger): set encoding to
9066         fetaNumber.
9067
9068 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9069
9070         * scripts/convert-ly.py: typo
9071
9072 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9073
9074         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9075         font calls for diagrams based on paper and props
9076
9077 2004-08-19  Graham Percival <gperlist@shaw.ca>
9078
9079         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9080
9081 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9082
9083         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9084         added setHairpinDecresc/Dim
9085
9086 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9087
9088         * lily/include/lily-guile.hh: Cosmetics.
9089
9090 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9091
9092         * input/regression/fermata-rest-position.ly: new file
9093
9094         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9095
9096         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9097
9098 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9099
9100         * scm/framework-tex.scm (output-preview-framework) 
9101         (output-classic-framework): 
9102         * scm/framework-ps.scm (output-preview-framework):
9103         s/ly:paper-book-lines/ly:paper-book-systems/g
9104
9105         * scm/fret-diagrams.scm (ss-font-encoding):
9106         s/my-font-encoding/ss-font-encoding
9107
9108 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9109
9110         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9111         direction also on fingerings.
9112
9113         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9114
9115 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9116
9117         * po/nl.po: Some updates.
9118
9119         * scm/lily.scm (_): New function.
9120         (postscript->pdf, postscript->png, lilypond-main)
9121         (postscript->pdf): Use it.  Write messages to stderr.
9122
9123         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9124
9125         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9126         xgettext does not recognise scheme yet.  Patch submitted.
9127
9128         * lily/scm-option.cc (LY_DEFINE):
9129         * lily/main.cc: The program is now called lilypond (WAS:
9130         lilypond-bin).
9131
9132         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9133         messages.
9134
9135         * lily/include/paper-book.hh
9136         * lily/include/paper-system.hh: Finish renaming of paper-line to
9137         system.  Fix users.
9138
9139 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9140
9141         * scm/documentation-generate.scm (string-append): add version.
9142
9143         * scm/define-markup-commands.scm (box): add box-padding and
9144         thickness props for the box command.
9145  
9146         * Documentation/user/changing-defaults.itely (Text encoding):
9147         elucidate use of \encoding for \header strings.
9148
9149         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9150
9151         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9152         staff-change.ly
9153
9154         * lily/output-def.cc (assign_context_def): use set_variable().
9155
9156         * lily/text-item.cc (interpret_string): accept string input
9157         encoding too.
9158
9159         * scm/encoding.scm (read-encoding-file): print warning when file
9160         can't be found.
9161
9162         * tex/latin1.enc: remove.
9163
9164         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9165
9166         * lily/rod.cc (columnize): robustness fix. Don't crash for
9167         nil span points. Fixes: appoggiatura-segfault.ly
9168         (add_to_cols): extra robustness fix.
9169
9170 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9171
9172         * lily/text-item.cc (interpret_string): use lookup_variable() to
9173         fidn inputencoding. Now, \paper inherits inputencoding from
9174         \bookpaper.
9175
9176         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9177         collision kludge.
9178
9179         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9180         kludge.
9181
9182 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9183
9184         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9185
9186 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9187
9188         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9189
9190         * lily.scm: Mark un-internationlised user messages (with FIXME).
9191
9192         * lily/include/modified-font-metric.hh (struct
9193         Modified_font_metric): New file.  (WAS: incorrectly named
9194         scaled-font-metric.hh ?)
9195
9196         * lily/include/scaled-font-metric.hh: Remove.
9197
9198         * lily/text-item.cc (interpret_string): Identify and document
9199         input-encoding problem.
9200
9201         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9202         for a Bookpaper.
9203
9204         * tex/latin1.enc: Replace /minus with /hyphen.
9205
9206         * scm/encoding.scm: For latin1 (input-)encoding, use
9207         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9208
9209         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9210         inputencoding.
9211
9212 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9213
9214         * Documentation/topdocs/INSTALL.html: fixes.
9215
9216 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9217
9218         * buildscripts/builder.py: Fix for scons CVS.
9219
9220 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9221
9222         * Documentation/user/notation.itely,
9223         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9224         input/test/ambitus-mixed.ly: fix plurals:
9225         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9226
9227 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9228
9229         * lily/dynamic-engraver.cc (typeset_all):
9230         * lily/script-engraver.cc (stop_translation_timestep): Handle
9231         collisions with new-slur.
9232
9233 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9234
9235         * scm/define-grobs.scm (all-grob-descriptions): Add
9236         new-slur-interface.
9237
9238 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9239
9240         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9241         produces .PS
9242
9243 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9244
9245         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9246         definition of number-type
9247
9248 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9249
9250         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9251         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9252
9253         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9254         number-type and label-dir
9255
9256         * scm/define-grob-properties.scm: add number-type and label-dir
9257
9258         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9259         left or right.  Allow choice of upper-case roman, lower-case roman, or
9260         arabic numerals in fret label
9261
9262 2004-08-04  Werner Lemberg  <wl@gnu.org>
9263
9264         * lily/slur-quanting.cc: Include libc-extension.hh.
9265         s/round/my_round/.
9266         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9267         s/autobeaming/autoBeaming/.
9268
9269 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9270
9271         * VERSION: 2.3.11 released.
9272
9273         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9274         renameinput.
9275
9276 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9277
9278         * lily/lookup.cc (round_filled_box): remove warnings about blot
9279         diameter.
9280
9281         * scm/paper.scm (paper-set-staff-size): make linethickness more
9282         easily tunable.
9283
9284         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9285         \newlyrics -> \addlyrics
9286
9287         * lily/text-spanner.cc (print): use it.
9288
9289         * lily/dynamic-text-spanner.cc (print): use it.
9290
9291         * lily/grob.cc (robust_relative_extent): new function.
9292
9293         * scripts/lilypond-book.py (main): add -f tex as default process.
9294
9295         * lily/text-spanner.cc (print): only take linear_combination of
9296         nonempty interval.
9297         
9298
9299 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9300
9301         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9302         isn't specified by the user in \bookpaper center the music in the
9303         page.
9304
9305 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9306
9307         * Fix some problems after the renaming of my-lily -> lily
9308
9309 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9310
9311         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9312
9313         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9314         stem-X in more cases. 
9315
9316         * lily/stem.cc (dim_callback): solve todo.
9317
9318 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9319
9320         * input/test/README: new file.
9321
9322         * lily/lily-parser.cc: rename my-lily* files.
9323
9324         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9325         parser.
9326
9327         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9328
9329         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9330
9331         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9332         examples. They take a huge amount of space.
9333
9334         * Documentation/user/GNUmakefile: fix symlinks.
9335
9336         * VERSION: 2.3.10 released.
9337         
9338         * input/test/lyrics-skip-notes.ly: remove
9339
9340         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9341
9342         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9343         remove.
9344
9345 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9346
9347         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9348         fixes.
9349
9350 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9351
9352         * input/regression/beam-dir-functions.ly: move from test/
9353
9354         * Documentation/user/notation.itely (Feathered beams): new node.
9355
9356         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9357         new node
9358
9359         * input/regression/lyric-hyphen-retain.ly: move to regression.
9360
9361         * input/regression/harmonic.ly: fold into manual
9362         
9363         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9364         stem-length,chord-names-no-inversions}.ly: remove
9365         
9366         * input/test/tie-cross-voice.ly: move to regression.
9367
9368         * Documentation/user/notation.itely (Running trills): new node.
9369
9370         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9371
9372         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9373
9374         * lily/trill-spanner-engraver.cc: new file.
9375
9376         * input/regression/trill-spanner.ly: new file.
9377
9378         * input/test/timing.ly: fold into manual.
9379
9380         * input/test/time.ly: remove
9381
9382         * input/test/trill.ly: remove
9383         
9384         * input/test/time-signature-double.ly: fold into manual
9385
9386         * input/test/separate-staccato.ly: remove
9387
9388         * input/test/spanner-after-break-tweak.ly: fold into manual.
9389
9390         * input/test/script-priority.ly: fold into manual.
9391
9392         * input/test/scheme-interactions.ly: remove.
9393         
9394         * input/test/unfold-all-repeats.ly (mel),
9395         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9396         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9397         fold into manual.
9398
9399         * input/regression/no-staff.ly: move from input/test/
9400
9401         * input/regression/markup-score.ly: move from input/test/
9402
9403         * input/test/lyrics-melisma-faster.ly: fold into manual
9404         
9405         * input/test/lyrics-melisma-variants.ly: fold into manual
9406
9407         * Documentation/user/notation.itely (Popular music): new node. 
9408
9409         * input/test/gourlay.ly: remove
9410         
9411         * input/test/improv.ly: fold into manual.
9412
9413         * input/test/figured-bass-alternate.ly (fl): remove
9414
9415         * lily/dynamic-text-spanner.cc (print): new file.
9416
9417         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9418
9419         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9420         keep recursing into children in case a parent context inserts a
9421         grob into a child context.
9422
9423         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9424         
9425 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9426
9427         * scm/define-markup-commands.scm (postscript): new markup command
9428         \postscript
9429
9430         * Documentation/user/notation.itely (Formatting cue notes): new
9431         section.
9432
9433         * input/test/clef-end-of-line.ly: fold into manual.
9434
9435         * input/test/scales-greek.ly: remove.
9436
9437         * input/test/chords-without-melody.ly: fold into manual.
9438
9439         * input/test/cadenza-skip.ly: remove.
9440
9441         * input/test/clef-8-syntax.ly: remove.
9442
9443         * input/test/clef-manual-control.ly: move into manual.
9444
9445         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9446         in cadenza-skip.ly
9447
9448         * mf/parmesan*.mf: change neo_mensural to neomensural.
9449
9450         * input/test/trills.ly: remove.
9451
9452         * input/test/transposition.ly: remove.
9453
9454         * input/test/to-xml.ly: move to no-notation.
9455
9456         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9457
9458         * lily/ledger-line-spanner.cc (print): use staff variable, not
9459         me. Fixes ledger lines on differently sized staves.
9460
9461         * input/test/rhythm-excercise.ly: remove file.
9462
9463         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9464         spurious flag not found warning for 128th rest.
9465
9466         * input/regression/rest-dot-position.ly: new file.
9467         
9468         * input/test/rest-dot-positions.ly: remove
9469
9470         * lily/staff-symbol-referencer.cc (get_position): emergency
9471         fallback: use coordinate * 2.
9472
9473         * input/no-notation/midi-scales.ly: move from test/
9474
9475         * scm/define-markup-commands.scm (score): remove debugging code.
9476
9477         * input/test/incipit.ly (violin): remove. 
9478
9479         * lily/system-start-delimiter.cc (print): only draw system
9480         delimiter to staves that reach up to left bound of the delimiter.
9481
9482         * input/no-notation/embedded-scm.ly: move from test/
9483
9484         * input/test/follow-voice.ly: remove
9485
9486         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9487
9488         * input/test/drarn*: remove
9489         
9490         * input/test/count-systems.ly: remove.
9491
9492         * lily/bar-line.cc (compound_barline): fix : for staff without
9493         lines.
9494
9495         * lily/accidental.cc (print): use music_font_alist_chain(). This
9496         fixes smaller cautionaries.
9497
9498         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9499         encoding for accidental.
9500
9501         * Documentation/user/notation.itely (Educational use): new section
9502
9503         * input/test/*.ly: clean up directory: move examples into manual
9504         or regtest.
9505         
9506
9507         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9508         mode as well. This fixes resolution errors.
9509
9510 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9511
9512         * scm/lily.scm (postscript->png): show commands for --verbose.
9513
9514         * flower/include/getopt-long.hh: opps. short option should be
9515         char, not int.
9516
9517         * Documentation/user/GNUmakefile: use symlinks to save space.
9518
9519         * VERSION: 2.3.9 released.
9520
9521         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9522
9523         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9524         manual.
9525
9526         * Documentation/user/tutorial.itely (Integrating text and music):
9527         remove \score and \notes from manual.
9528
9529         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9530         mode in the beginning.
9531
9532 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9533
9534         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9535         Correct the documentation of the spacing parameters. 
9536
9537         * Documentation/user/tutorial.itely (Integrating text and music), 
9538         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9539         music): Document that you need to add the map file ec-mftrace.map
9540         in the dvips command.   
9541
9542 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9543
9544         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9545         found.
9546
9547         * lily/text-item.cc (interpret_string): insert encoding setting
9548         here
9549
9550         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9551         encoding kludge.
9552
9553         * Documentation/user/changing-defaults.itely (Text encoding): node
9554         on encoding.
9555
9556         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9557
9558         * lily/book-paper-def.cc (find_scaled_font): remove default
9559         encoding, because it messes up font loading for feta and
9560         parmesan. Encoding should only be specified for running texts.
9561
9562         * lily/modified-font-metric.cc (text_dimension): support coding
9563         scheme ""
9564         
9565 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9566
9567         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9568         definition, so \override works as expected.
9569
9570         * lily/measure-grouping-engraver.cc: clarify
9571
9572 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9573
9574         * lily/parser.yy (context_def_mod): remove \consistsend
9575
9576         * lily/context-def.cc (instantiate): use Translator::must_be_last
9577         to determine engraver order.
9578
9579         * lily/translator.cc (must_be_last): new function
9580
9581         * scripts/convert-ly.py (conv): rule.
9582
9583         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9584
9585 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9586
9587         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9588  
9589 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9590
9591         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9592
9593 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9594
9595         * input/regression/page-layout.ly: new file.
9596
9597         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9598         left and right margins.
9599
9600         * Documentation/user/changing-defaults.itely (Page layout):
9601         Explain the leftmargin option.
9602
9603 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9604
9605         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9606
9607         * input/test/lyrics-melisma-faster.ly: new file.
9608
9609         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9610         change of melody by setting associatedVoice.
9611
9612         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9613
9614         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9615         file contents, rather \include them, so default linewidth is set.
9616         (ly_options): make BOOKPAPER set of options. Move linewidth
9617         settings there.
9618
9619         * Documentation/user/examples.itely: new file. Templates are to be
9620         moved here.
9621
9622         * Documentation/user/programming-interface.itely: move chapter.
9623
9624         * scm/document-markup.scm (doc-markup-function): add @code
9625
9626         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9627
9628 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9629
9630         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9631         to bookpaper.
9632
9633         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9634         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9635
9636         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9637
9638         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9639
9640         * scripts/lilypond-latex.py: move from lilypond.py
9641
9642         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9643         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9644
9645         * scm/lily.scm (postscript->png): new function
9646         (postscript->pdf): new function
9647
9648         * lily/paper-book.cc (post_processing): call
9649         convert-to-{dvi,ps,png,pdf}
9650
9651         * scripts/ps2png.py (option_definitions): new file.
9652
9653         * lily/paper-book.cc (output): call output-preview-framework
9654         (post_processing): new function. Do PDF/PNG conversion.
9655
9656         * lily/paper-outputter.cc (close): new function.
9657
9658         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9659         ps2pdf.
9660         (output-preview-framework): new function. Generate a preview .ps
9661         
9662
9663 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9664
9665         * VERSION: release 2.3.8
9666         
9667         * lily/note-head.cc: remove ledger line handling.
9668
9669         * lily/ambitus.cc (print): strip away accidental / note head code,
9670         and associated properties.
9671
9672         * lily/ambitus-engraver.cc (create_ambitus): change name to
9673         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9674         other ambitus parts.
9675         (create_ambitus): group grobs in Ambitus grouping object. 
9676
9677         * lily/include/pitch-interval.hh (Pitch>): new file.
9678
9679         * lily/pitch-interval.cc (add_point): new file.
9680
9681         * lily/ledger-line-engraver.cc: new file.
9682
9683         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9684         ledger line length to avoid clashes.
9685
9686 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9687
9688         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9689         deprecated options
9690
9691 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9692
9693         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9694         to command line option: fast=1 (default on).
9695
9696         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9697         This brings SCons run-time on up-to-date tree down from 48s with
9698         only checksums, to 34s without 2day checksums, to 14s (make needs
9699         4 seconds).
9700         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9701         necessary.
9702
9703 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9704
9705         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9706         (score_extra_encompass): process scripts at edges too, by checking
9707         control points directly. 
9708
9709 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9710
9711         * po/nl.po: Update.
9712
9713         * lily/main.cc: Fix ly:option-usage help.
9714
9715         * input/regression/slur-script.ly: More collision tests.
9716
9717         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9718
9719 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9720
9721         * VERSION: release 2.3.7
9722
9723         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9724         files.
9725
9726         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9727         slurs.
9728
9729         * input/regression/slur-script.ly: new file.
9730
9731         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9732         make accidental appear to come from note head engraver.
9733
9734         * lily/slur-quanting.cc: new file.
9735         (score_extra_encompass): new function. Avoid scripts and
9736         accidentals
9737
9738 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9739
9740         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9741         This greatly reduces the number of files that get recompiled
9742         after touching config.hh.
9743
9744         * config.hh.in: Remove GUILE_*_VERSION.
9745
9746         * lily/new-slur.cc: Resolve conflicts.
9747
9748         * lily/stem-engraver.cc (make_stem): New method.
9749
9750         * lily/include/script-interface.hh:
9751         * lily/script-interface.cc: New file.
9752
9753         * lily/include/script.hh:
9754         * lily/script.cc: Remove.
9755
9756         * lily/music.cc (duration_log): New method.
9757
9758         * lily/script.cc (struct Skript): Remove.
9759
9760         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9761         Lots of coding cleanups (Stom).
9762
9763 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9764
9765         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9766         collisions with staff lines.
9767
9768         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9769         global_path
9770
9771         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9772         .25. This flattens short slurs.
9773
9774         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9775         points for tilted slurs.
9776
9777         * input/regression/slur-tilt.ly: new file.
9778
9779         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9780         stems of 16th graces too.
9781
9782         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9783         quant penalty dependent on how much the line is in the gap.
9784
9785         * input/regression/grace-stem-length.ly: new file.
9786
9787         * lily/beam-quanting.cc (score_forbidden_quants): remove
9788         interquant check. The penalty of 1000 is much too harsh, and the
9789         inter case should be caught by check-staff-line-in-gap check.
9790
9791         * lily/scm-option.cc: move debug-beam to \paper.
9792
9793         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9794         .txt files to appease makeinfo.
9795
9796         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9797         remove texttagline.
9798         
9799         * lily/new-slur.cc: cleanup, split in functions.
9800
9801         * lily/parser.yy (chord_body_element): allow octave-check = inside
9802         chord body. 
9803
9804         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9805
9806         * lily/stem.cc (height): call Beam::after_line_breaking().
9807
9808         * lily/rest-collision.cc (force_shift_callback): only call shift
9809         for columns containing rests.
9810
9811         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9812
9813         * input/regression/font-postscript.ly: invoke afm2tfm. 
9814
9815 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9816
9817         * mf/SConscript: Build map files.
9818
9819         * SConstruct: Rename $out to out-www in web.
9820
9821 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9822
9823         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9824
9825 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9826
9827         * Documentation/user/music-glossary.tely (Top): add fragment to
9828         pertinent @lilypond entries.
9829
9830         * scm/define-grobs.scm: switch on new-slur by default.
9831
9832         * lily/scm-option.cc: symbol != string.
9833
9834         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9835         really work yet.
9836         (set_end_points): make X coord of attachment dependent on  Y.
9837         (score_encompass): add edges too.
9838
9839 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9840
9841         * lily/stem.cc (get_beaming): new function.
9842
9843         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9844         for fragment snippets. This fixes inclusion of toplevel-music
9845         examples (such as new-slur.ly)
9846  
9847 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9848
9849         * scripts/lilypond-book.py: Remove second import of stat.
9850
9851         * More SCons cleanups.
9852
9853         * Documentation/bibliography/computer-notation.bib (note): Remove
9854         extraneous closing brace.
9855
9856 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9857
9858         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9859         stat calls.
9860
9861         * Documentation/bibliography/SConscript (bibs): failed try to get
9862         bib2html find html-long.bst.
9863
9864         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9865
9866         * make/stepmake.make: use usescons for using scons. 
9867
9868 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9869
9870         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9871         for lilypondend.  Import stat (huh?).
9872
9873 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9874
9875         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9876         bypass dvi. 
9877
9878         * input/regression/font-postscript.ly: new file. 
9879
9880         * scm/framework-ps.scm (load-fonts): load pfb files too.
9881
9882         * lily/pfb.cc (pfb2pfa): new file.
9883
9884 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9885
9886         * scripts/lilypond-book.py (PREAMBLE_LY): set
9887         toplevel-music-handler too.
9888
9889 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9890
9891         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9892         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9893
9894         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9895
9896         * python/SConscript:
9897         * python/vim:
9898         * input/mutopia/*SConscript: New file.
9899
9900         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9901
9902         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9903         fixes web build.
9904
9905         * make/stepmake.make (scons): re-route to SCONS if user has been
9906         running scons in this tree.
9907
9908         * SConstruct (config_vars): Add CPPDEFINES.
9909         (env): Set checksums type to "content".
9910         (save_config_cache): Do not exit after configuring when using
9911         checksums (the default) instead of timestamps.
9912
9913 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9914
9915         * SConstruct: Further development.
9916
9917         * input/test/SConscript: 
9918         * input/template/SConscript: 
9919         * input/regression/SConscript: 
9920         * Documentation/bibliography/SConscript:
9921         * Documentation/bibliography/index.html.in: New file.
9922
9923         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9924         generation.
9925
9926         * buildscripts/builder.py: Add new builders.
9927
9928         * make/stepmake.make: 
9929         * stepmake/stepmake/*.make: 
9930         * configure.in:
9931         * lily/*:
9932         * flower*: Use config.hh (Was config.h).
9933
9934         * scm/encoding.scm (get-coding): Print friendly error message when
9935         no encoding is found, rather than crashing.
9936
9937 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9938
9939         * lily/new-slur.cc (score_slopes): strong sloping score only when
9940         stems point in same dir. 
9941
9942 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9943
9944         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9945         for beam start.
9946
9947         * lily/parser.yy (context_prop_spec): check grob name for
9948         alphanumericness..
9949
9950         * lily/lyric-engraver.cc: creates LyricText objects
9951
9952 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9953
9954         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9955
9956 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9957
9958         * SConstruct: Configure only pristine build tree or on user
9959         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9960         Use checksums instead of timestamps.
9961         (CheckYYCurrentBuffer): Return result.
9962
9963         * Documentation/topdocs/SConscript: New file.
9964
9965 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9966
9967         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9968
9969         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9970         scm_from_int instead.
9971
9972 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9973
9974         * SConstruct: Updates.  Add targets: tar, dist, release.
9975
9976 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9977
9978         * input/mutopia-header.ly: Generate output.
9979
9980         * SConstruct:
9981         * buildscripts/builder.py:
9982         * Documentation/user/SConscript: SCons fixes.
9983
9984 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9985
9986         * lily/new-slur.cc (class New_slur): new file. Score based slur
9987         computations.
9988
9989 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9990
9991         * mf/SConscript: Remove Builders.
9992
9993         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9994
9995         * input/SConscript: 
9996         * Documentation/user/SConscript: New file.
9997
9998 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9999
10000         * Documentation/topdocs/NEWS.texi (Top): add note about new
10001         emacs electric-|
10002
10003         * scm/*.scm: adapt ly:warn calls.
10004
10005         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10006
10007         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10008         main timing, not grace timing. Fixes volta-repeat-grace.
10009
10010         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10011         remove ly:kpathsea-gulp-file.
10012
10013         * scm/translation-functions.scm (format-metronome-markup): make
10014         note smaller, align to bottom.
10015
10016         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10017
10018         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10019         metronome to musical column. Don't ack time sigs or bar lines.
10020
10021 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10022
10023         * THANKS: sort, add David. Kristof contributed code, he is a
10024         contributor.
10025
10026 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10027
10028         * elisp/lilypond-mode.el,
10029         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10030         count beats between last measure stop | and point in emacs.
10031         
10032 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10033
10034         * tex/GNUmakefile (TEX_FILES): don't dist
10035         music-drawing-routines.ps, latin1.enc 
10036
10037         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10038         --no-pdf, --pdftex
10039         (copyright): add --latex option
10040         (ic_p.make_include_option): use direct PS as default.
10041
10042         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10043
10044         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10045         Ross
10046
10047         * scm/script.scm (default-script-alist): marcato should follow
10048         into staff
10049         
10050 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10051
10052         * buildscripts/builder.py:
10053         
10054         * Documentation/SConscript (outdir): New file.  Add *list.ly
10055         dependencies.  Fixes PDF doc build.
10056
10057 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10058
10059         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10060         run from build-dir.
10061
10062         * ly/SConscript:
10063         * scm/SConscript: New file.
10064
10065         * lily/main.cc (dir_info): Print variables in sh format.
10066
10067         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10068
10069         * mf/SConscript: Update multiple target rules.
10070
10071         * SConstruct (assert_version): Add.
10072
10073 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10074
10075         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10076
10077 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10078
10079         * buildscripts/mf-to-table.py: Do not try to open ''.
10080
10081         * mf/SConscript: New file.
10082
10083 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10084
10085         * scm/fret-diagrams.scm : Convert many properties to constants,
10086         reducing the pollution of the property namespace.
10087
10088         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10089         unnecessary properties for fret-diagram
10090
10091         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10092         for interface
10093
10094 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10095
10096         * SConstruct: Update.
10097
10098 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10099
10100         * input/regression/beam-quant-standard.ly (seconds): print desired
10101         quants when failing.
10102
10103 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10104
10105         * SConstruct:
10106         * flower/SConscript:
10107         * lily/SConscript: New file.
10108
10109 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10110
10111         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10112         descriptions for all fret-diagram properties.
10113
10114         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10115         fret-diagram interface code
10116
10117 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10118
10119         * ly/book-paper-defaults.ly: set default encoding to ec.
10120
10121         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10122         installed.
10123
10124         * tex/latin1.enc: new file, from a2ps. 
10125
10126 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10127
10128         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10129         add a faint, green border line.
10130
10131         * Documentation/index.html.in: drop <table>, add a faint border line.
10132
10133 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10134
10135         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10136
10137         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10138
10139 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10140
10141         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10142
10143         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10144         scaling
10145
10146         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10147         properly scale white text
10148
10149         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10150         position for numbered dots so dot will touch fret.
10151         (various routines): move to font-metric interface, rather than
10152         name, size interface.  Clean up comments.
10153
10154         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10155         size and offset to better center white text.
10156
10157 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10158
10159         * ChangeLog: Remove pre-2.1 changes.
10160
10161         * Documentation/misc/ChangeLog-2.1: New file.
10162
10163         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10164         from ChangeLog.
10165
10166 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10167
10168         * input/test/chords-below-volta-bracket.ly,
10169         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10170
10171 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10172
10173         * VERSION: release 2.3.6
10174
10175         * input/regression/beam-quant-standard.ly: new file: test standard
10176         beam quants.
10177
10178         * scm/beam.scm (check-quant-callbacks): new function
10179         (check-beam-quant): new function: check whether current beam
10180         quants match argument.
10181
10182         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10183         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10184         staffline line.
10185
10186 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10187
10188         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10189         functions.
10190
10191         * lily/note-collision.cc (do_shifts): align colliding notes to
10192         their leftmost note.
10193
10194         * input/regression/collision-alignment.ly: new file.
10195
10196         * ly/init.ly: don't print gc stats.
10197
10198         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10199         extra newline
10200
10201         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10202         for dimensions. This fixes ottava-remove-empty-staff.ly
10203
10204         * input/regression/lyrics-tenor-clef.ly: new file.
10205
10206         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10207         cyclic parents when two axis-group-engravers are
10208         present. Fixes: crash-axis-group-engraver.ly. 
10209         
10210         * input/test/volta-chord-names.ly: new file.
10211
10212         * scm/define-context-properties.scm
10213         (all-user-translation-properties): change voltaOnThisStaff
10214         definition. 
10215
10216         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10217         if necessary.
10218
10219         * lily/volta-bracket.cc (print): handle volta brackets without
10220         bars. 
10221
10222 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10223
10224         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10225         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10226
10227 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10228
10229         * scm/output-gnome.scm: updated instructions for running gnome
10230         backend
10231
10232 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10233
10234         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10235         and dot-position now depend on finger-code value; in-dot makes
10236         dots larger and centered.
10237         (draw-barre): added straight-barre indicator option
10238         (draw-dots): made fontify-text-white work.
10239
10240         * music-drawing-routines.ps: added /draw_white_text
10241
10242         * scm/output-tex.scm:  added white-text
10243
10244         * scm/output-ps.scm:  added white-text
10245
10246         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10247         list of stencil expressions
10248
10249         * scm/stencil.scm: Added fontify-text-white
10250
10251 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10252
10253         * input/regression/+.ly: use @unnumbered section.
10254
10255 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10256
10257         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10258         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10259
10260 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10261
10262         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10263
10264 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10265
10266         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10267         was causing an error. (was not actually commited in 2004-06-20)
10268
10269         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10270         breaks anymore
10271
10272 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10273
10274         * VERSION: 2.3.5 released.
10275         
10276         * lily/my-lily-parser.cc (parse_string): switch module too.
10277
10278 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10279
10280         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10281         ec-fonts-mftraced to running requirements.
10282
10283 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10284
10285         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10286         assignments don't reach the original file.
10287
10288         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10289         exists
10290
10291 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10292
10293         * scm/output-gnome.scm: 
10294         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10295
10296         * debian/: Apply Debian patch (Anthony Fok).
10297
10298 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10299
10300         * Documentation/user/music-glossary.tely: fix titling; @top is already
10301         an @unnumbered @chapter.
10302
10303 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10304
10305         * debian/GNUmakefile (EXTRA_DIST_FILES):
10306         (CONF_FILES): update file list.
10307
10308         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10309
10310 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10311
10312         * debian/: Remove cruft (requested Anthony Fok.)
10313
10314         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10315         juggling.
10316
10317         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10318         Add popup menu with grob properties.
10319
10320         * lily/grob-scheme.cc (ly:grob-properties):
10321         (ly:grob-basic-properties): New function.
10322
10323         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10324         "no-origin" call.  Fixes -fps output.
10325
10326         * scm/output-ps.scm (no-origin): Add dummy implementation.
10327
10328         * scm/output-gnome.scm (define-origin): Remove
10329         (grob-cause): Add.
10330
10331         * scm/output-ps.scm (scm):
10332         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10333         (define-origin): Remove.
10334
10335         * scm/output-gnome.scm (define-origin): 
10336
10337         * scm/lily.scm (ly:all-output-backend-commands): Remove
10338         define-origin.  Add grob-cause.
10339
10340 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10341
10342         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10343
10344 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10345
10346         * Documentation/user/GNUmakefile:
10347         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10348         --include-css=.../texinfo.css; command includes css into the html.
10349
10350         * Documentation/texinfo.css: add file.
10351         define <hr> as black and thin.
10352
10353 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10354
10355         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10356         stencil expression. Junk define-origin.
10357
10358         * lily/my-lily-parser.cc (parse_string): init parser variable when
10359         lexer_ is set, ie. in parse_string and parse_file.
10360
10361         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10362         ly:score-bookify.
10363
10364         * scm/lily.scm (collect-scores-for-book): new function.
10365
10366         * ly/init.ly: print collected scores/musics.
10367
10368         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10369         scope, not in lily module.
10370
10371         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10372
10373         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10374         encapsulate gtk/pango tests.
10375
10376         * po/tr.po: Turkish translation.
10377
10378 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10379
10380         * input/regression/lily-in-scheme.ly: regression test for #{
10381         ... #} syntax
10382
10383         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10384         was causing an error.
10385
10386         * Documentation/user/programming-interface.itely (Using LilyPond
10387         syntax inside Scheme): documentation for #{ ... #} syntax.
10388
10389 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10390
10391         * Documentation/index.html.in: use black thin <hr>.
10392
10393         * buildscripts/mutopia-index.py: use thin black <hr>.
10394
10395 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10396
10397         * scm/fret-diagrams.scm: Use UNIX style line endings.
10398         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10399         typo.  Fixes compile.
10400
10401         * scm/output-ps.scm (white-dot): Remove second incarnation.
10402
10403         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10404
10405 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10406
10407         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10408         single file error.
10409
10410         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10411
10412 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10413
10414         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10415         remove size as argument to fret-diagram interface;
10416         improved white-circle dots for fret;
10417         improved top-fret thick line/
10418
10419         * scm/output-ps.scm: added white-dot function
10420
10421         * scm/output-tex.scm: added white-dot function
10422
10423         * tex/music-drawing-routines.ps: added draw_white_dot function
10424
10425         * ps/music-drawing-routines.ps: added draw_white_dot function
10426
10427         * input/test/fret-diagram.ly: examples to show multiple
10428         functions and multiple interfaces
10429
10430 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10431
10432         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10433         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10434
10435         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10436         conflict.  Have I told you lately how much I love autotools?
10437
10438 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10439
10440         * lily/lily-guile.cc: 
10441         * lily/pangofc-afm-decoder.cc:
10442         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10443         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10444
10445         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10446         developers.
10447
10448         * lily/paper-outputter.cc (file): New method.
10449         (dump_string): Use it.
10450
10451         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10452         musing.
10453
10454         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10455         of them has a comma :-).
10456
10457         * scm/framework-gnome.scm: Add pango decoders.
10458
10459         * lily/include/pangofc-afm-decoder.hh: 
10460         * lily/pangofc-afm-decoder.cc: New file.
10461
10462         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10463
10464         * configure.in: Check for pango.
10465
10466         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10467         autoconf).
10468         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10469
10470         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10471
10472 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10473
10474         * Documentation/user/tutorial.itely (Integrating text and music):
10475         fix grammar & punctuation.
10476
10477 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10478
10479         * lily/: Stray janitorial cleanups.
10480
10481         * scm/lily.scm (ly:all-stencil-expressions):
10482         * scm/lily.scm (ly:all-output-backend-commands): New function.
10483
10484         * scm/safe-lily.scm (safe-objects): Add them.
10485
10486         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10487
10488         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10489
10490 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10491
10492         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10493
10494 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10495
10496         * scm/page-layout.scm (default-page-make-stencil): add
10497         raggedbottom, raggedlastbottom.
10498
10499         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10500
10501         * scm/framework-tex.scm (define-fonts): fix export of
10502         papersize.
10503
10504         * lily/paper-book.cc (classic_output): strip suffixes from
10505         framework functions.
10506
10507         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10508         SCM_UNDEFINED to Scheme.
10509
10510 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10511
10512         * lily/book.cc: remove Book::to_stencil().
10513         (process): whoops. Score::book_rendering returns vector, not list.
10514
10515         * scripts/convert-ly.py (conv): remove \notes.
10516         apply to input examples.
10517
10518         * lily/paper-outputter.cc (output_stencil): don't use
10519         smobify_self() but self_scm()
10520
10521         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10522         from smobify_self().
10523
10524         * lily/paper-book.cc (output): load framework module
10525         scm_c_resolve_module().
10526
10527         * python/lilylib.py (exit): exit with argument i.
10528
10529 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10530
10531         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10532         gnome modules from non-toplevel.
10533
10534         * lily/ly-module.cc (ly:import-module): Export to ly:.
10535
10536         * lily/paper-score.cc (process): Do not show progress newline.
10537
10538         * lily/paper-book.cc (output, classic_output): Show progess
10539         newline after score.
10540
10541 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10542
10543         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10544
10545 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10546
10547         * lily/score.cc (ly:run-translator): Do not crash on empty music
10548         list.
10549
10550         * lily/book.cc (process): Do not render score when systems is empty.
10551
10552         * input/simple-song.ly: Down one octave.
10553
10554         * scm/output-gnome.scm: Remove script again; re-add modules fix
10555         (CVS conflict resolve?)
10556
10557         * lily/stencil.cc (ly:interpret-stencil): Was:
10558         interpret_stencil_expression.
10559
10560 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10561
10562         * buildscripts/guile-gnome.sh: New file.
10563
10564         * scm/output-gnome.scm: White background, better window size, sane
10565         canvas size.  Cleanups.
10566
10567 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10568
10569         * VERSION: release 2.3.4
10570
10571         * Documentation/user/invoking.itexi (Invoking the lilypond
10572         binary): document --safe.
10573
10574         * scm/output-gnome.scm: set PATH in script.
10575
10576         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10577         if there is too few systems on a page.
10578
10579         * lily/parser.yy (relative_music): start at middle C without pitch
10580         argument.
10581
10582         * Documentation/user/changing-defaults.itely (Page layout): new node.
10583         (Paper size): rename node
10584         (Page breaking): new node.
10585         (Titling): move from invoking.
10586         (File structure): new node.
10587
10588         * lily/parser.yy (score_body): allow \header and music anywhere in
10589         \score body.
10590
10591 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10592
10593         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10594
10595 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10596
10597         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10598
10599         * lily/include/paper-line.hh: rename to Paper_system.
10600
10601         * lily/include/paper-book.hh: doc class.
10602
10603         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10604
10605         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10606         (plain-header): add instrument-name.
10607         (default-page-make-stencil): bugfixes.
10608
10609         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10610
10611         * lily/paper-book.cc: remove copyright & tagline. Remove
10612         interactions with Page
10613
10614         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10615         here, 
10616         (default-page-make-stencil): new function
10617         (default-page-music-height): new function
10618         (page-headfoot): new function
10619         (ly:optimal-page-breaks): generate stencils directly from here
10620
10621         * scm/titling.scm: new file, group titling functions
10622
10623 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10624
10625         * scm/output-gnome.scm: Handle multiple pages.
10626
10627         * scm/framework-gnome.scm: Do not load output-gnome.
10628         (framework-gnome): Invoke output-gnome::header and
10629         output-gnome::end-output as faked stencils.  Fixes experimental
10630         gnome output.
10631
10632 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10633
10634         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10635         octavation compatibility fixes. Backportme. 
10636
10637         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10638         pages.
10639         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10640         negative. Now we handle negative penalties (ie. \pageBreak)
10641         correctly.
10642
10643         * lily/system.cc (get_line): extract page-penalty from the left
10644         bound.
10645
10646         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10647
10648 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10649
10650         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10651
10652 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10653
10654         * scm/output-gnome.scm: Update script.  Move development to
10655         lilypond_2_3_2 branch for now.
10656
10657 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10658
10659         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10660         negative penalties.
10661         cleanups.
10662
10663         * Documentation/user/changing-defaults.itely (Creating contexts):
10664         index entries
10665
10666         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10667         file. Rewrite function. 
10668
10669         * lily/paper-book.cc (pages): new interface: page-breaking returns
10670         list of line-list.
10671
10672         * lily/page.cc (Page): take lines argument.
10673
10674         * scm/document-translation.scm (all-engravers-doc): link to user man
10675
10676         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10677         iso. score.
10678
10679         * Documentation/user/notation.itely (Relative octaves): typo.
10680
10681         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10682
10683 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10684
10685         * scm/output-gnome.scm: Update build script.
10686
10687 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10688
10689         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10690         gnome backend.
10691
10692         * scm/framework-gnome.scm: New file.
10693
10694         * scm/lily.scm: Use it.
10695
10696         * lily/paper-outputter.cc: Janitorial cleanups.
10697         (ly:outputter-dump-string): Remove unreachable statement.
10698
10699         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10700         (ice-9): Bugfix: Add srfi-1.
10701
10702         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10703
10704 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10705
10706         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10707         in do_quit()
10708
10709 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10710
10711         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10712
10713 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10714
10715         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10716         override of Beam::position-callbacks. Why would grace beams not be
10717         quantized? Fixes: weird-stem-size-grace. 
10718
10719         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10720         warning only once. Backportme.
10721
10722         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10723         bugfix, 2nd try. Backportme.
10724
10725         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10726
10727 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10728
10729         * Documentation/user/notation.itely (Instrument transpositions):
10730         Correct the name of the instrumentTransposition property.
10731
10732 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10733
10734         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10735
10736 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10737
10738         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10739         and postLilyPondExample are called when defined.
10740
10741 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10742
10743         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10744         This fixes setting notenames with `\include "nederlands.ly" '
10745
10746         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10747         new function.
10748
10749 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10750
10751         * scm/page-layout.scm: don't do piece, it should be in score-title
10752         only.
10753
10754         * lily/lexer.ll: lex \score separately.
10755
10756         * lily/paper-book.cc: junk stencil2line.
10757
10758         * lily/paper-line.cc (Paper_line): construct from Stencil
10759         directly. No futzing with the dimensions.
10760
10761         * lily/include/paper-line.hh (class Paper_line): 
10762
10763         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10764         takes arbitrary number of arguments.
10765
10766         * input/test/markup-score.ly (tuning): simplify example. 
10767
10768 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10769
10770         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10771
10772         * scm/define-markup-commands.scm (score): define score-markup
10773
10774         * lily/parser.yy (markup): use score-markup.
10775
10776         * lily/score.cc: add ly:score? 
10777
10778 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10779
10780         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10781         fret-parse-string so it prepares for calls to fret-diagram-verbose
10782         Changed display constants to props so they are available for
10783         \override.
10784
10785 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10786
10787         * VERSION: release 2.3.3
10788
10789         * stepmake/stepmake/generic-vars.make: unset LANG.
10790
10791         * input/regression/tuplet-nest.ly: bugfix.
10792
10793         * lily/tie-performer.cc (stop_translation_timestep): reset
10794         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10795
10796         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10797         clear repeat_ directly after setting stem_tremolo_. Fixes:
10798         tremolo-repeat.ly
10799
10800         * input/regression/span-bar-break.ly: new file.
10801
10802         * scm/define-grobs.scm (all-grob-descriptions): remove
10803         break-visibility from SpanBar. Fixes: piano-repeat.ly
10804
10805 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10806
10807         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10808
10809         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10810         files for generating pngs. (failed experiment)
10811
10812         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10813         file with PFA fonts included.
10814
10815         * lily/score.cc (default_rendering): put header in too.
10816
10817         * lily/paper-line.cc (LY_DEFINE): change function to
10818         ly:paper-line-extent
10819
10820         * scm/page-layout.scm (default-book-title): only add lines for
10821         non-nil fields.
10822         (default-score-title): idem.
10823
10824         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10825
10826         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10827
10828         * lily/include/paper-book.hh (class Paper_book): remove height_
10829         member.
10830
10831         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10832
10833         * lily/ly-module.cc (LY_DEFINE): bugfix.
10834
10835         * lily/paper-book.cc (book_title): separate function for the book
10836         title.
10837
10838         * scm/page-layout.scm (default-book-title): only account for
10839         markup fields.
10840
10841         * scm/framework-ps.scm: new file. Move high level interface from
10842         output-ps.scm
10843
10844         * scm/music-functions.scm (def-grace-function): move macros from
10845         ly/music-functions-init.ly
10846
10847         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10848         framework-tex.scm
10849
10850         * scm/framework-tex.scm (dump-line): new file. High level
10851         interface for output (pages, systems, header). 
10852
10853         * lily/include/page.hh (class Page): add is_last_ field.
10854
10855         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10856
10857         * lily/paper-book.cc (split_string): new function
10858         (output): output multiple formats, i.e. --format=ps,tex
10859
10860         * scm/output-ps.scm (output-scopes): dump variables directly.
10861         (define-fonts): rewrite for new interface
10862
10863         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10864
10865         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10866
10867         * lily/main.cc (parse_argv): don't set extension for output.
10868
10869         * lily/clef-engraver.cc (create_clef): remove
10870         Staff_symbol_referencer::set_position() call. 
10871
10872 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10873
10874         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10875         with the location argument in music function definitions.
10876
10877 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10878
10879         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10880         staffsymbol dependency.
10881
10882         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10883         cleanups.
10884
10885         * lily/book.cc (process): return Paper_book
10886         (to_stencil): use Book::process().
10887
10888         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10889         header_ field. Store in $globalheader
10890
10891         * lily/parser.yy (book_body): book header is initted to
10892         $globalheader.
10893
10894
10895 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10896
10897         * input/test/fill-a4.ly: removed.
10898
10899         * lily/parser.yy (output_def): push scope of parent_ Output_def
10900         too.
10901
10902 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10903
10904         * scm/output-gnome.scm: Update info.
10905
10906 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10907
10908         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10909
10910         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10911         than 1 module.
10912
10913         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10914         ly_c_module_p.
10915
10916         * scm/page-layout.scm (default-book-title): move Scheme titling
10917         functions to here.
10918
10919         * lily/parser.yy (book_paper_block): remove scope too.
10920
10921         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10922
10923         * lily/rest.cc: add direction to rest properties.
10924
10925         * lily/include/output-def.hh: new file, move from
10926         music-output-def.hh
10927
10928 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10929
10930         * scm/output-gnome.scm: Describe feta-cork hack.
10931
10932 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10933
10934         * lily/include/book-paper-def.hh: derive from Output_def 
10935
10936         * lily/include/paper-def.hh: move all functionality out of class.
10937         Junk header.
10938
10939         * lily/include/music-output-def.hh: rename Music_output_def to
10940         Output_def.
10941
10942         * input/wilhelmus.ly: only set space for Paper formatting. 
10943
10944         * lily/include/midi-def.hh: remove file, remove class.
10945         Move functions to Music-output-def.
10946
10947         * lily/music-output-def.cc (Music_output_def): remove separate
10948         translator table. Lookup translators in scope directly. This
10949         obviates Context suffix for context identifiers, i.e.
10950
10951         \context {
10952           \Staff
10953           .. 
10954           }
10955
10956
10957         will work.
10958
10959
10960         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10961
10962         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10963         document spacing override hack.
10964
10965 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10966
10967         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10968         installation info.  Support point-and-click.  Add +/- zoom
10969         keybindings.
10970
10971 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10972
10973         * VERSION: 2.3.2 released
10974
10975         * lily/parser.yy (book_body): set default bookpaper.
10976
10977         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10978
10979         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10980
10981 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10982
10983         * lily/score.cc (default_rendering): scale outputdef before
10984         starting.
10985
10986 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10987
10988         * scm/fret-diagrams.scm: Add header.
10989
10990         * scm/output-gnome.scm: Hello world :-)
10991
10992 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10993
10994         * scripts/lilypond.py (run_dvips): only add papersize if present.
10995
10996         * lily/accidental-engraver.cc (update_local_key_signature): new
10997         function, fold code from initialize() and process_music().
10998         (update_local_key_signature): use deep copy. This fixes one
10999         problem from custom-key-signatures.ly.
11000         (number_accidentals_from_sig): tighter check for
11001         accidental-too-old.
11002
11003         * ly/engraver-init.ly: remove localKeySignature
11004         definition from ChoirStaff, StaffGroup, Score.
11005
11006         * lily/percent-repeat-engraver.cc (try_music): add moments for
11007         barlines too. Fixes: skipbars-percent-repeat.ly.
11008
11009 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11010
11011         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11012         skipping last pair. Fixes: crash-bar-number.
11013
11014         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11015         D. Sorensen)
11016
11017         * input/test/fret-diagram.ly: new file.
11018
11019         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11020         (scale-paper): divide by scale.
11021
11022 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11023
11024         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11025         case.
11026
11027 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11028
11029         * scm/stencil.scm (fontify-text): reinstate function
11030
11031         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11032
11033         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11034
11035         * lily/parser.yy (book_paper_head): \bookpaper {} 
11036
11037         * python/midi.c: remove config.h
11038
11039 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11040
11041         * scm/output-gnome.scm: Update.
11042
11043 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11044
11045         * scm/output-gnome.scm: New file.
11046
11047         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11048
11049 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11050
11051         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11052         (find_scaled_font): move from Paper_def
11053
11054 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11055
11056         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11057         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11058
11059         * po/fr.po: update po.
11060
11061         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11062
11063         * lily/book-paper-def.cc (print_smob): new file.
11064
11065 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11066
11067         * buildscripts/lilypond-words.py: search words also from
11068         music-functions-init.ly.
11069
11070 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11071
11072         * ly/music-functions-init.ly (def-music-function): new helper
11073         macro for defining music functions. \addlyrics \appoggiatura
11074         \acciaccatura \grace \partcombine \autochange \applycontext
11075         \applyoutput and \breathe are now defined here thanks to it.
11076
11077         * lily/parser.yy: 
11078         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11079         \grace \partcombine \autochange \applycontext \applyoutput and
11080         \breathe keywords removed from the parser.
11081
11082         * lily/parser.yy: 
11083         * lily/music-function.cc (ly_make_music_function): 
11084         * lily/lexer.ll (music_function_type): added a case for 0-arg
11085         music functions.
11086
11087 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11088
11089         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11090         refering to a music expression can be used in lily-inside-scheme:
11091         #{ $music #}
11092
11093         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11094         and ly:parser-define, and change ly:parser-parse-string in order
11095         to make #{ $music #} work.
11096
11097         * scm/new-markup.scm (compile-markup-expression): when an argument
11098         is a string, use `make-simple-markup'.
11099
11100 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11101
11102         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11103
11104 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11105
11106         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11107         font-size. (backportme)
11108
11109 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11110
11111         * lily/paper-outputter.cc (output_stencil): dump font definitions
11112         before each stencil.
11113
11114         * lily/include/paper-book.hh (struct Score_lines): new
11115         struct. Collect info per Paper-score.
11116
11117         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11118         everywhere.
11119
11120         * lily/stencil.cc (find_expression_fonts): new function
11121
11122         * lily/paper-outputter.cc (output_stencil): use
11123         interpret_stencil_expr
11124
11125         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11126         (interpret_stencil_expr): new function. Generic stencil
11127         interpretation.
11128
11129         * lily/paper-def.cc (find_scaled_font): divide lookup
11130         magnification by outpuscale for non-virtual fontmetrics. This
11131         fixes ludicrously long font definitions for text
11132         fonts. (backportme)
11133
11134         * lily/score-engraver.cc: remove
11135         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11136
11137 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11138
11139         * input/test/markup-score.ly: Remove \notes.
11140
11141         * lily/parser.yy (book_body): Grok Composite_music and \header.
11142         (markup): Push NOTES mode before score_block.
11143
11144         * VERSION: release 2.3.1
11145
11146         * mf/feta-klef.mf: 
11147         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11148
11149         * Documentation/user/programming-interface.itely: Use @emph (was:
11150         @em).
11151
11152         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11153
11154 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11155
11156         * scm/output-tex.scm (output-tex-string): tighten safe security.
11157
11158         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11159
11160         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11161         allowed ly functions.
11162
11163         * lily/ly-module.cc (ly_module_define): only define variable if
11164         bound.
11165         (ly_make_anonymous_module): take safe option.
11166
11167 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11168
11169         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11170
11171 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11172
11173         * input/regression/newaddlyrics.ly: Fix.
11174
11175         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11176         \score \notes.
11177
11178 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11179
11180         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11181
11182 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11183
11184         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11185
11186         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11187         but convert to single Stencil immediately.
11188
11189         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11190
11191 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11192
11193         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11194
11195 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11196
11197         * elisp/lilypond-mode.el: Changed the way defaults are created for
11198         LilyPond-command-master.  LilyPond-mode will now check the
11199         timestamps of the files to see which command has to run next.
11200
11201 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11202
11203         * scm/bass-figure.scm (format-bass-figure): don't set
11204         number-markup for strings. This fixes string in bass
11205         figure. (backportme)
11206
11207         * lily/parser.yy (bass_number): insert number-markup into figure
11208         definition.
11209
11210         * scm/define-music-properties.scm (all-music-properties): make
11211         'figure a markup.
11212
11213         * scripts/convert-ly.py (conv): \apply -> \applymusic
11214
11215 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11216
11217         * elisp/lilypond-mode.el: changed the order of some commands
11218         ("Midi" after "2Midi"), use the user-defined
11219         LilyPond-command-default as default instead of "LilyPond"
11220
11221         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11222         to set the master file for the next command.
11223
11224         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11225         with font-lock-reference-face.
11226
11227 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11228
11229         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11230
11231         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11232
11233 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11234
11235         * ly/music-functions-init.ly (TODO): new file.
11236
11237         * lily/parser.yy (Generic_prefix_music_scm): add more
11238         music_function symbols.
11239         (Prefix_composite_music): change \apply to music-function   
11240
11241         * lily/include/music-function.hh: rename to music-function
11242
11243 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11244
11245         * lily/music-head.cc (LY_DEFINE): change order of args.
11246
11247         * input/regression/music-head.ly (texidoc): new file.
11248
11249         * lily/parser.yy (Generic_prefix_music): allow generic
11250         music-transformation functions. 
11251
11252         * lily/include/music-head.hh (is_music_head): new file.
11253
11254         * lily/music-head.cc (get_music_head_transform): new file.
11255
11256 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11257
11258         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11259         empty extent. This fixes ottava brackets on rests. (backportme)
11260
11261         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11262
11263         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11264
11265         * cygwin/lily-wins.py: update for the lily-wins.py script.
11266
11267 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11268
11269         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11270         code. This will obviate typeset_grob () in the future.  The effect
11271         of this is that improperly written spanner handling will result in
11272         invalid spanner bounds.
11273         (announce_grob): add to elems_ from here
11274         (typeset_grob): comment out.  
11275
11276         * lily/include/engraver.hh (make_spanner): new calling interface
11277         for make_{item,spanner}. This obviates most calls to
11278         announce_grob().
11279
11280         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11281         iso. PianoStaff for piano styles.
11282
11283 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11284
11285         * Documentation/user/music-glossary.tely: add segno after d.s.
11286
11287 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11288
11289         * lily/include/audio-column.hh: remove unused variables.
11290         (patch by Michael Welsh Duggan)
11291
11292         * flower/include/axes.hh (other_axis): inline Axes function
11293         (thanks to David Brandon).
11294
11295 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11296
11297         * cygwin/mknetrel: Install image links (backportme).
11298
11299         * Documentation/user/GNUmakefile (local-install-info): Activate
11300         actual installing of image links (backportme).
11301
11302 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11303
11304         * Documentation/user/notation.itely (Measure repeats): Removed
11305         unnecessary (and confusing) \context Voice{.
11306
11307 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11308
11309         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11310
11311         * lily/page.cc (Page): Do not use ly_scheme_function for
11312         volatile/configurable variables (FIXME: better name).
11313
11314         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11315         get_scmvar).
11316
11317 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11318
11319         * scripts/convert-ly.py (FatalConversionError.subst): use
11320         \transposition.
11321
11322 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11323
11324         * lily/include/page.hh (class Page): Declare left_margin ().
11325
11326         * lily/page.cc: Remove paper var caching.
11327
11328 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11329
11330         * Documentation/user/music-glossary.tely: Add name to @top node.
11331         Remove comment from @table definitions (workaround for makinfo
11332         bug).
11333
11334         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11335         ly:stencil-get-expr).  Update callers.
11336         (ly:stencil-align-to!):  Return stencil too.
11337
11338         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11339         stencil.  Remove looped line-based page output.
11340         (output_line): Use line stencil.  Remove looped stencil-based line
11341         output.
11342
11343         * lily/page.cc (ly:page-paper-lines): New function.
11344
11345         * input/test/markup-score.ly: New file.
11346
11347         * scm/define-markup-commands.scm (stencil): New markup.
11348
11349         * lily/book.cc (to_stencil): New method.
11350
11351         * lily/parser.yy (markup): Use it to grok \score.
11352
11353 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11354
11355         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11356
11357         * lily/paper-book.cc (pages): Change signature.  Update callers.
11358
11359         * lily/include/page.hh:
11360         * lily/page.cc: New file.
11361
11362         * lily/paper-line.cc (to_stencil): New method.
11363
11364         * lily/paper-outputter.cc (output_stencil): New method.
11365
11366         * lily/paper-outputter.cc (output_line): Use them.
11367
11368         * lily/warn.cc: Remove.
11369
11370         * lily/my-lily-parser.cc (distill_inname): Remove.
11371
11372         * flower/include/file-name.hh: 
11373         * flower/file-name.cc: New file.  Update users.
11374
11375         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11376         (find): New method of same name.
11377
11378         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11379
11380         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11381         constant error message.
11382
11383 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11384
11385         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11386
11387 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11388
11389         * Documentation/user/music-glossary.tely: @table @strong' replaced
11390         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11391         (backportme).
11392
11393 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11394
11395         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11396
11397         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11398         #{ lily music expression #} that returns an equivalent scheme
11399         music expression by parsing the string.
11400
11401 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11402
11403         * lily/my-lily-parser.cc:
11404         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11405         SCM string (foo.ly/toto.scm support).
11406
11407 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11408
11409         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11410
11411 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11412
11413         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11414
11415         * scripts/lilypond-book.py: LY code that includes \header is
11416         not assumed to be a fragment.
11417
11418 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11419
11420         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11421         tremolo beams up.
11422
11423         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11424         (get_default_stem_end_position): No tremolo head juggling if no
11425         heads.  Fixes tremolo crash on rests (backportme).
11426
11427         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11428
11429 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11430
11431         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11432         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11433
11434         * lily/lexer.ll: Allow \encoding in NOTES mode.
11435
11436         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11437         for lyrics, not for commands.
11438
11439         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11440         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11441
11442         * input/regression/newaddlyrics.ly: New file.
11443
11444         * Documentation/topdocs/NEWS.texi: Update.
11445
11446         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11447         (Music_list): Allow embedded scm.
11448
11449         * lily/score.cc (ly:score-bookify): New function.
11450
11451         * lily/music.cc (ly:music-scorify): Idem.
11452
11453         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11454         (ly:parser-print-score): Idem.
11455
11456         * scm/lily.scm (default-toplevel-book-handler): Idem.
11457         (default-toplevel-music-handler): Idem.
11458         (default-toplevel-score-handler): Idem.
11459
11460         * ly/declarations-init.ly: Set default toplevel handlers.
11461
11462         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11463
11464         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11465         printer for score at toplevel.
11466
11467 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11468
11469         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11470         Fix for simple case: input/simple-song.ly, more complex stuff
11471         does not work yet.
11472
11473 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11474
11475         * lily/parser.yy (Prefix_composite_music): split Composite_music
11476         in Prefix_composite_music and Grouped_music_list.
11477         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11478
11479 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11480
11481         * scm/lily.scm (toplevel-expression): New define.
11482
11483         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11484
11485         * lily/parser.yy (toplevel_expression): Use it.
11486
11487         * lily/include/my-lily-parser.hh: Smobbify.
11488
11489         * lily/my-lily-parser.cc (parse_string): New method.
11490
11491         * lily/my-lily-parser.cc (ly:parse-string): New function.
11492
11493         * Documentation/user/lilypond.tely: Add comment and workaround for
11494         gs-8.01 crash.  Fixes make web.
11495
11496         Simplification of toplevel music.
11497
11498         * lily/lexer.ll, lily/parser.yy:
11499
11500         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11501         shift/reduce problem.
11502
11503         * Use NOTES mode at start of maininput.
11504
11505         * Grok toplevel composite music expression, put in score and book.
11506
11507         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11508
11509         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11510
11511         * input/simple.ly: New file.
11512
11513         * input/simple-song.ly: Idem.
11514
11515 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11516
11517         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11518         Sandberg.
11519
11520 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11523
11524 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11525
11526         * input/regression/accidental-octave.ly: doc automatic showing
11527         of note names.
11528
11529 2004-04-16  Heikki Junes <janneke@gnu.org>
11530
11531         * po/fi.po: do "make po && make -C po po-update" at top-level,
11532         then "cp po/out/fi.po po/fi.po" and update fields.
11533
11534         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11535
11536 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11537
11538         * Documentation/user/introduction.itely (About this manual): Fix
11539         templates and regression urls (backportme).
11540
11541 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11542
11543         * ly/engraver-init.ly (Score:graceSettings): Increase
11544         beamed-lengths, especially for 32nd notes.
11545
11546         * Documentation/user/notation.itely (Grace notes): Correct the
11547         syntax for add-grace-property example.
11548
11549 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11550
11551         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11552         `Generated' tag.
11553
11554         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11555         Severely broken (the Debian package, at least).
11556
11557 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11558
11559         * lily/context.cc (find_create_context): assign to lvalue.
11560
11561 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11562
11563         * lily/include/translator.hh (class Translator): rename
11564         get_parent_context() to context () to avoid confusion.
11565
11566         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11567
11568         * lily/lexer.ll: change is_string -> ly_c_string_p 
11569
11570         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11571
11572         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11573
11574 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11575
11576         * VERSION: release 2.3.0
11577
11578         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11579
11580         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11581         if nonempty.
11582
11583         * lily/include/context.hh (class Context): make members protected.
11584         (children_contexts): new accessor function.
11585
11586         * lily/include/translator.hh (class Translator): make
11587         daddy_context_ protected.
11588         (class Translator): clean up. 
11589
11590         * lily/include/context.hh (class Context): make daddy_context_
11591         private.
11592
11593         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11594         higher for finding Voice. (backportme)  
11595
11596         * lily/include/context.hh (class Context): remove
11597         find_context_below() as a method.
11598
11599         * Documentation/user/notation.itely (The Lyrics context): add note
11600         about manual durations
11601
11602         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11603         encoding.
11604
11605         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11606
11607 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11608
11609         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11610         \usepackage{inputenc}
11611
11612         * lily/paper-book.cc (classic_output): don't advance Offset for
11613         TeX output.
11614
11615         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11616         ec-sauter.map in rules
11617
11618         * mf/ecb.mf (font_identifier): new file, based on ecbx
11619
11620         * mf/ecb10.mf (gensize): new file.
11621
11622         * Documentation/topdocs/NEWS.texi (Top): document some more new
11623         features.
11624
11625         * ly/declarations-init.ly: run convert-ly
11626
11627         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11628         from input-file-results. Remove input-file-results.* 
11629
11630 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11631
11632         * scm/output-ps.scm (font-command): Fix, again.
11633
11634         * input/test/title-markup.ly: Add \noPagebreak test.
11635
11636         * lily/score-engraver.cc (try_music): Bugfix.
11637
11638 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11639
11640         * lily/main.cc (main_with_guile): excise dependency options -M and
11641         --dep-prefix
11642
11643         * lily/input-file-results.cc: excise Makefile dependency code
11644
11645         * Documentation/user/invoking.itexi (Invoking the lilypond
11646         binary): remove dep doco
11647
11648         * lily/main.cc (main_with_guile): call lilypond-main
11649
11650         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11651
11652         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11653         exception.
11654
11655         * lily/my-lily-parser.cc: remove paper_description function
11656
11657         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11658         new function.
11659
11660         * lily/main.cc: remove global_score_count.
11661
11662         * lily/book.cc (process): don't take header from global_input_file.
11663
11664         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11665
11666         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11667
11668         * lily/music-output-def.cc (LY_DEFINE): new function
11669         ly_output_description. This function does the bulk for  setting,
11670         parsing and breaking down of an input file.
11671
11672         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11673         anonymous modules globally. Let's hope they get GCd
11674
11675         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11676
11677 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11678
11679         * scm/output-ps.scm (header): Papersize from paper.
11680
11681         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11682         for classic output.
11683
11684         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11685         lilypondclassic is defined.
11686         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11687
11688         * input/regression/between-systems.ly: Remove.
11689
11690         * python/lilylib.py (get_bbox): Fix regular expression
11691         for bounding box.
11692
11693         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11694
11695         * scm/output-tex.scm (stop-page): Use it.
11696
11697         * scm/output-ps.scm (define-fonts): Bugfix.
11698
11699         * lily/grob.cc: Add penalty to interface.
11700
11701         * lily/include/paper-line.hh (class Paper_line): New member
11702         var penalty_.
11703
11704         * lily/system.cc (get_line): Initialise Paper_line with
11705         page-penalty's from original grobs.
11706
11707         * scm/define-music-properties.scm (all-music-properties): Add
11708         page-penalty.
11709
11710         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11711
11712         * lily/score-engraver.cc (try_music): Handle page-penalty.
11713
11714         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11715
11716 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11717
11718         * ly/declarations-init.ly (melismaEnd): typo
11719
11720         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11721
11722         * scm/output-ps.scm (text): split string into spaces, use moveto
11723         for setting space. 
11724
11725 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11726
11727         * po/nl.po: Update.
11728
11729         * scm/font.scm (add-cmr-fonts): Typo.
11730
11731 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11732
11733         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11734         font-encoding.
11735
11736         * scm/define-grobs.scm (all-grob-descriptions): idem.
11737
11738         * lily/time-signature.cc (numbered_time_signature): idem.
11739
11740         * scm/font.scm (add-cmr-fonts): use real encoding names for
11741         font-encoding.
11742
11743 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11744
11745         * lily/paper-book.cc (classic_output): 
11746         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11747         Fixes classic output.
11748         (lilypondstart):
11749         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11750         kludge.
11751
11752         * scripts/old-lilypond-book.py: Remove.
11753
11754         Page layout for SCOREs enclosed in a BOOK:
11755
11756         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11757         layout tweaking.
11758
11759         * input/les-nereides.ly (theScore): Add \book.
11760
11761         * input/test/title-markup.ly: Add \book.
11762
11763         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11764         only if 'verbose.
11765
11766         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11767
11768         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11769
11770         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11771         * scm/output-tex.scm (start-system): Update for page layout by
11772         LilyPond.
11773
11774         * scm/output-ps.scm (start-system): Previously (new-start-system).
11775
11776         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11777         passed to define-fonts.
11778
11779         * lily/paper-column.cc: 
11780         * lily/system.cc (get_line):
11781         * ly/property-init.ly (newpage): 
11782         * scm/define-grob-properties.scm:
11783         * scm/output-ps.scm: 
11784         * scm/output-tex.scm: Remove between-system-string kludge.
11785
11786         * scm/output-ps.scm (define-fonts, font-command,
11787         font-load-encoding): Handle ENCODING = #f.
11788
11789         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11790
11791         * scm/define-markup-commands.scm (fill-line): Use
11792         make-simple-markup (WAS: unexisting make-word-markup).
11793
11794         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11795         ENCODING, MARKUP parameters for interpret_string.
11796
11797         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11798
11799         * lily/score.cc (book_rendering): New method.
11800         (default_rendering): Create Paper_book helper locally, dump
11801         output.
11802
11803         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11804
11805         * lily/parser.yy: Handle \book.
11806
11807         * lily/include/book.hh: 
11808         * lily/book.cc: New file.
11809
11810 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11811
11812         * lily/text-item.cc (interpret_string): new file, select font with
11813         encoding.
11814
11815         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11816
11817         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11818
11819         * lily/parser.yy (markup): take encoding from lexer.
11820
11821 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11822
11823         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11824
11825         * scm/output-ps.scm: Remove some cruft.
11826
11827 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11828
11829         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11830
11831         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11832
11833 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11834
11835         * scm/font.scm (add-century-schoolbook-fonts):
11836         (make-century-schoolbook-tree): New function.
11837
11838         * input/test/title-markup.ly: Use Century Schoolbook font.
11839
11840 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11841
11842         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11843         to Erik Sandberg) 
11844
11845         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11846
11847         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11848
11849         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11850
11851         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11852
11853 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11854
11855         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11856         solo-state (at end of solo), we can set the solo status
11857         too. (backportme.)
11858
11859         * input/regression/part-combine-solo-end.ly: new file.
11860
11861 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11862
11863         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11864         flavour abc files.  Really ignore unknown keys (backportme).
11865
11866 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11867
11868         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11869         magnification_ when looking up in orig_.
11870
11871         * scm/output-tex.scm (text): switch off char-mapping.
11872
11873         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11874         because AFM's encoding field cannot have spaces.
11875
11876 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11877
11878         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11879
11880 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11881
11882         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11883
11884         * mf/cmr.enc: new file, without hi-bit ascii info. 
11885
11886         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11887         width. This removes the 'hook' at the end of a long slur.
11888
11889         * buildscripts/mf-to-table.py (parse_logfile): don't append
11890         encoding to fontname.
11891
11892 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11893
11894         * scm/output-ps.scm (define-fonts): Load .enc only once.
11895
11896         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11897         too.
11898
11899 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11900
11901         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11902         encoding field.
11903
11904         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11905
11906         * ly/portuges.ly (pitchnames): new file.
11907
11908         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11909         Michael Welsh Duggan
11910
11911         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11912
11913         * ly/nederlands.ly: add comment about digits.
11914
11915         * lily/scaled-font-metric.cc (derived_mark): idem.
11916
11917         * scm/encoding.scm (make-encoding-mapping): change permutation to
11918         mapping.
11919
11920         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11921         (Modified_font_metric): make alist for coding_description_
11922         (LY_DEFINE): remove coding-name.
11923
11924         * scm/output-tex.scm (text): remove debugging code.
11925
11926         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11927
11928         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11929         from infile.
11930
11931         * mf/feta-generic.mf: move fet_beginfont into generic code.
11932         use fetaMusic (without space) as encoding
11933
11934         * mf/feta-autometric.mf: take encoding argument
11935
11936         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11937
11938         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11939         use.
11940
11941         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11942         name.
11943
11944 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11945
11946         * input/test/title-markup.ly: Set inputencoding.
11947
11948         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11949
11950         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11951
11952         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11953         function.
11954         (coding-alist): Also hold filename, command.
11955         (read-encoding-file): Return symbols.
11956
11957 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11958
11959         * scm/output-tex.scm: remove fontify; text and char take a font
11960         argument.
11961
11962         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11963
11964         * lily/scaled-font-metric.cc (text_dimension): init
11965         coding_{permutation,table}_ too 
11966         (LY_DEFINE): ly:font-encoding, new function return
11967
11968         * lily/paper-def.cc (find_scaled_font): take input coding from
11969         inputcoding paper var.
11970
11971         * lily/performance.cc (output): remap modulo 16.
11972
11973         * lily/text-item.cc (interpret_markup): whoops, variable
11974         shadowing fixed.
11975
11976 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11977
11978         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11979         symbols, not symbols to strings.
11980
11981         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11982         symbols, not symbols to strings.
11983
11984 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11985
11986         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11987         (ly:kpathsea-gulp-file): New function.
11988
11989         * scm/encoding.scm (read-encoding-file): Use it.
11990
11991 2004-04-06  Werner Lemberg  <wl@gnu.org>
11992
11993         * scm/encoding.scm (coding-alist): Fix typo.
11994
11995 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11996
11997         * lily/scaled-font-metric.cc (text_dimension): move function from
11998         Font_metric
11999         (make_scaled_font_metric): init coding_scheme_ to TeX
12000         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12001
12002         * lily/include/scaled-font-metric.hh (struct
12003         Modified_font_metric): rename from Scaled_font_metric
12004
12005         * scm/encoding.scm (read-encoding-file): split up large function,
12006         leave caching to (delay)
12007
12008         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12009
12010 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12011
12012         * lily/my-lily-lexer.cc (set_encoding): New method.
12013
12014         * lily/lexer.ll: Grok \encoding.
12015
12016         * lily/font-metric.cc (get_encoded_index): New function.
12017
12018         * lily/include/font-metric.hh (coding_scheme): New method.
12019
12020         * scm/encoding.scm: New file.
12021
12022         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12023
12024 2004-04-05  Werner Lemberg  <wl@gnu.org>
12025
12026         * Documentation/user/tutorial.itely: Revised (finished).
12027
12028         * Documentation/user/macros.itexi (@separate): Removed.
12029
12030 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12031
12032         * scm/output-ps.scm (define-fonts): fix scaling.
12033
12034         * lily/scaled-font-metric.cc (design_size): add function.
12035
12036         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12037         partial cut&paste of ly:font-magnification.
12038
12039 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12040
12041         * scm/output-ps.scm (define-fonts):
12042         (fontify): Update.
12043
12044 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12045
12046         * po/fr.po: update. (backportme).
12047
12048         * po/nl.po: update. (backportme). 
12049
12050         * mf/feta-beugel.mf: document why design size is not fixed.
12051
12052         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12053
12054 2004-04-04  Werner Lemberg  <wl@gnu.org>
12055
12056         * Documentation/user/tutorial.itely: Revised (continued).
12057
12058 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12059
12060         * po/nl.po: Update (backportme).
12061
12062 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12063
12064         * po/de.po: update. (backportme).
12065
12066         * scm/output-tex.scm (font-command): use ly: functions to
12067         construct name.
12068         (define-fonts): don't use alist, just dump \font definitions.
12069         (font-load-command): calculate proper scaling by taking
12070         outputscale from paper argument.
12071
12072         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12073         expression.
12074
12075         * lily/paper-outputter.cc (output_header): pass paper arg to
12076         define-fonts
12077
12078         * lily/paper-def.cc (font_descriptions): dump list of
12079         Scaled_font_metrics
12080         (find_scaled_font): take Font_metric argument, store
12081         Scaled_font_metrics in hash-table containing (size ->
12082         Scaled_font_metrics) alist.
12083         (get_dimension): rename from get_realvar
12084
12085         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12086         ly:font-magnification, ly:font-name: new functions
12087
12088 2004-04-03  Werner Lemberg  <wl@gnu.org>
12089
12090         * Documentation/user/dedication.itely,
12091         Documentation/user/preface.itely,
12092         Documentation/user/introduction.itely,
12093         Documentation/user/tutorial.itely: Revised.
12094         Removing leading spaces which distorts output if info files are read
12095         with stand-alone info.
12096         Removing superfluous inter-word spaces which also distorts output
12097         for stand-alone info.
12098         Using ` and ' instead of `` and '' everywhere to improve
12099         legilibility with stand-alone info
12100         Using @samp for single-letter input items and data which contains
12101         spaces, @code for other things.
12102
12103         * lily/grob-interface.cc: Adding copyright.
12104         (check_interfaces_for_property): Improve format of warning message.
12105
12106 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12107
12108         * lily/include/font-metric.hh (struct Font_metric): add
12109         design_size () method.
12110
12111         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12112
12113         * lily/afm.cc (read_afm_file): read design size.
12114
12115         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12116
12117         * scm/music-functions.scm (unfold-repeats): handle dots too.
12118
12119 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12120
12121         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12122         (backportme)
12123
12124 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12125
12126         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12127         lyric indent.  Revert melismaBusyProperties using \unset.
12128
12129 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12130
12131         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12132
12133         * lily/parser.yy (command_element): allow redefinition of |
12134         meaning.
12135
12136         * lily/break-align-engraver.cc (acknowledge_grob): construct
12137         LeftEdge where the first cause for alignment is coming from.
12138         This makes \override Staff.LeftEdge work as expected.
12139
12140         * lily/slur-performer.cc (Slur_performer): add inits
12141
12142         * lily/beam-performer.cc (Beam_performer): add inits
12143
12144 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12145
12146         * VERSION (PACKAGE_NAME): release 2.2.0
12147
12148 #Local variables:
12149 #coding: utf-8
12150 #End:
12151