]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/user/basic-notation.itely (Barnumber check): add section.
[lilypond.git] / ChangeLog
1 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/user/basic-notation.itely (Barnumber check): add section.
4
5         * scm/music-functions.scm (skip-to-last): new function. Show only
6         last showLastLength part of the \score.
7
8         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9
10         * python/convertrules.py (conv): add ly:x-moment rule
11
12         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
13
14         * Documentation/topdocs/NEWS.tely (Top): add new feature.
15
16         * Documentation/user/instrument-notation.itely (Flexibility in
17         alignment): options in subsections.
18
19         * lily/lyric-engraver.cc (process_music): don't typeset text for _
20         syllable text. Instead, assume that the previous lyric text is a
21         melismated text.
22
23         * Documentation/index.html.in: revert 800x600 change.
24
25 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
26
27         * lily/main.cc (main): Remove invalid handle kludge.
28
29         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
30         (lambda): add gui define.
31
32 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
33
34         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
35
36         * Documentation/user/instrument-notation.itely (Musica ficta
37         accidentals): add section Musica ficta accidentals
38
39         * lily/accidental-engraver.cc (make_suggested_accidental): new function.
40         (make_standard_accidental): move into new function.
41         (create_accidental): new function.
42
43         * scm/define-grobs.scm (all-grob-descriptions): new Grob AccidentalSuggestion
44
45         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
46
47         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if undefined.
48
49         * Documentation/user/global.itely (Page formatting): document
50         horizontalshift.
51
52         * scm/page-layout.scm (default-page-music-height):
53         horizontalshift: new variable, shift all systems by
54         horizontalshift to the right, to make space for instrument names.
55
56         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
57
58         * lily/input-scheme.cc (LY_DEFINE): take format commands.
59
60 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
61
62         * lily/note-column.cc (dir): idem.
63
64         * lily/spacing-spanner.cc (Module): idem.
65
66         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
67
68         * lily/include/paper-column.hh (class Paper_column): add
69         non-static get_rank() member.
70
71         * VERSION: release 2.7.1
72         
73         * scm/framework-null.scm: new file, used for benchmarking.
74
75 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
76
77         * Documentation/topdocs/INSTALL.texi, configure.in: fix
78         version dependencies for fontforge and gs.
79
80         * Documentation/index.html.in, Documentation/texinfo.css,
81         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
82         Documentation/bibliography/index.html.in, 
83         Documentation/bibliography/html-long.bst: optimize width of
84         html for a 800x600 screen (width:760), increases printability
85         when 'fit to page' is not set and readability in wide screens.
86
87         * stepmake/bin/add-html-footer.py: add missing </p>.
88
89 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
90
91         * scm/define-markup-commands.scm (beam): use polygon in beam
92         command.
93
94         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
95         all acknowledged grobs, and do potentially expensive merge and
96         write in one go.
97
98         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
99
100         * configure.in (reloc_b): add --enable-static-gxx to statically
101         link to libstdc++
102
103         * lily/GNUmakefile (static-gxx-libs): new target
104         static-gxx-libs. Create symlink to libstdc++.a
105
106         * lily/new-lyric-combine-music-iterator.cc: rename to
107         Lyric_combine_music_iterator
108
109         * lily/lyric-combine-music-iterator.cc
110         (Old_lyric_combine_music_iterator): rename to
111         Old_lyric_combine_music_iterator
112
113         * lily/*-engraver.cc (various): remove double use of
114         PRECOMPUTED_VIRTUAL function: only use
115         start_translation_timestep() and stop_translation_timestep(), not
116         both.
117
118         * lily/break-substitution.cc (fast_substitute_grob_array): do
119         fast_substitute_grob_array for all unordered grob_arrays.
120         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
121         (substitute_grob_array): optimize.
122
123         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
124
125         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
126
127         * lily/parser.yy: revert $globalheader patch.
128         
129         * lily/include/translator.icc
130         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
131         Translator methods, without _static helper.
132  
133         * lily/grob-smob.cc (derived_mark): rename from
134         do_derived_mark(). Return void.
135
136         * scm/define-context-properties.scm
137         (all-internal-translation-properties): remove tweakCount/tweakRank.
138
139         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
140         predefined break-visibilities.
141
142         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
143         booleans for break-visibility.
144
145         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
146
147         * python/convertrules.py (conv): rule for Timing_translator. 
148
149         * lily/include/translator.icc: new file. 
150
151         * lily/paper-column-engraver.cc (process_music): new
152         file. Separate Paper_column factory from Score_engraver.
153
154         * lily/vertically-spaced-context-engraver.cc: administer
155         spaceable-staves property of System.
156
157         * lily/translator-group-ctors.cc: new file.
158
159         * lily/context-property.cc (make_grob_from_properties): construct
160         the right Grob class programmatically, looking at the class entry
161         for the meta property.
162
163         * lily/break-align-engraver.cc (stop_translation_timestep): call
164         Break_align_interface::add_element() directly.
165
166         * lily/context.cc (measure_position): measure_position() is now a
167         normal function.
168
169         * lily/include/translator.hh (class Translator): rename
170         process_acknowledged_grobs() to process_acknowledged() and move to
171         Translator.
172
173         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
174         field for each grob description.
175
176         * lily/include/translator-group.hh (class Translator_group):
177         change to base class. Separate class from Translator. This gets
178         rid of virtual inheritance for Engravers/Performers.
179
180         * lily/staff-performer.cc (class Staff_performer): derive
181         Staff_performer from Performer, not Performer_group_performer 
182
183         * Lily/translator-group.cc (precomputed_recurse_over_translators):
184         new function.
185         (precompute_method_bindings): new function. Precompute lists of
186         Translators, so we only call methods (process_music,
187         start_translation_timestep, etc.) for Translators needing
188         it. Also: dispose of pointer-to-member-function calls.
189
190         * lily/engraver-group-engraver.cc: remove engraver_each,
191         recurse_down_engravers ()
192
193         * lily/note-head.cc (internal_print): only call
194         glyph-name-procedure if style != default. 
195
196 2005-07-16  Graham Percival  <gperlist@shaw.ca>
197
198         * ly/titling-init.ly: add printallheaders option.
199
200         * Documentation/user/global.itely: document printallheaders.
201
202 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
203
204         * lily/system.cc (do_derived_mark): don't mark from object_alist_
205         anymore, but do it centrally.  
206
207         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
208         hammer hack.
209
210         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
211
212         * scm/output-lib.scm: remove hammer-print-function.
213
214         * lily/include/pointer-group-interface.hh (extract_grob_set): new
215         macro. Declare a Link_array<Grob> and fill it from a grob.
216         (extract_item_set): idem for item.
217
218         * lily/break-substitution.cc: add header.
219         (fast_substitute_grob_array): rewrite for Grob_arrays.
220         (substitute_grob_array): idem.
221
222         * lily/group-interface.cc (add_thing): remove file.
223
224         * flower/include/parray.hh (class Link_array): slice() is const.
225
226         * lily/include/grob-array.hh: new file.
227
228         * lily/grob-array.cc (spanner): new file.
229
230         * lily/beam-quanting.cc (fill): read details property from beam.
231
232         * lily/beam.cc: support details property.
233
234         * total speedups below: approx 10%.
235
236         * lily/include/beam.hh: new struct, softcode beam quanting parameters
237
238         * lily/include/grob.hh (class Grob): add interfaces_ member.
239
240         * lily/bezier.cc (init_polynomial_cache): new function: cache
241         binom(3,j) t^j (1-t)^{3-j}
242         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
243
244         * lily/*.cc: substitution throughout.
245
246         * lily/grob-property.cc (internal_get_object): new routine.
247         (internal_set_object): idem. Store grob refrences in separate
248         alist. This saves processing time, since properties aren't
249         break-substituted, and the per grob namespace is smaller, both for
250         grobs and non-grob properties.
251
252         * scm/define-grob-properties.scm (all-internal-grob-properties):
253         remove center-element.
254
255         * lily/grob.cc: remove tweak-count, tweak-rank.
256
257 2005-07-15  Graham Percival  <gperlist@shaw.ca>
258
259         * Documentation/user/lilypond-book.itely: fixes example.
260
261 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
262
263         * Documentation/user/global.itely (Creating titles):    
264         * Documentation/user/examples.itely (All headers): change the
265         place of \header in \score blocks (after music block) to make
266         examples compile (cf. changes on parser.yy on 2005-07-10)
267
268 2005-07-13  Graham Percival  <gperlist@shaw.ca>
269
270         * python/convertrules.py: add exc -> ecc rule.
271
272         * scripts/convert-ly.py: add location of convertrules.py
273         in a comment.
274
275         * Documentation/user/changing-defaults.itely: fix language.
276
277 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
278
279         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
280
281 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
282
283         * scm/output-socket.scm (grob-bbox): don't use inf? 
284
285         * flower/include/rational.hh: add operator bool() 
286
287         * scm/define-music-types.scm (music-descriptions): remove
288         internal-class-name properties.
289
290         * lily/include/event.hh: remove file.
291
292         * lily/include/music-constructor.hh: remove file.
293
294         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
295         in 'types property.
296
297         * lily/music.cc (duration_length_callback): new function.
298
299         * lily/event.cc: remove file.
300
301         * lily/music-constructor.cc: remove file.
302
303         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
304
305         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
306         (get_context_key): idem.
307
308         * scm/lily.scm (lambda): new option object-keys (default to #f)
309
310         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
311
312         * scm/output-gnome.scm: remove beam routine.
313
314         * scm/output-ps.scm (scm): idem.
315
316         * scm/output-svg.scm: remove beam.
317
318         * ps/music-drawing-routines.ps: remove draw_beam.
319
320         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
321
322         * flower/include/guile-compatibility.hh (scm_from_locale_string):
323         add scm_from_locale_string compatibility glue. 
324
325 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
326
327         * scripts/lilypond-book.py: Prevent occuring error when
328         'lilypond-book --output=foo/ somefile.ly' is executed multiple
329         times and target file shoud be overwritten.  (Error message said
330         'input file and output file is same'.)
331
332 2005-07-13  Graham Percival  <gperlist@shaw.ca>
333
334         * input/regression/slur-extreme.ly,
335         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
336         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
337         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
338         "excentricity" to "eccentricity".
339
340         * Documentation/user/converters.itely: fix URL for Noteedit and
341         Rosegarden.
342
343         * THANKS: added Yoshinobu Isizaki.
344
345 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
346
347         * scm/define-markup-commands.scm (justify-field): add. 
348
349         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
350
351 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
352
353         * lily/lookup.cc (filled_box): express filled_box with
354         round_filled_box
355
356         * scm/midi.scm (paper-book-write-midis): new function. Write all
357         performances in numbered MIDI files.
358
359         * lily/performance-scheme.cc (LY_DEFINE): new file.
360         (LY_DEFINE): new function ly:performance-write.
361
362         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
363         new function.
364         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
365
366         * scm/framework-*.scm: use port arguments throughout.
367
368         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
369
370         * lily/paper-outputter.cc (Paper_outputter): take port argument.
371
372         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
373
374         * scm/framework-texstr.scm (output-framework): 
375
376         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
377
378         * scm/output-lib.scm (tablature-stem-attachment-function):
379         tablature stem attachment fix. 
380
381 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
382
383         * lily/bezier.cc: hardcode binomial coefficients of order 3.
384
385         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
386
387         * scm/define-music-types.scm (music-descriptions): don't use
388         Music_wrapper type.
389
390         * lily/paper-column.cc (print): print moment too.
391
392         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
393         remove compatibility cruft.
394
395         * lily/parser.yy (score_body): \score can only begin with Music. 
396
397         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
398         make-score. Take music argument only. Move parser interaction to
399         Scheme.
400
401         * scm/lily-library.scm (scorify-music): new function.
402
403         * python/lilylib.py (datadir): remove 2.1 compat kludge.
404         (datadir): remove resource import.
405         (print_environment): remove get_bbox()
406         (cp_to_dir): remove pre 1.5.2 compat glue.
407
408 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
409
410         * lily/include/simple-spacer.hh (Module): idem.
411
412         * lily/include/spring.hh (struct Spring): store inverse
413         strength. This prevents division by zero.
414
415         * VERSION: release 2.7.0
416         
417         * lily/include/music.hh (class Music): remove Music::duration_log()
418
419         * lily/stem-engraver.cc (make_stem): take duration log from event.
420
421         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
422
423 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
424
425         * scm/lily.scm (ly:load): load autochange.scm
426
427         * Documentation/user/tutorial.itely (Running LilyPond for the
428         first time): remove reference to DVI/TeX
429
430         * scm/define-markup-commands.scm (text): add \text markup command.
431
432         * configure.in (reloc_b): bump requirement to Python 2.2.
433
434         * lily/include/dots.hh (class Dots): make has_interface() static.
435
436         * python/convertrules.py (conv): add rule for ly:grob-default-font
437
438         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
439         alphabetical order.
440
441         * input/regression/trill-spanner-pitched.ly: new file.
442
443         * lily/font-interface-scheme.cc (LY_DEFINE): function
444         ly:grob-default-font (changed from get-default-font).
445
446         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
447
448         * lily/note-head.cc (internal_print): if style is not a symbol,
449         set style to 'default. 
450         (internal_print): no style suffix if glyph-name-procedure not
451         set. Default to quarter head.
452
453         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
454
455         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
456
457         * ly/music-functions-init.ly: \pitchedTrill
458
459         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
460
461         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
462
463         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
464
465         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
466
467         * po/fr.po: update
468
469         * po/de.po: update.
470
471 2005-07-06  Graham Percival  <gperlist@shaw.ca>
472
473         * Documentation/user/changing-defaults.itely: add link
474         to grob-iterface.
475
476         * Documentation/user/advanced-notation.itely: add material
477         to Setting automatic beam behaviour.  Thanks, Joe!
478
479         * Documentation/user/lilypond.itely: change encoding to utf-8.
480
481 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
482
483         * Documentation/user/advanced-notation.itely (Setting automatic
484         beam behavior): Correct the documentation of
485         revert-auto-beam-setting (backportme)
486
487 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
488
489         * lily/ly-module.cc (ly_make_anonymous_module): define
490         %module-public-interface of module. 
491
492         * lily/lily-parser.cc (print_smob): allow printing of parser smob
493         without lexer.
494
495 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
496
497         * input/regression/fret-diagrams.ly: stretch example.
498
499 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
500
501         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
502         Fodor).
503
504 2005-06-30  Graham Percival  <gperlist@shaw.ca>
505
506         * Documentation/topdocs/AUTHORS.texi: update personal web address.
507
508         * Documentation/user/examples.itely, lilypond-book.itely:
509         change \RequirePackage to \usepackage.
510
511         * Documentation/user/global.itely: document copyright and tagline.
512
513 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
514
515         * Documentation/user/basic-notation.itely (Transpose): remove link
516         to nonexistent UntransposableMusic.
517
518         * scm/output-svg.scm: remove old definitions.
519
520         * scripts/lilypond-book.py (do_file): search for kpsewhich before
521         invoking.
522
523         * python/lilylib.py (search_exe_path): new function.
524
525 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
526
527         * python/lilylib.py (mkdir_p): remove setup_environment()
528         (backportme)
529
530         * buildscripts/mutopia-index.py (headertext): trim text.
531
532         * Documentation/topdocs/NEWS.tely (Top): refresh.
533
534         * scm/define-markup-commands.scm (wordwrap-string): new function:
535         split string in paras and words.
536         (wordwrap-markups): new function.
537         (wordwrap-stencils): new function. 
538         (justify): use it.
539         (wordwrap): use it.
540         (wordwrap-string): use it
541         (justify-string): use it.
542
543         * scm/lily-library.scm (regexp-split): new function.
544
545         * scm/define-markup-commands.scm: remove encoded-simple. 
546         remove font-markup.
547         (fontsize): remove old version  of fontsize.
548         (wordwrap): new markup function. Wrap into paragraphs.
549
550         * VERSION: Branch lilypond_2_6
551         (MINOR_VERSION): go to 2.7.0
552
553 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
554
555         * po/zh_TW.po: update from translation project.
556
557 2005-06-28  Graham Percival  <gperlist@shaw.ca>
558
559         * scm/midi.scm: compile fix.
560
561 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
562
563         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
564         patch. Now, the tempfile module is loaded too, not only used.
565
566 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
567
568         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
569         0.05 - 1.00 to 0.25 - 1.00
570
571         * scm/midi.scm: moved the default-instrument-equalizer procedure
572         to just under the insturment-equalizer-alist it takes as an
573         argument.
574
575 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
576
577         * Documentation/user/advanced-notation.itely (Font selection):
578         remove CMR note.
579
580         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
581
582 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
583
584         * THANKS: Add UTF-8 marker.
585
586         * Documentation/user/point-and-click.itely (http): Update: use
587         lilypond-invoke-editor.  Fix: instruct to use user.js.
588
589 2005-06-27  Graham Percival  <gperlist@shaw.ca>
590
591         * ly/titling-init.ly: implements printpagenumber, increases
592         space between dedication and title (to avoid collisions with
593         "g" and "q" in dedication), and nicer logic about copyright
594         and instrument fields being printed on the first page.
595         Thanks Vincent!
596
597         * Documentation/user/global.itely: document printpagenumber.
598
599 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
600
601         * Documentation/topdocs/NEWS.tely: Update to 2.6.
602
603 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
604
605         * THANKS: update to 2.6
606
607         * VERSION: 2.6.0 released.
608
609 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
610
611         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
612         rule, errorneously removed probably because of misleading comment.
613
614 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
615
616         * python/lilylib.py (datadir): py2exe comments.
617
618         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
619
620         * configure.in (reloc_b): make fontconfig REQUIRED.
621
622 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
623
624         * po/fi.po: add latest translations.
625
626 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
627
628         * ChangeLog: recode utf-8
629
630         * Documentation/pictures/lilypond.xpm (Module): edited photo as
631         logo.
632
633         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
634
635         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
636
637         * python/convertrules.py (do_conversion): don't print program_name
638         from within a module
639
640         * configure.in (reloc_b): bump fontforge requirement to 20050624.
641
642         * python/convertrules.py (conv): add 2.6.0 dummy rule.
643
644 2005-06-23  Graham Percival  <gperlist@shaw.ca>
645
646         * Documentation/user/lilypond-book.itely,
647         Documentation/user/examples.itely: add \RequirePackage{graphics}.
648
649         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
650         fixes baseline-skip.  Thanks Vincent!
651
652         * Documentation/user/advanced-notation.itely, global.itely:
653         moved "Selecting font sizes" to global, since it deals with
654         notation font size, not text fonts.
655
656 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
657
658         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
659         to fonts.
660
661 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
662
663         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
664         workaround since /dev/stdin doesn't work on Cygwin. Using a
665         temporary file in the current directory since latex doesn't
666         understand the path name to the default TMP in Cygwin (at least on
667         win XP).
668         
669         * Documentation/user/global.itely (Creating titles): Correct
670         misprint in example. Thanks to Rob Vlasaty.
671
672 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
673
674         * VERSION (PATCH_LEVEL): release 2.5.32
675
676         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
677         variable in lily module
678
679         * scm/framework-ps.scm (output-classic-framework): error message
680         regarding the classic framework.
681
682         * Documentation/user/henle-flat-gray.png (Module): new file.
683
684         * Documentation/user/baer-flat-gray.png (Module): new file.
685
686         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
687         whiteout for markups.
688
689         * buildscripts/substitute-encoding.py (note_glyph): include _ in
690         regex too. This fixes change clef appearance in PDF. 
691
692         * ttftool/include/*: remove.
693
694         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
695
696         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
697
698         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
699
700         * ttftool/*: remove ttftool subdirectory.
701
702         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
703
704         * lily/ttf.cc (print_header): new file. Convert to type42, using
705         FreeType to parse the TTF. 
706
707         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
708         and post table may differ. Pass around post_nglyphs as well.
709
710 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
711
712         * ly/music-functions-init.ly (musicMap): new music function
713         musicMap. 
714         
715 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
716
717         * make/mutopia-rules.make: anti-alias-factor = 2
718
719         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
720         page switch.
721
722         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
723         anti-alias-factor for lilypond-book runs.
724
725         * scm/ps-to-png.scm (scale-down-image): new function.
726         (my-system): new function.
727         (make-ps-images): blow up GS resolution by anti-alias-factor,
728         scale down image by anti-alias-factor.  This improves appearance
729         of bitmaps
730         (make-ps-images): remove showpage. Fixes spurious empty png at
731         end.
732
733         * scm/framework-ps.scm (write-preamble): downcase filename before
734         string-matching. Should fix .TTF files (as opposed to ttf files)  
735
736         * Documentation/user/tutorial.itely (Running LilyPond for the
737         first time): separate subsections for windows, macos and unix.  
738
739         * Documentation/user/invoking.itely (Updating files with
740         convert-ly): add MacOS X note.
741
742 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
743
744         * Documentation/user/introduction.itely (Engraving): don't include
745         file optical-spacing, add directly.
746
747         * lily/paper-outputter.cc (file): open file in binary mode. This
748         fixes OTF embedding on windows.
749
750 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
751
752         * scm/framework-ps.scm (write-preamble): remove debugging output.
753
754         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
755
756         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
757         outdir.
758         (install-fc-cache): install font cache in installation directories.
759
760 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
761
762         * scm/editor.scm (editor-command-template-alist): Use char iso
763         column, except for Emacs.
764         (get-editor-command): Substitute char too (Bertalan Fodor).
765
766 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
767
768         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
769         quoted ~s.  This should fix PNG output on Windows; single quotes
770         are regular characters on Windows.
771
772 2005-06-16  Graham Percival  <gperlist@shaw.ca>
773
774         * Documentation/user/basic-notation.itely: include ChoirStaff
775         in System start delimiters.
776
777         * Documentation/user/putting.itely: new doc section on
778         fixing overlapping notation.
779
780 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
781
782         * Documentation/user/global.itely (Paper size): \paper is in
783         \book, not \score.
784
785         * make/mutopia-rules.make: -ddelete-intermediate-files
786
787         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
788
789 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
790
791         * ChangeLog: Recode utf-8.
792
793         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
794         datadir with .py modules.
795
796 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
797
798         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
799
800 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
801
802         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
803         
804         * scm/framework-ps.scm (write-preamble): remove status check.
805
806         * Documentation/user/invoking.itely (Updating files with
807         convert-ly): remove -o option.
808
809         * VERSION (PACKAGE_NAME): release 2.5.31
810
811         * scm/framework-ps.scm (write-preamble): use ly:system.
812         (write-preamble): verbosity.
813
814         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
815
816         * python/convertrules.py: new file. Store conversion rules
817         separately.
818
819 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
820
821         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
822
823 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
824
825         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
826         \musicDisplay 
827
828         * Documentation/user/instrument-notation.itely (More stanzas): Add
829         reference to StanzaNumber.
830
831 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
832
833         * THANKS: separate section for website translators.
834
835 2005-06-14  Graham Percival  <gperlist@shaw.ca>
836
837         * Documentation/topdocs/INSTALL.texi: update vim info;
838         thanks Simon Bailey!
839
840         * Documentation/user/advanced-notation.itely: included
841         color names.
842
843         * Documentation/user/advanced-notation.itely,
844         Documentation/usr/notation-appendices.itely: moved
845         color names into an appendix.
846
847 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
848         
849         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
850
851         * scm/lily.scm (lambda): initialize program options from here.
852
853         * scm/framework-*.scm: add header info.
854
855         * lily/main.cc (parse_argv): only set output format to pdf if no
856         other format specified.
857
858         * scm/backend-library.scm (postprocess-output): process
859         'delete-intermediate-files after running convert-to-*. This fixes
860         PNG generation when 'delete-intermediate-files is set.
861         
862 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
863
864         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
865         links on website. 
866
867 2005-06-13  Graham Percival  <gperlist@shaw.ca>
868
869         * Documentation/topdocs/INSTALL.texi,
870         Documentation/user/lilypond-book.itely: typos.
871
872 2005-06-12  Pal Benko  <benkop@freestart.hu>
873
874         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
875         added between program name and switch; -b changed to -f not
876         to generate pdf
877
878 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
879
880         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
881         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
882
883         * input/sakura-sakura.ly: add \midi.
884
885         * buildscripts/mutopia-index.py (find): use /usr/bin/find
886         iso. python find. 
887
888         * ttftool/test.c (main): cosmetics.
889
890         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
891
892         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
893         create a ttf2ps binary.
894
895         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
896
897         * scm/backend-library.scm (postscript->png): set rename-page-1 to
898         true.
899
900 2005-06-11  Graham Percival <gperlist@shaw.ca>
901
902         * Documentation/user/lilypond-book.itely: add warning about
903         the font warnings in dvips.
904
905 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
906
907         * THANKS: typo
908
909         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
910
911         * GNUmakefile.in: remove links for .map, .enc
912         don't fail if out/ doesn't exist yet.
913
914 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
915
916         * ttftool/util.c (surely_read): return nbytes
917
918         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
919
920         * VERSION (PACKAGE_NAME): release 2.5.30
921
922         * flower/string-convert.cc (precision_string): >? fix.
923
924         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
925         (make-ps-images): add verbose -q too.
926
927         * lily/default-actions.cc (Module): new file. default
928         {book,score}-print functions.
929
930         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
931         pass results via parseStringResult, lookup via ly:parser-lookup.  
932
933         * lily/lily-parser.cc (Lily_parser): only clone lexer in
934         constructors.
935         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
936         (parse_string): idem.
937
938         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
939
940         * lily/main.cc (main_with_guile): copy be_verbose_global into
941         ly_set_option()
942
943 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
944
945         * scm/backend-library.scm (postscript->pdf):
946         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
947         verbose mode.  Search for several names of gs executable.
948
949 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
950
951         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
952         directly. This fixes a massive memory leak, provided you use CVS
953         GUILE.
954
955 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
956
957         * ly/property-init.ly: Added tieDashed.
958
959         * THANKS: Added some bughunters for 2.5.
960
961 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
962
963         * lily/program-option.cc: add debug-gc option.
964
965         * lily/include/lily-guile-macros.hh: don't protect exported module
966         objects.
967
968         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
969
970         * scm/backend-library.scm (postscript->pdf): use
971         delete-intermediate-files iso. running-from-gui? 
972
973         * ttftool/util.c (surely_read): robustness. Allow read() to return
974         less bytes than requested, as per posix standards.
975
976         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
977         program option.
978
979         * ttftool/include/ttftool.h ("C"): rename verbosity to
980         ttf_verbosity. Add to public interface.
981
982         * scm/music-functions.scm (unfold-repeats): remove debugging display.
983
984         * lily/program-option.cc: rename from scm-option.cc
985
986         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
987         (get_help_string): Print pretty help string.
988
989         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
990         to snippet preamble.
991
992         * lily/scm-option.cc: remove command-line-settings option. Fold
993         all command-line options plus default settings in a generic
994         interface. 
995
996         * flower/getopt-long.cc (table_string): indent 2nd lines of help
997         texts too.
998
999 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1000
1001         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1002         or EXT_ components non-empty.
1003
1004 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1005
1006         * scm/lily.scm (running-from-gui?): Export.
1007
1008         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1009         output in .ly source directory.
1010
1011 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1012
1013         * ttftool/util.c (surely_lseek): more verbosity.
1014
1015         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1016         compile.
1017
1018         * lily/parser.yy (Repeated_music): remove >? 
1019
1020         * scm/backend-library.scm (postscript->pdf): Support for
1021         -dgs-font-load=1
1022
1023         * scm/framework-ps.scm (write-preamble): make font loading
1024         switchable to GS via --define-default gs-font-load=1
1025
1026 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1027
1028         * Documentation/user/global.itely: added \layout docs.
1029
1030 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1031
1032         * lily/lily-parser-scheme.cc: add unistd.h
1033
1034 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1035
1036         * scm/editor.scm: add char argument.
1037
1038         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1039
1040         * ttftool/util.c (syserror): use errno for better error reporting.
1041
1042         * lily/source-file.cc (get_counts): new function. Calc column,
1043         line and char count in one go.
1044
1045         * lily/binary-source-file.cc (quote_input): rename to quote_input
1046
1047         * lily/input.cc (set): new function.
1048
1049 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1050
1051         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1052         directory part of file name to search directory.
1053
1054         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1055         search path and chdir to DIR if --outname=DIR used.
1056
1057         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1058         existence before appending original path.
1059
1060 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1061
1062         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1063         file" massage.
1064
1065         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1066         texinfo.tex is always used.
1067         
1068 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1069
1070         * flower/include/axis.hh: rename from axes.hh
1071
1072         * lily/include/text-interface.hh (Module): rename from text-item.hh
1073
1074         * VERSION (PATCH_LEVEL): release 2.5.29
1075
1076         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1077
1078         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1079         (handle-macfont): new function. Call fondu for Native mac fonts.
1080
1081         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1082         '() case.
1083
1084 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1085
1086         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1087         multi-page.  Fix .eps regular expression.
1088
1089 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1090
1091         * Documentation/user/putting.itely: add info on modifying templates.
1092
1093         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1094         misc small changes.
1095
1096 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1097
1098         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1099
1100         * scripts/lilypond-ps2png.scm
1101
1102         * VERSION (PACKAGE_NAME): release 2.5.28
1103
1104 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1105
1106         * lily/main.cc (prepend_env_path): Do not append /, that does not
1107         work.  Localedir lives in datadir, not in prefix.
1108
1109         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1110         hack for windows.
1111
1112         * flower/include/file-cookie.hh: Compile fix.
1113
1114 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1115
1116         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1117
1118         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1119         system primitives.
1120         (gulp-port): using read-string!/partial. We don't want to read an
1121         entire PS file  (GUILE 1.6 limits strings to 16M) 
1122
1123         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1124         properties. Add font-interface. 
1125
1126         * scm/define-grob-properties.scm (all-user-grob-properties):
1127         remove old bracket properties.
1128
1129         * scm/x11-color.scm: reformat. 
1130
1131         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1132         LedgerLineSpanner if new StaffSymbol is found. 
1133
1134         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1135         staff-symbol for finishing staff. 
1136
1137         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1138
1139         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1140         change black to currentColor everywhere. This fixes color support
1141         in SVG.
1142
1143 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1144
1145         * input/regression/fret-diagrams.ly: new file to test fret diagram
1146         capability
1147
1148         * scm/output-tex.scm: remove white-dot and white-text
1149
1150         * scm/output-ps.scm: remove white-dot and white-text
1151
1152         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1153         using ly:stencil-in-color instead
1154         (draw-dots) : remove call to white-dot
1155
1156 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1157
1158         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1159         support.
1160
1161         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1162
1163         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1164
1165         * flower/file-cookie.cc: new file. lily_cookie extension.
1166         
1167 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1168
1169         * scm/editor.scm (editor-command-template-alist): Add syn
1170         editor (Jaap [de Vos]).
1171
1172 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1173
1174         * scripts/lilypond-ps2png.scm:
1175         * scm/ps-to-png.scm: New file.
1176
1177         * scm/backend-library.scm (postscript->png): Use it.
1178
1179         * scripts/lilypond-ps-to-png.py: Remove file.
1180
1181         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1182
1183 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1184
1185         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1186
1187         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1188         start on grace moment. Fixes autobeam-grace.ly.
1189
1190         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1191         process anything unless we're at the end of a pending beam. Fixes
1192         syncopated 8ths beamed across a beat.
1193
1194 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1195
1196         * scm/editor.scm (editor-command-template-alist): Start emacs if
1197         emacslient fails.
1198
1199         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1200
1201         * flower/file-path.cc (is_file, is_dir): Export.
1202
1203         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1204
1205 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1206
1207         * lily/easy-notation.cc: Added include cctype to correct
1208         compilation error.
1209
1210 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1211
1212         * scm/backend-library.scm (postscript->pdf): set resolution to
1213         1200, so bitmap fonts aren't that ugly. 
1214
1215         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1216
1217         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1218         parent if we have a notehead. Fixes incorrect offsets when
1219         Paper_column is very wide in the X direction.
1220
1221         * input/regression/font-family-override.ly (Module): new file.
1222
1223         * scm/font.scm (make-pango-font-tree): new function.
1224
1225         * lily/beam.cc (before_line_breaking): remove warning about less
1226         than 2 visible stems. We still get a warning when there is only
1227         one stem.
1228
1229 2005-06-01  Werner Lemberg  <wl@gnu.org>
1230
1231         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1232         correctly.
1233
1234 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1235
1236         * lily/slur-scoring.cc (generate_avoid_offsets): new
1237         function. Generate avoid offsets once per slur.
1238
1239         * lily/slur.cc (add_extra_encompass): add dependency to
1240         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1241
1242         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1243         too. Fixes inf error with added bass notes.
1244
1245         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1246         argument anymore.
1247
1248         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1249
1250         * input/tutorial/lbook-latex-test.tex: add line length test.
1251
1252         * scripts/lilypond-book.py (set_default_options): new
1253         function. Call this before dissecting snippets, so linewidth
1254         settings reach the snippets.
1255
1256 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1257
1258         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1259
1260 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1261
1262         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1263
1264 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1265
1266         * stepmake/aclocal.m4: More autopackage friendliness.
1267
1268 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1269
1270         * Documentation/index.html.in: remove link to LSR.
1271
1272         * Documentation/user/global.itely: remove duplicate
1273         "dedication" \header{} section.
1274
1275 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1276
1277         * VERSION (PACKAGE_NAME): release 2.5.27.
1278
1279         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1280         too. Plugs memory leak.
1281
1282         * make/lilypond.fedora.spec.in (Group): remove
1283         lilypond-pdfpc-helper.
1284
1285         * scripts/GNUmakefile (SEXECUTABLES): remove
1286         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1287
1288         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1289         'typewriter family.
1290
1291         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1292         memory leak.
1293
1294         * lily/parser.yy (score_body): don't clone Score, that's done in
1295         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1296
1297         * lily/score-engraver.cc (derived_mark): new function.
1298         (initialize): unprotect Paper_score. This fixes a memory leak.
1299
1300         * lily/score-performer.cc (derived_mark): new function.
1301
1302         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1303
1304         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1305         spurious warning.
1306
1307         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1308         serif.
1309
1310 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1311
1312         * configure.in (reloc_b): Add --enable-relocation.
1313
1314 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1315
1316         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1317
1318         * input/regression/alignment-order.ly: add Staff example.
1319
1320 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1321
1322         * po/fr.po: update.
1323
1324 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1325
1326         * Documentation/index.html.in: add link to LSR.
1327
1328 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1329
1330         * scm/define-stencil-commands.scm (Module): new file. Register all
1331         allowed stencil expression heads in a central place.
1332
1333         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1334         ly:make-stencil
1335
1336         * lily/stencil-expression.cc (all_stencil_heads): registering
1337         stencil expressions.
1338
1339         * lily/stencil-interpret.cc: new file. Stencil expression
1340         interpreting.
1341
1342         * input/xiao-haizi-guai-guai.ly: move file back.
1343
1344 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1345
1346         * Documentation/user/advanced.itely, converters.itely,
1347         instrument-notation.itely, lilypond-book.itely: misc small
1348         changes.
1349
1350 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1351
1352         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1353
1354         * make/lilypond.fedora.spec.in: Fix source url.
1355
1356         * cygwin: Update from mingw patches.
1357
1358         * scm/editor.scm (editor-command-template-alist): Use jedit
1359         -reuseview (Bertalan), add uedit (Patrick Huberts).
1360
1361         * input/xiao-hai-zi-guai-guai.ly: Rename from
1362         xiao-haizi-guai-guai.ly.
1363
1364         * input/*: Reindent, do not use TAB.
1365
1366         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1367         white background.
1368
1369 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1370
1371         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1372         numerical overflow error.
1373
1374 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1375         
1376         * abc2ly.py: fix to syntax error in multi-part output.
1377
1378 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1379
1380         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1381         with disappearing span bars when alignAboveContext is active
1382
1383         * lily/property-iterator.cc (check_grob): use is-grob?
1384         object-property. Fixes crash-key-sig-font-size.ly. 
1385
1386 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1387
1388         * lily/bar-line.cc (print): don't round barlines; this produces
1389         odd aliasing effects in Acroread.
1390
1391         * lily/timing-engraver.cc (process_music): robustness fix.
1392
1393         * lily/context-def.cc (filter_engravers): bugfix.
1394
1395 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1396
1397         * lily/lilypond.rc.in: Add ly-icon.
1398
1399         * lily/GNUmakefile: 
1400         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1401         rules.
1402
1403 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1404
1405         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1406
1407         * ps/music-drawing-routines.ps: 
1408
1409         * scm/output-ps.scm: remove draw ez_ball.
1410
1411         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1412         EasyNotation context definition.
1413
1414         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1415         Text_interface and color for making easy note heads.
1416
1417         * lily/stencil.cc (with_color): new function.
1418
1419         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1420
1421         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1422         output routine. Zigzag now works in SVG too.
1423
1424         * scm/output-tex.scm (filledbox): idem.
1425
1426         * scm/output-svg.scm (filledbox): idem.
1427
1428         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1429
1430         * lily/lookup.cc (horizontal_line): use draw-line. 
1431
1432         * lily/system-start-delimiter.cc: remove old staff bracket code.
1433
1434         * mf/feta-haak.mf: further tweaks.
1435
1436         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1437
1438         * mf/feta-generic.mf: include feta-haak.
1439
1440         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1441
1442         * scm/framework-ps.scm (write-preamble): only load fonts if their
1443         filename is a string. 
1444
1445 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1446
1447         * scm/output-svg.scm (circle): support circle.
1448         (bracket): stub for bracket.
1449
1450         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1451         correct.
1452
1453 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1454
1455         * Documentation/user/lilypond.tely, advanced-notation.itely,
1456         basic-notation.itely, instrument-notation.itely, global.itely,
1457         introduction.itely, tutorial.itely: rearranging, editing,
1458         clean-up.
1459
1460         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1461         for compiling on FreeBSD.
1462
1463 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1464
1465         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1466         otf files.
1467
1468         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1469         bugfixes.
1470
1471         * VERSION: 2.5.26 released.
1472
1473         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1474
1475 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1476
1477         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1478         if printpagenumber is false.
1479
1480 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1481
1482         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1483         cache warning.
1484
1485         * lily/tie.cc (print): support dotted ties.
1486         
1487 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1488
1489         * scm/define-grobs.scm (all-grob-descriptions): switch off
1490         debugging
1491         (all-grob-descriptions): Arpeggio has Y-extent.
1492
1493         * scm/define-music-properties.scm (all-music-properties): document
1494         length-callback and start-callback as "read-only".
1495
1496         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1497         length-callback after creation. 
1498
1499         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1500         compressmusic -> compressMusic.
1501
1502         * ly/music-functions-init.ly (oldaddlyrics): idem.
1503
1504         * lily/parser.yy: NewLyricCombineMusic ->
1505         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1506
1507 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1508
1509         * ly/Welcome_to_LilyPond.ly: typo.
1510
1511 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1512
1513         * Documentation/user/lilypond.tely: move changing-defaults to be
1514         before global issues.
1515
1516         * Documentation/user/basic-notation.itely: move Transpose section
1517         here from advanced/Other.
1518
1519         * Documentation/user/changing-defaults.itely,
1520         advanced-notation.itely: move Fonts to advanced, edit.
1521
1522 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1523
1524         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1525         # before negative integers.
1526
1527 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1528
1529         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1530
1531         * Documentation/user/lilypond.tely: change Unified index to
1532         LilyPond index.
1533
1534         * Documentation/user/advanced-notation.itely,
1535         instrument-notation.itely: editing.
1536
1537 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1538
1539         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1540
1541         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1542
1543 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1544
1545         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1546         ly:port-move.  Needs to be stderr-specific on mingw.
1547         Run fixcc.
1548
1549 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1550
1551         * lily/general-scheme.cc (ly:port-move): Remove.
1552
1553         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1554         windows.
1555
1556         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1557         variables.  This eliminates the need for a gs.bat wrapper, which
1558         opens a console.
1559
1560         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1561         * scm/lily.scm (running-from-gui?): 
1562         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1563         artifact of not compiling with -mwindows.
1564
1565         * scm/editor.scm: Define PLATFORM.
1566
1567 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1568
1569         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1570         can start to cut & paste lilypond-book fragments.  
1571
1572         * scm/define-music-types.scm (music-descriptions): remove
1573         UntransposableMusic
1574
1575 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1576
1577         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1578
1579 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1580
1581         * Documentation/user/instrument-notation.itely: remove *Engraver.
1582
1583         * Documentation/user/advanced-notation.itely: edit, rearrange.
1584
1585 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1586
1587         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1588         findresource iso. findfont for CID CFF fonts.
1589
1590         * VERSION (PACKAGE_NAME): release 2.5.25
1591
1592         * ly/Welcome_to_LilyPond.ly: add  \version
1593
1594 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1595
1596         * Documentation/user/programming-interface.itely: move
1597         \displayMusic into its own section.
1598
1599         * Documentation/user/basic-notation.itely: finish editing.
1600
1601 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1602
1603         * flower/file-path.cc (find): don't throw away file_name.dir, but
1604         append to it. Fixes \include with directories.
1605
1606         * flower/include/file-path.hh (class File_path): don't derive from
1607         Array<String>.
1608
1609         * flower/include/file-name.hh (class File_name): remove to_str0()
1610
1611         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1612         Hara_kiri_engraver in separate file.
1613
1614         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1615         translation went wrong. Fixes vertically translated slurs.
1616
1617 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1618
1619         * Documentation/user/basic-notaton.itely: editing.
1620
1621 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1622
1623         * Documentation/user/macros.itexi, basic-notation.itely:
1624         add @commonprop (commonly used properties) macro.
1625
1626 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1627
1628         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1629
1630         * scripts/lilypond-book.py (invokes_lilypond): new function
1631         (main): only run fontextract if invokes_lilypond() is true.
1632
1633         * lily/function-documentation.cc (ly_add_function_documentation):
1634         duh, use !=
1635
1636         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1637
1638         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1639
1640         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1641
1642         * lily/function-documentation.cc (ly_add_function_documentation):
1643         use scm_hash_table_p() for checking.
1644
1645 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1646
1647         * Documentation/user/advanced-notation.itely (Text scripts):
1648         Change nonexisting @internalsref{Text markup} to @ref{Text
1649         markup}.  Change @internalsref{Text script} to
1650         @internalsref{TextScript}.
1651
1652         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1653
1654 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1655
1656         * Documentation/user/tutorial.itely, basic-notation.itely,
1657         changing-defaults.itely: remove duplicate cindex entries
1658         that appear on the same page.
1659
1660         * scm/define-grobs.scm: change default padding for TextSpanner.
1661
1662         * Documentation/topdocs/AUTHORS.texi: update email address.
1663
1664         * Documentation/user/global.itely: add info about \include.
1665
1666 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1667
1668         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1669         when running-from-gui.
1670
1671         * scm/editor.scm (get-editor): Add platform defaults.
1672
1673         * scm/backend-library.scm (postscript->pdf): Typo.
1674
1675 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1676
1677         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1678
1679         * lily/font-config.cc (init_fontconfig): add warning about cache.
1680
1681 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1682
1683         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1684
1685 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1686
1687         * lily/horizontal-bracket.cc (print): Take care of the direction
1688         property so brackets above the stave point downwards. 
1689
1690         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1691         for HorizontalBracket so it doesn't end up within the stave.
1692
1693 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1694
1695         * lily/GNUmakefile (default): Typo.
1696
1697         * scm/lily.scm (PLATFORM): Export.
1698
1699         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1700         load-font-via-GS, ttftool or fopencookie is broken on windows.
1701         
1702         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1703         -dSAFER, that is broken on windows.
1704
1705 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1708         for FlexLexer.h
1709
1710         * scripts/lilypond-invoke-editor.scm: remove stray -
1711
1712 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1713
1714         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1715         Fixes deprecation warning.
1716
1717         * flower/include/string.icc (to_string): Only inline if
1718         -DSTRING_UTILS_INLINED.
1719
1720         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1721         name.  Remove windows comment.
1722
1723         * scm/editor.scm (slashify): New function.
1724         (get-editor-command): Use it.
1725         (get-command-template): Do not alter editor command if
1726         environment value includes `%(file)s' magic.
1727
1728         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1729         (dissect-uri): Use it.
1730         (unquote-uri): Bugfix.
1731
1732 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1733
1734         * scm/framework-ps.scm (write-preamble): add TTF rule.
1735
1736         * Documentation/topdocs/README.texi (Top): remove note about
1737         xdelta.
1738
1739         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1740         requirement.
1741
1742         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1743         function. Figure out where FlexLexer.h lives
1744
1745         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1746         
1747 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1748
1749         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1750         with Windows root in file name.
1751
1752         * scm/backend-library.scm (ly:system): Only redirect output (using
1753         system and shell, ugh) if /dev/null is writable.
1754
1755         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1756         windows icon.
1757
1758         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1759         on Mingw.
1760
1761         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1762         click.
1763
1764         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1765         use result of stat when available.
1766
1767         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1768         absolute file name and root.
1769
1770         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1771
1772         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1773
1774         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1775         slashes in file name.
1776
1777 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1778
1779         * Documentation/user/preface.itely (Preface): Run
1780         texinfo-all-menus-update.
1781
1782         * scm/editor.scm (get-editor-command): Bugfix: allow full
1783         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1784
1785         * Documentation/pictures/lilypond-48.xpm: New file.
1786
1787         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1788
1789         * ly/Welcome_to_LilyPond.ly: New file.
1790
1791         * lily/main.cc (main): Only identify if we have a terminal.
1792
1793         * scm/backend-library.scm (postscript->png)
1794         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1795         non-/bin/sh).
1796
1797 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1798
1799         * Documentation/topdocs/AUTHORS.texi: polish, update.
1800
1801 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1802
1803         * Documentation/user/preface.itely (Notes for version 2.6): new
1804         notes for 2.6
1805
1806         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1807         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1808         is not fully contained" warnings.
1809
1810         * lily/slur-scoring.cc (get_bound_info): remove warning.
1811
1812         * lily/staff-symbol-engraver.cc (process_music): start initial
1813         spanner in process_music(). This fixes overrides of StaffSymbol
1814         properties.
1815
1816         * scm/framework-pdf.scm (Module): remove.
1817
1818         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1819
1820         * lily/ambitus-engraver.cc: formatting cleanups.
1821
1822         * mf/feta-solfa.mf (Module): remove.
1823
1824         * ChangeLog: more details about contributions.
1825
1826 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1827
1828         * lily/align-interface.cc (align_elements_to_extents): warn if
1829         called too early. Fixes: disappearing-staff-lines.ly
1830
1831         * VERSION (PACKAGE_NAME): release 2.5.24
1832
1833 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1834
1835         * stepmake/aclocal.m4: Typo.
1836
1837         * flower/string.cc (substitute): Take two strings or two
1838         characters.  Update callers.
1839
1840 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1841
1842         * flower/file-name.cc (File_name): Slashify.
1843
1844         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1845
1846         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1847
1848         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1849
1850         * configure.in (gui_b): Use it.
1851
1852         * lily/lilypond.rc.in: New file.
1853
1854         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1855
1856 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1857
1858         * Documentation/user/advanced-notation.itely: edit of Text
1859         section; clarify text scripts vs. text markup.
1860
1861 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1862
1863         * lily/multi-measure-rest-engraver.cc
1864         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1865         separation items on start. Fixes mm rests in start of score.
1866
1867         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1868         don't access StaffSymbol if not there.
1869         Fixes: crash-staff-symbol-engraver.ly.
1870
1871         * lily/instrument-name-engraver.cc (class
1872         Instrument_name_engraver): data member first_. Create
1873         InstrumentName on start. 
1874
1875 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1876
1877         * Documentation/user/instrument-notation.itely: add guitar
1878         position.
1879
1880         * Documentation/user/introduction.itely,
1881         Documentation/user/lilypond.tely,
1882         Documentation/user/tutorial.itely: begin pruning
1883         unused (duplicated) cindex entries and misc cleanup.
1884
1885 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1886
1887         * input/test/volta-chord-names.ly: Bring the explanation up to
1888         date.
1889
1890 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1891
1892         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1893         Specify `@documentencoding utf-8' for html, ignore warnings.
1894
1895 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1896
1897         * THANKS: Added bughunters.
1898
1899 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1900
1901         * lily/main.cc: update help string for `lilypond -H'.
1902
1903         * po/fi.po: update.
1904         
1905 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1906
1907         * Documentation/user/advanced-notation.itely: minor fixes.
1908
1909 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1910
1911         * scm/editor.scm: New module.
1912
1913         * scm/lily.scm (gui-main): Use it.
1914
1915         * scm/framework-gnome.scm (spawn-editor): Use it.
1916
1917         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1918
1919 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1920
1921         * scm/framework-ps.scm (load-font-via-GS):  new function.
1922
1923         * lily/pango-font.cc (pango_item_string_stencil): add support for
1924         CID keyed font.
1925
1926         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1927
1928 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1929
1930         * Documentation/user/basic-notation.itely: add @ref.
1931
1932         * Documentation/user/advanced-notation.itely: add example
1933         of 5/8 beaming.
1934
1935 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1936
1937         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1938
1939         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1940         going through ps2pdf wrappers.
1941
1942 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1943
1944         * Documentation/user/instrument-notation.itely: petrucci note
1945         heads: updated docu
1946
1947         * input/regression/note-head-style.ly: updated regression test;
1948         indentation fixes
1949
1950         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1951         heads as default
1952
1953         * mf/parmesan-heads.mf: minor editing; use musicological names
1954         (rather than optical description) as note head names
1955
1956         * scm/output-lib.scm: complete petrucci heads
1957
1958 2005-05-09  Pal Benko  <benkop@freestart.hu>
1959
1960         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1961         heads, but bigger)
1962
1963 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1964
1965         * lily/main.cc (main_with_guile): Remove no files check.
1966
1967         * lily/main.cc (ly:usage): Export to Scheme.
1968
1969         * scm/lily.scm (no-files-handler): New function.
1970
1971         * scm/lily.scm (lilypond-main): Use it.
1972
1973         * configure.in (gui_b): Add mbrtowc checking.
1974         Resurrect [utf8/]wchar.h checking.
1975
1976 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1977
1978         * Documentation/user/advanced-notation.itely (Metronome marks):
1979         Add link to the program reference for MetronomeMark
1980
1981         * Documentation/user/lilypond-book.itely (An example of a
1982         musicological document): Correct the example using psfonts 
1983
1984 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1985
1986         * po/fi.po: update after a lesson how to update entries against
1987         source.
1988         
1989         * po/TODO: document the lesson.
1990
1991 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1992
1993         * configure.in (gui_b): remove wcrtomb checking.
1994
1995         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1996         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1997
1998 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1999
2000         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2001         keep Scheme expressions and strings unmodified when doing the
2002         conversion to postfix notation for slurs and beams. Should
2003         hopefully solve most related conversion problems. 
2004
2005         * Documentation/user/lilypond-book.itely : Clarify and correct how
2006         to call dvips with -h psfonts.
2007
2008 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2009
2010         * Documentation/user/instrument-notation.itely (Entering lyrics):
2011         Typo.  Fixes build.
2012
2013 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2014
2015         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2016
2017         * Documentation/user/lilypond.tely, lilypond-book.itely,
2018         tutorial.itely: change references to 2.5.x to 2.6.x.
2019
2020         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2021         vs \lyricmode.
2022
2023         * Documentation/user/invoking.itely: remove old info about
2024         lilypond-profile.
2025
2026         * Documentation/topdocs/INSTALL.texi: remove old info about
2027         lilypond-profile, add warning about needing international fonts
2028         to build docs.
2029
2030 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2031
2032         * lily/include/grob-info.hh (class Grob_info): make data member
2033         private. Changes throughout.
2034
2035         * input/regression/alignment-order.ly: new file. 
2036
2037         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2038         alignAboveContext and alignBelowContext
2039
2040 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * lily/pfb.cc (LY_DEFINE): add cast.
2043
2044         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2045         matches .otf
2046         (write-preamble): warn about unknown fonts.
2047
2048         * lily/pfb.cc (Module): new function ly:otf->cff
2049
2050         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2051         (get_otf_table): new function.
2052
2053 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2054
2055         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2056         iso. ps2png.
2057
2058 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2059
2060         * po/fi.po: apply second round of update.
2061
2062 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2063
2064         * scm/x11-color.scm (make-x11-color-handler): don't use
2065         #\sp. Apparently doesn't work on all platforms. 
2066
2067 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2068
2069         * Documentation/user/advanced-notation.itely, putting.itely,
2070         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2071
2072 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * VERSION (PACKAGE_NAME): release 2.5.23
2075
2076 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2077
2078         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2079         convert to utf-8.
2080
2081         * THANKS: Add translators for this release, convert to utf-8.
2082
2083         * mf/GNUmakefile (MFTRACE_FLAGS):
2084         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2085         outdir as option (WAS: hardcoded).
2086
2087 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2088
2089         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2090         finished_span_
2091
2092         * THANKS: add Hans Forbrich.
2093
2094         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2095
2096         * Documentation/user/basic-notation.itely (Staff symbol): document
2097         start/stop staff. Reference to ossia.ly
2098
2099         * input/test/ossia.ly: new example using stop and startStaff.
2100
2101         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2102         in other words, don't create "|" barline at start of the score.
2103         (start_translation_timestep): don't set whichBar for start of score.
2104
2105         * input/regression/staff-halfway.ly: use new functionality.
2106
2107         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2108         start and stop staff based on events.
2109
2110         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2111
2112         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2113
2114 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2115
2116         * Documentation/user/programming-interface.itely (How markups work
2117         internally ): remove \encoding reference.
2118
2119 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2120
2121         * scripts/convert-ly.py: Attempt to do a smarter update of 
2122         text markups from versions < 1.9.0 with arbitrary nesting.
2123
2124 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2125
2126         * po/fi.po: convert to utf-8, and update.
2127
2128 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2129
2130         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2131
2132         * lily/*.cc: more <? >? to min/max changes
2133
2134         * lily/include/interpretation-context-handle.hh: rename
2135         Interpretation_context_handle to Context_handle.
2136
2137 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2138
2139         * input/regression/GNUmakefile (local_delete): use `find` together 
2140         with `xargs` to avoid too long argument-lists in cmd line.
2141
2142 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2143
2144         * Documentation/user/introduction.itely: updates "About this manual".
2145
2146         * Documentation/user/advanced-notation.itely,
2147         invoking.itely: minor fixes.
2148
2149 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * COPYING: add font exception. Update FSF address. 
2152
2153         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2154         should be taken without child context.
2155
2156         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2157
2158         * scm/define-markup-commands.scm (triangle): new command, as
2159         robust replacement for unicode Delta/Triangle.
2160
2161 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2162
2163         * ps/music-drawing-routines.ps: add fillp argument.
2164
2165         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2166
2167         * lily/font-config.cc (init_fontconfig): don't add cff/
2168
2169         * VERSION (PACKAGE_NAME): release 2.5.22
2170
2171         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2172
2173         * lily/grace-engraver.cc (consider_change_grace_settings): use
2174         is_alias(). Fixes problem with CueVoice grace notes. 
2175
2176         * lily/simultaneous-music-iterator.cc (construct_children): call
2177         Music_iterator::quit() for iterators that start out invalid. This
2178         fixes indefinitely continuing contexts.
2179
2180         * buildscripts/substitute-encoding.py: new file
2181
2182         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2183         missing @end 
2184
2185         * scripts/lilypond-book.py (write_if_updated): print file name.
2186
2187         * Documentation/user/basic-notation.itely (Explicitly
2188         instantiating voices): idem.
2189
2190         * Documentation/user/advanced-notation.itely (Text spanners):
2191         remove stray { } 
2192
2193         * lily/context.cc (default_child_context_name): the default child
2194         is now first in accepts_list_.
2195
2196         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2197         \defaultchild to all relevant contexts.  This fixes:
2198         drums-pitch.ly.
2199
2200         (Probably also fixes similar problems with ancient
2201         transcriptions getting CueVoices instead of the desired voices.)
2202  
2203         * lily/context-def.cc (get_default_child): new function.
2204         (get_accepted): place default child in front of list.
2205
2206         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2207
2208         * lily/include/context-def.hh (struct Context_def): add
2209         default_accept_
2210
2211 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2212
2213         * scm/define-grobs.scm: remove "remove-first" line, since
2214         the absent property is set to #f anyway.
2215
2216         * Documentation/user/basic-notation.itely,
2217         advanced-notation.itely, instrument-notation.itely: minor
2218         fixes.
2219
2220         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2221
2222         * Documentation/user/advanced-notation.itely,
2223         changing-defaults.itely: consolidate Text stuff in
2224         advanced notation.
2225
2226         * Documentation/user/global.itely: better docs for \header.
2227
2228         * Documentation/user/putting.itely: new chapter; placeholder
2229         for future expansion.
2230
2231         * Documentation/user/examples.itely: moved "suggestions for
2232         writing LP files" section into putting.itely.
2233
2234         * Documentation/user/lilypond.itely: added new chapter,
2235         fixed the short table of contents.
2236
2237 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2238
2239         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2240         infinity for unfeasible beams.
2241
2242         * make/lilypond.fedora.spec.in (Group): idem.
2243
2244         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2245
2246         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2247
2248         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2249         fonts directly.
2250
2251         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2252
2253         * mf/GNUmakefile: remove all CFF rules.
2254
2255         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2256
2257         * lily/open-type-font-scheme.cc (LY_DEFINE):
2258         new function ly:otf-font-table-data.
2259         (LY_DEFINE): new function otf-font?
2260
2261 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2262
2263         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2264         ($(outdir)/Fontmap.lily): idem.
2265
2266         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2267         for PFAEmmentaler-XXX.pfa. 
2268
2269         * Documentation/user/music-glossary.tely (accidental): NL
2270         translation of accidental.
2271
2272 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2273
2274         * flower/include/international.hh: Bugfix: include "string.hh".
2275
2276         * lily/include/mingw-compatibility.hh: New file.
2277
2278         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2279
2280         * configure.in: Search for mingw wcrtomb library.
2281
2282 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2283
2284         * scripts/convert-ly.py: Bug fix
2285
2286         * Documentation/user/changing-defaults.itely (Common tweaks):
2287         Added example where the context has to be specified explicitly
2288         (MetronomeMark). 
2289
2290 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2291
2292         * scripts/lilypond-book.py (ly_options): set timing to #f for
2293         notime option.
2294
2295         * scripts/convert-ly.py (conv): typo.
2296
2297         * flower/*.cc: remove <? and >?
2298         
2299         * lily/*.cc: remove <? and >?
2300
2301         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2302         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2303         editor.
2304
2305 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * lily/part-combine-engraver.cc: add space to variable list.
2308
2309 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2310
2311         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2312         remove-first to false (matches docs)
2313
2314         * Documentation/user/advanced-notation.itely: corrected docs
2315         concerning remove-first.
2316
2317 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2318
2319         * lily/part-combine-engraver.cc: make sure that the relevant
2320         properties are included in the documentation.
2321
2322 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2323
2324         * Documentation/user/lilypond-book.itely: Bernard's docs
2325         for \betweenLilyPondSystem.
2326
2327 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2330         remarks.
2331
2332 2005-04-28  Pal Benko  <benkop@freestart.hu>
2333
2334         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2335         only on vertical lines of flexa shape, and use a constant
2336         thickness value for horizontal lines (patch slightly modified by
2337         Jürgen Reuter)
2338
2339         * lily/include/mensural-ligature.hh: make 2 comments clearer
2340
2341 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2342
2343         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2344         to need_extra_horizontal_space; bugfix: use class scope to avoid
2345         global namespace pollution
2346
2347         * Documentation/user/instrument-notation.itely (ligatures): added
2348         comment on possible future syntax change and how to work around
2349
2350         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2351         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2352         intervals (fixes agnus dei example)
2353
2354         * Documentation/user/instrument-notation.itely (white mensural
2355         ligatures): selected a more illustrative example
2356
2357 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2358
2359         * Documentation/index.html.in: specify utf-8 charset in meta content.
2360
2361 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2364         empty 2nd page for single page.
2365
2366         * scm/lily.scm: remove p&c definitions.
2367
2368         * po/zh_TW.po (Module): new translation.
2369
2370         * lily/lily-guile.cc (ly_chain_assoc): remove.
2371
2372         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2373         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2374
2375 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2376
2377         * lily/beaming-info.cc: remove infinity_i
2378
2379         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2380
2381 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2382
2383         * Documentation/user/basic-notation.itely,
2384         instrument-notation.itely, advanced-notation.itely,
2385         changing-defaults.itely: minor fixes.  Added docs
2386         for colors to advanced-notation.itely.
2387
2388         * Documentation/user/advanced-notation.itely: fixed compile
2389         problem and added Bernard's x11-color doc patch.
2390
2391 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2392
2393         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2394         alright this time round.
2395
2396 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2397
2398         * Documentation/topdocs/INSTALL.texi (Top): idem.
2399
2400         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2401
2402         * VERSION (MAJOR_VERSION): release 2.5.21
2403
2404         * scm/output-ps.scm (grob-cause): bugfix.
2405
2406 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2407
2408         * cygwin/*: Update.
2409
2410         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2411         stuff.
2412
2413         * scm/output-ps.scm (grob-cause): Bugfix.
2414
2415         * scm/lily.scm (ly:load): Remove x11-color.
2416
2417         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2418         quote executable, fixes getting version from program --with
2419         --options.
2420         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2421         $ac_exeect.
2422
2423         * Documentation/user/GNUmakefile: Only build music-glossary with
2424         rendered lilypond snippets during web.
2425
2426 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2427
2428         * po/de.po: update.
2429
2430         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2431
2432 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2433  
2434         * scripts/abc2ly:
2435         second title line append with punctuation dash character;
2436         encode abc2ly python strings in utf-8
2437        
2438 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2439
2440         * scripts/abc2ly fix chords (again)
2441  
2442 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2443
2444         * scm/x11-color.scm: new file
2445         All x11 color names can be accessed with:
2446         #(x11-color 'ColorName),
2447         #(x11-color "ColorName") or:
2448         #(x11-color "color name")
2449         If the x11 color name is not recognised then it defaults
2450         to black
2451
2452         * scm/lily.scm: amended to call scm/x11-color.scm
2453
2454 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2455
2456         * Documentation/user/invoking.itely (Reporting bugs): comment out
2457         reference to online PNG bug repository.
2458
2459 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2460
2461         * lily/translator-scheme.cc (ly:translator-property): Remove.
2462         Update callers.
2463
2464         * lily/context-scheme.cc (ly:context-now): Move from translator.
2465         Update callers.
2466
2467 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * input/regression/grid-lines.ly (skips): refine example.
2470
2471         * scm/define-context-properties.scm
2472         (all-user-translation-properties): doc autoBeamCheck
2473
2474         * input/regression/grid-lines.ly (Module): new file.
2475
2476         * lily/grid-point-engraver.cc (Module): new file.
2477
2478         * lily/grid-line.cc (Module): new file.
2479
2480         * lily/grid-line-span-engraver.cc (Module): new file.
2481
2482         * lily/grid-line-interface.cc (Module): new file.
2483
2484 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2485
2486         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2487         missing parameter, actualy cdr through list.  Actually return a
2488         list with ENTRY removed (was '()).
2489
2490         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2491         opened.
2492         (do_conversion): Fix printing of continuation comma.
2493
2494         * Documentation/user/advanced-notation.itely (Beam formatting):
2495         Remove refbugs about compound time and mixed duration.
2496
2497         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2498         modulo moments explicitely.
2499
2500         * lily/moment.cc (operator %): New function.
2501
2502         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2503
2504         * lily/translator-scheme.cc (ly:translator-now,
2505         ly:translator-property): New function.
2506
2507         * scm/auto-beam.scm (default-auto-beam-check): New function.
2508
2509         * lily/auto-beam-engraver.cc (test_moment): Use it.
2510
2511         * flower/rational.cc (operator %): Bugfix.
2512
2513 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2514
2515         * scripts/abc2ly: Bugfix
2516
2517 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2518
2519         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2520         %'s on EndFont comment.
2521
2522         * lily/ledger-line-spanner.cc: some more words of explanation.
2523
2524 2005-04-20  John Williams <williams@tni.com>  
2525         
2526         * scripts/lilypond-book.py: htmlquote bugfix.
2527         Allow snippets to be given distinct filenames.
2528         Allow the default alt text to be overridden.
2529
2530 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2531
2532         * ly/performer-init.ly: Bugfix
2533
2534         * THANKS: Added bughunters.
2535
2536 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2537
2538         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2539
2540         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2541         position (was: use modulo measure length).
2542
2543         * configure.in (no gui_b): Remove optional gtk+ requirement.
2544
2545 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * Documentation/user/basic-notation.itely (Pitches): add
2548         LedgerLineSpanner.
2549
2550         * lily/dynamic-engraver.cc (process_music): set right bound to
2551         script if present. Else, do not set.
2552         (acknowledge_grob): only set right bound of finished spanner to
2553         note column if no other bound is set.
2554
2555         * python/lilylib.py (make_ps_images): switch back to png16m.
2556         
2557 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2558
2559         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2560         writing up to date file.  Add dvips usage suggestion.
2561
2562         * scripts/convert-ly.py: Fix error message.
2563         Print usage if no files on command line.
2564         (usage): Add example usage.
2565
2566         * input/test/compound-time.ly: New file.
2567
2568         * input/test/circle.ly: New file.
2569
2570         * Documentation/topdocs/NEWS.tely: Use them.
2571
2572         * input/test/boxed-stencil.ly: Remove \score.
2573
2574         * buildscripts/mf-to-table.py (base): Add .log dependency.
2575
2576         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2577         pfa's.  Add .log dependency
2578
2579         * scm/define-markup-commands.scm (lower): New command.
2580
2581         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2582         make it default.
2583
2584 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2585
2586         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2587         also to finished cresc as right bound. This fixes:
2588         skip-string-decresc.ly
2589
2590         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2591         relative_coordinate if extent is empty.
2592
2593         * lily/stem.cc (width_callback): determine correct extent if flag
2594         is not there. This fixes slur-no-flag.ly
2595
2596         * lily/grace-engraver.cc (consider_change_grace_settings): new
2597         function.
2598         (initialize): also consider_change_grace_settings() on
2599         initialization. Fixes large grace notes at start of score.
2600
2601         * lily/break-align-interface.cc (do_alignment): don't translate if
2602         total_extent is empty.
2603
2604         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2605
2606 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2607
2608         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2609         with slash.
2610
2611 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2612
2613         * stepmake/aclocal.m4: Remove tfm_path.
2614
2615 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2616
2617         * scm/music-functions.scm (markup-expression->make-markup): fix
2618         bug with cons arguments of markup commands.
2619         (music->make-music): fix music expression property list building
2620
2621 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2622
2623         * aclocal.m4: Massage package names.
2624
2625         * SCons updates.
2626
2627 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2628
2629         * VERSION (PACKAGE_NAME): release 2.5.20
2630
2631         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2632         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2633
2634         * lily/percent-repeat-engraver.cc (try_music): add measure before
2635         next_moment to future processing moment. Fixes:
2636         percent-repeat-mm-rest.ly
2637         (process_music): don't add moment for 2nd time.
2638
2639         * input/regression/repeat-percent.ly: add mmrests as extra test.
2640
2641         * lily/axis-group-engraver.cc (acknowledge_grob): read
2642         keepAliveInterfaces to decide what to kill.
2643
2644         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2645         percent-repeat-interface to keepAliveInterfaces. This fixes
2646         percent-repeat-harakiri.
2647
2648 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2649
2650         * SCons updates.
2651
2652 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2655
2656         * aclocal.m4: remove --enable-tfm-path configure option
2657
2658         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2659
2660         * scm/backend-library.scm (postscript->png): newline after
2661         finishing command.
2662
2663         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2664         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2665
2666         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2667
2668         * lily/score.cc (default_rendering): use Music_output too.
2669
2670         * input/test/chord-names-languages.ly (Module): rename file.
2671
2672         * lily/text-spanner.cc: add bound-padding.
2673
2674         * lily/paper-book.cc (systems): accept Paper_score
2675         iso. Paper_system vector. 
2676
2677         * input/regression/line-arrows.ly: new file.
2678
2679         * lily/paper-score.cc (process): run get_paper_systems() only once.
2680
2681         * lily/line-spanner.cc (line_stencil): add arrows.
2682
2683 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2684
2685         * lily/line-interface.cc (make_arrow): new function. 
2686         (arrows): idem.
2687
2688 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2689
2690         * input/test/chord-names-german.ly: update for italian/french
2691         chords.
2692         
2693         * Documentation/user/instrument-notation.itely (Printing chord
2694         names): update.
2695
2696 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * lily/include/paper-score.hh (class Paper_score): remove unused
2699         prototypes.
2700
2701         * lily/book.cc (process): add -COUNT to midi output.
2702
2703         * lily/score.cc (book_rendering): remove outname argument
2704         (book_rendering): return list of Music_outputs. 
2705
2706         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2707
2708         * lily/book.cc (process): loop over Music_outputs returned from
2709         Score::book_rendering().
2710
2711         * lily/*.cc (width_callback): remove spurious "unused" warnings
2712         for assert (axis==[XY]_AXIS); 
2713
2714         * lily/include/music-output.hh (class Music_output): smobify class.
2715
2716         * lily/include/paper-score.hh (class Paper_score): make members
2717         private.
2718
2719         * lily/performance.cc (process): return #f iso. #<undefined>. This
2720         prevents #<undefined> leaking into GUILE-userspace.
2721
2722 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2723
2724         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2725
2726 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2727
2728         * scm/chord-name.scm : support for italian and french
2729         chords names.
2730
2731         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2732         a space defined by chordPrefixSpacer when the root name is
2733         direclty followed by a prefix.
2734
2735         * ly/engraver-init.ly : chordPrefixSpacer       
2736         * scm/define-context-properties.scm : chordPrefixSpacer
2737         * ly/property-init.ly : italianChords, frenchChords 
2738
2739 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2740
2741         * mf/feta-din.mf: Remove.
2742
2743         * mf/GNUmakefile (fontdir): Bugfix.
2744
2745         * mf/SConstruct: Some updates.
2746
2747         * SConstruct: Require pkg-config.
2748         (test_program): Bugfix for double digit version compares, use
2749         integer (not string-) compare.
2750         Optionally require gs 8.14.
2751
2752         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2753
2754         * lily/*: s/ifdef HAVE_*/if have/.
2755
2756         * SConstruct (test_lib): New function.  Update pkg-config and some
2757         other requirements.
2758
2759         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2760         freetype, pangof2t.
2761
2762 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2763
2764         * po/lilypond.pot, ...: Update using bison-CVS.
2765
2766         * python/lilylib.py (make_ps_images): Fixo.
2767
2768 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2769
2770         * python/lilylib.py (make_ps_images): typo.
2771
2772         * configure.in (gui_b): make bison optional.
2773
2774         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2775
2776 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2777
2778         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2779         with one parameter can be defined in a LaTeX file when processed
2780         by lilypond-book this will be evaluated between the systems of
2781         a multi-system score. The parameter is the number of systems processed.
2782
2783 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2784
2785         * python/lilylib.py (make_ps_images): Escape newline.
2786
2787         * Documentation/user/music-glossary.tely: Run
2788         texinfo-all-menus-update.
2789
2790 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2791
2792         * scm/lily-library.scm (old-relative-not-used-message)
2793         (version-not-seen-message): Add input-file-name-location to message.
2794
2795         * lily/parser.yy (lilypond): Add token aliases.
2796
2797         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2798         not confuse with alteration.
2799         (alteration): Add.
2800
2801 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2802
2803         * python/lilylib.py (make_ps_images): use -dEPSCrop
2804
2805         * VERSION (PACKAGE_NAME): release 2.5.19 
2806
2807         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2808         only put xrefs in info documentation.
2809
2810         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2811         .pdf rule to tex-rules.make.
2812
2813         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2814         from -systems.* output.
2815
2816         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2817         directly, remove -$(PAGESIZE) target.
2818
2819         * input/test/embedded-postscript.ly: update.
2820
2821 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2822
2823         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2824
2825         * Documentation/user/changing-defaults.itely (Font selection):
2826         document font-name.
2827
2828         * input/regression/font-name.ly: show Pango fonts for
2829         font-name. Update example. 
2830
2831         * lily/pango-select.cc (properties_to_pango_description): don't
2832         convert symbol font-size to number, but use to lookup.
2833
2834         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2835
2836         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2837         (NAME . FILE-NAME) tuples for font descriptions. 
2838         (write-preamble): display BeginFont DSC comments.
2839
2840         * python/fontextract.py (write_extracted_fonts): new file. Extract
2841         font resources from a PS file.
2842
2843         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2844         (Compile_error.process_include): do_file returns chunks.
2845
2846         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2847
2848         * make/lysdoc-targets.make: .texi is .PRECIOUS
2849
2850         * scripts/lilypond-book.py (write_if_updated): new function.
2851
2852 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2853
2854         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2855
2856 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2859
2860         * input/regression/markup-syntax.ly: remove \score.
2861
2862         * scm/define-markup-commands.scm (draw-circle): add fill argument
2863
2864         * scm/stencil.scm (make-circle-stencil): add fill argument
2865
2866         * ps/music-drawing-routines.ps: add fill argument.
2867
2868         * ly/performer-init.ly: add CueVoice to MIDI too.
2869
2870         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2871         EndEPSF.
2872
2873         * input/regression/markup-eps.ly: new file.
2874
2875         * scm/framework-ps.scm (write-preamble): change order: vars should
2876         be inited before procedures.
2877
2878         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2879         for EPS files.
2880
2881         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2882
2883 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * configure.in (gui_b): add check for ghostscript 8.15
2886
2887 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2888
2889         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2890         start of line. Fixes cresc-after-newline.ly
2891
2892         * lily/source-file.cc (file_line_column_string): use get_column().
2893
2894 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2895
2896         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2897
2898 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2899
2900         * lily/*: use message () iso progress_indication () for messages.
2901         Revise/uniformise user messages.
2902
2903         * flower/warn.cc (progress_indication): New function.
2904         (message): Use it.  Fixes newline problems.
2905
2906         * config.make.in (webdir): Sort out install dirs.
2907
2908         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2909
2910         * python/lilylib.py (command_name): Bugfix.
2911         (make_ps_images):
2912
2913 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2914
2915         * lily/main.cc: --help says what types of backends are availabe
2916
2917 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2918
2919         Fix ./VERSION dependency, and without need to reconfigure.
2920
2921         * lily/main.cc (setup_paths): Update.
2922
2923         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2924
2925         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2926
2927         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2928         Add \line for some simplistic cases.
2929
2930         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2931
2932 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2933
2934         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2935         to compile LY files (useful for adding eg. "-I" args)
2936         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2937         2Gnome command for gnome backend.
2938         (LilyPond-command-formatgnome): call the 2Gnome command. key
2939         binding: C-c C-g
2940
2941 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2942
2943         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2944         depend on all PNG images.
2945
2946 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2947
2948         * GNUmakefile.in: Bugfix: also link .map files.
2949
2950 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2951
2952         * scm/music-functions.scm (music->make-music): generate 
2953         a (make-music ...) sexpr from a music expression.
2954         (display-scheme-music): use guile pretty printer to display the
2955         make-music sexpr.
2956
2957 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * ly/engraver-init.ly: reindent.
2960         Add CueVoice.
2961
2962         * scm/music-functions.scm (music-pretty-string): handle moments
2963         too.
2964         (music-pretty-string): only print non-empty lists.
2965         (cue-substitute): create CueVoice context, which has smaller type.
2966
2967         * lily/moment-scheme.cc (LY_DEFINE): new methods
2968         ly:moment-grace-{numerator,denominator}
2969
2970         * lily/context-handle.cc: remove quit() method. 
2971
2972         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2973         (init_fontconfig): success is 0, not !0
2974
2975 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * mf/feta-nummer-code.mf (code): add plus glyph.
2978
2979         * lily/tie.cc (print): idem.
2980
2981         * lily/slur.cc (print): don't use thickness property for
2982         slur shape-thickness.
2983
2984         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2985         while adding stencils.
2986
2987         * scm/define-markup-commands.scm (with-color): with-color markup
2988         command.
2989         (whiteout): new markup command 
2990         (filled-box): new markup command
2991
2992 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2993
2994         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2995         test for PDF docs.
2996
2997         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2998         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2999         
3000         Notes for tetex-3.0 make web:
3001            psclean.map: s/uhv8a/uhvr8a/
3002            config.ps add:
3003                 p +psfonts_t1.map
3004                 p +psclean.map
3005                 p +typeface.map
3006
3007 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3008
3009         * scm/music-functions.scm (music-pretty-string): fix bug with
3010         string argument.
3011
3012 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3013
3014         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3015
3016 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3019         only process options if they're there.
3020         (write_file_map): add version-seen? to snippet-map.ly
3021
3022 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3023
3024         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3025         formatting cleanups.
3026
3027         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3028         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3029
3030 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3031
3032         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3033         name directly.
3034
3035         * lily/main.cc (setup_paths): either add mf/out to search path or 
3036         fonts/{otf,type1,etc}
3037         
3038         * lily/font-config.cc (init_fontconfig): either add mf/out to
3039         FontConfig or fonts/{otf,type1,etc}
3040
3041         * GNUmakefile.in: don't put mf/ link in share/ dir.
3042
3043         * lily/staff-spacing.cc: move same-direction-correction to
3044         note-spacing-interface
3045
3046         * scm/lily.scm (lilypond-main): use variable argument count for
3047         exception handler.
3048
3049         * lily/font-config.cc (init_fontconfig): add operator pacification
3050         message.
3051
3052         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3053
3054         * buildscripts/gen-emmentaler-scripts.py (i): generate
3055         PFAEmmentaler as well.
3056
3057         * scm/framework-ps.scm (munge-lily-font-name): new function
3058         (write-preamble): hack: insert PFA equivalent of CFF into
3059         .PS. This makes LilyPond output printable on normal PS printers
3060         again.
3061
3062         * buildscripts/gen-emmentaler-scripts.py (i): generate
3063         PFAEmmentaler.pfa aswell.
3064
3065 2005-04-06  John Williams <williams@tni.com>  
3066         
3067         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3068         
3069 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * scm/page-layout.scm (default-page-make-stencil): always combine
3072         the header stencil, even if empty. This prevents the body text to
3073         reach up to the margins.
3074
3075         * po/rw.po (Module): new file, for Kinyarwanda.
3076
3077         * input/test/spacing-optical.ly (Module): new file.
3078
3079         * lily/staff-spacing.cc: add same-direction-correction
3080
3081 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3082
3083         * Documentation/user/introduction.itely (Engraving): Comment-out
3084         non-existent file.
3085
3086 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087
3088         * scm/define-grob-properties.scm (all-user-grob-properties): add
3089         same-direction-correction
3090
3091         * VERSION: release 2.5.18
3092
3093 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3094
3095         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3096         dereferencing.  Fixes make web.
3097
3098         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3099         errno.h.
3100
3101         * Documentation/user/: Fix links.
3102
3103 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * lily/text-interface.cc (Module): rename from text-item.cc
3106
3107         * input/regression/apply-output.ly (texidoc): function naming fix.
3108
3109         * lily/time-signature-performer.cc (derived_mark): new function.
3110
3111         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3112
3113         * scripts/lilypond-book.py (find_linestarts): new function.
3114         (find_toplevel_snippets): keep track of line numbers.
3115
3116         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3117         all key changes.
3118
3119         * ly/declarations-init.ly (partCombineListener): use
3120         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3121
3122         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3123
3124 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3125
3126         * lily/text-item.cc: Fix link.
3127
3128         * Documentation/user/changing-defaults.itely (Changing defaults):
3129         Fix programs reference links.
3130
3131         * Documentation/user/music-glossary.tely: Convert to utf-8.
3132
3133 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * make/lilypond-vars.make: remove TEXMF from variables.
3136         remove DEB_BUILD pk font variables.
3137         remove GUILE_LOAD_PATH
3138         remove TeX memory vars.
3139
3140 2005-04-04  Werner Lemberg  <wl@gnu.org>
3141
3142         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3143
3144 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3145
3146         * ps/lilyponddefs.ps: remove reencode-font
3147
3148         * lily/simple-spacer.cc (add_columns): also compare
3149         directly. Column rank doesn't distinguish between broken and
3150         unbroken columns. This fixes large spaces before time sig changes.
3151
3152         * Documentation/user/point-and-click.itely: document ly:set-option.
3153
3154         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3155         point_and_click_global is set.
3156
3157         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3158         ly:set-option argument.
3159
3160 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3161
3162         * GNUmakefile.in: Include symlinks in webball.
3163
3164         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3165         source dir for split and non-split manuals.
3166
3167         * Documentation/user/*y: Fix @uref/@inputfile links for
3168         split/non-split HTML documents.
3169
3170         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3171         .ps.gz.
3172         
3173 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3174
3175         * GNUmakefile.in: Add newline.
3176
3177 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3178
3179         * tex/lilyponddefs.tex: use color instead of xcolor
3180         * scm/output-tex.scm: minor editing
3181
3182 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3183
3184         * scm/music-functions.scm (display-scheme-music): pretty printer
3185         for music expressions.
3186
3187 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3188
3189         * buildscripts/install-info-html.sh (index_file): Fix link.
3190
3191 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3192
3193         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3194
3195         * Documentation/index.html.in: Add size estimates with some big pages.
3196
3197         * Documentation/user/tutorial.itely (Running LilyPond for the
3198         first time): Add/replace some @rglos links.  TODO: add more
3199         @rglos links in tutorial, test non-intrusiveness (.css).
3200
3201         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3202         annoying's indication of referencing external document.
3203
3204         * Documentation/user/GNUmakefile: Split version of glossary too.
3205         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3206         links, not only for html.
3207
3208         * Documentation/user/introduction.itely: Fix some links for other
3209         than html, do not use `here' as link name.
3210
3211 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3212
3213         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3214         @glossaryref.
3215
3216 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * scm/page-layout.scm (default-page-make-stencil): only add header
3219         if existing and not empty. Fixes spurious programming error.
3220
3221         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3222
3223 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3224
3225         * scm/output-tex.scm: implement {re,}setcolor
3226         * tex/lilyponddefs.tex: use color package
3227
3228 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3229
3230         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3231         additions to website.
3232
3233         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3234
3235         * Documentation/user/macros.itexi: Fix @usermanref html links in
3236         split documents: use @inforef.
3237
3238 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3239
3240         * Documentation/user/programming-interface.itely: minor fix.
3241
3242         * Documentation/user/advanced-notation.itely: added info to
3243         Metronome markings.
3244
3245 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3246
3247         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3248         use box-stencil.  Remove y-padding argument.
3249         (make-stencil-circler): New function.
3250
3251         * buildscripts/lilypond-words.py (F): 
3252         * elisp/SConscript (a): 
3253         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3254         * vim/SConscript (a): 
3255         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3256
3257         * lily/general-scheme.cc: Build fix.
3258
3259         * scm/markup.scm:
3260         * input/regression/markup-scheme.ly: 
3261         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3262
3263         * scm/stencil.scm (make-circle-stencil): New function.
3264
3265         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3266         name (was cicle).  Update callers.
3267         (circle): New markup command, similar to box.
3268
3269         * scm/stencil.scm (circle-stencil): New function.
3270
3271 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3272
3273         * configure.in: Detect libutf8/wchar.h variant.
3274
3275         * stepmake/aclocal.m4: Modify shared size test.
3276
3277 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3278
3279         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3280
3281 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3282
3283         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3284         
3285         * VERSION (PACKAGE_NAME):  release 2.5.17
3286
3287 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3288
3289         * scm/backend-library.scm (postscript->png): Fix comment and png
3290         message.
3291
3292         * GNUmakefile.in (link-tree): Fix locales.
3293
3294 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * lily/stencil-scheme.cc (LY_DEFINE): change to
3297         ly:stencil-aligned-to, non mutating.
3298
3299         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3300
3301         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3302
3303         * lily/quote-iterator.cc (derived_mark): call
3304         Music_wrapper_iterator::derived_mark() too.
3305
3306         * lily/grace-engraver.cc (derived_mark): change signature, add
3307         const.
3308
3309 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3310
3311         * SConstruct (symlink): 
3312         * GNUmakefile.in (link-tree): Add scripts to prefix.
3313
3314         * lily/general-scheme.cc (ly:effective-prefix): New function.
3315
3316         * scm/backend-library.scm (postscript->png): Use it.
3317
3318 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3319
3320         * lily/paper-score.cc (process): don't delete grobs after
3321         producing stencils. 
3322
3323         * scm/part-combiner.scm (determine-split-list): switch off
3324         debugging info.
3325
3326         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3327         if available.
3328
3329         * scm/define-context-properties.scm
3330         (all-user-translation-properties): add stringNumberOrientations.
3331
3332         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3333         so fingering and string-numbers are separately controlled.
3334
3335 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3336
3337         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3338         not use debugging.
3339
3340 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3343
3344         * config.hh.in: add HAVE_FONTCONFIG.
3345
3346         * Documentation/user/instrument-notation.itely (String number
3347         indications): new node.
3348
3349         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3350
3351         * lily/new-fingering-engraver.cc (add_string): new function. 
3352         (acknowledge_grob): accept string-number-event as well.
3353
3354         * scm/define-markup-commands.scm (circle): new markup command.
3355
3356         * scm/output-lib.scm (print-circled-text-callback): new function.
3357
3358         * lily/GNUmakefile: move ifeq after include stepmake.make.
3359
3360 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3361
3362         * config.make.in (HAVE_LIBKPATHSEA_SO):
3363         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3364
3365         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3366         add KPATHSEA_LIBS.
3367
3368         * debian/watch: 
3369         * debian/control: Update.
3370
3371 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * input/test/title-markup.ly (spaceTest): remove.
3374
3375         * input/test/embedded-tex.ly (Module): remove.
3376
3377         * input/test/music-box.ly: use 'name property, not ly:music-name.
3378
3379         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3380
3381         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3382
3383 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3384
3385         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3386         about xdeltas.  Add information about CVS.
3387
3388         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3389         gracefully handle failed files.
3390
3391         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3392
3393         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3394         small fixes.
3395
3396         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3397         No unnecessarily specific i18n messages.  Remove stray `1'.
3398
3399 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3402         documentencoding
3403
3404         * scm/documentation-lib.scm (texi-file-head): set utf-8
3405         documentencoding.
3406
3407         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3408         Delta, not the Symbol one. 
3409
3410         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3411         for the .map file.
3412
3413         * Documentation/topdocs/INSTALL.texi (Top): add running
3414         requirement as compilation requirement.
3415
3416 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * buildscripts/mutopia-index.py (headertext): add h1 header and
3419         utf-8 charset meta field.
3420
3421         * input/GNUmakefile: prune example list.
3422
3423         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3424         options.
3425
3426         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3427         extent for visible stems.
3428
3429         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3430
3431 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3432
3433         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3434
3435         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3436
3437 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3438
3439         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3440         pass inf/nan into slur scoring.
3441
3442         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3443         page.
3444
3445         * scripts/abc2ly.py (dump_voices): use alphabet().
3446
3447 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3448         
3449         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3450
3451 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3452         
3453         * flower/include/virtual-methods.hh: simplify. Patch by
3454
3455 2005-03-25  John Williams <williams@tni.com>  
3456
3457         * scripts/lilypond-book.py (main): add png for HTML too, guess
3458         only if necessary. 
3459
3460 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3461
3462         * Documentation/topdocs/INSTALL.texi: now recommends
3463         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3464
3465         * Documentation/user/basic-notation.itely,
3466         Documentation/user/tutoria.itely: warn about
3467         only one (phrasing) slur at once.
3468
3469 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3470
3471         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3472
3473 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3474
3475         * Documentation/user/basic-notation.itely: fixed info about
3476         ending a (de)cresc.
3477
3478         * Documentation/user/lilypond-book.itely: fixed
3479         lilypond-book filter example and warned about not doing
3480         --filter and --process at the same time.
3481
3482 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3483
3484         * lily/parser.yy (bass_number),
3485         Documentation/user/instrument-notation.itely (Figured bass): 
3486         Add the possibility to use text markup in figured bass. 
3487
3488 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3489
3490         * Documentation/user/global.itely: added info about naming
3491         identifiers and breakbefore.
3492
3493         * Documentation/user/invoking.itely: added info about batch
3494         processing files with convert-ly, removed references to TeX
3495         in the jail section.
3496
3497         * Documentation/user/examples.itely: possibly fixed piano
3498         dynamics.
3499
3500         * Documentation/user/advanced-notation.itely: added info
3501         about removing other types of Staff.
3502
3503         * Documentation/user/instrument-notation.itely: possibly
3504         fixed piano staff line switch.
3505
3506         * Documentation/user/changing-defaults.itely: added info
3507         about using normal font in titles.
3508
3509 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * VERSION (PATCH_LEVEL): release 2.5.16
3512
3513         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3514         explicitly.
3515
3516 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3517
3518         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3519         whitespace.
3520
3521         * python/lilylib.py (make_ps_images):
3522         * scm/backend-library.scm (postscript->pdf, postscript->png):
3523         Quote file name.  Use format rather than string-append juggling.
3524
3525 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3526
3527         * python/lilylib.py (make_ps_images): add x to -g argument. 
3528
3529         * lily/key-performer.cc (create_audio_elements): don't use
3530         scm_eval_string. Check for minor 3rd directly.
3531   
3532         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3533         (sarabandeCelloGlobal): key is D minor, not F major.
3534
3535 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3536
3537         Fix truncated --png output (Peter Danenberg).
3538         
3539         * python/lilylib.py (make_ps_images):
3540         * scripts/ps2png.py (copyright): Grok --papersize option.
3541
3542         * scm/backend-library.scm (postscript->png): Add parameter
3543         PAPERSIZE.  Update callers.
3544
3545         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3546         Fixes symbol placement.
3547
3548         * lily/spanner.cc: 
3549         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3550         <libc-extension.hh>).
3551
3552 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3553
3554         * Nitpick run.
3555
3556         * buildscripts/fixcc.py: Update.
3557
3558         Builddir run fixes.
3559
3560         * HACKING (datadir): Add VERSION.
3561
3562         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3563         higher up.
3564
3565 2005-03-15  Werner Lemberg  <wl@gnu.org>
3566
3567         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3568         diagonal stem doesn't become thinner.
3569
3570 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3571
3572         * buildscripts/fixcc.py: Fixes (Werner).
3573
3574 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3575
3576         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3577         Emmentaler/Aybabtu.
3578
3579         * GNUmakefile.in: fix lilypond-words path.
3580
3581         * po/tr.po: update to 2.3.21
3582
3583         * lily/new-fingering-engraver.cc (position_scripts): take priority
3584         from head position.
3585
3586         * input/regression/finger-chords-order.ly (texidoc): new file.
3587
3588 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3589
3590         * make/ly-rules.make: 
3591         * stepmake/aclocal.m4: 
3592         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3593
3594         * buildscripts/fixcc.py (rules): Leave space after operator.
3595
3596 2005-03-14  Werner Lemberg  <wl@gnu.org>
3597
3598         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3599         top of the glyph with smooth curve.
3600
3601 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * Documentation/user/global.itely (Page layout): remove
3604         printpagenumber.
3605
3606 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3607
3608         * input/regression/mensural-ligatures.ly: new file (with examples
3609         compiled by Pal Benko).
3610
3611         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3612         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3613         musicglyph access.  Many small beautifications in ancient
3614         examples.
3615
3616         * input/test/divisiones.ly: fixed indentation; small
3617         beautifications
3618
3619         * ly/engraver-init.ly: added FIXME comment
3620
3621         * scripts/lilypond-book.py,
3622         Documentation/user/lilypond-book.itely: added music fragment
3623         option "packed" to lilypond-book
3624
3625         * Documentation/user/instrument-notation.itely: Bugfix: added
3626         missing LedgerLineSpanner color setting in several places.  Added
3627         music fragment option "packed" to VaticanaContext example.
3628
3629 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3630
3631         * scm/define-grobs.scm (all-grob-descriptions): switch off
3632         Hyphen_spanner::set_spacing_rods 
3633
3634         * lily/lyric-hyphen.cc (print): add padding between syllable and
3635         hyphen.
3636         (print): shorten hyphen in tight situations (determine using
3637         minimum-length)
3638
3639         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3640         0.4pt.
3641
3642 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3643
3644         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3645
3646         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3647         header/footer markings for regression-test.
3648
3649         * scm/backend-library.scm (output-scopes, header-to-file): Move
3650         from framework-tex.scm.
3651
3652         * scm/framework-ps.scm (output-framework)
3653         (output-preview-framework):
3654         * scm/framework-eps.scm (output-classic-framework)
3655         (output-framework): Use it.  Fixes collated files.
3656
3657 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3658
3659         * input/sakura-sakura.ly: 
3660         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3661
3662         * buildscripts/guile-gnome.sh: Update.
3663
3664         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3665
3666         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3667
3668 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3671         culprit: always exit the loop if we find a rod, even if it has
3672         distance < 0. 
3673
3674         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3675         algorithm.
3676
3677         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3678         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3679
3680         * scm/output-svg.scm (dashed-line): new  function body.
3681         
3682         * GNUmakefile.in: create .htaccess.
3683
3684 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3685
3686         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3687
3688 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * VERSION (PACKAGE_NAME): release 2.5.15
3691
3692         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3693
3694         * scm/framework-svg.scm (output-framework): put scaling in
3695         document header. Apply scaling only once.
3696         (output-framework): dump page size in px, not mm. 
3697
3698         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3699         from font-size.
3700
3701         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3702         ly:outputter-output-scheme, new function.
3703
3704         * scm/output-svg.scm (pango-description-to-svg-font): new function
3705
3706 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3707
3708         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3709         target.
3710
3711         * input/typography-demo.ly: new file.
3712
3713 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3714
3715         * Documentation/user/global.itely (File structure): Add markup blocks
3716         to toplevel expressions.
3717         (Multiple movements, Creating titles): Add markup blocks.
3718
3719         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3720         <libc-extension.hh>).
3721
3722         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3723
3724         * flower
3725         * lily
3726         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3727
3728 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * lily/accidental.cc: special bboxes for natural. 
3731
3732         * mf/feta-toevallig.mf: make stems heavier.
3733
3734         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3735         texts as well.
3736
3737         * mf/feta-klef.mf: revise. 
3738
3739         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3740
3741         * mf/feta-klef.mf: add rounded curve at top. 
3742         make thinnib a little heavier.
3743
3744 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3745
3746         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3747
3748         * buildscripts/fixcc.py: New file.
3749
3750         * input/regression/utf8.ly: Update Debian font description.
3751
3752 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3753
3754         * stepmake/aclocal.m4: Fix test.
3755
3756 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3757
3758         * Documentation/user/invoking.itely: added Sebastino Vigna's
3759         docs for the --jail option.
3760
3761 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * lily/stem.cc (print): only produce stemlets if there are no
3764         noteheads on this stem.
3765
3766         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3767         don't crash on stemlet (visible stem without heads).
3768
3769         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3770         unbroken situations. 
3771
3772         * scm/output-lib.scm (center-invisible): new function.
3773
3774         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3775         wishes to determine loose column space.
3776
3777         * lily/font-config.cc (init_fontconfig): add
3778         fonts/{otf,type1,cff}  to path.
3779
3780         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3781
3782         * mf/GNUmakefile (Module): install all fonts under otf/
3783
3784         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3785         replace /fonts/otf/ by /ps/ 
3786
3787         
3788 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3789
3790         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3791
3792         * lily/book.cc (process): Oops, add score_.header_.
3793
3794         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3795
3796         * lily/parser.yy: Handle toplevel and book texts as score.
3797
3798         * scm/page-layout.scm (default-page-make-stencil):
3799         Bugfix: (page-properties rename.
3800
3801         * scm/backend-library.scm (ly:system): Typo.
3802
3803 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * stepmake/stepmake/executable-targets.make (installexe): don't
3806         strip installed executables
3807
3808         * lily/font-select.cc (get_font_by_design_size): revert
3809         pango_description_string as well.
3810
3811         * lily/system.cc (set_loose_columns): put loose column just left
3812         of next column.
3813
3814         * lily/include/group-interface.hh (extract_grob_array): rename
3815         from Pointer_group_interface__extract_grobs
3816
3817         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3818
3819         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3820         function. Keep ledgered note heads at a minimum distance.
3821         Introduce minimum-length-fraction
3822         (print): introduce length-fraction property.
3823
3824 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3825
3826         * tex/GNUmakefile: remove latin1.enc rules.
3827
3828 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3829
3830         * scm/titling.scm: Typo.
3831
3832         * input/regression/score-text.ly: Really add.
3833
3834         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3835
3836 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * lily/open-type-font-scheme.cc:  new file.
3839
3840 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3841
3842         * scm/titling.scm (layout-extract-page-properties): Rename from
3843         page-properties.  Update callers.
3844
3845         * lily/lexer.ll (Lily_lexer):
3846         * lily/parser.yy: Junk lyric_markup state.
3847
3848         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3849
3850         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3851         Add texts parameter.
3852
3853 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3854
3855         * lily/lexer.ll (lyric_markup): New mode.
3856         (Lily_lexer::push_lyric_markup_state): New method.
3857         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3858
3859         * lily/parser.yy (book_body):
3860         (toplevel_expression): Grok \markup texts.
3861
3862         * lily/score-scheme.cc (ly:music-scorify): 
3863         * scm/lily-library.scm (collect-music-for-book): Take texts
3864         parameter.
3865
3866         * lily/score.cc (texts_): New member.
3867
3868         * lily/paper-book.cc (systems): Format score texts.
3869
3870         * score-text.ly: New file.
3871
3872         * ttftool/SConscript:
3873         * kpath-guile/SConscript: New file.
3874
3875         * lily/SConscript:
3876         * SConstruct: Update.
3877
3878 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * VERSION (PACKAGE_NAME): release 2.5.14
3881
3882 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3883
3884         * lily/main.cc: Add dummy xgettext markers.
3885
3886 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3889         requirements
3890
3891         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3892         executable is < 40k
3893
3894         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3895         hack.
3896
3897 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3898
3899         * flower/libc-extension.cc:
3900         * flower/include/libc-extension.hh: [Open]BSD simply cast
3901         cookie/funopen declarations.
3902
3903         * stepmake/aclocal.m4: Check for libkpathsea.so.
3904
3905         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3906         dl_kpse_find_file.
3907
3908 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3909
3910         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3911         (open_library): alternative for static library.
3912
3913 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3914
3915         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3916
3917         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3918
3919         Drop run-time dependency on teTeX.
3920
3921         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3922
3923         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3924         KPATHSEA_LIBS in LIBS.
3925         (STEPMAKE_DLOPEN): New function.
3926
3927         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3928         not path.
3929
3930         * flower/file-path.cc (directories): Rename from paths, as this
3931         return an array of directories (a single path).
3932
3933 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3934
3935         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3936
3937         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3938         new ly:kpathsea-find-file
3939
3940         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3941
3942         * kpath-guile/GNUmakefile: new file
3943
3944         * buildscripts/gen-emmentaler-scripts.py (i): generate
3945         emmentaler-X.fontname as well.
3946
3947         * buildscripts/ps-embed-cff.py: new script
3948
3949         * scm/lily-library.scm: remove ps-embed-cff.
3950
3951         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3952         font loading. 
3953
3954         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3955         fontconfig as well.
3956
3957         * lily/font-config.cc (init_fontconfig): add cff/ too.
3958
3959         * ly/generate-embedded-cff.ly: capitalize.
3960
3961         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3962         so as to register the pango font.
3963
3964         * lily/font-config.cc (init_fontconfig): add
3965         prefix/{otf,type1,mf/out} to fontconfig path.
3966
3967         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3968         overrides all. 
3969
3970         * configure.in (gui_b): remove ec mftrace check
3971
3972         * config.hh.in: use lilypond-Major.Minor as data directory.
3973
3974         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3975
3976         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3977         name.
3978
3979 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3980
3981         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3982         error messages.
3983
3984         * flower/libc-extension.cc:
3985         * flower/include/libc-extension.hh: [Open]BSD fixes for
3986         cookie/funopen declarations.
3987
3988 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3989
3990         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3991         emmentaler.
3992
3993         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3994         lcrm10.
3995
3996         * scm/define-markup-commands.scm (fontsize): new markup
3997         command. Also set baseline-skip
3998
3999 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4000         
4001         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4002         use.
4003
4004 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4007
4008         * lily/pdf.cc: remove PDF related files
4009
4010 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4013         <hamamatsu@gmx.de>
4014
4015 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4016
4017         * Documentation/user/advanced-notation.itely: first draft
4018         of reorg done.
4019
4020         * Documentation/user/global.itely: fixed (sub)section
4021         bits of MIDI.
4022
4023 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4024
4025         * cygwin/mknetrel (extras): Bufix (Bertalan).
4026
4027         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4028         * Documentation/user/instrument-notation.itely (Introducing chord
4029         names): Compile fix: must have unique name.
4030
4031 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4032
4033         * Documentation/user/instrument-notation.itely: reorg.
4034
4035 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4036
4037         * scm/output-gnome.scm:
4038         * scm/output-svg.scm: Fix font scaling.
4039
4040 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4041
4042         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4043         what link to use best.
4044
4045         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4046         * Documentation/user/tutorial.itely (Automatic and manual beams):
4047         Fix @ref.
4048
4049         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4050         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4051         * scm/framework-gnome.scm (tweak): Use it.
4052
4053 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4054
4055         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4056
4057         * scm/output-ps.scm (white-text): reinstate white-text
4058
4059 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4060
4061         * scm/output-ps.scm (offset-add): Remove.
4062
4063         * scm/lily-library.scm (offset-flip-y): New function.
4064         * scm/framework-gnome.scm (tweak): Use it.
4065
4066         * scm/output-gnome.scm (grob-cause): Add parameter.
4067
4068         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4069         * scm/output-ps.scm (url-link): Move.
4070         (white-text): Warn user about brokenness.
4071
4072         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4073         wrt ghostscript.
4074
4075 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4076
4077         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4078         if body length smaller than measure length.
4079
4080         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4081         for Y.
4082
4083         * ly/titling-init.ly (tagline): put default tagline in \paper
4084
4085 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4086
4087         * lily/kpath.cc: 
4088         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4089
4090         * scm/lily-library.scm (version-not-seen-message): New function.
4091         * ly/init.ly: Use it.
4092
4093         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4094         breaks as progess.
4095
4096         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4097         whitespace with l10n message.
4098
4099         * scm/framework-tex.scm (convert-to-ps):
4100         (convert-to-dvi): Do not use overly specific l10n messages.
4101
4102         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4103
4104         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4105         merge stderr with stdout.  
4106
4107 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4108
4109         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4110         Neeracher).
4111
4112 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4113
4114         * Documentation/user/instrument-notation.teily: moved
4115         \arpeggio to Basic.
4116
4117         * Documentation/user/advanced-notation.itely: Articulation to
4118         Basic, a bunch of stuff from Basic moved to Advanced.
4119
4120         * Documentation/user/basic.itely: swapped various sections,
4121         reorganized Basic.
4122
4123 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4124
4125         * flower/memory-stream.cc: 
4126         * flower/libc-extension.cc: Remove obsolete #undefs.
4127
4128         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4129         more carefully.
4130
4131 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4132
4133         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4134         dependency.
4135
4136         * VERSION (PACKAGE_NAME): release 2.5.13
4137
4138         * GNUmakefile.in (web-ext): don't ship ps.gz
4139
4140         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4141         stdout
4142
4143 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4144
4145         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4146         without libintl.  Now it compiles too.
4147
4148 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4149
4150         * Documentation/user/basic-notation.itely,
4151         instument-notation.itely, advanced-notation.itely:
4152         split up contents of notation.itely.
4153
4154         * Documentation/user/notation.itely: file removed.
4155
4156         * Documentation/user/invoking.itely, converters.itely:
4157         moved convert-ly info to invoking.itely.
4158
4159         * Documentation/user/global.itely, changing-defaults.itely,
4160         sound-output.itexi: moved global settings, file layout, and
4161         sound into global.itely.
4162
4163         * Documentation/user/sound-output.itexi: file removed.
4164
4165         * Documentation/user/lilypond.tely: removed links to
4166         notation.itely and sound.itely.
4167
4168 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4171
4172         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4173  
4174         * THANKS: add sponsor.
4175
4176         * scm/define-markup-commands.scm (with-url): new markup command.
4177
4178         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4179         tagline.
4180         
4181         * scm/output-tex.scm (url-link): stub.
4182
4183         * scm/output-ps.scm (url-link): new function.
4184
4185         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4186         ly:set-point-and-click
4187
4188 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4189
4190         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4191         based on pdf-viewer setting.
4192
4193         * scm/framework-ps.scm (write-preamble): Find and set preferred
4194         pdf-viewer.
4195
4196 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * Documentation/user/point-and-click.itely: update for PDF point &
4199         click.
4200
4201         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4202         editors based on EDITOR setting.
4203
4204 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4205
4206         * scm/*: Oops, more grand 2005 replace bits.
4207
4208 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4211
4212         * scm/output-ps.scm (grob-cause): point & click support for
4213         PostScript
4214
4215 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4216
4217         * lily/input-scheme.cc (LY_DEFINE): rename to
4218         ly:input-file-line-column
4219
4220 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4221
4222         * Documentation/user/examples.itely: small fix from Steve Doonan.
4223
4224         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4225
4226         * THANKS: added Yuval Harel.
4227
4228         * Documentation/user/{various}: inserted two spaces after a period.
4229
4230         * Documentation/user/lilypond.tely: added framework for reorg.
4231
4232         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4233         advanced-notation.itely, global.itely: new files, placeholder for
4234         future reorg.
4235
4236 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4237
4238         * Documentation/user/notation.itely: revamped Polyphony section
4239         
4240 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4241
4242         * Documentation/user/lilypond-book.itely (Music fragment options):
4243         doc fontload.
4244
4245         * Documentation/user/changing-defaults.itely (Text encoding): add
4246         fontload option to utf8 include
4247
4248         * scripts/lilypond-book.py (compose_ly): add fontload option
4249
4250         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4251         force-eps-font-include option.
4252
4253         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4254         black triangle
4255
4256         * Documentation/user/invoking.itely (Editor support): remove
4257         lilypond-latex section.
4258
4259         * scripts/lilypond-latex.py (Module): remove script.
4260
4261         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4262         overwrite .log. 
4263
4264         * lily/main.cc: remove -m, --no-layout
4265
4266         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4267         to define. We don't want to override fprintf everywhere.
4268
4269 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4270
4271         * cygwin/lilypond.hint: 
4272         * cygwin/README.in: Update dependencies.
4273
4274         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4275         Bugfix: do not pollute CPPFLAGS, LIBS.
4276
4277         * cygwin/mknetrel (extras): Cross compile fixes.
4278
4279         * ttftool/util.c: 
4280         * ttftool/ttfps.c: 
4281         * ttftool/ps.c: #include libc-extension.hh
4282
4283         * flower/include/libc-extension.hh:
4284         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4285         wrapper using funopen.
4286         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4287         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4288
4289         * config.hh.in:
4290         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4291         (AC_CHECK_HEADERS): Add libio.h
4292
4293         * scripts/convert-ly.py: Uniformize, internationalize.
4294         (2.5.2): Remove fatal encoding rule.
4295         (2.5.13): Handle latin1 encoding gracefully.
4296
4297 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4298
4299         * HACKING: Fix line breaks.
4300
4301 2005-02-23  Werner Lemberg  <wl@gnu.org>
4302
4303         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4304         contains those two files.
4305
4306 2005-02-21  Werner Lemberg  <wl@gnu.org>
4307
4308         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4309         to improve overlap removal process.
4310
4311         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4312         left and right ending.  This ensures better overlapping.
4313         Update all callers.
4314         ("lineprall"): Don't use draw_gridline to get better overlapping.
4315
4316 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4317
4318         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4319
4320         * Documentation/topdocs/NEWS.tely (Top): oops.
4321
4322 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4323
4324         * HACKING: new file.
4325
4326         * input/regression/utf8.ly (portuguese): added a portuguese example
4327         to show latin1 accents.
4328
4329 2005-02-21  Pal Benko  <benkop@freestart.hu>
4330
4331         * lily/mensural-ligature-engraver.cc:
4332         * lily/mensural-ligature.cc:
4333         * lily/include/mensural-ligature.hh: new algorithm implemented
4334
4335         * scm/define-grob-properties.scm: join-left killed (add-join may
4336         be used); join-left-amount changed to join-right-amount
4337
4338 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4339
4340         * Documentation/user/notation.itely: small but urgent fix.
4341
4342 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4343
4344         * lily/duration-scheme.cc: bugfix: correct parameters to
4345         SCM_ASSERT_TYPE.
4346
4347         * THANKS: added Pal.
4348
4349         * Documentation/user/notation.itely: bugfix: unTeXified
4350         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4351         "timesig.*x/y" -> "timesig.*xy".
4352
4353 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354         
4355         * VERSION (PACKAGE_NAME): release 2.5.12
4356
4357 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4360
4361         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4362
4363         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4364
4365         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4366
4367 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4368
4369         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4370         latin1..utf-8.
4371
4372         * input/regression/stanza-number.ly:
4373         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4374
4375         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4376
4377 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4380         NEWS. Refer to website for older news.  
4381
4382         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4383         .HTML. This should be done for specific servers only.
4384
4385         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4386         .ly image examples.
4387
4388         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4389         in layer 0 too.
4390
4391         * scm/define-context-properties.scm
4392         (all-user-translation-properties): add tieWaitForNote
4393
4394         * scm/define-grobs.scm (all-grob-descriptions): add
4395         Tie_column::before_line_breaking
4396
4397         * lily/tie.cc (get_column_rank): new function
4398
4399         * lily/tie-column.cc (before_line_breaking): new function.
4400         (werner_directions): take into account ties that start on
4401         different columns.  
4402
4403         * lily/score-engraver.cc (set_columns): move add_column() so we
4404         have column rank available.
4405
4406         * lily/tie.cc (get_column_rank): new function.
4407
4408         * input/regression/utf8.ly (japanese): add japanese lyrics.
4409
4410         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4411
4412         * THANKS: add Steve D
4413
4414         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4415         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4416
4417 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4418
4419         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4420         to show harmonic notes
4421         * scm/define-markup-commands.scm: in \markup-by-number
4422         "dots-dot" -> "dots.dot" to show dotted notes
4423
4424 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425
4426         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4427
4428         * flower/memory-stream.cc (writer): new file.
4429
4430         * configure.in: add endian test.
4431
4432 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4433
4434         * Documentation/user/examples.itely: small
4435         simplification/beautification
4436
4437         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4438         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4439         notation manual.
4440
4441         * lily/mensural-ligature.cc: bugfix: another few victims of the
4442         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4443
4444         * ly/gregorian-init.ly: commit some experimental code for hi-level
4445         ligature input language lying around here for several months.
4446
4447         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4448         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4449
4450         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4451         "x-y-z"->"x.y.s-z" fixes.
4452
4453 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4454
4455         * scm/framework-pdf.scm (scm): new file
4456
4457         * lily/include/pdf.hh (class Pdf_file): new file.
4458
4459         * lily/pdf.cc (write_trailer): new file.
4460
4461 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4462
4463         * input/regression/color.ly: new file
4464
4465         * lily/stencil.cc (interpret_stencil_expression):
4466         when a color expression is encountered: save current color,
4467         process the rest of the expression, and restore previous color.
4468
4469         * lily/system.cc (get_line): check all grobs for color property and
4470         prepare the stencil scheme expressions for further processing.
4471         Fix layer-loop.
4472
4473         * scm/define-grob-properties.scm: introduce the color property.
4474
4475         * scm/output-lib.scm: color helper functions.
4476
4477         * scm/output-ps.scm: introduce setcolor/resetcolor.
4478
4479 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4480
4481         * ly/*.ly, input/regression/*.ly: Added missing \version
4482         statements in some files.
4483
4484 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4485
4486         * Documentation/user/notation.itely: minor editing.
4487
4488         * Documentation/user/converters.itely: updated convert-ly bugs.
4489
4490         * Documentation/user/lilypond-book.itely: add info about using
4491         feta characters in latex.
4492
4493 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4496
4497 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * scm/define-grob-properties.scm (all-user-grob-properties):
4500         removed 'dashed property.
4501
4502 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4503
4504         * scm/lily.scm (define-safe-public): new macro for defining
4505         variables that can be used in --safe mode. Use it in *.scm
4506         instead of manually setting safe-objects in safe-lily.scm.
4507
4508 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509         
4510         * lily/slur.cc: Slur-dash patch by Bertalan.
4511
4512         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4513
4514         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4515
4516 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4517
4518         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4519
4520 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4521
4522         * mf/GNUmakefile: teTeX-3.0 install fix.
4523
4524         * Cygwin patch from Bertalan.
4525
4526         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4527
4528 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4529
4530         * GNUmakefile.in: 
4531         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4532
4533         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4534         2.0.x compatibility.
4535
4536 2005-02-08  Werner Lemberg  <wl@gnu.org>
4537
4538         * mf/feta-din-code.mf: Format; clean up code.
4539         Replace `---' with `--' plus explicit path directions.
4540         (linethickness#, stafflinethickness#): Remove.
4541         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4542         ("dynamic s"): Improve shape.
4543         ("dynamic p"): Improve shape.
4544         Replace `draw' with better outline approximation.
4545         ("dynamic r"): Improve shape.
4546         Don't call `fill' and `draw' at the same time.
4547
4548 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4549
4550         * SConstruct (symlink):
4551         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4552         build fix: add enc symlink.
4553
4554         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4555
4556         Support for DESTDIR besides prefix=/foo
4557
4558         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4559
4560         * stepmake/stepmake/*.make:
4561         * */GNUmakefile:
4562         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4563
4564         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4565
4566         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4567         mawk in fontforge (date) test.
4568
4569 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570
4571         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4572         font-family=roman. Add Luxi Sans as sans
4573
4574 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4575
4576         * Documentation/user/notation.itely: add warning about
4577         percent repeats and Voice contexts.
4578
4579         * Documentation/user/lilypond-book.itely: clarified the
4580         necessity of dvips -u arguments.
4581
4582 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4583
4584         * THANKS: Added a bunch of bug hunters.
4585
4586 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4587
4588         * scm/framework-ps.scm (output-preview-framework): bugfix.
4589
4590         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4591         o/ for chord modifier..
4592
4593         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4594
4595         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4596         Welsh Duggan). 
4597
4598 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4599
4600         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4601
4602         * ly/titling-init.ly: Do not also print intstrument in header on
4603         first page.  Do not print page number on first and only page.
4604
4605 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * input/regression/*.ly: remove old-relative everywhere
4608
4609         * lily/music-sequence.cc (simultaneous_relative_callback): do
4610         what-if analysis on copy, not on original. Fixes old-relative
4611         compatibility.
4612
4613         * scm/backend-library.scm (postscript->png): space before
4614         --verbose.
4615         
4616 2005-02-05  Werner Lemberg  <wl@gnu.org>
4617
4618         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4619         is defined.
4620
4621         * mf/feta-alphabet.mf: Define `staffsize#'.
4622         Include `feta-params.mf'.
4623         s/staffheight/design_size/.
4624
4625         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4626
4627         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4628
4629         * mf/feta-nummer-code.mf: Reformatted.
4630         (draw_six): Use outline intersection to avoid a self-intersecting
4631         path.
4632         ("Numeral comma"): Fix serious outline glitches.  This slightly
4633         changes the glyph shape.
4634         ("Numeral dash"): Use `draw_rounded_block'.
4635         ("Numeral dot"): Use `drawdot'.
4636         ("Numeral 1"): Assure identical tangent directions for the
4637         intersection points of paths.  The glyph shape improvement is only
4638         visible at very high magnifications.
4639         ("Numeral 2"): Use `solve' macro to make the lower right part of
4640         the glyph outline touch the x axis exactly.  This changes the
4641         glyph shape.
4642         Minor fixes for better overlap removal support.
4643         ("Numeral 4"): Make lefter corner `rounder'.
4644         ("Numeral 5"): Assure identical tangent directions for the
4645         intersection points of paths.  This improves the glyph shape at
4646         high magnifications.
4647         ("Numeral 7"): Use `solve' macro to make the upper right part of
4648         the glyph outline touch the metrics box exactly.  This changes the
4649         glyph shape.
4650         Avoid corner in the upper left part of the glyph (causing a minor
4651         shape change).
4652
4653         * mf/feta-ital-*.mf: Removed.  Unused.
4654
4655 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4656
4657         * VERSION (PATCH_LEVEL): release 2.5.11
4658
4659         * input/regression/fill-line-test.ly: new file.
4660
4661         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4662         emmentaler name, eg. emmentaler-23. 
4663
4664 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4665
4666         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4667         alignment with centered texts
4668
4669         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4670         list of paddings
4671
4672 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4673
4674         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4675
4676         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4677         of parents when translating rests. Fixes: c-chord-rest.ly 
4678
4679         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4680         dimension_callback_ member.
4681
4682         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4683         of extents.
4684
4685 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4686
4687         * all but lily/*: The grand 2004/2005 replace.
4688
4689 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * lily/*: add space after ,  
4692
4693         * scm/music-functions.scm (has-request-chord): don't use
4694         ly:music-name anywhere. Fixes <<\\>> notation. 
4695
4696         * scm/define-markup-commands.scm (box): use font-size for
4697         padding. Fixes boxed-rehearsal-marks.ly
4698
4699         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4700         identifier definition too, so foo = \lyrics { ...   } bar = #1
4701         doesn't complain about "bar" being LYRICS_STRING.
4702
4703         * lily/paper-def.cc (find_pango_font): new routine; Store
4704         pango_fonts in hash tab too. This is necessary for retrieving
4705         Pango_fonts::physical_font_tab() later on.
4706  
4707         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4708         crash if psname is null.
4709
4710         * lily/lily-guile.cc (ly_hash2alist): new function
4711
4712         * Documentation/user/changing-defaults.itely (Text encoding):
4713         rewrite. 
4714
4715         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4716         -> font_filename mapping.
4717
4718         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4719         ly_pango_font_physical_fonts
4720
4721         * scm/framework-ps.scm (supplies-or-needs): extract names from
4722         physical Pango_fonts.
4723
4724         * utf8.ly: new file.
4725
4726 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * Documentation/user/changing-defaults.itely (Page layout): add
4729         doco about systemSeparatorMarkup.
4730
4731         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4732         function.
4733         (default-page-make-stencil): insert system separators.
4734
4735         * scm/define-markup-commands.scm (hcenter): add
4736         (beam): add.
4737
4738 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4741
4742 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4743
4744         * lily/main.cc: Spell backend consistently.  Sort options.
4745
4746 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4747
4748         * scripts/lilypond-book.py (Module): revert @include.
4749         
4750 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4751
4752         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4753         Bugfix: @include .tex (not .texi).  Small cleanups.
4754
4755         * stepmake/bin/add-html-footer.py (i18n): New function.
4756
4757 2005-01-31  Werner Lemberg  <wl@gnu.org>
4758
4759         * mf/feta-nummer.mf: Removed.  Unused.
4760
4761 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4762
4763         * lily/ : 2004 -> 2005 s&r
4764
4765         * scm/file-cache.scm (cached-file-contents): add file. Read each
4766         file only once.
4767
4768         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4769         now default.
4770
4771         * VERSION: release 2.5.10
4772         
4773         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4774
4775         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4776
4777         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4778         that both X and Y extents of bbox are non-nil.
4779
4780 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * scm/chord-name.scm (alteration->text-accidental-markup): change
4783         - to . 
4784
4785         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4786
4787         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4788
4789         * Documentation/user/invoking.itely (Invoking lilypond): add note
4790         about EPS backend.
4791
4792         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4793         files for inclusion in lilypond-book document.
4794
4795         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4796
4797         * input/tutorial/lbook-texi-test.texi: new file.
4798
4799         * scm/safe-lily.scm (safe-objects): add
4800         {begin,end}-of-line-(in)?visible as safe.
4801  
4802 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4803
4804         * Documentation/user/changing-defaults.itely: fixed example
4805         of (dynamics).
4806
4807 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4808
4809         * lily/main.cc: fix info about -o=FILE.
4810
4811 2005-01-29  Werner Lemberg  <wl@gnu.org>
4812
4813         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4814         construction to assure smooth transition from straight to curved
4815         lines.
4816
4817 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4818
4819         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4820         stencils.
4821
4822         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4823         translate to top of page. Fixes alignment problems of
4824         lilypond-generated EPS files.
4825
4826 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4829         crescendo-end as well, since Decrescendo maybe ended with Stop
4830         Crescendo.). Fixes: partcombine-diminuendo.ly
4831
4832         * scm/script.scm (default-script-alist): swap portato symbols.
4833
4834         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4835
4836         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4837         ly:outputter-port. New function.
4838
4839         * scm/framework-ps.scm (output-classic-framework): dump a
4840         -systems.texi too
4841         (output-classic-framework): dump multiple systems on an "infinite"
4842         page EPS including fonts. 
4843
4844         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4845         .eps files for both texi and tex formats. Use PNG coming from
4846         lilypond.
4847         
4848 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4849
4850         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4851
4852         * scripts/lilypond-latex.py: fix info about -o=FILE.
4853
4854 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * ly/generate-embedded-cff.ly: write .cff.ps files.
4857
4858         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4859
4860         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4861         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4862
4863 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4864
4865         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4866
4867 2005-01-28  Werner Lemberg  <wl@gnu.org>
4868
4869         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4870         macros.
4871         (draw_bulb): Improved.
4872
4873         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4874         metapost bug.
4875         (draw_pedal_P): Use soft_end_penstroke.
4876         (draw_pedal_d): Use soft_start_penstroke.
4877
4878         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4879         path.
4880         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4881         doesn't change the glyph shape.
4882
4883         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4884         changing the shape) to avoid fontforge warnings.
4885
4886         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4887         soft_end_penstroke and fix glyph shape.
4888
4889 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4890
4891         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4892
4893 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4894
4895         * scm/define-markup-commands.scm (line): filter out empty stencils
4896         from line command.
4897
4898         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4899         amount.
4900
4901 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4902
4903         * Documentation/user/notation.itely: added info about what
4904         \voiceFoo does.  Also rewrote warning about marks at
4905         a line break.
4906
4907         * Documentation/user/changing-defaults.itely: added info
4908         about putting dynamics in parenthesis and brackets.
4909
4910 2005-01-27  Werner Lemberg  <wl@gnu.org>
4911
4912         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4913
4914 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4917         portato-direction.ly
4918
4919         * lily/beam.cc (consider_auto_knees): add beam height to
4920         threshold. Fixes: knee-multiple-beam.ly
4921
4922         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4923         pedal line spanners. Fixes: instrument-center-pedal.ly
4924
4925         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4926         if encountering barline. Fixes: auto-beam-repeat.ly
4927
4928 2005-01-26  Werner Lemberg  <wl@gnu.org>
4929
4930         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4931         overlapping.
4932
4933         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4934         with inflections for the 1/2 sharp glyph.
4935
4936         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4937         connection between `t' and `r'.
4938         Unify bulb with the rest of `r' to avoid grazing outlines which
4939         confuses the overlap removal algorithm of fontforge.
4940
4941         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4942         inflections.
4943         (draw_cross): Fix shape to have uniform thickness in corners.
4944
4945         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4946         to avoid an uneven number of self-intersections; this confuses
4947         fontforge.
4948         Fix a slight bug in the shape at left bottom (which is visible only
4949         at high magnifications).
4950         `Center' the stem horizontally to avoid overlapping.
4951
4952 2005-01-24  Werner Lemberg  <wl@gnu.org>
4953
4954         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4955         to `asis'.
4956         (fet_begingroup): Save group name in string `feta_group'.
4957         (fet_endgroup): Updated.
4958         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4959
4960         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4961
4962         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4963         in metapost.
4964
4965 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4966
4967         * Documentation/user/notation.itely: really minor editing.
4968
4969 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4970
4971         * Documentation/user/examples.itely: minor editing.
4972
4973         * Documentation/user/changing-defaults.itely: minor editing.
4974
4975         * Documentation/user/notation.itely: clarified info on polyphony
4976         and \addlyrics.
4977
4978 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4979
4980         * scm/output-gnome.scm: 
4981         * scm/output-svg.scm:
4982         * scm/lily-library.scm (font-name-style): Update font name
4983         kludging for fontconfig use.
4984
4985 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4986
4987         * scm/define-markup-commands.scm: Document right-align and
4988         larger markup commands. Remove "TODO" from the topmost comment
4989         "each markup function should have a doc string." More consistent
4990         use of new-lines.
4991
4992 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4993
4994         * Documentation/user/changing-defaults: removed info about
4995         copyright symbol, since it's likely to change soon.
4996         Added info about betweensystemspace.
4997
4998         * Documentation/user/notation.itely: minor fixes.
4999
5000         * Documentation/user/lilypond.tely,
5001         Documentation/user/music-glossary.tely: changed copyright
5002         date to 2005 instead of 2004.
5003
5004         * input/test/volta-chord-names.ly: added old example back.
5005
5006 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * mf/feta-beugel.mf: use design size 20 (not 15).
5009
5010         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5011         change name to aybabtu completely
5012
5013 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5014
5015         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5016         design_size to fontname
5017
5018 2005-01-19  Werner Lemberg  <wl@gnu.org>
5019
5020         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5021         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5022
5023         * mf/feta-autometric.mf (set_char_box): Add code which emits
5024         specials for mf2pt1 if run with metapost.
5025         (to_bp): New macro for mf2pt1.
5026
5027 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5028
5029         * Documentation/user/changing-defaults: added info on
5030         creating a copyright symbol.
5031
5032 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5033
5034         * VERSION: release 2.5.9
5035         
5036 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5037
5038         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5039
5040         * Documentation/user/notation.itely: Document
5041         score-override-auto-beam-setting Fix documentation for
5042         revert-auto-beam-setting.
5043
5044 2005-01-18  Werner Lemberg  <wl@gnu.org>
5045
5046         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5047         (procset): New function to define a procset resource.
5048         (ps-embed-pfa): New function to define a font resource.
5049         (setup): New function to define a `Setup' environment.
5050         (preamble): Use new functions.
5051
5052         * ps/lilypond.defs (init-lilypond-parameters): New function to
5053         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5054
5055 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5056
5057         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5058
5059 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5060
5061         * scm/define-markup-commands.scm: Change number->markletter-string
5062         to take two arguments (vector number). Add number->mark-alphabet-vector
5063         and markalphabet markup command.
5064
5065         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5066         format-mark-alphabet, format-mark-box-barnumbers and
5067         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5068
5069 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5070
5071         * Documentation/user/examples.itely: add SATB automatic piano
5072         reduction template.
5073
5074         * Documentation/user/notation.itely: added info about changing
5075         partcombine texts.  Also adds examples of alternate lyrics.
5076
5077         * Documentation/user/changing-defaults.itely: added warning
5078         about \RemoveEmptyStaffContext overriding previous changes.
5079
5080 2005-01-17  Werner Lemberg  <wl@gnu.org>
5081
5082         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5083         feta-alphabet*.
5084
5085 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * python/lilylib.py (make_ps_images): don't do final showpage for
5088         multi-page documents.
5089         
5090         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5091
5092 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5093
5094         * Documentation/user/lilypond.tely: changed order of appendices;
5095         unified index should be last.
5096
5097         * Documentation/user/notation.itely: add example of key signatures
5098         and info about Staff.printKeyCancellation.
5099
5100 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * lily/include/repeated-music.hh (class Repeated_music): change
5103         into "namespace" class.
5104
5105         * lily/event.cc: remove Key_change_event.
5106
5107         * lily/include/transposed-music.hh (class Transposed_music): remove.
5108
5109         * lily/transposed-music.cc: remove
5110
5111         * lily/include/relative-music.hh: remove.
5112
5113         * lily/include/music-sequence.hh (struct Music_sequence): change
5114         into "namespace" class.
5115
5116         * lily/untransposable-music.cc (Module): remove
5117
5118         * lily/include/un-relativable-music.hh (Module): remove
5119
5120         * lily/include/untransposable-music.hh (Module): remove
5121
5122         * lily/include/music-list.hh (Module): remove file
5123
5124         * lily/un-relativable-music.cc: remove file.
5125
5126 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5127
5128         * lily/parser.yy: Compile fix.
5129
5130 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * lily/include/music.hh (class Music): unvirtualize transpose().
5133
5134         * lily/sequential-music.cc: remove file.
5135
5136         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5137
5138         * lily/slur-scoring.cc (get_best_curve): only switch on
5139         DEBUG_SLUR_SCORING for non NDEBUG builds.
5140
5141         * lily/include/music.hh (class Music): replace Music::start_mom()
5142         by start-callback property
5143
5144         * lily/include/grace-music.hh: remove file. 
5145
5146         * lily/stem.cc (height): robustness fix.
5147
5148         * lily/time-scaled-music.cc: remove file.
5149
5150         * lily/include/music.hh (class Music): include SCM init argument.
5151         (class Music): replace Music::get_length() virtual by
5152         length-callback property everywhere.
5153
5154         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5155
5156         * mf/GNUmakefile: don't install *list.ly
5157
5158 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5159
5160         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5161
5162 2005-01-12  Werner Lemberg  <wl@gnu.org>
5163
5164         This patch addresses the following problems in the feta sources
5165         files which contribute to the fetaXX fonts.
5166
5167         . Many fixes for rasterization at low resolutions (consistent use of
5168           `vround' and `hround', integer shift values for paths, applying
5169           `eps' for mirrored paths, use of `define_whole_pixels' and
5170           friends, etc.) -- while this probably looks like a waste of time
5171           it has revealed deficiencies in some glyph shapes.  See comment at
5172           the end of feta-params.mf how vertical symmetry is achieved.
5173
5174         . The `---' operator has been replaced everywhere with `--'; this
5175           both improves and considerably reduces the font size after
5176           conversion with mf2pt1.
5177
5178         These change aren't explicitly mentioned below since virtually all
5179         glyphs are affected.
5180
5181         Other notable differences:
5182
5183         . Glyphs from feta-accordion.mf now have charboxes around the
5184           outline.
5185
5186         . Fixed incorrect charbox for `accDot'.
5187
5188         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5189
5190         . Fixed position of the bow in the `upprall' glyph and its siblings.
5191
5192         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5193           dependent on the staff line thickness to avoid touching the middle
5194           staff line at smaller sizes.
5195
5196         . Largely extended output for feta-testXX: Where useful, glyphs
5197         are shown both between and on staff lines.
5198
5199
5200         * mf/feta-params.mf (staff_space_rounded,
5201         stafflinethickness_rounded, linethickness_rounded,
5202         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5203         Update all code which uses them where appropriate.
5204         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5205         New variables used to control rasterization at low resolutions.  Set
5206         to zert if feta code is processed with metapost.
5207
5208         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5209         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5210         (flare_path): Updated.
5211         Make it work with `filldraw' (but only circular pens).
5212         (hfloor, vfloor, hceiling, vceiling): New macros.
5213
5214         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5215         Use `draw' again in mf mode to have good pixel dropout control.
5216         Fix intersection points of horizontal lines with circle.
5217         ("accDot"): Fix parameters for set_char_box.
5218         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5219         control.
5220
5221         * mf/feta-banier.mf: Updated.
5222
5223         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5224         testing.
5225         (undraw_inside_ellipse): Remove `center' argument.  Update all
5226         callers.
5227         (draw_brevis): New macro, called by "Brevis notehead".
5228         (draw_whole_triangle_head): New macro, called by "Whole
5229         trianglehead".
5230         (draw_small_triangle_head): Use `filldraw'.
5231
5232         * mf/feta-eindelijk.mf: Remove useless global group.
5233         Updated.
5234
5235         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5236         `filldraw'.
5237
5238         * mf/feta-pendaal.mf: Updated.
5239
5240         * mf/feta-puntje.mf: Updated.
5241
5242         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5243         less points.
5244         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5245         dropout control.
5246         ("Varied Coda"): Use `draw_block'.
5247         (draw_comma): Fix typo.
5248         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5249         pixel dropout control.
5250
5251         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5252         position of bow.
5253
5254         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5255         sizes.
5256
5257         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5258         testing.
5259         (draw_meta_sharp): Much simplified.
5260         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5261
5262         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5263
5264 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5265
5266         * Documentation/user/notation.itely (Ancient rests): Fix typo
5267         (thanks Anthony)
5268
5269 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5270
5271         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5272
5273         * lily/main.cc (setup_paths): Add cff.
5274
5275         * mf/GNUmakefile (foe): Include actual target %.cff.
5276         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5277
5278 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5279
5280         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5281         suffix for main_input_b_.
5282
5283         * scm/music-functions.scm (toplevel-music-functions):
5284         precompute music lengths for music expressions.  
5285
5286 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5287
5288         * lily/include/input.hh (class Input): new `end_' slot for end of
5289         input. Renamed defined_str0_ to start_.
5290
5291         * lily/input.cc (Input): Add Input::Input (Input const &) and
5292         remove Input::Input (Source_file*, char const *). Use the new
5293         slots.
5294         (set_location): method used by bison to propagate input
5295         locations (YYLLOC_DEFAULT).
5296         (end_line_number, end_column_number, step_forward): new methods
5297         
5298         * lily/input-scheme.cc (ly:input-both-locations): new function,
5299         similar to ly:input-location, but also return the end line and
5300         column.
5301
5302         * lily/include/includable-lexer.hh: 
5303         * lily/includable-lexer.cc: 
5304         * lily/include/lily-lexer.hh (class Lily_lexer): 
5305         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5306         Includable_lexer to Lily_lexer, in order to update lexloc (the
5307         yylloc), a new slot of Lily_lexer.
5308         (here_input, LexerError): simplify by using the lexloc slot (aka
5309         yylloc)
5310
5311         * lily/lexer.ll: #define yylloc to use input locations (it may
5312         be useless here?). Fixed the #embedded_scm rule (step the location
5313         forward in order to skip the sharp sign before parsing the scheme
5314         expression)
5315
5316         * lily/include/lily-parser.hh (class Lily_parser): 
5317         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5318         here_input()
5319         (parser_error): overload for more precise locations of errors.
5320
5321         * lily/parser.yy (YYLTYPE): set location type to Input
5322         (YYLLOC_DEFAULT): use Input::set_location()
5323         (yylex): add the YYLTYPE* location parameter.
5324         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5325         Give an Input parameter to THIS->parser-error() for more accurate
5326         messages.
5327
5328 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329
5330         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5331
5332         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5333         on BEAMQUANTING for non-NDEBUG builds.
5334
5335         * lily/stem.cc (head_count): performance: avoid String::String()
5336         inside oft called function.
5337
5338 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5339
5340         * Documentation/user/examles.itely: attempted fix for broken
5341         string quartet template.
5342
5343         * Documentation/user/notation.itely: remove unnecessary broken
5344         link.
5345
5346 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5347
5348         * VERSION (PACKAGE_NAME): release 2.5.7
5349
5350 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5351
5352         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5353         mf-nowin for teTeX-3.0.  Backportme.
5354
5355         * scm/output-svg.scm (utf8-string): New function.
5356
5357         * scm/output-gnome.scm (utf8-string): New function.
5358         (otf-name-mangling): Remove.
5359
5360         * lily/pango-font.cc (Pango_font): Use font string iso font
5361         filename for utf8-text.
5362
5363         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5364         name.
5365
5366 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5367
5368         * Documentation/user/notation.itely: add info about
5369         Staff.extraNatural = ##f in Pitches section.  Also
5370         fixed some minor issues in the Vocal music section.
5371
5372 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * scm/output-ps.scm (white-text): comment out Helvetica font,
5375         which is broken for my GS install.
5376
5377         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5378         which provides a tighter bbox.
5379
5380         * scm/define-grobs.scm (all-grob-descriptions): remove all
5381         extra-offsets from definitions.
5382
5383 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5384
5385         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5386         add tuning for 4-string bass and some common 4/5-string banjo
5387         tunings.  New function (four-string-banjo) turns a 5-string tuning
5388         into a 4-string tuning.  New function
5389         (fret-number-tablature-format-banjo) computes correct fret numbers
5390         on 5-string banjos.
5391
5392         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5393         Add beam correction to TabVoice.
5394
5395         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5396         using bold font; makes tabs more readable.
5397
5398 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5399
5400         * lily/font-select.cc (get_font_by_design_size): don't make
5401         Modified_font_metric; this causes trouble, since we don't know the
5402         font magnification from inside Pango_font::text_stencil()
5403
5404         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5405
5406         * Documentation/user/notation.itely (The Lyrics context): comment out
5407         broken {Small ensembles} link.
5408
5409         * scm/framework-svg.scm (output-framework): change calling convention.
5410
5411         * lily/object-key-dumper-scheme.cc: new file.
5412
5413         * lily/object-key-undumper-scheme.cc: new file.
5414
5415         * lily/tweak-registration-scheme.cc: new file.
5416
5417         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5418
5419         * Documentation/user/examples.itely (String quartet): uncomment
5420         broken example.
5421
5422         * lily/font-config.cc: new file.
5423
5424 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5425
5426         * scm/output-svg.scm: 
5427         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5428
5429         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5430
5431 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5432
5433         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5434         Add headers.
5435
5436         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5437
5438 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5439
5440         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5441
5442         * lily/include/main.hh: lose _b hungarian suffixes for global
5443         variables.
5444
5445         * lily/include/lily-guile-macros.hh: new file.
5446
5447         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5448
5449         * lily/general-scheme.cc: new file. 
5450
5451         * lily/font-select.cc (get_font_by_design_size): retrieve
5452         PangoFont for (designsize . "pango-descr") entries.
5453
5454         * lily/lily-parser-scheme.cc: new file.
5455
5456         * lily/output-def-scheme.cc: new file.
5457
5458         * lily/paper-book-scheme.cc: new file.
5459
5460         * lily/duration-scheme.cc (LY_DEFINE): new file.
5461
5462         * lily/pitch-scheme.cc:  new file.
5463
5464         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5465
5466 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5469
5470 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5471
5472         * Documentation/user/notation.itely: minor editing.
5473
5474         * Documentation/user/changing-defaults: minor editing.
5475
5476         * Documentation/user/examples.itely: add template for
5477         string quartet part extraction; demonstrates tag.
5478
5479 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5480
5481         * Documentation/user/notation.itely: documents
5482         format-mark-box-letters and format-mark-box-numbers
5483
5484         * scm/define-context-properties.scm: change comment.
5485
5486 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * scm/framework-ps.scm (output-classic-framework): new function:
5489         dump systems as separate .eps files (without fonts) and write a
5490         single collecting .tex file.
5491
5492 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5493
5494         * Documentation/user/notation.itely (Setting simple songs):
5495         Correct several errors in the equivalent formulation of
5496         \addlyrics. 
5497         (The Lyrics context): Corrected link to the SATB example.
5498
5499 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5500
5501         * scm/lily.scm (completize-formats): new function
5502         (postprocess-output): new function
5503
5504         * lily/paper-book.cc (classic_output): change calling
5505         convention. Give basename as first argument. 
5506         remove Paper_book::post_processing().
5507
5508         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5509
5510 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * lily/paper-outputter.cc (LY_DEFINE): new function
5513         ly:outputter-close.
5514
5515         * lily/main.cc: change --format,-f to --backend,-b
5516
5517         * lily/include/main.hh: rename format to backend.
5518
5519         * scm/translation-functions.scm (format-mark-box-numbers): add.
5520         patch by Erlend Aasland
5521
5522 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * lily/pango-font.cc (text_stencil): dump string as
5525         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5526
5527 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5528
5529         * configure.in (gui_b): Remove handy developer-only
5530         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5531         CVS source installations (but break other non-default but correct
5532         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5533
5534         * SConstruct: 
5535         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5536         compatibility (backportme).
5537
5538         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5539
5540 2005-01-03  Werner Lemberg  <wl@gnu.org>
5541
5542         Prepare glyph shapes for mf2pt1 conversion.
5543
5544         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5545         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5546         `penstroke'.
5547         (accDot): Use `drawdot'.
5548         (accBayanbase): Replace `draw' with `draw_gridline'.
5549         (print_penpos): Moved to feta-macros.mf.
5550         (accOldEE): Replace `filldraw' with `penstroke'.
5551         Replace `draw' with `penstroke' and `drawdot'.
5552
5553         * mf/feta-banier.mf: Code clean-up.
5554         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5555         `fill'.
5556
5557         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5558
5559         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5560         paremeter to control drawing of labels.  Update all callers.
5561
5562         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5563         (new_bulb): Return a bulb as a single path.  To do that, it now
5564         takes some more parameters.  Updated all callers.
5565         (draw_gclef): Major clean-up.  `draw' has been replaced with
5566         `penstroke', unnecessary outlines have been removed.
5567         Remove (unused) gnome-canvas code.
5568
5569         * mf/feta-macros.mf (print_penpos): New macro (from
5570         feta-accordion.mf).
5571         Other minor fixes.
5572
5573         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5574         ("Pedal dot"): Use `drawdot'.
5575         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5576         all callers.
5577         Fix shape at top.
5578         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5579         all callers.
5580         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5581         all callers.
5582         Revert drawing direction.
5583
5584         * mf/feta-schrift.mf (draw_fermata): Use single path.
5585         (draw_short_fermata): Replace `filldraw' with `fill'.
5586         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5587         `draw_rounded_block' with a single path.
5588         ("Thumb"): Draw full circle instead of mirroring segments.
5589         (draw_accent): New macro.
5590         ("> accent", "espr"): Use it.
5591         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5592         ("open (unstopped)"): Draw full circle instead of mirroring
5593         segments.
5594         (draw_vee): Removed.
5595         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5596         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5597         path.
5598         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5599         partial pieces drawn with `fill' -- these do still overlap with the
5600         stem of the `t' but just once, not multiple times so that fontforge
5601         can handle it gracefully.
5602         Change other parts of the glyph so that fontforge's overlapping
5603         algorithm reliably works.
5604         (draw_heel): Replace `draw' with `fill'.
5605         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5606         ("Flageolet"): Replace `draw' with `penstroke'.
5607         ("Segno"): Replace `filldraw' with `penstroke'.
5608         Replace `draw' with `drawdot'.
5609         ("Coda"): Replace `fill' with `penstroke', using a single path.
5610         ("Varied Coda"): Use less overlapping paths.
5611         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5612         single path.
5613
5614         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5615         group to better control the `labels' command.
5616         Rename argument to `offset' and use it actually.  Update all
5617         callers.
5618         Replace `filldraw' with `fill'.
5619         ("mordent", "prallmordent", "upmordent", "downmordent",
5620         "lineprall"): Replace `draw' with `draw_gridline'.
5621         ("upprall", "downprall"): Replace `draw' with `fill'.
5622
5623         * mf/feta-timesig.mf: Formatting.
5624
5625         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5626         to...
5627         ("Flat"): Here.
5628         (draw_paren): Move code to draw labels to...
5629         ("Right Parenthesis"): Here.
5630
5631 2005-01-02  Graham Percival <gperlist@shaw.ca>
5632
5633         * Documentation/user/notation.itely: add example of \setTextDecresc
5634         and \setTextDim.
5635
5636 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5637
5638         * scm/define-markup-commands.scm :  fix glyph-strings of
5639         accidentals and \note-by-number
5640
5641 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * VERSION: 2.5.6 released.
5644         
5645         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5646
5647         * input/regression/new-markup-scheme.ly: oops. font-family=music
5648         -> font-encoding fetaMusic.  
5649
5650         * lily/main.cc: put default to PS.
5651
5652         * lily/tfm.cc: idem.
5653
5654         * lily/afm.cc: idem.
5655
5656         * lily/include/modified-font-metric.hh (struct
5657         Modified_font_metric): remove coding_scheme() method.
5658
5659         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5660
5661         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5662
5663         * input/les-nereides.ly: convert to utf8
5664
5665         * lily/modified-font-metric.cc (text_dimension): idem.
5666
5667         * lily/parser.yy (TODO): idem.
5668
5669         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5670
5671         * lily/lexer.ll: remove encoding
5672
5673         * scm/framework-ps.scm (output-variables): separately scale the
5674         page to mm 
5675
5676         * lily/pango-font.cc (Pango_font): fix scaling.
5677
5678         * lily/font-metric.cc (design_size): design_size returns a
5679         dimension now as well.
5680
5681 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5682
5683         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5684         brace generation. 
5685
5686         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5687
5688 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5689
5690         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5691         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5692
5693 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5694
5695         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5696         in first run as well.
5697
5698         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5699         dimension less points (ie. 12 = 12 point)
5700
5701         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5702
5703         * lily/all-font-metrics.cc (find_pango_font): set description_
5704
5705         * lily/pango-font.cc (text_stencil): export size as well.
5706         (text_stencil): fix scaling and extents box.
5707
5708 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5711
5712         * Documentation/user/invoking.itely (Invoking lilypond): document
5713         texstr
5714
5715         * scripts/convert-ly.py (conv): add ancient rules.
5716
5717         * scm/clef.scm (c0-pitch-alist): replace - with .
5718
5719         * scripts/lilypond-book.py (process_snippets): add texstr support.
5720
5721         * scm/framework-texstr.scm (header): change extension to .textmetrics
5722
5723         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5724         -f tex.
5725
5726         * lily/text-metrics.cc: new file.
5727         (try_load_text_metrics): new function
5728
5729         * lily/include/text-metrics.hh: new file.
5730
5731 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5734         ly_scheme_function to ly_lily_module_constant.
5735
5736         * lily/modified-font-metric.cc (text_dimension): try
5737         lookup_tex_text_dimension() first.
5738
5739         * lily/tfm.cc: new function ly:load-text-dimensions
5740
5741 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5742
5743         * scm/output-texstr.scm (text): use \lilygetmetrics
5744
5745         * scm/framework-texstr.scm (header): dump in new format.
5746
5747         * tex/lilypond-tex-metrics: new file.
5748         
5749 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5750
5751         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5752         mapping.
5753         (index_to_charcode): New method.
5754
5755         * scm/output-ps.scm (glyph-string): 
5756         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5757
5758 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5759
5760         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5761         implement fully, need FONT to get to charcode.
5762
5763         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5764
5765         * scm: Cleanups.
5766
5767         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5768         {Tunable context properties},
5769         {All layout objects},
5770         {Music definitions}.
5771
5772 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5773
5774         * VERSION: release 2.5.5
5775         
5776         * lily/main.cc: use TeX as default output format.
5777
5778         * flower/file-path.cc (find): try to open directly as well, so we
5779         find absolute path files. 
5780
5781         * lily/pango-select.cc: new file.
5782
5783         * scm/framework-ps.scm: remove all encoding code. 
5784         load pfb/pfa for PangoFont too.
5785         
5786         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5787
5788 2004-12-22  Werner Lemberg  <wl@gnu.org>
5789
5790         Prepare glyph shapes for mf2pt1 conversion.
5791
5792         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5793
5794         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5795         (define_triangle_shape): Use it to replace `draw' with `fill' and
5796         `unfill'.  Update all callers.
5797         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5798         (draw_cross): Ditto.
5799         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5800         Use penrazor for better conversion with mf2pt1.
5801         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5802         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5803         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5804         draw_la_head, draw_ti_head): Replace `filldraw' with
5805         `fill'.  Update all callers.
5806
5807 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809         * lily/paper-book.cc (output): revert: only allow a single output
5810         format.
5811
5812         * lily/include/pango-font.hh: new file.
5813
5814         * lily/pango-font.cc: new file.
5815
5816         * lily/font-metric.cc (text_stencil): new routine
5817
5818         * lily/all-font-metrics.cc (find_pango_font): new routine.
5819
5820         * lily/include/font-metric.hh (struct Font_metric): add
5821         text_stencil()
5822
5823         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5824
5825 2004-12-22  Werner Lemberg  <wl@gnu.org>
5826
5827         Prepare glyph shapes for mf2pt1 conversion.
5828
5829         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5830
5831         * mf/feta-toevallig.mf: Formatting.
5832         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5833         ("Natural"): Fix paths to allow better postprocessing.
5834         (draw_meta_flat): Use `z3l' as additional point in path to get
5835         better conversion with mf2pt1.
5836         Other minor cleanups.
5837         ("3/4 Flat"): Add auxiliary points and modify path to replace
5838         `draw' with `fill'.
5839         ("Double Sharp"): Mirror path segments instead of picture elements
5840         to get a single outline.
5841         Modify path to replace `filldraw' with `fill'.
5842
5843 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5844
5845         * input/test/unfold-all-repeats.ly: added file back.
5846
5847         * Documentation/user/notation.itely,
5848         Documentation/user/programming-interface.itely
5849         Documentation/user/changing-defaults.itely: fixed misc broken
5850         links to input/test/ files.
5851
5852 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5853
5854         * tex/texinfo.tex: Update.  We should not be distributing this,
5855         but since we do, use latest version.
5856
5857         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5858         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5859         macros for feta glyphs.
5860
5861 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5862
5863         * Documentation/user/changing-defaults.itely: fix index for set.
5864
5865         * Documentation/user/converters.itely: added convert-ly bugs list
5866         from CVS.
5867
5868 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5869
5870         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5871         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5872         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5873         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5874
5875         * mf/GNUmakefile (pfa_warning): Use less broken check.
5876
5877         * python/lilylib.py (setup_environment): Remove cruft from
5878         GS_FONTPATH.
5879
5880         * configure.in: Bump mftrace requirement to 1.1.1.
5881
5882 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5883
5884         * scm/output-svg.scm (beam): Use polygon.
5885
5886         * scm/lily-library.scm: Bugfix.
5887
5888         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5889
5890         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5891
5892 2004-12-19  Werner Lemberg  <wl@gnu.org>
5893
5894         Prepare glyph shapes for mf2pt1 conversion.
5895
5896         * mf/feta-eindelijk: Some formatting.
5897         (multi_rest_x, multi_beam_height): Removed.  Unused.
5898         ("Quarter rest"): Use `intersectiontimes' to create a single
5899         outline.
5900         (rest_crook): Removed.  Unused.
5901         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5902         Simplified.
5903         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5904         "128th rest"): Simplify `pat'.
5905         Create single outline.
5906
5907 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5908
5909         * mf/GNUmakefile (ALL_GEN_FILES):
5910         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5911
5912         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5913         function.
5914
5915 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * scm/output-texstr.scm (placebox): add routine
5918
5919         * VERSION (PACKAGE_NAME): release 2.5.4
5920
5921         * scm/framework-texstr.scm (output-framework): new file.  
5922
5923         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5924         processing.
5925
5926         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5927
5928         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5929         rule.
5930
5931         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5932
5933         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5934
5935         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5936
5937 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5938
5939         * scm/framework-svg.scm (dump-page): Implement landscape.
5940
5941 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5942
5943         * lily/main.cc (setup_paths): Add svg to search path.
5944
5945         * scm/output-svg.scm:
5946         * scm/framework-svg.scm: Add pageSet.  Update.
5947         (dump-fonts): New function.
5948         (output-framework): Use it.
5949
5950         * mf/GNUmakefile: 
5951         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5952
5953 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * tex/lilyponddefs.tex: comment out new ifpdf code.
5956
5957 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5958
5959         * GNUmakefile.in: 
5960         * SConstruct (symlink): Replace afm by otf.
5961
5962         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5963         ly:pango-add-afm-decoder.
5964
5965         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5966
5967 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5968
5969         * scm/output-ps.scm (new-text): don't access t glyph for getting
5970         space dimension.
5971
5972         * ly/init.ly: warn about \version
5973
5974         * lily/lexer.ll: set version-seen?
5975
5976 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5977
5978         * scm/output-svg.scm (string->entities): Update.
5979
5980 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5981
5982         * lily/main.cc (setup_paths): replace afm by otf for path. 
5983
5984         * lily/pangofc-afm-decoder.cc: remove.
5985
5986         * lily/include/pangofc-afm-decoder.hh: remove.
5987
5988         * scm/framework-scm.scm (output-framework): new file.
5989
5990         * mf/GNUmakefile: remove SAUTER_FONTS.
5991         remove SVG/sodipodi hacks.
5992
5993         * scm/lily-library.scm (stderr): move stderr.
5994
5995         * mf/GNUmakefile: remove AFM support.
5996
5997         * buildscripts/mf-to-table.py (base): remove AFM support.
5998
5999         * lily/open-type-font.cc (design_size): use design_size
6000
6001 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6002
6003         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6004
6005 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6006
6007         * mf/GNUmakefile: Generate combined aybabtu info.
6008         * mf/aybabtu.pe.in (i): Load it.
6009
6010         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6011         are not symbols.
6012
6013         * lily/include/open-type-font.hh (count): New method.
6014
6015         * mf/aybabtu.pe.in: Typo.
6016
6017         * Documentation/user/out/lilypond-internals.nexi (Scheme
6018         functions): Typo.
6019
6020         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6021
6022 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6023
6024         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6025         subfonts.
6026
6027         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6028
6029         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6030         (tex-font-command-raw): new function.
6031
6032         * lily/include/virtual-font-metric.hh (Module): remove file
6033
6034         * lily/virtual-font-metric.cc (Module): remove file.
6035         
6036
6037         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6038         (get_indexed_char): read bbox from lily table if present.
6039
6040 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6041
6042         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6043         aybabtu.subfonts
6044
6045         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6046         global glyphname. Enables more than 64 glyphs in the OTF.
6047
6048 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6049
6050         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6051         braces.
6052
6053         * lily/open-type-font.cc (design_size): Use 12 as default for
6054         design size.
6055
6056         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6057
6058         * mf/GNUmakefile: Generate aybabtu.
6059
6060         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6061
6062 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6063
6064         * scm/lily-library.scm (char->unicode-index): Remove.
6065
6066         * scm/output-gnome.scm (text): Bugfix for plain string input.
6067         Updates.
6068
6069         * scm/output-svg.scm (svg-font): Add weight to font selection.
6070
6071 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6072
6073         * Documentation/topdocs/INSTALL.texi (Top): Point to
6074         buildscripts/out/clean-fonts instead of
6075         buildscripts/clean-fonts.sh. 
6076
6077 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6078
6079         * input/regression/figured-bass.ly: attempt to clarify text.
6080
6081         * Documentation/user/notation.tely: add cindex for tag, attempt to
6082         add figured bass example.
6083
6084         * Documentation/user/changing-defaults: basic editing.
6085
6086 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6089
6090         * lily/open-type-font.cc (LY_DEFINE): new function
6091         ly:font-sub-fonts
6092
6093         * lily/include/font-metric.hh (struct Font_metric): new method
6094         sub_fonts()
6095
6096         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6097         . with - in add.stem.
6098         
6099 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6100
6101         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6102         and fetaDynamic.
6103
6104         * lily/rest.cc (glyph_name): Change - to . .
6105
6106         * scm/output-gnome.scm (text): Hello world, again.
6107
6108         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6109
6110         * lily/modified-font-metric.cc (index_to_charcode): New method.
6111
6112         * lily/include/font-metric.hh (index_to_charcode): New function.
6113
6114         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6115         new function.
6116         (ly:font-glyph-to-index): Remove.
6117
6118 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6119
6120         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6121
6122         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6123
6124         * lily/open-type-font.cc (load_scheme_table): new function
6125
6126         * lily/dots.cc (print): replace - 
6127
6128         * lily/open-type-font.cc (attachment_point): new function.
6129         (load_table): read LILC table
6130
6131         * buildscripts/gen-bigcheese-scripts.py (Module): new
6132         file. Generate FF scripts.
6133
6134         * mf/feta-din10.mf: idem.
6135
6136         * mf/feta-nummer10.mf: remove mf files.
6137
6138         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6139
6140 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6141
6142         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6143
6144         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6145         compatibility.
6146
6147 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6148
6149         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6150         design-size and units_per_EM.
6151
6152         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6153
6154 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6155
6156         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6157         does not crash fontforge.
6158
6159         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6160         PUA.
6161
6162 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163
6164         * scm/framework-ps.scm (ps-embed-cff): new function.
6165
6166         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6167
6168 2004-12-12  Werner Lemberg  <wl@gnu.org>
6169
6170         * mf/bigcheese.pe.in: Add PUA mapping.
6171         Don't create Type 42 but bare CFF font.
6172
6173 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6174
6175         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6176         within canvas boundaries.
6177
6178         * mf/merge.pe.in: Set font names, version, license GPL.
6179
6180         * make/substitute.make: Add FONTFORGE.
6181
6182         * config.make.in (FONTFORGE): Add.
6183
6184         * configure.in (gui_b): Use PATH_PROG for fontforge.
6185
6186 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6187
6188         * scm/define-markup-commands.scm: add baseline-skip to info
6189         about \column.
6190
6191 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6192
6193         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6194
6195         * scm/output-gnome.scm (named-glyph): Use it.
6196
6197         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6198
6199         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6200         (upper_string, lower_string, reverse_string): Remove.
6201
6202         * configure.in (fontforge): Reinstate version check.
6203
6204         * ly/engraver-init.ly: Fix clef glyph names.
6205
6206         * lily/time-signature.cc (special_time_signature): Fix fraction
6207         glyph names.
6208
6209 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6210
6211         * mf/merge.pe: new file.
6212
6213         * lily/freetype.cc: new file.
6214
6215         * lily/include/open-type-font.hh (class Open_type_font): new file.
6216
6217         * lily/include/freetype.hh: new file.
6218
6219         * lily/open-type-font.cc: new file.
6220
6221         * lily/all-font-metrics.cc (find_otf): new function.
6222
6223 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6224
6225         * lily/time-signature.cc (special_time_signature): Fix.
6226
6227         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6228         GTK2 before checking for pango.  Fixes -fgnome.
6229
6230         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6231         Scheme name.
6232
6233         * scm/define-markup-commands.scm:
6234         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6235
6236         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6237
6238         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6239         date versions.  Fixes configure.
6240         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6241         argument.
6242
6243 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6246         names in .enc
6247
6248         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6249
6250 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6251
6252         * Documentation/user/changing-defaults.itely: add info about
6253         make-dynamic-script
6254
6255         * Documentation/user/notation.itely: add link in dynamics to
6256         section about make-dynamic-script.
6257
6258 2004-12-09  Christian hitz  <chhitz@gmx.net>
6259
6260         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6261
6262 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6263
6264         * buildscripts/mf-to-table.py (parse_logfile): use . for
6265         concatting name and group.
6266         (parse_logfile): use M for Minus (negative.)
6267
6268         * lily/include/type-swallow-translator.hh
6269         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6270
6271         * lily/*.cc: cosmetics around = sign.
6272
6273         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6274         lyric spacing on the penultimate column.
6275
6276 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6277
6278         * configure.in:
6279         * lily/accidental-placement.cc:
6280         * lily/bar-line.cc:
6281         * lily/beam-concave.cc:
6282         * lily/beam-quanting.cc:
6283         * lily/beam.cc:
6284         * lily/bezier-bow.cc:
6285         * lily/bezier.cc:
6286         * lily/break-align-interface.cc:
6287         * lily/custos.cc:
6288         * lily/dimension-cache.cc:
6289         * lily/dot-column.cc:
6290         * lily/font-metric.cc:
6291         * lily/font-select.cc:
6292         * lily/gourlay-breaking.cc:
6293         * lily/grob-property.cc:
6294         * lily/grob.cc:
6295         * lily/lily-guile.cc:
6296         * lily/line-spanner.cc:
6297         * lily/lookup.cc:
6298         * lily/lyric-extender.cc:
6299         * lily/lyric-hyphen.cc:
6300         * lily/mensural-ligature.cc:
6301         * lily/midi-def.cc:
6302         * lily/misc.cc:
6303         * lily/note-collision.cc:
6304         * lily/note-column.cc:
6305         * lily/note-head.cc:
6306         * lily/paper-outputter.cc:
6307         * lily/percent-repeat-item.cc:
6308         * lily/rest-collision.cc:
6309         * lily/side-position-interface.cc:
6310         * lily/simple-spacer.cc:
6311         * lily/slur-configuration.cc:
6312         * lily/slur-scoring.cc:
6313         * lily/slur.cc:
6314         * lily/spaceable-grob.cc:
6315         * lily/spacing-spanner.cc:
6316         * lily/spanner.cc:
6317         * lily/staff-symbol-referencer.cc:
6318         * lily/stem.cc:
6319         * lily/stencil.cc:
6320         * lily/system-start-delimiter.cc:
6321         * lily/system.cc:
6322         * lily/text-item.cc:
6323         * lily/tie.cc:
6324         * lily/tuplet-bracket.cc:
6325         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6326         <cmath> beacause isinf/isnan is undefined in <cmath>
6327
6328 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6329
6330         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6331
6332 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6333
6334         * VERSION: release 2.5.3
6335         
6336 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6337
6338         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6339
6340 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6343
6344         * lily/note-head.cc (internal_print): always try the "s" head if
6345         u/d not found.
6346
6347         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6348
6349 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6350
6351         * mf/parmesan-heads.mf (overdone_heads): typos.
6352
6353 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6354
6355         * lily/parser.yy (markup): in markups, { .. } without command
6356         before are also flattened, ie \line must be explicitely used.
6357
6358         * Documentation/user/changing-defaults.itely:
6359         * Documentation/user/notation.itely: 
6360         * input/wilhelmus.ly: 
6361         * input/regression/instrument-name-markup.ly: 
6362         * input/regression/markup-score.ly: 
6363         * input/regression/new-markup-scheme.ly: 
6364         * input/regression/new-markup-syntax.ly: 
6365         * input/test/coriolan-margin.ly: use \line in markups where
6366         appropriate
6367         
6368 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6369
6370         * scm/new-markup.scm (map-markup-command-list): helper function
6371         used in parser.yy to map markup commands on a markup list.
6372
6373         * lily/parser.yy: get rid off < > in markups by treating { } as
6374         real lists.
6375
6376         * lily/lexer.ll: remove < > from markup lexer mode.
6377
6378         * scripts/convert-ly.py (conv): add rule for converting 
6379         \markup < > to \markup { }
6380
6381         * ly/titling-init.ly: 
6382         * input/test/coriolan-margin.ly: 
6383         * input/regression/new-markup-syntax.ly: 
6384         * input/regression/new-markup-scheme.ly: 
6385         * input/regression/multi-measure-rest-text.ly: 
6386         * input/regression/markup-stack.ly: 
6387         * input/regression/markup-score.ly: 
6388         * input/regression/instrument-name-markup.ly: 
6389         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6390         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6391         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6392         * input/wilhelmus.ly: 
6393         * Documentation/user/notation.itely: 
6394         * Documentation/user/music-glossary.tely: 
6395         * Documentation/user/changing-defaults.itely: change < > to { } in
6396         markups
6397
6398 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * lily/accidental-placement.cc (position_accidentals): shortcut if
6401         no accidentals to place.
6402
6403 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6404
6405         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6406         typo s/ly:dimension ?/ly:dimension?/
6407
6408         * input/regression/lily-in-scheme.ly: 
6409         * input/regression/music-function.ly: 
6410         * ly/spanners-init.ly (assertBeamSlope): 
6411         * scm/music-functions.scm (def-grace-function): add the paper
6412         argument to music function definitions.
6413
6414 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * lily/moment.cc (LY_DEFINE):
6417         ly:moment-main-{denominator,numberator}, new function.
6418
6419         * lily/score-engraver.cc (typeset_all): assign to column on basis
6420         of axis-group-parent-X setting.
6421
6422         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6423         add_element() on basis of axis-group-parent-Y setting.
6424
6425         * lily/grob.cc: add axis-group-parent-{XY} properties.
6426
6427         * input/regression/spacing-stick-out.ly: new file.
6428
6429         * lily/simple-spacer.cc (add_columns): use binary search for
6430         setting column rods. Changes O(n^2) to O(n log(n)) for
6431         constructing spacing problem from columns.
6432         (add_columns): read allow-outside-line to make sure no texts stick
6433         out.
6434         (solve): Simple_spacer::is_active() only determines
6435         satisfies_constraints_ for non-ragged typesetting.
6436
6437         * lily/simultaneous-music.cc (to_relative_octave): only set
6438         old_relative_used if return pitch actually changed.
6439
6440         * scm/define-context-properties.scm
6441         (all-user-translation-properties): change to match implementation.
6442
6443         * python/lilylib.py: Replace re.match by re.search and adds "-c
6444         showpage" to the gs command line (Johannes Schindelin)
6445
6446         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6447         before processing. Prevents crash when inf is in the extent.
6448
6449         * scm/define-markup-commands.scm (note-by-number): add "s" to
6450         "noteheads-" glyphname.
6451  
6452         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6453         music function as well.
6454         
6455 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * VERSION: release 2.5.2
6458
6459         * Documentation/user/changing-defaults.itely (Creating titles):
6460         add breakbefore variable.
6461
6462         * lily/paper-book.cc (set_system_penalty): new function. Set
6463         penalty_ based on breakBefore setting
6464
6465         * lily/context-specced-music-iterator.cc (construct_children):
6466         interpret special context id $uniqueContextId 
6467
6468         * lily/context.cc (create_unique_context): new method. Move
6469         creation of unique (\new) contexts into interpreting phase. This
6470         makes
6471
6472           foo= \new Staff ..
6473           << \foo \foo >>
6474
6475         produce 2 staves.
6476         
6477
6478         * scm/define-music-properties.scm (all-music-properties): add
6479         quoted-voice-direction
6480
6481         * ly/music-functions-init.ly: killCues function.
6482
6483         * scm/music-functions.scm (cue-substitute): move creation of voice
6484         contexts further to the back. 
6485
6486 2004-11-25  Werner Lemberg  <wl@gnu.org>
6487
6488         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6489         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6490
6491 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6492
6493         * buildscripts/guile-gnome.sh: Fixed typo.
6494
6495 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6496
6497         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6498
6499         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6500
6501         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6502         to regular engraver. 
6503
6504 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6505
6506         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6507
6508 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6509
6510         * scm/define-markup-commands.scm (fill-line): Typo.
6511
6512         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6513         and newer.
6514
6515 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6516
6517         * ly/dynamic-scripts-init.ly: Fixed typo.
6518
6519 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6520
6521         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6522         note-head, to have different attachment points for up and down.
6523
6524         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6525
6526         * mf/feta-generic.mf (else): remove solfa.
6527
6528         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6529
6530         * scm/define-context-properties.scm
6531         (all-user-translation-properties): add shapeNoteStyles property.
6532
6533         * lily/shape-note-heads-engraver.cc (process_music): new file.
6534
6535         * lily/event.cc (transpose): call Event::transpose() for
6536         transposing the tonic.
6537
6538 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6539
6540         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6541         Unicode/OpenType and AFM.
6542
6543         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6544
6545 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6546
6547         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6548
6549         * lily/context.cc (Context): unprotect key from ctor.
6550
6551         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6552         is '()
6553         (stack-stencils): idem.
6554
6555         * Documentation/user/changing-defaults.itely (Creating titles):
6556         document new title layout options.
6557
6558         * lily/parser.yy (lilypond_header_body): copy previous
6559         $globalheader if present.
6560
6561         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6562         ly:module-copy
6563         
6564         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6565
6566         * scm/titling.scm: remove old titling functions
6567
6568         * lily/stencil.cc (translate): remove absolute dimension.
6569
6570         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6571         via markup.
6572
6573         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6574         field from user-supplied markup
6575
6576         * scm/define-markup-commands.scm (on-the-fly): new markup
6577         command. Enter SCM markup procedure directly in Scheme.
6578         (fromproperty): new markup command. Read markup from props argument.
6579
6580         * scm/titling.scm (marked-up-title): create title via
6581         user-specified markup. 
6582
6583         * scm/define-markup-commands.scm (column): remove empty stencils
6584         from column.
6585
6586         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6587         not have side-effect of creating variable stub.
6588
6589         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6590
6591 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6592
6593         * scm/encoding.scm (coding-alist): 
6594         * scm/font.scm (add-ec-fonts):
6595         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6596         Extended-TeX-Font-Encoding---Latin.
6597
6598         * lily/side-position-interface.cc (general_side_position): Add
6599         actual offset to error message (avoid constant error messages).
6600
6601         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6602         block.
6603
6604         * lily/font-select.cc (select_encoded_font)
6605         (get_font_by_mag_step, get_font_by_design_size): 
6606         * lily/modified-font-metric.cc (Modified_font_metric): 
6607         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6608
6609         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6610         (read-encoding-file): Bugfix: do not require space after bracket.
6611
6612         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6613         these do not exist.
6614
6615 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6616
6617         * Documentation/user/notation.itely: added info about typesetting
6618         boxed bar numbers.
6619
6620 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6621
6622         * flower/interval.cc (T_to_string): gcc4 fixes.
6623
6624         * scm/define-markup-commands.scm (fill-line): use
6625         stack-stencils. This fixes problems with putting already centered
6626         stencils in a line.
6627
6628         * VERSION: release 2.5.1
6629
6630         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6631
6632 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * input/example-[1-3].ly: simplify.
6635
6636         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6637
6638         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6639         show glyphs.
6640
6641         * scm/encoding.scm (decode-byte-string): new function.
6642
6643         * scripts/convert-ly.py (conv): add warning about
6644         set-global-staff-size.
6645
6646         * Doxyfile: add. 
6647
6648         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6649         (conv): warn for TextSpanner split.
6650         (conv): warn for textheight.
6651
6652 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6653
6654         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6655         building the documentation, info with images are installed.
6656         (final-install): Fix description.  Mention sourcing of login
6657         scripts (instead of running).
6658
6659 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6660
6661         * Debian lmodern support.  Note that LilyPond will issue warnings
6662         
6663             no such encoding: "FontSpecific"
6664
6665           The font selection mechanism wants to get the encoding from the
6666           font itself, but the idea of lmodern is that it is usable with
6667           different encodings, ie, Lily should get the encoding from the
6668           font tree, rather than the font itself.  This would require some
6669           more work.
6670         
6671         * configure.in: Test for and accept lmodern if EC fonts not found.
6672
6673         * scm/framework-tex.scm (font-load-command): TeX font name
6674         mangling for latin1 encoded cork-lm fonts.
6675         (convert-to-ps): Load lm.map if available.
6676
6677         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6678         available.
6679
6680         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6681
6682         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6683         available.
6684
6685         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6686         path for absolute file name, that is silly.
6687
6688         * lily/score-engraver.cc (initialize): 
6689
6690         * Documentation/user/GNUmakefile (local-install-info): Invoke
6691         install-info --remove first.
6692
6693         * #include cleanup (Andreas Scherer).
6694
6695 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6696
6697         * input/test/script-abbreviations.ly: fix typos.
6698
6699 2004-11-17  Werner Lemberg  <wl@gnu.org>
6700
6701         * python/lilylib.py (options_help_str): Support pretty-printing of
6702         newlines in fourth element of option description.
6703
6704         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6705         feature.
6706         Sort options.
6707
6708         * Documentation/user/lilypond-book.itely: Finish update.
6709
6710 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6711
6712         * Documentation/user/macros.itexi: Add comment about \command.
6713
6714         * Documentation/user/lilypond.tely:
6715         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6716         and lilypond-book nodes, so that `info lilypond' visits the manual
6717         at top level, and `info lilypond-book' visits the lilypond-book
6718         section.
6719
6720         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6721         and packager messages.
6722
6723         * lily/pangofc-afm-decoder.cc: Update test.
6724
6725 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6726
6727         * scm/lily-library.scm (char->unicode-index): New function.
6728
6729         * scm/output-gnome.scm: 
6730         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6731
6732         * Proper naming of file name throughout; s/filename/file[-_]name/.
6733
6734         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6735
6736         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6737
6738 2004-11-16  Werner Lemberg  <wl@gnu.org>
6739
6740         * scripts/lilypond-book.py: The Lord has commanded me to use only
6741         tabs for indentation.  Your humble servant obeys.
6742
6743 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6744
6745         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6746         including font, if LilyPond-feta font is only feta font in path.
6747
6748         * scm/output-gnome.scm (text): Revert to file name of font if font
6749         has no name.  Fixes ec font selection.
6750         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6751
6752         * scm/framework-svg.scm:
6753         * scm/output-svg.scm: New file.  TODO: figure out how to
6754         do character by index in font.
6755
6756         * scm/output-sodipodi.scm: Remove.
6757
6758         * scm/output-ps.scm (stem): Remove.
6759
6760 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6761
6762         * scm/output-gnome.scm (beam): New function.
6763         (slur): Round corners.
6764         (round-filled-box): Round corners.
6765
6766 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * scm/output-gnome.scm (beam): add function.
6769         (draw-line): new routine.
6770         (dashed-line): stub; call draw-line
6771         (polygon): new routine.
6772
6773 2004-11-15  Werner Lemberg  <wl@gnu.org>
6774
6775         * Documentation/user/lilypond-book.itely: Revise section on
6776         lilypond-book options.
6777         Other minor fixes.
6778
6779         * scripts/lilypond-book.py: Change indentation to 4.
6780         Minor formatting.
6781
6782 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6785         grobs that have tweaks specced.
6786         
6787 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6788
6789         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6790
6791 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6792
6793         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6794         actual char #, not 0 based index.
6795
6796         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6797
6798         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6799         Warning: do make -C mf clean.
6800
6801         * lily/context-property.cc: Compile fix.
6802
6803         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6804         Grok ec-fonts, braces and dynamics.
6805
6806         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6807
6808 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * lily/include/tweak-registration.hh: new file.
6811
6812         * lily/tweak-registration.cc: new file.
6813
6814         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6815         saving tweaks.
6816
6817         * scm/output-gnome.scm (text): comment dribble.
6818
6819 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6820
6821         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6822
6823         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6824         path-def before using.  Fixes muchtomany slurs in wrong places
6825         bug.
6826
6827 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6830
6831         * lily/include/object-key-undumper.hh (Module): new file.
6832
6833         * lily/object-key-undumper.cc (Module): New file. Deserialize
6834         keys. SCM bindings
6835
6836         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6837         Provide SCM bindings.
6838
6839         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6840         new file. Serialize object keys.
6841         
6842         * lily/object-key.cc (dump): new function.
6843         (as_scheme): new virtual function
6844         (undump): new function
6845         (undumpers): new table.
6846
6847         * lily/include/global-context.hh (Context): take \score key upon init.
6848
6849         * lily/object-key-dumper.cc (serialize_key): new file.
6850
6851         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6852
6853         * lily/lily-lexer.cc: remove \quote.
6854
6855         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6856
6857         * lily/context.cc (Context): take key argument in ctor.
6858         (create_context): new function
6859
6860         * lily/grob.cc (Grob): take key argument in ctor.  
6861
6862         * lily/lilypond-key.cc (do_compare): new file.
6863
6864         * lily/object-key.cc (Object_key): new file.
6865
6866         * lily/include/object-key.hh (class Object_key): new file.
6867
6868         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6869
6870 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6871
6872         * Documentation/user/lilypond-book.itely: add small warning about
6873         noindent default in lilypond-book.
6874
6875         * Documentation/user/converters.itely: add examples for convert-ly.
6876
6877         * Documentation/user/examples.itely: change version string in templates
6878         to 2.4.0.
6879
6880 2004-11-12  Karl Hammar  <karl@aspodata.se>
6881
6882         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6883         cmdline, use xargs instead (backportme)
6884
6885 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6886         
6887         * Documentation/user/: Numerous fixes in the user manual.
6888
6889 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6890
6891         * lily/parser.yy (re_rhythmed_music): search music expression for
6892         context-id, surround by \new Voice if not found. Fixes:
6893         addlyrics-second-staff.ly
6894
6895         * VERSION: 2.5.0 released.
6896         
6897 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6898
6899         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6900
6901         * Documentation/user/GNUmakefile: Separate rules for split and
6902         unsplit html documents.  Remove perl massaging.  (backportme)
6903
6904 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6905
6906         * Documentation/user/lilypond-book.itely: add short warning about
6907         \lilypond{} in LaTeX docs.
6908
6909 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6910
6911         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6912         found.  (backportme)
6913
6914         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6915         version requirement.  (backportme)
6916
6917         * configure.in: Be explicit about old versions of
6918         ec-fonts-mtraced.  (backportme)
6919
6920         * lily/context-selector.cc (set_tweaks): New function.
6921         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6922         web with -DTWEAK.
6923
6924         * Documentation/user/introduction.itely (Automated engraving):
6925         Remove fragment option.  Fixes web.
6926
6927         * lily/context-property.cc (make_item_from_properties):
6928         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6929         #ifdef.
6930
6931         * scm/define-context-properties.scm
6932         (all-internal-translation-properties): Add tweakRank and tweakCount.
6933
6934         * lily/grob.cc: 
6935         * scm/define-grob-properties.scm (all-internal-grob-properties):
6936         Add tweak-rank and tweak-count.
6937
6938 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6939
6940         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6941         New function.
6942         (text): Use them.
6943
6944         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6945         animated/opaque grob dragging tweaks.
6946
6947         * buildscripts/guile-gnome.sh: Update.
6948
6949 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6950
6951         * scm/define-grobs.scm (all-grob-descriptions): Added
6952         line-interface to the LigatureBracket object.
6953
6954 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6955
6956         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6957         dragging tweaks.
6958
6959         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6960
6961         * lily/context-selector.cc (store_context): New function.
6962
6963         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6964         (store_grob): New function.
6965         (identify_grob): Add Moment parameter.
6966
6967         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6968         exists.
6969
6970         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6971
6972 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6973
6974         * scm/framework-gnome.scm (item-event): Print grob id.
6975         (save-tweaks): New function.
6976         (tweak): New funtion.
6977         (item-event): Use it, bound to arrow keys.
6978
6979         * lily/context-property.cc (make_item_from_properties): Register grob.
6980         * lily/context.cc (add_context): Register context.
6981
6982         * lily/include/context-selector.hh:
6983         * lily/include/grob-selector.hh:
6984         * lily/context-selector.cc:
6985         * lily/grob-selector.cc: New file.
6986
6987 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * lily/slur.cc: add 'positions to interface
6990
6991         * lily/main.cc: reinstate PS as standard output format. 
6992
6993         * scm/framework-tex.scm (output-preview-framework): print systems
6994         up to first non title system.
6995
6996         * lily/grace-engraver.cc (start_translation_timestep): split
6997         scm_cadddr
6998         
6999 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7000
7001         * lily/quote-iterator.cc (Module): remove old quote-iterator
7002
7003         * scm/define-music-types.scm (music-descriptions): move
7004         NewQuoteMusic over QuoteMusic
7005
7006         * Documentation/user/notation.itely (Formatting cue notes): use
7007         \cueDuring.
7008
7009         * lily/new-quote-iterator.cc (quote_ok): new function.
7010
7011         * input/regression/quote-cue-during.ly: new file.
7012
7013         * input/regression/quote-grace.ly: new file.
7014
7015         * scm/define-context-properties.scm (Module): change definition of
7016         graceSettings
7017
7018         * lily/context-property.cc (Module): rename from
7019         translator-property.cc
7020
7021         * lily/context.cc (context_name_symbol): new function
7022
7023         * lily/grace-engraver.cc: new file. Set properties for grobs based
7024         on the grace-ness of now_moment().
7025
7026         * scm/music-functions.scm (add-grace-property): use list
7027         iso. vector for graceSettings
7028         remove set-{start,stop}-grace-properties. 
7029
7030         * lily/new-quote-iterator.cc (construct_children): set
7031         quote_outlet_ if no quoted-context-{id,type} specified.
7032
7033         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7034
7035         * lily/parser.yy (command_element): remove \quote.
7036
7037         * ly/music-functions-init.ly (location): add quoteDuring music
7038         function. 
7039
7040         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7041         optional semicolon. (backportme)
7042
7043 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7044
7045         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7046         need to link to GUILE et al.
7047
7048 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7049
7050         * scm/define-music-properties.scm (all-music-properties): add
7051         quoted-context-type, quoted-context-id.
7052
7053         * scm/lily.scm (type-check-list): new function.
7054         
7055         * scm/lily-library.scm: new file. Generic library routines.
7056
7057         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7058         parser.
7059
7060         * ly/music-functions-init.ly: add quoteDuring function.
7061
7062         * lily/include/music-iterator.hh (class Music_iterator): rename
7063         set_translator -> set_context
7064
7065         * lily/parser.yy (Generic_prefix_music_scm): add
7066         MUSIC_FUNCTION_SCM_SCM_MUSIC
7067
7068         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7069
7070         * scm/framework-tex.scm (header): sanitize TeX paper size.
7071         (backportme)
7072
7073 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7074
7075         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7076
7077         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7078
7079         * scm/framework-tex.scm (font-load-command): Use T1 if no
7080         font-encoding set.  (backportme)
7081
7082         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7083         exists before converting.  (backportme)
7084
7085         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7086         exists before converting.  (backportme)
7087         (convert-to-ps): Remove .ps file if it exists before
7088         converting.  (backportme)
7089
7090         * lily/lexer.ll: Remove extra progress newline, use present tense.
7091
7092         * scm/paper.scm (paper-alist): public.
7093         * scm/framework-tex.scm (convert-to-ps):
7094         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7095         command line.
7096
7097 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098
7099         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7100
7101         * lily/recording-group-engraver.cc (derived_mark): mark
7102         now_events_. (backportme)
7103
7104 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7105
7106         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7107
7108         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7109         invoking latex. (backportme.)
7110
7111         * lily/stem.cc (off_callback): center stems for all rest stems.
7112
7113 2004-11-05  Werner Lemberg  <wl@gnu.org>
7114
7115         * Documentation/user/lilypond.tely: Add more guidelines for writing
7116         lilypond texinfo documents.
7117
7118 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7119
7120         * Documentation/index.html.in: remove <hr>.
7121
7122         * THANKS: change 2.3 to 2.4.
7123
7124 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7125
7126         * scm/output-gnome.scm: More fontconfig comment.
7127
7128 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7129
7130         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7131         <package> directory in $(builddir)/share according with
7132         PACKAGE_NAME defined in the VERSION file.
7133
7134 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7135
7136         * lily/beam.cc (rest_collision_callback): use local beam
7137         multiplicity.
7138
7139         * input/regression/stem-stemlet.ly: new file.
7140
7141         * lily/stem.cc (add_head): store rests as well.
7142
7143         * scm/define-grob-properties.scm (all-user-grob-properties): add
7144         stemlet-length
7145
7146         * lily/stem.cc: store rests as well.
7147         
7148         * input/regression/new-slur.ly: mention forcing.
7149
7150 2004-11-04  Werner Lemberg  <wl@gnu.org>
7151
7152         * Documentation/user/*: A new round of layout fixes and document
7153         structure cleanup.
7154
7155 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7156
7157         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7158
7159 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7160
7161         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7162
7163 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7164
7165         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7166
7167         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7168
7169         * lily/main.cc (main): Invoke identify.
7170
7171         * scm/lily.scm (postscript->pdf): Remove progress newline.
7172         Write progress to stderr.
7173
7174         * lily/paper-book.cc (output): Remove progress newline.
7175
7176         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7177         gettext on user messages, and remove whitespace.
7178
7179         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7180
7181         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7182         argv[0] (Thomas Scharkowski).
7183
7184         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7185         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7186         for ec-fonts-mtraced.
7187
7188         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7189         --srcdir build (Bertalan).
7190
7191         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7192         headers and library too (Laura Conrad).
7193
7194         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7195         package for guile too (Laura Conrad).
7196
7197         * lily/main.cc (usage): Typo.
7198
7199 2004-11-02  Werner Lemberg  <wl@gnu.org>
7200
7201         * Documentation/user/notation.ly: More fixes to improve appearance.
7202
7203         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7204         better output for multicolumn tables.
7205
7206 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7207
7208         * lily/main.cc (dir_info): Fixed typo in the printouts.
7209
7210 2004-11-01  Werner Lemberg  <wl@gnu.org>
7211
7212         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7213         of output.
7214         Set `per_line' to 2; replace hard-coded value with it.
7215
7216         * Documentation/user/*: Many fixes to improve appearance of
7217         printed manual.
7218
7219 2004-11-01  Werner Lemberg  <wl@gnu.org>
7220
7221         * Documentation/user/changing-defaults.itely,
7222         Documentation/user/notation.ly,
7223         Documentation/user/programming-interface.itely: Use @/.
7224         Fix formatting of some lilypond snippets and tables.
7225
7226         * scripts/lilypond-book.py (compose_ly): Provide useful default
7227         for LINEWIDTH in `override'.
7228
7229 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7230
7231         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7232
7233 2004-10-31  Werner Lemberg  <wl@gnu.org>
7234
7235         Resetting @exampleindent to `5' gives ugly results with texinfo's
7236         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7237         (if not quoting) to change @exampleindent only locally.
7238
7239         * scripts/lilypond-book.py (NOQUOTE): New variable.
7240         (output) [LATEX]: Remove AFTER and BEFORE.
7241         [TEXINFO]: Remove AFTER and BEFORE.
7242         Fix QUOTE and VERBATIM pattern.
7243         Add NOQUOTE pattern.
7244         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7245         and BEFORE.
7246         [output_texinfo]: Use NOQUOTE.
7247
7248 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7249
7250         * Documentation/user/changing-defaults.itely: clarify paper
7251         size commands with correct info.
7252
7253         * Documentation/user/lilypond-book.itely: add more docs for
7254         filename extensions.
7255
7256 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7257
7258         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7259         (PATCH_LEVEL): start 2.5.0.
7260
7261 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7262
7263         * Documentation/user/notation.itely: add warning about bar numbers
7264         in multistaff music, add warning about quoting grace notes.
7265
7266         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7267         add missing subsubtitle entry to Creating titles.
7268
7269         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7270
7271 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7274         case.
7275         (conv): add dummy 2.4.0 conversion rule.
7276
7277         * Documentation/user/lilypond.tely: add @finalout.
7278
7279         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7280         for attaching, fixes slur/stem left attachment of
7281         downslur/downstem.
7282
7283         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7284         quote problem if for last note of quoted sequence. 
7285
7286         * input/regression/part-combine-text.ly (comm): add expect strings.
7287
7288 2004-10-30  Werner Lemberg  <wl@gnu.org>
7289
7290         * Documentation/user/examples.itely: Improved layout.
7291
7292         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7293
7294         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7295
7296         * Documentation/notation.itely: Use `@/'.
7297         Other layout fixes.
7298
7299 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7300
7301         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7302         (not state_), this fixes a2 printing after chord.
7303
7304         * input/regression/no-staff.ly: fix octave, revise syntax.
7305
7306         * input/regression/lyrics-bar.ly (texidoc): fixes.
7307
7308         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7309
7310         * input/regression/accidentals.ly (Module): remove from regtest.
7311
7312         * lily/parser.yy (Prefix_composite_music): 
7313         oops. Chords should be unrelativable, not bass figures untransposable.
7314
7315         * VERSION: 2.3.26 released.
7316         
7317         * lily/completion-note-heads-engraver.cc (try_music): only return
7318         something when is_first_ is true. Fixes lyrics with completion_heads. 
7319
7320         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7321
7322         * scm/lily.scm (ly:system): new function. Catches uninstalled
7323         ps2png.
7324
7325 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7326
7327         * Documentation/user/notation.itely: remove
7328         @hyphenatedinternalsref.
7329
7330 2004-10-29  Werner Lemberg  <wl@gnu.org>
7331
7332         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7333
7334         * scripts/lilypond-book.py (no_options): New dictionary.
7335         (simple_options): New list.
7336         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7337         (compose_ly): Use `no_options' and `simple_options'.
7338         Fix logic of option handling.
7339         Handle `linewidth' option without parameter.
7340
7341 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7342
7343         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7344         extent, since the stencil is translated later on.
7345
7346         * lily/ledger-line-spanner.cc (print): swap linear_combination
7347         arguments, effectively shortens ledger line. 
7348
7349         * Documentation/user/GNUmakefile
7350         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7351
7352         * lily/main.cc: --no-pages option.
7353
7354 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7355
7356         * Documentation/user/notation.itely (Fret diagrams): add extra
7357         notes to example to avoid collisions between fret diagrams.
7358
7359 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * Documentation/user/notation.itely (Automatic note splitting):
7362         note about lyrics. 
7363
7364         * Documentation/user/converters.itely (Invoking convert-ly): note
7365         about version numbers. 
7366
7367         * scripts/abc2ly.py (dump_score): revise lyric dumping
7368
7369         * scripts/mup2ly.py (pre_processor_commands): always open file.
7370
7371         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7372         (Etf_file.dump): add \version
7373
7374         * VERSION: 2.3.25 released.
7375
7376         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7377         list.
7378
7379 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7380
7381         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7382
7383 2004-10-28  Werner Lemberg  <wl@gnu.org>
7384
7385         * Documentation/user/music-glossary.tely: More fixes to improve
7386         appearance with DVI output.
7387
7388         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7389         EXAMPLEINDENT.  This is the maximum value for quotation environments
7390         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7391
7392 2004-10-27  Werner Lemberg  <wl@gnu.org>
7393
7394         * Documentation/user/music-glossary.tely: Revised.
7395
7396 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7397
7398         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7399         improve fret diagram spacing in printed output.
7400
7401         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7402         from options for the example so fret-diagrams won't overlap
7403         one another.
7404
7405 2004-10-26  Werner Lemberg  <wl@gnu.org>
7406
7407         * scripts/lilypond-book.py: Some additional formatting for
7408         orthogonality.
7409         (ly_options) [*]: Format strings.
7410         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7411         by `compose_ly'.
7412         (output) [LATEX][OUTPUT]: Format string and simplify.
7413         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7414         (classic_lilypond_book_compatibility): Take key/value pair as
7415         parameter.
7416         Return key/value pair.
7417         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7418         The default values are now set more sensible, and a `linewidth'
7419         option is no longer overwritten under some circumstances.
7420
7421         * Documentation/user/music-glossary.tely: Replace all accented
7422         character macros with latin-1 codes.
7423
7424 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7425
7426         * lily/music-function.cc (ly_make_music_function): when an
7427         argument predicate is markup?, the signature keyword becomes
7428         "markup" iso "scm".
7429
7430         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7431         tokens, for functions which signatures contain "markup".
7432
7433         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7434         MUSIC_FUNCTION_*MARKUP* tokens.
7435
7436 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7437
7438         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7439         Lyrics context.
7440
7441 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7442
7443         * python/lilylib.py (make_ps_images): return list of output files.
7444
7445         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7446         all springs tight, and still satisfy the constraints.
7447
7448 2004-10-25  Werner Lemberg  <wl@gnu.org>
7449
7450         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7451         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7452         (snippet_res): Fix regexps and make them ignore whitespace properly.
7453         (compose_ly): Use `re.split' instead of `string.split' to remove
7454         surrounding whitespace.
7455         Some formatting to get more consistency.
7456
7457 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7458
7459         * VERSION: 2.3.24
7460         
7461         * scm/define-context-properties.scm
7462         (all-user-translation-properties): add verticallySpacedContexts.
7463
7464         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7465         add interface
7466
7467         * scm/define-grob-properties.scm (all-internal-grob-properties):
7468         add spaceable-staves
7469
7470         * scm/define-grobs.scm (all-grob-descriptions): set
7471         vertically-spaceable-interface for VerticalAxisGroup and
7472         RemoveEmptyVerticalGroup
7473
7474         * lily/system.cc (get_line): determine staff_refpoints_
7475         using spaceable-staves.
7476
7477         * lily/score-engraver.cc (acknowledge_grob): ack
7478         vertically-spaceable-interface and verticallySpacedContexts to
7479         set spaceable-staves.
7480
7481         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7482
7483         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7484
7485 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7486
7487         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7488         minimumVerticalExtent tweaks. 
7489  
7490         * mf/feta-schrift.mf: include size of thumb appendix in
7491         bbox. Fixes: c-thumb-notehead.ly  
7492
7493         * THANKS: add Meisters to the Development team.
7494
7495         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7496         /dev/null for non-verbose.
7497
7498         * Documentation/user/invoking.itely (Invoking lilypond): add note
7499         about resource usage.
7500
7501         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7502
7503         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7504         --enable-encoding
7505
7506         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7507
7508         * Documentation/user/changing-defaults.itely (Text encoding):
7509         change to latin1.
7510
7511         * Documentation/user/lilypond.tely: add language and encoding.
7512
7513         * scm/define-grobs.scm (all-grob-descriptions): add
7514         line-interface.
7515
7516         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7517
7518         * input/test/ossia.ly: font sizes for ossia.
7519
7520         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7521         -> \context Foo = "NOTENAME".
7522
7523         * lily/main.cc (determine_output_options): fix ordering.
7524
7525 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7526
7527         * THANKS: Added bughunters for 2.3.
7528
7529 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7530
7531         * Documentation/user/macros.itexi: use findex functions/internals
7532         objects.
7533
7534         * scm/documentation-generate.scm (string-append): add syncodeindex
7535
7536         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7537         for tutoring chord names.
7538  
7539         * Documentation/user/lilypond.tely: remove @authors.
7540
7541 2004-10-23  Werner Lemberg  <wl@gnu.org>
7542
7543         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7544         Remove first two parameters of \lybox.
7545         Don't emit \vbox around \lybox.
7546         (dump-line): Add width to \lybox call.
7547         Remove first two parameters of \lybox.
7548
7549         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7550         (\lyitem): Updated.
7551         (\lybox): Only take three parameters.
7552         Create box which has zero depth, only height.
7553         Center box vertically along the x-height of current font.
7554
7555 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7556
7557         * VERSION (PACKAGE_NAME): release 2.3.23
7558
7559         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7560         contains .preview.
7561
7562 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * lily/lyric-extender.cc (print): only run to right-bound if
7565         broken. This fixes input/regression/lyric-extender.ly
7566
7567         * input/regression/beamed-chord.ly: removed.
7568
7569         * Documentation/user/macros.itexi: add \global to definitions for
7570         feta macros.
7571
7572         * po/fr.po: updated po file.
7573
7574         * po/de.po: updated po file.
7575
7576 2004-10-22  Werner Lemberg  <wl@gnu.org>
7577
7578         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7579
7580 2004-10-21  Werner Lemberg  <wl@gnu.org>
7581
7582         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7583         (\lilypondexperimentalfeatures): Removed.
7584
7585 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7586
7587         * Documentation/user/notation.itely: fixed 2 typos
7588
7589 2004-10-20  Werner Lemberg  <wl@gnu.org>
7590
7591         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7592         (dump-line): Produce prettier output.
7593
7594         * tex/lilyponddefs.tex: Comment all macros extensively.
7595         (\lilypondstart): Set \outputscale.
7596         Define \lilypondpagebreak and \lilypondnopagebreak here.
7597         Don't test for positive \lilypondpaperlinewidth -- this is always
7598         positive in the normal case (LilyPond produces bad output otherwise
7599         so we can safely ignore negative or zero values).
7600         (\lilypondend): Remove useless test for \lilypondbook.
7601         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7602         don't input `feta20.tex'.
7603
7604 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7605
7606         * Documentation/user/examples.itely: added texidoc lilypond-book
7607         template.
7608
7609 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7610
7611         * cygwin/lilypond.hint: Update.
7612
7613 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7614
7615         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7616         for fret diagram markups to user manual
7617
7618         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7619         documentation for fret-diagram-terse
7620
7621         * Documentation/user/notation.itely: Added section on fret diagrams.
7622
7623 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7624
7625         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7626         range also for --show-rules.
7627
7628 2004-10-18  Werner Lemberg  <wl@gnu.org>
7629
7630         * scripts/lilypond-book.py (Snippet, Include_snippet)
7631         [replacement_text]: Use group `match'.
7632
7633 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7634
7635         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7636         for html.  Apparently, ``you should'' in texinfo documentation is
7637         merely a guideline that can safely be ignored.
7638
7639         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7640         auto-mode-alist.
7641
7642         * input/test/engraver-example.ily: 
7643         * input/regression/allfontstyle.ily: Rename, update users.
7644
7645 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7646
7647         * Documentation/user/lilypond-book.itely: add more details about
7648         building .lytex files.
7649
7650         * Documentation/user/examples.itely: added piano-lyrics template
7651
7652         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7653
7654         * input/GNUmakefile: remove "templates" from build subdirs.
7655
7656         * input/template: removed.
7657
7658 2004-10-16  Werner Lemberg  <wl@gnu.org>
7659
7660         * scripts/lilypond-book.py (snippet_res): Define group `match'
7661         everywhere.
7662         Accept more spaces between commands and its arguments and options.
7663         Fix some regexps.
7664         (output): Remove some newlines in string values and suppress spaces
7665         in output.
7666         (output_texinfo): Output `output_print_filename' only if not empty.
7667         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7668
7669 2004-10-16  Werner Lemberg  <wl@gnu.org>
7670
7671         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7672         some TeX line ends with `%' to avoid additional horizontal space in
7673         output.
7674
7675         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7676         (snippet_res): Use `x' modifier to represent regular expressions
7677         in a friendlier way.
7678         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7679         (find_toplevel_snippets): Don't use indices from match group 0,
7680         which is the whole pattern space, but group 1.
7681
7682 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * flower/include/direction.hh (enum Direction): add
7685         DIRECTION_LIMIT
7686
7687 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7688
7689         * po/fr.po: new po file.
7690
7691 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7692
7693         * Documentation/user/macros.itexi: Do not construct external
7694         references using @uref.  That results in broken links.
7695
7696         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7697         avoids g++-3.4.1 enum beature.
7698
7699 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7700
7701         * Documentation/user/examples.itely: added lilypond-book template.
7702
7703         * Documentation/user/lilypond-book.itely: added filename extension
7704         page.
7705
7706 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7707
7708         * debian/rules (binary-indep): Link images for info.
7709
7710         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7711         feature nicked from jEdit.
7712
7713 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7714
7715         * Documentation/user/introduction.itely: Minor corrections.
7716
7717         * Documentation/user/notation.itely: Minor corrections.
7718
7719         * Documentation/user/tutorial.itely: Minor corrections.
7720
7721 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7722
7723         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7724
7725         * scm/*.scm:
7726         * ly/paper-defaults.ly: Use papersizename only.
7727
7728 2004-10-11  Werner Lemberg  <wl@gnu.org>
7729
7730         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7731         \raise work with positive values.
7732
7733 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7734
7735         * Documentation/user/notation.itely (Multi measure rests): Update
7736         the docs corresponding to the implementation change from 2004-10-08.
7737
7738 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7739
7740         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7741
7742         * scm/part-combiner.scm (determine-split-list): reinstate
7743         playing+resting case. 
7744
7745         * Documentation/user/invoking.itely (Reporting bugs): rename.
7746
7747         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7748
7749         * lily/parser.yy (Prefix_composite_music): change no-transposition
7750         for mode_changing_head to figures too.
7751
7752         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7753         with normal slurs too.
7754         
7755         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7756         (get_base_attachments): move away attachment point for breaks
7757         similar to attachment points on slurs (staffline collision, and
7758         half a space of padding)
7759
7760         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7761         force twice.
7762
7763         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7764         mode, return #f.        
7765
7766         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7767         for last page if raggedlast. 
7768
7769         * lily/parser.yy (Prefix_composite_music): untransposable is for
7770         FiguredBass, not ChordNames
7771
7772 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7773
7774         * scm/framework-tex.scm: Merge fix.
7775
7776 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7777
7778         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7779
7780 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7781
7782         * Documentation/user/notation.itely: add raggedright to a whole
7783         bunch of places.
7784
7785 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7786
7787         * scm/paper.scm (set-paper-dimension-variables): new
7788         function. Define dimension-variables explicitly in \paper too.
7789         This allows overriding linewidth inside \score { \paper { } }
7790         blocks
7791  
7792         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7793         landscape.
7794         (header): add landscape and papersize options.
7795
7796 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * lily/*.cc: use robust_scm2moment() where appropriate.
7799
7800         * lily/moment.cc (robust_scm2moment): new function.
7801
7802         * scm/titling.scm (default-score-title): remove caps for piece.
7803
7804         * VERSION: 2.3.21 released.
7805         
7806         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7807
7808         * lily/include/slur-configuration.hh (class Slur_configuration):
7809         new file.
7810
7811         * lily/slur-configuration.cc: new file. move scoring functions
7812         into Slur_configuration.
7813
7814         * lily/slur-scoring.cc (Slur_score_state): change static functions
7815         to methods of Slur_score_state.
7816
7817         * lily/bezier-bow.cc (Message): 
7818
7819         * flower/include/interval-set.hh (Message): new file.
7820
7821         * flower/interval-set.cc (Message): new file.
7822
7823 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7824
7825         * lily/multi-measure-rest-engraver.cc (process_music): always
7826         generate MultiMeasureRestNumbers.
7827
7828         * SConstruct (txt_files): switch of make dist
7829
7830         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7831         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7832
7833         * lily/multi-measure-rest-engraver.cc (process_music): make
7834         MultiMeasureRestNumber too.
7835
7836 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7837
7838         * Documentation/user/notation.itely (Bar lines): Added a note that
7839         defaultBarType is to be changed in the Timing context.
7840
7841 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7842
7843         * lily/include/guile-compatibility.hh: add file.
7844
7845         * scm/framework-tex.scm (convert-to-dvi): use max of current
7846         extra_mem_top and 1M.
7847
7848         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7849         function.
7850
7851 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7854  
7855 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * lily/slur-scoring.cc (struct Slur_score_state): add
7858         has_same_beam_, edge_has_beams_, is_broken_ bools.
7859         (get_base_attachments): simpler Y attachment determination for
7860         broken slurs.
7861
7862 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7863
7864         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7865         bash without that is quite interesting.  Add xml and some omf
7866         keys.
7867
7868 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7869
7870         * Documentation/user/macros.itexi: Add xml macros.
7871
7872         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7873
7874         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7875
7876 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7877
7878         * lily/break-substitution.cc (substitute_mutable_property_alist):
7879         only put property back into value if != SCM_UNDEFINED
7880
7881         * lily/lyric-extender.cc (print): don't take common refpoint of
7882         null object if right_text isn't there.
7883  
7884         * lily/slur-scoring.cc (struct Slur_score_state): new
7885         struct. Collect scoring function arguments.
7886         (struct Slur_score_state): add musical_dy_
7887         (get_extra_encompass_infos): new function. Split off state
7888         computations.
7889
7890         * scm/part-combiner.scm (determine-split-list): remove playing1
7891         and playing2.
7892
7893 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7894
7895         * Documentation/index.html.in: remove link to templates.
7896
7897         * Documentation/user/notation.itely: more small fixes.
7898
7899 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * lily/timing-engraver.cc (process_music): move setting
7902         measure-length. This fixes spacing-whole-rest.ly
7903
7904         * VERSION (PACKAGE_NAME): release 2.3.20
7905         
7906         * input/regression/quote-transposition.ly: update example
7907
7908         * scm/define-music-properties.scm (all-music-properties): change
7909         meaning of instrumentTransposition.  It is now the pitch played
7910         that sounds as middle C. This means that instrumentTransposition
7911         can be \transposed. 
7912         Fixes: transpose-quote.ly
7913
7914         * lily/parser.yy (command_element): reverse setting of
7915         instrumentTransposition
7916
7917         * lily/pitch.cc (pitch_interval): rename.
7918
7919         * lily/recording-group-engraver.cc (stop_translation_timestep):
7920         remove macrameing of accumulator and set_car/cdr.
7921         Fixes: transposition-quote.ly
7922
7923         * lily/music.cc (transpose): fold Event::transpose() in.
7924
7925         * lily/event.cc: remove Transpose. 
7926
7927         * lily/recording-group-engraver.cc: cleanup.
7928
7929         * ly/music-functions-init.ly (displayMusic): add function.
7930
7931         * make/lilypond.fedora.spec.in: rename file.
7932
7933         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7934         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7935
7936         * Documentation/user/changing-defaults.itely (Changing context
7937         properties on the fly): typo.
7938
7939         * lily/slur.cc (outside_slur_callback): try three sample points
7940         for determining collisions. This fixes: slur-script.ly.
7941
7942 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7943
7944         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7945
7946 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7947
7948         * Documentation/user/notation.itely: more small fixes.
7949
7950         * Documentation/user/examples.itely: make new sections.
7951
7952         * input/test/bar-lines.ly: improve output, fix bug.
7953
7954         * Documentation/user/changing-defaults.itely: small fixes.
7955
7956 2004-10-01  Werner Lemberg  <wl@gnu.org>
7957
7958         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7959         T1 encoding in texinfo mode.
7960         (\lilypondstart): Use it.
7961         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7962
7963 2004-09-30  Werner Lemberg  <wl@gnu.org>
7964
7965         * tex/lilyponddefs.tex (\lilypondstart): Define
7966         \lilypondfontencoding for both texinfo and latex mode.
7967
7968         * scm/framework-tex.scm (font-load-command): Use
7969         \lilypondfontencoding.
7970
7971 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7972
7973         * scm/framework-tex.scm (dump-page): take with-extents?
7974         argument. If true, output Y extents. Used for lilypond-book
7975         documents.
7976
7977         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7978         \bookpaper.
7979
7980         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7981         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7982  
7983         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7984         page.
7985
7986 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7987
7988         * Documentation/user/notation.itely (Multi measure rests):
7989         Improved example.
7990
7991 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7992
7993         * lily/auto-beam-engraver.cc (test_moment): robustify.
7994
7995 2004-09-28  Werner Lemberg  <wl@gnu.org>
7996
7997         * scm/framework-tex.scm (font-load-command): Define proper font
7998         macro which sets font encoding if available.
7999         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8000         from the \bookpaper block.
8001
8002         * tex/lilyponddefs.tex (\lilypondstart): Use
8003         \lilypondpaperinputencoding for global input encoding.
8004
8005 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8006
8007         * lily/score.cc (Score): oops. Copy error_found_ too.
8008
8009 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8010
8011         * stepmake/stepmake/texinfo-rules.make: 
8012         * Documentation/GNUmakefile: --srcdir build fixes.
8013
8014         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8015
8016         * Documentation/user/latex-lilypond-example.latex:
8017         * Documentation/user/latex-example.latex: Fix compile errors.
8018         Still buggy, need more love.
8019
8020 2004-09-27  Werner Lemberg  <wl@gnu.org>
8021
8022         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8023
8024 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8025
8026         * Documentation/user/examples.itely: removed \midi block to
8027         simplify the example
8028
8029         * Documentation/user/notation.itely: Removed superfluous
8030         TextSpanner tweakings (is already done by engraver-init.ly).
8031         Documented bug: vertical alignment of articulations.
8032
8033         * Documentation/user/notation.itely, ly/engraver-init.ly
8034         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8035         padding.
8036
8037         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8038         docu about TextSpanner padding bug from manual to engraver.ly
8039         (since it's workarounded and hence not user-visible any more)
8040
8041 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8042
8043         * VERSION: release 2.3.19
8044
8045 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8046
8047         * ly/property-init.ly: fix bug in displaying ledger lines while
8048         \hideNotes is on.
8049
8050         * Documentation/user/notation.itely: more editing.
8051
8052         * Documentation/user/examples.itely: add piano-dynamics template.
8053
8054         * input/template/piano-dynamics.ly: remove.
8055
8056         * Documentation/user/sound-output.itexi: more editing
8057
8058 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8059
8060         * Documentation/user/notation.itely: more editing.
8061
8062 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8063
8064         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8065         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8066
8067 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8068
8069         * lily/hairpin.cc (print): check columns of bounds, not bounds
8070         themselves.
8071         (print): robustify bound-padding lookup.
8072
8073         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8074
8075         * scripts/lilypond-book.py (Compile_error.process_include): catch
8076         Compile_error exception, and remove output .texi.
8077
8078         * scm/define-music-properties.scm (all-music-properties): add
8079         error-found
8080
8081         * lily/parser.yy (Music_list): add error-found to music with errors.
8082
8083         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8084
8085         * lily/book.cc (process): ignore books with errors
8086
8087         * lily/include/score.hh (class Score): add error_found_ member.
8088
8089         * lily/drum-note-engraver.cc (try_music): idem.
8090
8091         * lily/note-heads-engraver.cc: remove start-playing-event.
8092
8093         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8094         BusyPlayingEvent to determine which voice was active last.
8095         (unisono): use last active to where to get unisono information
8096         from. This fixes: partcombine-rest.ly (again).
8097
8098         * scm/part-combiner.scm (determine-split-list): cleanups
8099
8100 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8101
8102         * input/regression/lyric-extender.ly: simplify.
8103         complexify.
8104
8105         * lily/lyric-extender.cc (print): use it to determine size of
8106         extender. Remove Lyric_extender::is_visible().
8107
8108         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8109         next property.
8110
8111         * lily/lyric-engraver.cc: remove get_current_rest().
8112         
8113 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8114
8115         * input/regression/lyric-extender.ly: Fix and add test.
8116
8117         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8118
8119 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8120
8121         * lily/note-head.cc: remove Note_head::extent.
8122
8123 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8124
8125         * Documentation/user/tutorial.itely: do manual style 2-space
8126         indents in examples
8127
8128         * Documentation/user/notation.itely: more editing.
8129
8130 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8131
8132         * lily/lyric-engraver.cc (get_current_rest): New function.
8133
8134         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8135         stop at rest.
8136
8137         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8138
8139         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8140
8141 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8142
8143         * Documentation/user/examples.itely (Small ensembles): added
8144         example for transcription of mensural music
8145
8146         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8147         link to SATB vocal score
8148
8149         * Documentation/user/notation.itely (System start delimiters):
8150         fixed typo: GrandStaff->StaffGroup
8151
8152         * Documentation/user/notation.itely (Ancient articulations):
8153         removed obsolete comment on \episem bug
8154
8155 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8156
8157         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8158         of header.
8159
8160 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8161
8162         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8163         start to note-column.
8164
8165         * lily/hairpin.cc (print): check text-interface, to attach to
8166         dynamic texts.  
8167
8168         * lily/include/text-item.hh (class Text_interface): rename
8169         Text_item -> Text_interface
8170
8171         * lily/piano-pedal-bracket.cc (print): robustify.
8172
8173 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8174
8175         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8176
8177         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8178         true will print the page number in the first page.
8179
8180         * Documentation/user/changing-defaults.itely: Document
8181         printfirstpagenumber.
8182
8183 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8184
8185         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8186         objects.
8187
8188         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8189         dy for scaling. This fixes various downbeams.
8190         
8191
8192         * lily/beam-quanting.cc (best_quant_score_idx): 
8193
8194 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8195
8196         * scm/framework-tex.scm (header-to-file): Fix.
8197
8198 2004-09-22  Werner Lemberg  <wl@gnu.org>
8199
8200         * lily/parser.yy <score_body>: Fix typo.
8201
8202 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8203
8204         * Documentation/user/tutorial.itely: modified a "future planning"
8205         comment.
8206
8207         * Documentation/user/notation.itely: more editing.
8208
8209 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8210
8211         * scm/define-markup-commands.scm (note-by-number): read font-size
8212         to determine stem length. Fixes: markup-note.ly
8213
8214 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8215
8216         * lily/slur.cc (outside_slur_callback): read #'padding for
8217         slur-padding. Fixes: slur-script.ly
8218
8219         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8220
8221 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8222
8223         * Documentation/user/notation.itely (ancient flags): documented
8224         flags-related known bugs
8225
8226         * lily/include/ligature-engraver.hh: added comment about why and
8227         how of (non-)use of abstract virtual methods
8228
8229         * ly/engraver-init.ly (VaticanaVoice,
8230         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8231         unset dash-fraction property in order to get solid lines
8232
8233         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8234
8235 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8236
8237         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8238
8239 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8240
8241         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8242         in function.
8243
8244         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8245         openout_any=p.  Throughout: progress to stderr, translate user
8246         messages.
8247
8248         * scm/output-gnome.scm: Fix font dir description.
8249
8250 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8251
8252         * input/test/mensural-ligatures.ly (voice): move linethickness
8253         settings to bookpaper.
8254
8255         * lily/simple-spacer.cc (Module): use force to stretch to 
8256         line length as force measure for ragged spacing.
8257         
8258         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8259         blocks in the parser. This eliminates ordering dependency for
8260         \bookpaper and \paper
8261
8262         * ly/part-paper-init.ly: remove file.
8263
8264         * lily/includable-lexer.cc (new_input): elucidate message.
8265
8266         * VERSION: 2.3.18 released.
8267         
8268 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8269
8270         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8271         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8272         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8273         #'Slur.attachment setting.
8274
8275         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8276         friendlier for point and click.
8277
8278 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8279
8280         * ly/init.ly: reverse collected scores.
8281
8282         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8283         layout to determine force.
8284         
8285 2004-09-18  Werner Lemberg  <wl@gnu.org>
8286
8287         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8288         ties.
8289
8290         * ly/declarations-init.ly (escapedBiggerSymbol,
8291         escapedSmallerSymbol): Fix typos.
8292
8293         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8294
8295 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8296
8297         * input/{input,regression}/*.ly: run convert-ly
8298
8299         * VERSION: release 2.3.17
8300
8301         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8302         little wider for attachment calculation. This prevents stem and
8303         slur touching.
8304
8305         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8306         ) 
8307
8308         * input/regression/tie.ly (texidoc): cleanup.
8309
8310         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8311         and ~
8312
8313         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8314         objects are on boundary column. 
8315
8316         * lily/main.cc (parse_argv): process --tex too.
8317
8318         * ly/music-functions-init.ly (keepWithTag): add music functions
8319         keepWithTag and removeWithTag.
8320
8321         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8322
8323         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8324         = #t. This fixes no-reset accidental-style.
8325
8326         * input/regression/accidental-piano.ly (Module): new file.
8327
8328         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8329
8330 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8331
8332         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8333         extra encompass.
8334         (score_extra_encompass): use Y coordinate of attachment if X
8335         attachment falls in extra encompass X extent.
8336
8337         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8338         GUILE_LOAD_PATH
8339
8340 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8341
8342         * scm/output-gnome.scm: Small fixes.
8343
8344         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8345
8346 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8347
8348         * Documentation/user/notation.itely (Ancient flags): Removed
8349         documentation on adjust-if-on-staffline (this property was removed
8350         by Han-Wen).
8351
8352         * Documentation/user/notation.itely (Ancient notation): Minor
8353         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8354         "Gregorian Chant contexts".  Added section "Mensural contexts".
8355         Added section "Ancient articulations".
8356
8357         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8358
8359 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8360
8361         * buildscripts/guile-gnome.sh: Add missing bit.
8362
8363 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8364
8365         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8366
8367         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8368         using base_attachment.
8369
8370         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8371         page header back.
8372
8373         * scm/documentation-generate.scm (top-node): move version to top
8374         node.
8375
8376         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8377         property no-ledgers.
8378
8379 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8380
8381         * Documentation/user/{changing-defaults,examples,invoking,
8382         tutorial}.itely: Expand 's to is.
8383
8384         * Documentation/user/notation.itely: Capitalize only first letter.
8385
8386         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8387
8388         * Documentation/user/lilypond-book.itely: use @refbugs.
8389
8390         * THANKS: sort.
8391
8392         * input/mutopia/F.Schubert/morgenlied.ly,
8393         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8394         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8395         name.
8396
8397 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8398
8399         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8400         lneomensural char entry; (ii) fixed mensural/neomensural naming
8401         clash typo; (iii) lneomensural char: fixed stem attachment point.
8402         WARNING: FONT CHANGED!
8403
8404 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8405
8406         * Documentation/user/introduction.itely: update \stemBoth to
8407         \stemNeutral.
8408
8409         * Documentation/user/notation.itely: more editing of the manual.
8410
8411 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8412
8413         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8414         factor in edge attraction. This reflects that the left edge may
8415         have a larger gap for an ascending up-slur.
8416         (get_base_attachments): copy bound Y from right bound, if there is
8417         only one note-column after the line break.
8418
8419 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8420
8421         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8422
8423 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8424
8425         * lily/phrasing-slur-engraver.cc (process_music): Create
8426         PhrasingSlur instead of Slur.
8427
8428         * Documentation/user/changing-defaults.itely (Defining new
8429         contexts): Fixed misprinted context name.
8430
8431 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8432
8433         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8434
8435         * scripts/convert-ly.py (conv): change Both to Neutral in property
8436         settings.
8437
8438         * ly/engraver-init.ly: increase extent of Staff. 
8439
8440 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8441
8442         * scm/script.scm: change behaviour of slur and accent.
8443
8444         * Documentation/user/music-glossary.tely: de-gender a few entires.
8445
8446         * Documentation/user/introduction.itely: de-gender a few sentences.
8447
8448 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8449
8450         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8451         formatting routine when adding boxed numbers. Makes it easier to
8452         extrapolate how to do for boxed letters.
8453
8454 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8455
8456         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8457
8458         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8459         section.
8460
8461 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8462
8463         * scm/define-grobs.scm (all-grob-descriptions): longer
8464         ideallengths for stems in higher order beams.
8465
8466         * Documentation/user/changing-defaults.itely (Page layout):
8467         document them.
8468
8469         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8470         to get sane spaces for titles.
8471
8472         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8473         beforetitlespace, betweentitlespace.
8474
8475         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8476         16th notes.
8477
8478         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8479         small slope up to smallest quant. This prevents small slopes from
8480         getting rounded to zero.
8481
8482         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8483         are smaller than the smallest quant.
8484
8485         * input/tutorial/brahms*.ly: remove.
8486
8487         * input/*: update all .ly files.
8488          
8489         * ly/a4-init.ly (vsize): remove papersize init files.
8490
8491         * scripts/convert-ly.py (conv): add conversion.
8492
8493         * lily/parser.yy: change mode changing commands to XXXmode,
8494         eg. drummode.
8495         (mode_changing_head): group mode changes.
8496         (mode_changing_head_with_context): new commands: create context as
8497         well as change mode.
8498
8499         * input/regression/system-overstrike.ly: new file.
8500
8501         * scm/page-layout.scm (ly:optimal-page-breaks): add
8502         betweensystempadding also to fixed distance for the spring.
8503  
8504         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8505         key-cancellation.
8506
8507         * input/regression/beam-concave-damped.ly: new file.
8508
8509         * lily/beam-concave.cc: new file, with new routines for concave
8510         decisions. There are now two types of concaveness: 1. a sharp
8511         logic decision forcing a beam horizontal, and 2. a number that
8512         measures how concave beams are that are not caught by 1.
8513
8514         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8515         
8516         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8517         property: add-stem-support
8518
8519 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8520
8521         * lily/slur-scoring.cc (get_bound_info): only do
8522         broken trend at the end of the line.
8523
8524         * VERSION (PACKAGE_NAME): release 2.3.16.
8525
8526         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8527         with phrasing-slur-slur-avoid.ly)
8528
8529         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8530         parameters for extra offset.
8531         (get_bezier): add slurs mid-points for curve determination
8532         (score_extra_encompass): add slur end points for scoring.
8533
8534 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8535
8536         * scm/framework-ps.scm (reencode-font): Handling font scaling
8537         and reencoding differently to work around a bug in gs 8.30 and
8538         earlier.
8539         Update callers.
8540
8541 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8542
8543         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8544         extent index of other system. Fixes slurs across line breaks.
8545
8546         * lily/tuplet-engraver.cc (start_translation_timestep): use
8547         Tuplet_description::stop_ for determining when to stop producing
8548         tuplet brackets. This fixes: tuplet-overwrite.ly
8549
8550         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8551         errors with GUILE 1.7 CVS.
8552
8553         * lily/translator.cc (derived_mark): new function.
8554
8555         * lily/slur-scoring.cc (score_encompass): new penalty type:
8556         variance penalty demerits slurs where one head/stem is much
8557         closer to the slur than average.
8558
8559         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8560         iso. extent()
8561         (calc_position_and_height): use robust_relative_extent(). This
8562         fixes a couple of programming_errors
8563
8564         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8565         file.
8566
8567         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8568         that voice-2 plays solo, and voice-1 has an mmrest that starts
8569         earlier. In that case, we switch to voice-2, so we catch the
8570         mmrest of voice-2. This fixes: partcombine-rest.ly.
8571  
8572 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8573
8574         * scm/define-grob-properties.scm (all-internal-grob-properties):
8575         add adjacent-hairpins property.
8576
8577         * lily/hairpin.cc: lengthen hairpin if space is available.
8578
8579         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8580
8581 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8582
8583         * Documentation/user/notation.itely: small fixes to docs.
8584
8585 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8586         
8587         * VERSION (PACKAGE_NAME): release 2.3.15
8588
8589         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8590         ec-fonts-mftraced
8591
8592         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8593         the latest ec-fonts-mftraced package.
8594
8595         * scm/define-context-properties.scm
8596         (all-internal-translation-properties): add property. Remove
8597         definition of quotes property.
8598
8599         * Documentation/user/notation.itely (Quoting other voices):
8600         document it
8601
8602         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8603         property, to determine what events are processed in \quote.
8604
8605 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8606
8607         * (many files): removed most occurrences of underscore ("_")
8608         from font characters; made font character naming more
8609         consistent
8610
8611         * input/test/gregorian-scripts.ly: fixed another victim of grand
8612         replacement operations
8613
8614         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8615         inconsistencies
8616
8617         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8618
8619 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8620
8621         * Documentation/user/changing-defaults.itely (Paper size): doc
8622         landscape
8623         
8624
8625         * scm/framework-ps.scm (eps-header): bugfixes. 
8626
8627         * scm/titling.scm (default-score-title): remove opus from the
8628         \score title.
8629
8630 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8631
8632         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8633
8634         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8635
8636         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8637
8638         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8639
8640         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8641
8642         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8643
8644         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8645
8646         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8647
8648 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8649
8650         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8651         character position.  Huh?
8652
8653         * scm/output-gnome.scm (placebox): Shield affine-relative.
8654
8655         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8656         cater for system's pango 1.5.1.
8657
8658         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8659
8660         * scm/slur.scm: Tweak.
8661
8662 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8663
8664         * Documentation/user/{first couple of chapters}: more editing.
8665
8666 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8667
8668         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8669         and summary.
8670
8671         * Documentation/user/{first couple of chapters}: the big "Graham's
8672         moved to a new city, his friends haven't arrived, and he has no
8673         internet access" patch.  Numerous editorial and stylistic changes
8674         to the manual.
8675
8676 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8677
8678         * scm/framework-ps.scm (output-framework): handle landscape settings.
8679
8680         * ps/lilyponddefs.ps: cleanup.
8681
8682 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8683
8684         * scm/define-grobs.scm (all-grob-descriptions): unset
8685         threshold. This fixes morgenlied. 
8686
8687         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8688         rod calculation.
8689
8690         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8691         spanners into account for staff-extents.
8692
8693         * lily/ottava-bracket.cc (print): take common refpoint of dots
8694         into account as well.
8695
8696 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8697
8698         * lily/lookup.cc (triangle): translate by interval.
8699
8700         * VERSION (PACKAGE_NAME): release 2.3.14
8701
8702         * Documentation/user/changing-defaults.itely (Page layout): add
8703         betweensystempadding
8704
8705         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8706
8707         * input/regression/quote-cyclic.ly (Module): new file.
8708
8709         * scm/lily.scm (print): add function.
8710
8711         * scm/music-functions.scm (quote-substitute): new
8712         function. Substitute \quote when putting music into \score.
8713
8714         * input/regression/key-signature-cancellation.ly (Module): new file.
8715
8716         * lily/*.cc: more ly_scm2 -> scm_to converions.
8717
8718         * lily/key-signature-interface.cc (print): take position
8719         difference into account when spacing naturals.
8720
8721         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8722         separately, so the cancellation can be put before the staff-bar
8723
8724         * scm/define-grobs.scm (all-grob-descriptions): add a
8725         KeyCancellation grob.
8726
8727         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8728         struct. Use to clean-up Tuplet_engraver
8729
8730 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8731
8732         * lily/*: ly_scm2int -> scm_to_int
8733         ly_scm2double -> scm_to_double
8734
8735         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8736
8737 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8738
8739         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8740         0 springs
8741
8742         * lily/system.cc (post_processing): 
8743
8744         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8745         density for vertical spacing by means of force penalty.
8746         
8747         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8748         dimension-variables
8749
8750         * Documentation/user/changing-defaults.itely (Page layout): add
8751         betweensystemspace variable.
8752
8753         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8754
8755         * scm/page-layout.scm (space-systems): new function. Use spring
8756         and rod approach for vertically spacing systems.
8757
8758         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8759
8760         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8761         vertical alignment.
8762
8763         * lily/slur-engraver.cc (process_music): add warning for slur.
8764
8765 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8766
8767         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8768
8769         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8770         export spacing routine to SCM.
8771
8772         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8773         new class, separate Grobs from interface.
8774
8775 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8776
8777         * lily/include/lily-guile.hh: compatibility glue for 1.6
8778
8779         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8780
8781         * lily/lily-guile.cc: remove ly_scm2str0.
8782
8783 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8784
8785         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8786         external references.  Fixes HTML cross references with makeinfo 4.7.
8787
8788 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8789
8790         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8791         expand_only option.
8792
8793 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8794
8795         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8796         system-extents.ly.
8797
8798         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8799
8800         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8801         for MultiMeasureRestNumber
8802
8803         * VERSION (PACKAGE_NAME): release 2.3.13
8804
8805 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8806
8807         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8808         takes two arguments.
8809
8810 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8811
8812         * input/regression/slur-stem-broken.ly: remove.
8813
8814         * lily/slur.cc: add quant-score.
8815
8816         * input/regression/slur-staccato.ly (texidoc): remove
8817
8818         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8819
8820 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8821
8822         * lily/include/bezier-bow.hh: remove.
8823
8824         * lily/slur-bezier-bow.cc (Module): remove.
8825
8826         * lily/include/slur.hh (Module): remove.
8827
8828         * lily/slur.cc: remove
8829
8830         * input/test/slur-beautiful.ly (Module): remove
8831
8832         * input/test/slur-attachment-override.ly (Module): remove
8833
8834         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8835         when less than 4 control-points.
8836
8837         * lily/key-signature-interface.cc: add style.
8838
8839         * Documentation/user/notation.itely (Automatic staff changes):
8840         document new behavior.
8841
8842         * input/regression/slur-extreme.ly: new file.
8843
8844         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8845         bass. Obviates \clef bass in the bass staff, when using \autochange 
8846
8847         * lily/auto-change-iterator.cc (construct_children): instantiate
8848         up/down Staff, create Voice on up staff initially. Obviates
8849         explicit instantiation of up/down contexts for \autochange. 
8850
8851         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8852         slur depending on extents of note heads.
8853         
8854 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8855
8856         * Documentation/user/tutorial.itely: minor editing.
8857
8858         * Documentation/user/examples.itely: tiny editing.
8859
8860 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8861
8862         * lily/slur-quanting.cc (init_score_param): read scoring
8863         parameters from slur-details property
8864
8865         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8866         Accidental
8867
8868         * Documentation/user/advanced.itely: removed.
8869
8870         * Documentation/user/programming-interface.itely (How markups work
8871         internally): new subsection.
8872
8873         * Documentation/user/converters.itely (Invoking abc2ly): remove
8874         musedata2ly.
8875
8876 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8877
8878         * Documentation/user/point-and-click.texi (Point and click): new file.
8879         put point & click in appendix.
8880         
8881         * Documentation/user/changing-defaults.itely (Vertical spacing):
8882         corrections
8883
8884 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8885
8886         * Documentation/user/introduction.itely: add note about the
8887         "example templates" section of the manual, and remove link to
8888         input/template/
8889
8890 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8891
8892         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8893         -> La@TeX
8894
8895         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8896         missing lneo_mensural head; editorial cleanups
8897
8898         * lily/mensural-ligature.cc: added more comments
8899
8900 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8901
8902         * Documentation/user/examples.itely: second, third, fourth, and fifth
8903         sections added.
8904
8905         * input/template/{various}: removed files included in examples.itely.
8906
8907 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8908
8909         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8910         Stem::stem_end_position instead of broken
8911         Staff_symbol_referencer::get_position
8912
8913 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8914
8915         * debian/changelog: debian patch by Anthony Fok.
8916
8917         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8918
8919         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8920         get spurious messages with skipTypesetting on.
8921
8922 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8923
8924         * Documentation/user/lilypond-book.itely: slight clean-up.
8925
8926         * Documentation/user/examples.itely: began section.
8927
8928 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8929
8930         * lily/script-interface.cc: add slur property.
8931
8932         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8933         too.
8934
8935         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8936
8937         * lily/ottava-bracket.cc (print): always start from right edge of
8938         a broken bound. This fixes ottava-clef.ps 
8939
8940 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8941
8942         * input/regression/slur-script-inside.ly: new file.
8943
8944         * lily/new-slur.cc (outside_slur_callback): new function, to make
8945         scripts avoid slurs 
8946
8947         * lily/slur-engraver.cc (finalize): 
8948
8949         * lily/script-interface.cc: add inside-slur property.
8950
8951         * lily/slur-engraver.cc (finalize): read inside-slur property.
8952
8953         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8954         message.
8955
8956         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8957         level. Fixes: hideNotes-accidental.ly
8958
8959 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8960
8961         * scm/page-layout.scm (plain-header): fix bug that print page
8962         number in the first page if firstpagenumber was different than 1.
8963
8964 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8965
8966         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8967         fonts. Fixes triangle markup for chords.
8968
8969         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8970         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8971  
8972         * flower/include/interval.hh (T>): add distance() function
8973
8974         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8975         octaviation-dot.ly 
8976
8977         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8978
8979         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8980
8981         * lily/new-slur.cc (add_column): remove set_interface()
8982
8983 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8984
8985         * input/regression/slur-double.ly: new file. 
8986
8987         * lily/slur-engraver.cc: add doubleSlurs property
8988
8989         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8990         symbols.
8991
8992         * Documentation/user/notation.itely (Easy Notation note heads):
8993         revise notation Chapter.
8994
8995         * ly/music-functions-init.ly (makecluster): add makeClusters music
8996         function.
8997
8998         * lily/part-combine-engraver.cc: rename soloADue ->
8999         printPartCombineTexts
9000
9001         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9002
9003         * lily/horizontal-bracket.cc (print): use
9004         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9005         edge-eight and shorten-pair.
9006
9007 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9008
9009         * Documentation/user/changing-defaults.itely (Page layout):
9010         description of firstpagenumber. Moved @refbugs about rightmargin
9011         to the end of the section (it was looking like the documentation
9012         after the refbugs was part of the bug comment).
9013
9014         * scm/framework-ps.scm (output-framework): set the first
9015         postscript page number to firstpagenumber
9016
9017         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9018         page number according to firstpagenumber
9019
9020         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9021         parameter
9022
9023 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9024
9025         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9026         nested slurs. 
9027
9028         * scripts/convert-ly.py (lilypond_version_re_str): handle
9029         \version "bar" % "foo"
9030
9031         * lily/completion-note-heads-engraver.cc (process_music): set
9032         duration-log before announcing object.
9033         
9034         * lily/staff-symbol.cc (print): subtract thickness from staff line
9035         length
9036
9037         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9038         
9039 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9040
9041         * scm/stencil.scm: remove fontify-text and fontify-text-white
9042
9043 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9044
9045         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9046
9047         * Documentation/user/sound-output.texi (Sound): new file. Move all
9048         MIDI related information.
9049
9050 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9051
9052         * lily/script-engraver.cc (acknowledge_grob): only take into
9053         account note heads with a music cause. Fixes ambitus-accent.ly
9054
9055         * scm/define-markup-commands.scm (finger): set encoding to
9056         fetaNumber.
9057
9058 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9059
9060         * scripts/convert-ly.py: typo
9061
9062 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9063
9064         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9065         font calls for diagrams based on paper and props
9066
9067 2004-08-19  Graham Percival <gperlist@shaw.ca>
9068
9069         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9070
9071 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9072
9073         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9074         added setHairpinDecresc/Dim
9075
9076 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9077
9078         * lily/include/lily-guile.hh: Cosmetics.
9079
9080 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9081
9082         * input/regression/fermata-rest-position.ly: new file
9083
9084         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9085
9086         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9087
9088 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9089
9090         * scm/framework-tex.scm (output-preview-framework) 
9091         (output-classic-framework): 
9092         * scm/framework-ps.scm (output-preview-framework):
9093         s/ly:paper-book-lines/ly:paper-book-systems/g
9094
9095         * scm/fret-diagrams.scm (ss-font-encoding):
9096         s/my-font-encoding/ss-font-encoding
9097
9098 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9099
9100         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9101         direction also on fingerings.
9102
9103         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9104
9105 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9106
9107         * po/nl.po: Some updates.
9108
9109         * scm/lily.scm (_): New function.
9110         (postscript->pdf, postscript->png, lilypond-main)
9111         (postscript->pdf): Use it.  Write messages to stderr.
9112
9113         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9114
9115         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9116         xgettext does not recognise scheme yet.  Patch submitted.
9117
9118         * lily/scm-option.cc (LY_DEFINE):
9119         * lily/main.cc: The program is now called lilypond (WAS:
9120         lilypond-bin).
9121
9122         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9123         messages.
9124
9125         * lily/include/paper-book.hh
9126         * lily/include/paper-system.hh: Finish renaming of paper-line to
9127         system.  Fix users.
9128
9129 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9130
9131         * scm/documentation-generate.scm (string-append): add version.
9132
9133         * scm/define-markup-commands.scm (box): add box-padding and
9134         thickness props for the box command.
9135  
9136         * Documentation/user/changing-defaults.itely (Text encoding):
9137         elucidate use of \encoding for \header strings.
9138
9139         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9140
9141         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9142         staff-change.ly
9143
9144         * lily/output-def.cc (assign_context_def): use set_variable().
9145
9146         * lily/text-item.cc (interpret_string): accept string input
9147         encoding too.
9148
9149         * scm/encoding.scm (read-encoding-file): print warning when file
9150         can't be found.
9151
9152         * tex/latin1.enc: remove.
9153
9154         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9155
9156         * lily/rod.cc (columnize): robustness fix. Don't crash for
9157         nil span points. Fixes: appoggiatura-segfault.ly
9158         (add_to_cols): extra robustness fix.
9159
9160 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9161
9162         * lily/text-item.cc (interpret_string): use lookup_variable() to
9163         fidn inputencoding. Now, \paper inherits inputencoding from
9164         \bookpaper.
9165
9166         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9167         collision kludge.
9168
9169         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9170         kludge.
9171
9172 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9173
9174         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9175
9176 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9177
9178         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9179
9180         * lily.scm: Mark un-internationlised user messages (with FIXME).
9181
9182         * lily/include/modified-font-metric.hh (struct
9183         Modified_font_metric): New file.  (WAS: incorrectly named
9184         scaled-font-metric.hh ?)
9185
9186         * lily/include/scaled-font-metric.hh: Remove.
9187
9188         * lily/text-item.cc (interpret_string): Identify and document
9189         input-encoding problem.
9190
9191         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9192         for a Bookpaper.
9193
9194         * tex/latin1.enc: Replace /minus with /hyphen.
9195
9196         * scm/encoding.scm: For latin1 (input-)encoding, use
9197         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9198
9199         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9200         inputencoding.
9201
9202 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9203
9204         * Documentation/topdocs/INSTALL.html: fixes.
9205
9206 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9207
9208         * buildscripts/builder.py: Fix for scons CVS.
9209
9210 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9211
9212         * Documentation/user/notation.itely,
9213         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9214         input/test/ambitus-mixed.ly: fix plurals:
9215         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9216
9217 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9218
9219         * lily/dynamic-engraver.cc (typeset_all):
9220         * lily/script-engraver.cc (stop_translation_timestep): Handle
9221         collisions with new-slur.
9222
9223 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9224
9225         * scm/define-grobs.scm (all-grob-descriptions): Add
9226         new-slur-interface.
9227
9228 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9229
9230         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9231         produces .PS
9232
9233 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9234
9235         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9236         definition of number-type
9237
9238 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9239
9240         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9241         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9242
9243         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9244         number-type and label-dir
9245
9246         * scm/define-grob-properties.scm: add number-type and label-dir
9247
9248         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9249         left or right.  Allow choice of upper-case roman, lower-case roman, or
9250         arabic numerals in fret label
9251
9252 2004-08-04  Werner Lemberg  <wl@gnu.org>
9253
9254         * lily/slur-quanting.cc: Include libc-extension.hh.
9255         s/round/my_round/.
9256         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9257         s/autobeaming/autoBeaming/.
9258
9259 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9260
9261         * VERSION: 2.3.11 released.
9262
9263         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9264         renameinput.
9265
9266 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9267
9268         * lily/lookup.cc (round_filled_box): remove warnings about blot
9269         diameter.
9270
9271         * scm/paper.scm (paper-set-staff-size): make linethickness more
9272         easily tunable.
9273
9274         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9275         \newlyrics -> \addlyrics
9276
9277         * lily/text-spanner.cc (print): use it.
9278
9279         * lily/dynamic-text-spanner.cc (print): use it.
9280
9281         * lily/grob.cc (robust_relative_extent): new function.
9282
9283         * scripts/lilypond-book.py (main): add -f tex as default process.
9284
9285         * lily/text-spanner.cc (print): only take linear_combination of
9286         nonempty interval.
9287         
9288
9289 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9290
9291         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9292         isn't specified by the user in \bookpaper center the music in the
9293         page.
9294
9295 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9296
9297         * Fix some problems after the renaming of my-lily -> lily
9298
9299 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9300
9301         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9302
9303         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9304         stem-X in more cases. 
9305
9306         * lily/stem.cc (dim_callback): solve todo.
9307
9308 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9309
9310         * input/test/README: new file.
9311
9312         * lily/lily-parser.cc: rename my-lily* files.
9313
9314         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9315         parser.
9316
9317         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9318
9319         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9320
9321         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9322         examples. They take a huge amount of space.
9323
9324         * Documentation/user/GNUmakefile: fix symlinks.
9325
9326         * VERSION: 2.3.10 released.
9327         
9328         * input/test/lyrics-skip-notes.ly: remove
9329
9330         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9331
9332         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9333         remove.
9334
9335 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9336
9337         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9338         fixes.
9339
9340 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9341
9342         * input/regression/beam-dir-functions.ly: move from test/
9343
9344         * Documentation/user/notation.itely (Feathered beams): new node.
9345
9346         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9347         new node
9348
9349         * input/regression/lyric-hyphen-retain.ly: move to regression.
9350
9351         * input/regression/harmonic.ly: fold into manual
9352         
9353         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9354         stem-length,chord-names-no-inversions}.ly: remove
9355         
9356         * input/test/tie-cross-voice.ly: move to regression.
9357
9358         * Documentation/user/notation.itely (Running trills): new node.
9359
9360         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9361
9362         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9363
9364         * lily/trill-spanner-engraver.cc: new file.
9365
9366         * input/regression/trill-spanner.ly: new file.
9367
9368         * input/test/timing.ly: fold into manual.
9369
9370         * input/test/time.ly: remove
9371
9372         * input/test/trill.ly: remove
9373         
9374         * input/test/time-signature-double.ly: fold into manual
9375
9376         * input/test/separate-staccato.ly: remove
9377
9378         * input/test/spanner-after-break-tweak.ly: fold into manual.
9379
9380         * input/test/script-priority.ly: fold into manual.
9381
9382         * input/test/scheme-interactions.ly: remove.
9383         
9384         * input/test/unfold-all-repeats.ly (mel),
9385         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9386         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9387         fold into manual.
9388
9389         * input/regression/no-staff.ly: move from input/test/
9390
9391         * input/regression/markup-score.ly: move from input/test/
9392
9393         * input/test/lyrics-melisma-faster.ly: fold into manual
9394         
9395         * input/test/lyrics-melisma-variants.ly: fold into manual
9396
9397         * Documentation/user/notation.itely (Popular music): new node. 
9398
9399         * input/test/gourlay.ly: remove
9400         
9401         * input/test/improv.ly: fold into manual.
9402
9403         * input/test/figured-bass-alternate.ly (fl): remove
9404
9405         * lily/dynamic-text-spanner.cc (print): new file.
9406
9407         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9408
9409         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9410         keep recursing into children in case a parent context inserts a
9411         grob into a child context.
9412
9413         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9414         
9415 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9416
9417         * scm/define-markup-commands.scm (postscript): new markup command
9418         \postscript
9419
9420         * Documentation/user/notation.itely (Formatting cue notes): new
9421         section.
9422
9423         * input/test/clef-end-of-line.ly: fold into manual.
9424
9425         * input/test/scales-greek.ly: remove.
9426
9427         * input/test/chords-without-melody.ly: fold into manual.
9428
9429         * input/test/cadenza-skip.ly: remove.
9430
9431         * input/test/clef-8-syntax.ly: remove.
9432
9433         * input/test/clef-manual-control.ly: move into manual.
9434
9435         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9436         in cadenza-skip.ly
9437
9438         * mf/parmesan*.mf: change neo_mensural to neomensural.
9439
9440         * input/test/trills.ly: remove.
9441
9442         * input/test/transposition.ly: remove.
9443
9444         * input/test/to-xml.ly: move to no-notation.
9445
9446         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9447
9448         * lily/ledger-line-spanner.cc (print): use staff variable, not
9449         me. Fixes ledger lines on differently sized staves.
9450
9451         * input/test/rhythm-excercise.ly: remove file.
9452
9453         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9454         spurious flag not found warning for 128th rest.
9455
9456         * input/regression/rest-dot-position.ly: new file.
9457         
9458         * input/test/rest-dot-positions.ly: remove
9459
9460         * lily/staff-symbol-referencer.cc (get_position): emergency
9461         fallback: use coordinate * 2.
9462
9463         * input/no-notation/midi-scales.ly: move from test/
9464
9465         * scm/define-markup-commands.scm (score): remove debugging code.
9466
9467         * input/test/incipit.ly (violin): remove. 
9468
9469         * lily/system-start-delimiter.cc (print): only draw system
9470         delimiter to staves that reach up to left bound of the delimiter.
9471
9472         * input/no-notation/embedded-scm.ly: move from test/
9473
9474         * input/test/follow-voice.ly: remove
9475
9476         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9477
9478         * input/test/drarn*: remove
9479         
9480         * input/test/count-systems.ly: remove.
9481
9482         * lily/bar-line.cc (compound_barline): fix : for staff without
9483         lines.
9484
9485         * lily/accidental.cc (print): use music_font_alist_chain(). This
9486         fixes smaller cautionaries.
9487
9488         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9489         encoding for accidental.
9490
9491         * Documentation/user/notation.itely (Educational use): new section
9492
9493         * input/test/*.ly: clean up directory: move examples into manual
9494         or regtest.
9495         
9496
9497         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9498         mode as well. This fixes resolution errors.
9499
9500 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9501
9502         * scm/lily.scm (postscript->png): show commands for --verbose.
9503
9504         * flower/include/getopt-long.hh: opps. short option should be
9505         char, not int.
9506
9507         * Documentation/user/GNUmakefile: use symlinks to save space.
9508
9509         * VERSION: 2.3.9 released.
9510
9511         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9512
9513         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9514         manual.
9515
9516         * Documentation/user/tutorial.itely (Integrating text and music):
9517         remove \score and \notes from manual.
9518
9519         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9520         mode in the beginning.
9521
9522 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9523
9524         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9525         Correct the documentation of the spacing parameters. 
9526
9527         * Documentation/user/tutorial.itely (Integrating text and music), 
9528         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9529         music): Document that you need to add the map file ec-mftrace.map
9530         in the dvips command.   
9531
9532 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9533
9534         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9535         found.
9536
9537         * lily/text-item.cc (interpret_string): insert encoding setting
9538         here
9539
9540         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9541         encoding kludge.
9542
9543         * Documentation/user/changing-defaults.itely (Text encoding): node
9544         on encoding.
9545
9546         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9547
9548         * lily/book-paper-def.cc (find_scaled_font): remove default
9549         encoding, because it messes up font loading for feta and
9550         parmesan. Encoding should only be specified for running texts.
9551
9552         * lily/modified-font-metric.cc (text_dimension): support coding
9553         scheme ""
9554         
9555 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9556
9557         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9558         definition, so \override works as expected.
9559
9560         * lily/measure-grouping-engraver.cc: clarify
9561
9562 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9563
9564         * lily/parser.yy (context_def_mod): remove \consistsend
9565
9566         * lily/context-def.cc (instantiate): use Translator::must_be_last
9567         to determine engraver order.
9568
9569         * lily/translator.cc (must_be_last): new function
9570
9571         * scripts/convert-ly.py (conv): rule.
9572
9573         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9574
9575 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9576
9577         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9578  
9579 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9580
9581         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9582
9583 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9584
9585         * input/regression/page-layout.ly: new file.
9586
9587         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9588         left and right margins.
9589
9590         * Documentation/user/changing-defaults.itely (Page layout):
9591         Explain the leftmargin option.
9592
9593 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9594
9595         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9596
9597         * input/test/lyrics-melisma-faster.ly: new file.
9598
9599         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9600         change of melody by setting associatedVoice.
9601
9602         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9603
9604         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9605         file contents, rather \include them, so default linewidth is set.
9606         (ly_options): make BOOKPAPER set of options. Move linewidth
9607         settings there.
9608
9609         * Documentation/user/examples.itely: new file. Templates are to be
9610         moved here.
9611
9612         * Documentation/user/programming-interface.itely: move chapter.
9613
9614         * scm/document-markup.scm (doc-markup-function): add @code
9615
9616         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9617
9618 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9619
9620         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9621         to bookpaper.
9622
9623         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9624         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9625
9626         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9627
9628         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9629
9630         * scripts/lilypond-latex.py: move from lilypond.py
9631
9632         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9633         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9634
9635         * scm/lily.scm (postscript->png): new function
9636         (postscript->pdf): new function
9637
9638         * lily/paper-book.cc (post_processing): call
9639         convert-to-{dvi,ps,png,pdf}
9640
9641         * scripts/ps2png.py (option_definitions): new file.
9642
9643         * lily/paper-book.cc (output): call output-preview-framework
9644         (post_processing): new function. Do PDF/PNG conversion.
9645
9646         * lily/paper-outputter.cc (close): new function.
9647
9648         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9649         ps2pdf.
9650         (output-preview-framework): new function. Generate a preview .ps
9651         
9652
9653 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9654
9655         * VERSION: release 2.3.8
9656         
9657         * lily/note-head.cc: remove ledger line handling.
9658
9659         * lily/ambitus.cc (print): strip away accidental / note head code,
9660         and associated properties.
9661
9662         * lily/ambitus-engraver.cc (create_ambitus): change name to
9663         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9664         other ambitus parts.
9665         (create_ambitus): group grobs in Ambitus grouping object. 
9666
9667         * lily/include/pitch-interval.hh (Pitch>): new file.
9668
9669         * lily/pitch-interval.cc (add_point): new file.
9670
9671         * lily/ledger-line-engraver.cc: new file.
9672
9673         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9674         ledger line length to avoid clashes.
9675
9676 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9677
9678         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9679         deprecated options
9680
9681 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9682
9683         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9684         to command line option: fast=1 (default on).
9685
9686         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9687         This brings SCons run-time on up-to-date tree down from 48s with
9688         only checksums, to 34s without 2day checksums, to 14s (make needs
9689         4 seconds).
9690         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9691         necessary.
9692
9693 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9694
9695         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9696         (score_extra_encompass): process scripts at edges too, by checking
9697         control points directly. 
9698
9699 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9700
9701         * po/nl.po: Update.
9702
9703         * lily/main.cc: Fix ly:option-usage help.
9704
9705         * input/regression/slur-script.ly: More collision tests.
9706
9707         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9708
9709 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9710
9711         * VERSION: release 2.3.7
9712
9713         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9714         files.
9715
9716         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9717         slurs.
9718
9719         * input/regression/slur-script.ly: new file.
9720
9721         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9722         make accidental appear to come from note head engraver.
9723
9724         * lily/slur-quanting.cc: new file.
9725         (score_extra_encompass): new function. Avoid scripts and
9726         accidentals
9727
9728 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9729
9730         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9731         This greatly reduces the number of files that get recompiled
9732         after touching config.hh.
9733
9734         * config.hh.in: Remove GUILE_*_VERSION.
9735
9736         * lily/new-slur.cc: Resolve conflicts.
9737
9738         * lily/stem-engraver.cc (make_stem): New method.
9739
9740         * lily/include/script-interface.hh:
9741         * lily/script-interface.cc: New file.
9742
9743         * lily/include/script.hh:
9744         * lily/script.cc: Remove.
9745
9746         * lily/music.cc (duration_log): New method.
9747
9748         * lily/script.cc (struct Skript): Remove.
9749
9750         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9751         Lots of coding cleanups (Stom).
9752
9753 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9754
9755         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9756         collisions with staff lines.
9757
9758         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9759         global_path
9760
9761         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9762         .25. This flattens short slurs.
9763
9764         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9765         points for tilted slurs.
9766
9767         * input/regression/slur-tilt.ly: new file.
9768
9769         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9770         stems of 16th graces too.
9771
9772         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9773         quant penalty dependent on how much the line is in the gap.
9774
9775         * input/regression/grace-stem-length.ly: new file.
9776
9777         * lily/beam-quanting.cc (score_forbidden_quants): remove
9778         interquant check. The penalty of 1000 is much too harsh, and the
9779         inter case should be caught by check-staff-line-in-gap check.
9780
9781         * lily/scm-option.cc: move debug-beam to \paper.
9782
9783         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9784         .txt files to appease makeinfo.
9785
9786         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9787         remove texttagline.
9788         
9789         * lily/new-slur.cc: cleanup, split in functions.
9790
9791         * lily/parser.yy (chord_body_element): allow octave-check = inside
9792         chord body. 
9793
9794         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9795
9796         * lily/stem.cc (height): call Beam::after_line_breaking().
9797
9798         * lily/rest-collision.cc (force_shift_callback): only call shift
9799         for columns containing rests.
9800
9801         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9802
9803         * input/regression/font-postscript.ly: invoke afm2tfm. 
9804
9805 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9806
9807         * mf/SConscript: Build map files.
9808
9809         * SConstruct: Rename $out to out-www in web.
9810
9811 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9812
9813         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9814
9815 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9816
9817         * Documentation/user/music-glossary.tely (Top): add fragment to
9818         pertinent @lilypond entries.
9819
9820         * scm/define-grobs.scm: switch on new-slur by default.
9821
9822         * lily/scm-option.cc: symbol != string.
9823
9824         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9825         really work yet.
9826         (set_end_points): make X coord of attachment dependent on  Y.
9827         (score_encompass): add edges too.
9828
9829 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9830
9831         * lily/stem.cc (get_beaming): new function.
9832
9833         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9834         for fragment snippets. This fixes inclusion of toplevel-music
9835         examples (such as new-slur.ly)
9836  
9837 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9838
9839         * scripts/lilypond-book.py: Remove second import of stat.
9840
9841         * More SCons cleanups.
9842
9843         * Documentation/bibliography/computer-notation.bib (note): Remove
9844         extraneous closing brace.
9845
9846 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9847
9848         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9849         stat calls.
9850
9851         * Documentation/bibliography/SConscript (bibs): failed try to get
9852         bib2html find html-long.bst.
9853
9854         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9855
9856         * make/stepmake.make: use usescons for using scons. 
9857
9858 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9859
9860         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9861         for lilypondend.  Import stat (huh?).
9862
9863 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9864
9865         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9866         bypass dvi. 
9867
9868         * input/regression/font-postscript.ly: new file. 
9869
9870         * scm/framework-ps.scm (load-fonts): load pfb files too.
9871
9872         * lily/pfb.cc (pfb2pfa): new file.
9873
9874 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9875
9876         * scripts/lilypond-book.py (PREAMBLE_LY): set
9877         toplevel-music-handler too.
9878
9879 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9880
9881         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9882         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9883
9884         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9885
9886         * python/SConscript:
9887         * python/vim:
9888         * input/mutopia/*SConscript: New file.
9889
9890         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9891
9892         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9893         fixes web build.
9894
9895         * make/stepmake.make (scons): re-route to SCONS if user has been
9896         running scons in this tree.
9897
9898         * SConstruct (config_vars): Add CPPDEFINES.
9899         (env): Set checksums type to "content".
9900         (save_config_cache): Do not exit after configuring when using
9901         checksums (the default) instead of timestamps.
9902
9903 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9904
9905         * SConstruct: Further development.
9906
9907         * input/test/SConscript: 
9908         * input/template/SConscript: 
9909         * input/regression/SConscript: 
9910         * Documentation/bibliography/SConscript:
9911         * Documentation/bibliography/index.html.in: New file.
9912
9913         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9914         generation.
9915
9916         * buildscripts/builder.py: Add new builders.
9917
9918         * make/stepmake.make: 
9919         * stepmake/stepmake/*.make: 
9920         * configure.in:
9921         * lily/*:
9922         * flower*: Use config.hh (Was config.h).
9923
9924         * scm/encoding.scm (get-coding): Print friendly error message when
9925         no encoding is found, rather than crashing.
9926
9927 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9928
9929         * lily/new-slur.cc (score_slopes): strong sloping score only when
9930         stems point in same dir. 
9931
9932 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9933
9934         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9935         for beam start.
9936
9937         * lily/parser.yy (context_prop_spec): check grob name for
9938         alphanumericness..
9939
9940         * lily/lyric-engraver.cc: creates LyricText objects
9941
9942 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9943
9944         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9945
9946 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9947
9948         * SConstruct: Configure only pristine build tree or on user
9949         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9950         Use checksums instead of timestamps.
9951         (CheckYYCurrentBuffer): Return result.
9952
9953         * Documentation/topdocs/SConscript: New file.
9954
9955 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9956
9957         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9958
9959         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9960         scm_from_int instead.
9961
9962 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9963
9964         * SConstruct: Updates.  Add targets: tar, dist, release.
9965
9966 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9967
9968         * input/mutopia-header.ly: Generate output.
9969
9970         * SConstruct:
9971         * buildscripts/builder.py:
9972         * Documentation/user/SConscript: SCons fixes.
9973
9974 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9975
9976         * lily/new-slur.cc (class New_slur): new file. Score based slur
9977         computations.
9978
9979 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9980
9981         * mf/SConscript: Remove Builders.
9982
9983         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9984
9985         * input/SConscript: 
9986         * Documentation/user/SConscript: New file.
9987
9988 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9989
9990         * Documentation/topdocs/NEWS.texi (Top): add note about new
9991         emacs electric-|
9992
9993         * scm/*.scm: adapt ly:warn calls.
9994
9995         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9996
9997         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9998         main timing, not grace timing. Fixes volta-repeat-grace.
9999
10000         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10001         remove ly:kpathsea-gulp-file.
10002
10003         * scm/translation-functions.scm (format-metronome-markup): make
10004         note smaller, align to bottom.
10005
10006         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10007
10008         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10009         metronome to musical column. Don't ack time sigs or bar lines.
10010
10011 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10012
10013         * THANKS: sort, add David. Kristof contributed code, he is a
10014         contributor.
10015
10016 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10017
10018         * elisp/lilypond-mode.el,
10019         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10020         count beats between last measure stop | and point in emacs.
10021         
10022 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10023
10024         * tex/GNUmakefile (TEX_FILES): don't dist
10025         music-drawing-routines.ps, latin1.enc 
10026
10027         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10028         --no-pdf, --pdftex
10029         (copyright): add --latex option
10030         (ic_p.make_include_option): use direct PS as default.
10031
10032         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10033
10034         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10035         Ross
10036
10037         * scm/script.scm (default-script-alist): marcato should follow
10038         into staff
10039         
10040 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10041
10042         * buildscripts/builder.py:
10043         
10044         * Documentation/SConscript (outdir): New file.  Add *list.ly
10045         dependencies.  Fixes PDF doc build.
10046
10047 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10048
10049         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10050         run from build-dir.
10051
10052         * ly/SConscript:
10053         * scm/SConscript: New file.
10054
10055         * lily/main.cc (dir_info): Print variables in sh format.
10056
10057         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10058
10059         * mf/SConscript: Update multiple target rules.
10060
10061         * SConstruct (assert_version): Add.
10062
10063 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10064
10065         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10066
10067 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10068
10069         * buildscripts/mf-to-table.py: Do not try to open ''.
10070
10071         * mf/SConscript: New file.
10072
10073 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10074
10075         * scm/fret-diagrams.scm : Convert many properties to constants,
10076         reducing the pollution of the property namespace.
10077
10078         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10079         unnecessary properties for fret-diagram
10080
10081         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10082         for interface
10083
10084 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10085
10086         * SConstruct: Update.
10087
10088 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10089
10090         * input/regression/beam-quant-standard.ly (seconds): print desired
10091         quants when failing.
10092
10093 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10094
10095         * SConstruct:
10096         * flower/SConscript:
10097         * lily/SConscript: New file.
10098
10099 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10100
10101         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10102         descriptions for all fret-diagram properties.
10103
10104         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10105         fret-diagram interface code
10106
10107 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10108
10109         * ly/book-paper-defaults.ly: set default encoding to ec.
10110
10111         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10112         installed.
10113
10114         * tex/latin1.enc: new file, from a2ps. 
10115
10116 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10117
10118         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10119         add a faint, green border line.
10120
10121         * Documentation/index.html.in: drop <table>, add a faint border line.
10122
10123 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10124
10125         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10126
10127         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10128
10129 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10130
10131         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10132
10133         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10134         scaling
10135
10136         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10137         properly scale white text
10138
10139         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10140         position for numbered dots so dot will touch fret.
10141         (various routines): move to font-metric interface, rather than
10142         name, size interface.  Clean up comments.
10143
10144         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10145         size and offset to better center white text.
10146
10147 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10148
10149         * ChangeLog: Remove pre-2.1 changes.
10150
10151         * Documentation/misc/ChangeLog-2.1: New file.
10152
10153         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10154         from ChangeLog.
10155
10156 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10157
10158         * input/test/chords-below-volta-bracket.ly,
10159         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10160
10161 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10162
10163         * VERSION: release 2.3.6
10164
10165         * input/regression/beam-quant-standard.ly: new file: test standard
10166         beam quants.
10167
10168         * scm/beam.scm (check-quant-callbacks): new function
10169         (check-beam-quant): new function: check whether current beam
10170         quants match argument.
10171
10172         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10173         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10174         staffline line.
10175
10176 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10177
10178         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10179         functions.
10180
10181         * lily/note-collision.cc (do_shifts): align colliding notes to
10182         their leftmost note.
10183
10184         * input/regression/collision-alignment.ly: new file.
10185
10186         * ly/init.ly: don't print gc stats.
10187
10188         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10189         extra newline
10190
10191         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10192         for dimensions. This fixes ottava-remove-empty-staff.ly
10193
10194         * input/regression/lyrics-tenor-clef.ly: new file.
10195
10196         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10197         cyclic parents when two axis-group-engravers are
10198         present. Fixes: crash-axis-group-engraver.ly. 
10199         
10200         * input/test/volta-chord-names.ly: new file.
10201
10202         * scm/define-context-properties.scm
10203         (all-user-translation-properties): change voltaOnThisStaff
10204         definition. 
10205
10206         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10207         if necessary.
10208
10209         * lily/volta-bracket.cc (print): handle volta brackets without
10210         bars. 
10211
10212 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10213
10214         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10215         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10216
10217 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10218
10219         * scm/output-gnome.scm: updated instructions for running gnome
10220         backend
10221
10222 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10223
10224         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10225         and dot-position now depend on finger-code value; in-dot makes
10226         dots larger and centered.
10227         (draw-barre): added straight-barre indicator option
10228         (draw-dots): made fontify-text-white work.
10229
10230         * music-drawing-routines.ps: added /draw_white_text
10231
10232         * scm/output-tex.scm:  added white-text
10233
10234         * scm/output-ps.scm:  added white-text
10235
10236         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10237         list of stencil expressions
10238
10239         * scm/stencil.scm: Added fontify-text-white
10240
10241 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10242
10243         * input/regression/+.ly: use @unnumbered section.
10244
10245 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10246
10247         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10248         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10249
10250 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10251
10252         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10253
10254 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10255
10256         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10257         was causing an error. (was not actually commited in 2004-06-20)
10258
10259         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10260         breaks anymore
10261
10262 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10263
10264         * VERSION: 2.3.5 released.
10265         
10266         * lily/my-lily-parser.cc (parse_string): switch module too.
10267
10268 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10269
10270         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10271         ec-fonts-mftraced to running requirements.
10272
10273 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10274
10275         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10276         assignments don't reach the original file.
10277
10278         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10279         exists
10280
10281 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10282
10283         * scm/output-gnome.scm: 
10284         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10285
10286         * debian/: Apply Debian patch (Anthony Fok).
10287
10288 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10289
10290         * Documentation/user/music-glossary.tely: fix titling; @top is already
10291         an @unnumbered @chapter.
10292
10293 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10294
10295         * debian/GNUmakefile (EXTRA_DIST_FILES):
10296         (CONF_FILES): update file list.
10297
10298         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10299
10300 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10301
10302         * debian/: Remove cruft (requested Anthony Fok.)
10303
10304         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10305         juggling.
10306
10307         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10308         Add popup menu with grob properties.
10309
10310         * lily/grob-scheme.cc (ly:grob-properties):
10311         (ly:grob-basic-properties): New function.
10312
10313         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10314         "no-origin" call.  Fixes -fps output.
10315
10316         * scm/output-ps.scm (no-origin): Add dummy implementation.
10317
10318         * scm/output-gnome.scm (define-origin): Remove
10319         (grob-cause): Add.
10320
10321         * scm/output-ps.scm (scm):
10322         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10323         (define-origin): Remove.
10324
10325         * scm/output-gnome.scm (define-origin): 
10326
10327         * scm/lily.scm (ly:all-output-backend-commands): Remove
10328         define-origin.  Add grob-cause.
10329
10330 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10331
10332         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10333
10334 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10335
10336         * Documentation/user/GNUmakefile:
10337         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10338         --include-css=.../texinfo.css; command includes css into the html.
10339
10340         * Documentation/texinfo.css: add file.
10341         define <hr> as black and thin.
10342
10343 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10344
10345         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10346         stencil expression. Junk define-origin.
10347
10348         * lily/my-lily-parser.cc (parse_string): init parser variable when
10349         lexer_ is set, ie. in parse_string and parse_file.
10350
10351         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10352         ly:score-bookify.
10353
10354         * scm/lily.scm (collect-scores-for-book): new function.
10355
10356         * ly/init.ly: print collected scores/musics.
10357
10358         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10359         scope, not in lily module.
10360
10361         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10362
10363         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10364         encapsulate gtk/pango tests.
10365
10366         * po/tr.po: Turkish translation.
10367
10368 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10369
10370         * input/regression/lily-in-scheme.ly: regression test for #{
10371         ... #} syntax
10372
10373         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10374         was causing an error.
10375
10376         * Documentation/user/programming-interface.itely (Using LilyPond
10377         syntax inside Scheme): documentation for #{ ... #} syntax.
10378
10379 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10380
10381         * Documentation/index.html.in: use black thin <hr>.
10382
10383         * buildscripts/mutopia-index.py: use thin black <hr>.
10384
10385 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10386
10387         * scm/fret-diagrams.scm: Use UNIX style line endings.
10388         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10389         typo.  Fixes compile.
10390
10391         * scm/output-ps.scm (white-dot): Remove second incarnation.
10392
10393         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10394
10395 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10396
10397         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10398         single file error.
10399
10400         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10401
10402 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10403
10404         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10405         remove size as argument to fret-diagram interface;
10406         improved white-circle dots for fret;
10407         improved top-fret thick line/
10408
10409         * scm/output-ps.scm: added white-dot function
10410
10411         * scm/output-tex.scm: added white-dot function
10412
10413         * tex/music-drawing-routines.ps: added draw_white_dot function
10414
10415         * ps/music-drawing-routines.ps: added draw_white_dot function
10416
10417         * input/test/fret-diagram.ly: examples to show multiple
10418         functions and multiple interfaces
10419
10420 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10421
10422         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10423         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10424
10425         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10426         conflict.  Have I told you lately how much I love autotools?
10427
10428 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10429
10430         * lily/lily-guile.cc: 
10431         * lily/pangofc-afm-decoder.cc:
10432         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10433         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10434
10435         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10436         developers.
10437
10438         * lily/paper-outputter.cc (file): New method.
10439         (dump_string): Use it.
10440
10441         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10442         musing.
10443
10444         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10445         of them has a comma :-).
10446
10447         * scm/framework-gnome.scm: Add pango decoders.
10448
10449         * lily/include/pangofc-afm-decoder.hh: 
10450         * lily/pangofc-afm-decoder.cc: New file.
10451
10452         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10453
10454         * configure.in: Check for pango.
10455
10456         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10457         autoconf).
10458         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10459
10460         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10461
10462 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10463
10464         * Documentation/user/tutorial.itely (Integrating text and music):
10465         fix grammar & punctuation.
10466
10467 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10468
10469         * lily/: Stray janitorial cleanups.
10470
10471         * scm/lily.scm (ly:all-stencil-expressions):
10472         * scm/lily.scm (ly:all-output-backend-commands): New function.
10473
10474         * scm/safe-lily.scm (safe-objects): Add them.
10475
10476         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10477
10478         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10479
10480 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10481
10482         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10483
10484 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10485
10486         * scm/page-layout.scm (default-page-make-stencil): add
10487         raggedbottom, raggedlastbottom.
10488
10489         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10490
10491         * scm/framework-tex.scm (define-fonts): fix export of
10492         papersize.
10493
10494         * lily/paper-book.cc (classic_output): strip suffixes from
10495         framework functions.
10496
10497         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10498         SCM_UNDEFINED to Scheme.
10499
10500 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10501
10502         * lily/book.cc: remove Book::to_stencil().
10503         (process): whoops. Score::book_rendering returns vector, not list.
10504
10505         * scripts/convert-ly.py (conv): remove \notes.
10506         apply to input examples.
10507
10508         * lily/paper-outputter.cc (output_stencil): don't use
10509         smobify_self() but self_scm()
10510
10511         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10512         from smobify_self().
10513
10514         * lily/paper-book.cc (output): load framework module
10515         scm_c_resolve_module().
10516
10517         * python/lilylib.py (exit): exit with argument i.
10518
10519 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10520
10521         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10522         gnome modules from non-toplevel.
10523
10524         * lily/ly-module.cc (ly:import-module): Export to ly:.
10525
10526         * lily/paper-score.cc (process): Do not show progress newline.
10527
10528         * lily/paper-book.cc (output, classic_output): Show progess
10529         newline after score.
10530
10531 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10532
10533         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10534
10535 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10536
10537         * lily/score.cc (ly:run-translator): Do not crash on empty music
10538         list.
10539
10540         * lily/book.cc (process): Do not render score when systems is empty.
10541
10542         * input/simple-song.ly: Down one octave.
10543
10544         * scm/output-gnome.scm: Remove script again; re-add modules fix
10545         (CVS conflict resolve?)
10546
10547         * lily/stencil.cc (ly:interpret-stencil): Was:
10548         interpret_stencil_expression.
10549
10550 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10551
10552         * buildscripts/guile-gnome.sh: New file.
10553
10554         * scm/output-gnome.scm: White background, better window size, sane
10555         canvas size.  Cleanups.
10556
10557 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10558
10559         * VERSION: release 2.3.4
10560
10561         * Documentation/user/invoking.itexi (Invoking the lilypond
10562         binary): document --safe.
10563
10564         * scm/output-gnome.scm: set PATH in script.
10565
10566         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10567         if there is too few systems on a page.
10568
10569         * lily/parser.yy (relative_music): start at middle C without pitch
10570         argument.
10571
10572         * Documentation/user/changing-defaults.itely (Page layout): new node.
10573         (Paper size): rename node
10574         (Page breaking): new node.
10575         (Titling): move from invoking.
10576         (File structure): new node.
10577
10578         * lily/parser.yy (score_body): allow \header and music anywhere in
10579         \score body.
10580
10581 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10582
10583         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10584
10585 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10586
10587         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10588
10589         * lily/include/paper-line.hh: rename to Paper_system.
10590
10591         * lily/include/paper-book.hh: doc class.
10592
10593         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10594
10595         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10596         (plain-header): add instrument-name.
10597         (default-page-make-stencil): bugfixes.
10598
10599         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10600
10601         * lily/paper-book.cc: remove copyright & tagline. Remove
10602         interactions with Page
10603
10604         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10605         here, 
10606         (default-page-make-stencil): new function
10607         (default-page-music-height): new function
10608         (page-headfoot): new function
10609         (ly:optimal-page-breaks): generate stencils directly from here
10610
10611         * scm/titling.scm: new file, group titling functions
10612
10613 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10614
10615         * scm/output-gnome.scm: Handle multiple pages.
10616
10617         * scm/framework-gnome.scm: Do not load output-gnome.
10618         (framework-gnome): Invoke output-gnome::header and
10619         output-gnome::end-output as faked stencils.  Fixes experimental
10620         gnome output.
10621
10622 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10623
10624         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10625         octavation compatibility fixes. Backportme. 
10626
10627         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10628         pages.
10629         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10630         negative. Now we handle negative penalties (ie. \pageBreak)
10631         correctly.
10632
10633         * lily/system.cc (get_line): extract page-penalty from the left
10634         bound.
10635
10636         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10637
10638 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10639
10640         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10641
10642 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10643
10644         * scm/output-gnome.scm: Update script.  Move development to
10645         lilypond_2_3_2 branch for now.
10646
10647 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10648
10649         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10650         negative penalties.
10651         cleanups.
10652
10653         * Documentation/user/changing-defaults.itely (Creating contexts):
10654         index entries
10655
10656         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10657         file. Rewrite function. 
10658
10659         * lily/paper-book.cc (pages): new interface: page-breaking returns
10660         list of line-list.
10661
10662         * lily/page.cc (Page): take lines argument.
10663
10664         * scm/document-translation.scm (all-engravers-doc): link to user man
10665
10666         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10667         iso. score.
10668
10669         * Documentation/user/notation.itely (Relative octaves): typo.
10670
10671         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10672
10673 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10674
10675         * scm/output-gnome.scm: Update build script.
10676
10677 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10678
10679         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10680         gnome backend.
10681
10682         * scm/framework-gnome.scm: New file.
10683
10684         * scm/lily.scm: Use it.
10685
10686         * lily/paper-outputter.cc: Janitorial cleanups.
10687         (ly:outputter-dump-string): Remove unreachable statement.
10688
10689         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10690         (ice-9): Bugfix: Add srfi-1.
10691
10692         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10693
10694 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10695
10696         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10697         in do_quit()
10698
10699 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10700
10701         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10702
10703 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10704
10705         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10706         override of Beam::position-callbacks. Why would grace beams not be
10707         quantized? Fixes: weird-stem-size-grace. 
10708
10709         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10710         warning only once. Backportme.
10711
10712         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10713         bugfix, 2nd try. Backportme.
10714
10715         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10716
10717 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10718
10719         * Documentation/user/notation.itely (Instrument transpositions):
10720         Correct the name of the instrumentTransposition property.
10721
10722 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10723
10724         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10725
10726 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10727
10728         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10729         and postLilyPondExample are called when defined.
10730
10731 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10732
10733         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10734         This fixes setting notenames with `\include "nederlands.ly" '
10735
10736         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10737         new function.
10738
10739 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10740
10741         * scm/page-layout.scm: don't do piece, it should be in score-title
10742         only.
10743
10744         * lily/lexer.ll: lex \score separately.
10745
10746         * lily/paper-book.cc: junk stencil2line.
10747
10748         * lily/paper-line.cc (Paper_line): construct from Stencil
10749         directly. No futzing with the dimensions.
10750
10751         * lily/include/paper-line.hh (class Paper_line): 
10752
10753         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10754         takes arbitrary number of arguments.
10755
10756         * input/test/markup-score.ly (tuning): simplify example. 
10757
10758 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10759
10760         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10761
10762         * scm/define-markup-commands.scm (score): define score-markup
10763
10764         * lily/parser.yy (markup): use score-markup.
10765
10766         * lily/score.cc: add ly:score? 
10767
10768 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10769
10770         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10771         fret-parse-string so it prepares for calls to fret-diagram-verbose
10772         Changed display constants to props so they are available for
10773         \override.
10774
10775 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10776
10777         * VERSION: release 2.3.3
10778
10779         * stepmake/stepmake/generic-vars.make: unset LANG.
10780
10781         * input/regression/tuplet-nest.ly: bugfix.
10782
10783         * lily/tie-performer.cc (stop_translation_timestep): reset
10784         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10785
10786         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10787         clear repeat_ directly after setting stem_tremolo_. Fixes:
10788         tremolo-repeat.ly
10789
10790         * input/regression/span-bar-break.ly: new file.
10791
10792         * scm/define-grobs.scm (all-grob-descriptions): remove
10793         break-visibility from SpanBar. Fixes: piano-repeat.ly
10794
10795 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10796
10797         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10798
10799         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10800         files for generating pngs. (failed experiment)
10801
10802         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10803         file with PFA fonts included.
10804
10805         * lily/score.cc (default_rendering): put header in too.
10806
10807         * lily/paper-line.cc (LY_DEFINE): change function to
10808         ly:paper-line-extent
10809
10810         * scm/page-layout.scm (default-book-title): only add lines for
10811         non-nil fields.
10812         (default-score-title): idem.
10813
10814         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10815
10816         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10817
10818         * lily/include/paper-book.hh (class Paper_book): remove height_
10819         member.
10820
10821         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10822
10823         * lily/ly-module.cc (LY_DEFINE): bugfix.
10824
10825         * lily/paper-book.cc (book_title): separate function for the book
10826         title.
10827
10828         * scm/page-layout.scm (default-book-title): only account for
10829         markup fields.
10830
10831         * scm/framework-ps.scm: new file. Move high level interface from
10832         output-ps.scm
10833
10834         * scm/music-functions.scm (def-grace-function): move macros from
10835         ly/music-functions-init.ly
10836
10837         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10838         framework-tex.scm
10839
10840         * scm/framework-tex.scm (dump-line): new file. High level
10841         interface for output (pages, systems, header). 
10842
10843         * lily/include/page.hh (class Page): add is_last_ field.
10844
10845         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10846
10847         * lily/paper-book.cc (split_string): new function
10848         (output): output multiple formats, i.e. --format=ps,tex
10849
10850         * scm/output-ps.scm (output-scopes): dump variables directly.
10851         (define-fonts): rewrite for new interface
10852
10853         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10854
10855         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10856
10857         * lily/main.cc (parse_argv): don't set extension for output.
10858
10859         * lily/clef-engraver.cc (create_clef): remove
10860         Staff_symbol_referencer::set_position() call. 
10861
10862 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10863
10864         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10865         with the location argument in music function definitions.
10866
10867 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10868
10869         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10870         staffsymbol dependency.
10871
10872         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10873         cleanups.
10874
10875         * lily/book.cc (process): return Paper_book
10876         (to_stencil): use Book::process().
10877
10878         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10879         header_ field. Store in $globalheader
10880
10881         * lily/parser.yy (book_body): book header is initted to
10882         $globalheader.
10883
10884
10885 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10886
10887         * input/test/fill-a4.ly: removed.
10888
10889         * lily/parser.yy (output_def): push scope of parent_ Output_def
10890         too.
10891
10892 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10893
10894         * scm/output-gnome.scm: Update info.
10895
10896 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10897
10898         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10899
10900         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10901         than 1 module.
10902
10903         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10904         ly_c_module_p.
10905
10906         * scm/page-layout.scm (default-book-title): move Scheme titling
10907         functions to here.
10908
10909         * lily/parser.yy (book_paper_block): remove scope too.
10910
10911         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10912
10913         * lily/rest.cc: add direction to rest properties.
10914
10915         * lily/include/output-def.hh: new file, move from
10916         music-output-def.hh
10917
10918 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10919
10920         * scm/output-gnome.scm: Describe feta-cork hack.
10921
10922 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10923
10924         * lily/include/book-paper-def.hh: derive from Output_def 
10925
10926         * lily/include/paper-def.hh: move all functionality out of class.
10927         Junk header.
10928
10929         * lily/include/music-output-def.hh: rename Music_output_def to
10930         Output_def.
10931
10932         * input/wilhelmus.ly: only set space for Paper formatting. 
10933
10934         * lily/include/midi-def.hh: remove file, remove class.
10935         Move functions to Music-output-def.
10936
10937         * lily/music-output-def.cc (Music_output_def): remove separate
10938         translator table. Lookup translators in scope directly. This
10939         obviates Context suffix for context identifiers, i.e.
10940
10941         \context {
10942           \Staff
10943           .. 
10944           }
10945
10946
10947         will work.
10948
10949
10950         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10951
10952         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10953         document spacing override hack.
10954
10955 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10956
10957         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10958         installation info.  Support point-and-click.  Add +/- zoom
10959         keybindings.
10960
10961 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10962
10963         * VERSION: 2.3.2 released
10964
10965         * lily/parser.yy (book_body): set default bookpaper.
10966
10967         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10968
10969         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10970
10971 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10972
10973         * lily/score.cc (default_rendering): scale outputdef before
10974         starting.
10975
10976 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * scm/fret-diagrams.scm: Add header.
10979
10980         * scm/output-gnome.scm: Hello world :-)
10981
10982 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10983
10984         * scripts/lilypond.py (run_dvips): only add papersize if present.
10985
10986         * lily/accidental-engraver.cc (update_local_key_signature): new
10987         function, fold code from initialize() and process_music().
10988         (update_local_key_signature): use deep copy. This fixes one
10989         problem from custom-key-signatures.ly.
10990         (number_accidentals_from_sig): tighter check for
10991         accidental-too-old.
10992
10993         * ly/engraver-init.ly: remove localKeySignature
10994         definition from ChoirStaff, StaffGroup, Score.
10995
10996         * lily/percent-repeat-engraver.cc (try_music): add moments for
10997         barlines too. Fixes: skipbars-percent-repeat.ly.
10998
10999 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11000
11001         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11002         skipping last pair. Fixes: crash-bar-number.
11003
11004         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11005         D. Sorensen)
11006
11007         * input/test/fret-diagram.ly: new file.
11008
11009         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11010         (scale-paper): divide by scale.
11011
11012 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11013
11014         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11015         case.
11016
11017 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11018
11019         * scm/stencil.scm (fontify-text): reinstate function
11020
11021         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11022
11023         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11024
11025         * lily/parser.yy (book_paper_head): \bookpaper {} 
11026
11027         * python/midi.c: remove config.h
11028
11029 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11030
11031         * scm/output-gnome.scm: Update.
11032
11033 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11034
11035         * scm/output-gnome.scm: New file.
11036
11037         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11038
11039 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11040
11041         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11042         (find_scaled_font): move from Paper_def
11043
11044 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11045
11046         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11047         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11048
11049         * po/fr.po: update po.
11050
11051         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11052
11053         * lily/book-paper-def.cc (print_smob): new file.
11054
11055 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11056
11057         * buildscripts/lilypond-words.py: search words also from
11058         music-functions-init.ly.
11059
11060 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11061
11062         * ly/music-functions-init.ly (def-music-function): new helper
11063         macro for defining music functions. \addlyrics \appoggiatura
11064         \acciaccatura \grace \partcombine \autochange \applycontext
11065         \applyoutput and \breathe are now defined here thanks to it.
11066
11067         * lily/parser.yy: 
11068         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11069         \grace \partcombine \autochange \applycontext \applyoutput and
11070         \breathe keywords removed from the parser.
11071
11072         * lily/parser.yy: 
11073         * lily/music-function.cc (ly_make_music_function): 
11074         * lily/lexer.ll (music_function_type): added a case for 0-arg
11075         music functions.
11076
11077 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11078
11079         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11080         refering to a music expression can be used in lily-inside-scheme:
11081         #{ $music #}
11082
11083         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11084         and ly:parser-define, and change ly:parser-parse-string in order
11085         to make #{ $music #} work.
11086
11087         * scm/new-markup.scm (compile-markup-expression): when an argument
11088         is a string, use `make-simple-markup'.
11089
11090 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11091
11092         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11093
11094 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11095
11096         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11097         font-size. (backportme)
11098
11099 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11100
11101         * lily/paper-outputter.cc (output_stencil): dump font definitions
11102         before each stencil.
11103
11104         * lily/include/paper-book.hh (struct Score_lines): new
11105         struct. Collect info per Paper-score.
11106
11107         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11108         everywhere.
11109
11110         * lily/stencil.cc (find_expression_fonts): new function
11111
11112         * lily/paper-outputter.cc (output_stencil): use
11113         interpret_stencil_expr
11114
11115         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11116         (interpret_stencil_expr): new function. Generic stencil
11117         interpretation.
11118
11119         * lily/paper-def.cc (find_scaled_font): divide lookup
11120         magnification by outpuscale for non-virtual fontmetrics. This
11121         fixes ludicrously long font definitions for text
11122         fonts. (backportme)
11123
11124         * lily/score-engraver.cc: remove
11125         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11126
11127 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11128
11129         * input/test/markup-score.ly: Remove \notes.
11130
11131         * lily/parser.yy (book_body): Grok Composite_music and \header.
11132         (markup): Push NOTES mode before score_block.
11133
11134         * VERSION: release 2.3.1
11135
11136         * mf/feta-klef.mf: 
11137         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11138
11139         * Documentation/user/programming-interface.itely: Use @emph (was:
11140         @em).
11141
11142         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11143
11144 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11145
11146         * scm/output-tex.scm (output-tex-string): tighten safe security.
11147
11148         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11149
11150         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11151         allowed ly functions.
11152
11153         * lily/ly-module.cc (ly_module_define): only define variable if
11154         bound.
11155         (ly_make_anonymous_module): take safe option.
11156
11157 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11158
11159         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11160
11161 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11162
11163         * input/regression/newaddlyrics.ly: Fix.
11164
11165         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11166         \score \notes.
11167
11168 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11169
11170         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11171
11172 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11173
11174         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11175
11176         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11177         but convert to single Stencil immediately.
11178
11179         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11180
11181 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11182
11183         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11184
11185 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11186
11187         * elisp/lilypond-mode.el: Changed the way defaults are created for
11188         LilyPond-command-master.  LilyPond-mode will now check the
11189         timestamps of the files to see which command has to run next.
11190
11191 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11192
11193         * scm/bass-figure.scm (format-bass-figure): don't set
11194         number-markup for strings. This fixes string in bass
11195         figure. (backportme)
11196
11197         * lily/parser.yy (bass_number): insert number-markup into figure
11198         definition.
11199
11200         * scm/define-music-properties.scm (all-music-properties): make
11201         'figure a markup.
11202
11203         * scripts/convert-ly.py (conv): \apply -> \applymusic
11204
11205 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11206
11207         * elisp/lilypond-mode.el: changed the order of some commands
11208         ("Midi" after "2Midi"), use the user-defined
11209         LilyPond-command-default as default instead of "LilyPond"
11210
11211         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11212         to set the master file for the next command.
11213
11214         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11215         with font-lock-reference-face.
11216
11217 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11218
11219         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11220
11221         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11222
11223 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11224
11225         * ly/music-functions-init.ly (TODO): new file.
11226
11227         * lily/parser.yy (Generic_prefix_music_scm): add more
11228         music_function symbols.
11229         (Prefix_composite_music): change \apply to music-function   
11230
11231         * lily/include/music-function.hh: rename to music-function
11232
11233 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11234
11235         * lily/music-head.cc (LY_DEFINE): change order of args.
11236
11237         * input/regression/music-head.ly (texidoc): new file.
11238
11239         * lily/parser.yy (Generic_prefix_music): allow generic
11240         music-transformation functions. 
11241
11242         * lily/include/music-head.hh (is_music_head): new file.
11243
11244         * lily/music-head.cc (get_music_head_transform): new file.
11245
11246 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11247
11248         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11249         empty extent. This fixes ottava brackets on rests. (backportme)
11250
11251         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11252
11253         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11254
11255         * cygwin/lily-wins.py: update for the lily-wins.py script.
11256
11257 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11258
11259         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11260         code. This will obviate typeset_grob () in the future.  The effect
11261         of this is that improperly written spanner handling will result in
11262         invalid spanner bounds.
11263         (announce_grob): add to elems_ from here
11264         (typeset_grob): comment out.  
11265
11266         * lily/include/engraver.hh (make_spanner): new calling interface
11267         for make_{item,spanner}. This obviates most calls to
11268         announce_grob().
11269
11270         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11271         iso. PianoStaff for piano styles.
11272
11273 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11274
11275         * Documentation/user/music-glossary.tely: add segno after d.s.
11276
11277 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11278
11279         * lily/include/audio-column.hh: remove unused variables.
11280         (patch by Michael Welsh Duggan)
11281
11282         * flower/include/axes.hh (other_axis): inline Axes function
11283         (thanks to David Brandon).
11284
11285 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11286
11287         * cygwin/mknetrel: Install image links (backportme).
11288
11289         * Documentation/user/GNUmakefile (local-install-info): Activate
11290         actual installing of image links (backportme).
11291
11292 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11293
11294         * Documentation/user/notation.itely (Measure repeats): Removed
11295         unnecessary (and confusing) \context Voice{.
11296
11297 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11298
11299         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11300
11301         * lily/page.cc (Page): Do not use ly_scheme_function for
11302         volatile/configurable variables (FIXME: better name).
11303
11304         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11305         get_scmvar).
11306
11307 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11308
11309         * scripts/convert-ly.py (FatalConversionError.subst): use
11310         \transposition.
11311
11312 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11313
11314         * lily/include/page.hh (class Page): Declare left_margin ().
11315
11316         * lily/page.cc: Remove paper var caching.
11317
11318 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11319
11320         * Documentation/user/music-glossary.tely: Add name to @top node.
11321         Remove comment from @table definitions (workaround for makinfo
11322         bug).
11323
11324         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11325         ly:stencil-get-expr).  Update callers.
11326         (ly:stencil-align-to!):  Return stencil too.
11327
11328         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11329         stencil.  Remove looped line-based page output.
11330         (output_line): Use line stencil.  Remove looped stencil-based line
11331         output.
11332
11333         * lily/page.cc (ly:page-paper-lines): New function.
11334
11335         * input/test/markup-score.ly: New file.
11336
11337         * scm/define-markup-commands.scm (stencil): New markup.
11338
11339         * lily/book.cc (to_stencil): New method.
11340
11341         * lily/parser.yy (markup): Use it to grok \score.
11342
11343 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11344
11345         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11346
11347         * lily/paper-book.cc (pages): Change signature.  Update callers.
11348
11349         * lily/include/page.hh:
11350         * lily/page.cc: New file.
11351
11352         * lily/paper-line.cc (to_stencil): New method.
11353
11354         * lily/paper-outputter.cc (output_stencil): New method.
11355
11356         * lily/paper-outputter.cc (output_line): Use them.
11357
11358         * lily/warn.cc: Remove.
11359
11360         * lily/my-lily-parser.cc (distill_inname): Remove.
11361
11362         * flower/include/file-name.hh: 
11363         * flower/file-name.cc: New file.  Update users.
11364
11365         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11366         (find): New method of same name.
11367
11368         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11369
11370         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11371         constant error message.
11372
11373 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11374
11375         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11376
11377 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11378
11379         * Documentation/user/music-glossary.tely: @table @strong' replaced
11380         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11381         (backportme).
11382
11383 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11384
11385         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11386
11387         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11388         #{ lily music expression #} that returns an equivalent scheme
11389         music expression by parsing the string.
11390
11391 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11392
11393         * lily/my-lily-parser.cc:
11394         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11395         SCM string (foo.ly/toto.scm support).
11396
11397 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11398
11399         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11400
11401 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11402
11403         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11404
11405         * scripts/lilypond-book.py: LY code that includes \header is
11406         not assumed to be a fragment.
11407
11408 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11409
11410         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11411         tremolo beams up.
11412
11413         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11414         (get_default_stem_end_position): No tremolo head juggling if no
11415         heads.  Fixes tremolo crash on rests (backportme).
11416
11417         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11418
11419 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11420
11421         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11422         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11423
11424         * lily/lexer.ll: Allow \encoding in NOTES mode.
11425
11426         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11427         for lyrics, not for commands.
11428
11429         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11430         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11431
11432         * input/regression/newaddlyrics.ly: New file.
11433
11434         * Documentation/topdocs/NEWS.texi: Update.
11435
11436         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11437         (Music_list): Allow embedded scm.
11438
11439         * lily/score.cc (ly:score-bookify): New function.
11440
11441         * lily/music.cc (ly:music-scorify): Idem.
11442
11443         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11444         (ly:parser-print-score): Idem.
11445
11446         * scm/lily.scm (default-toplevel-book-handler): Idem.
11447         (default-toplevel-music-handler): Idem.
11448         (default-toplevel-score-handler): Idem.
11449
11450         * ly/declarations-init.ly: Set default toplevel handlers.
11451
11452         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11453
11454         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11455         printer for score at toplevel.
11456
11457 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11458
11459         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11460         Fix for simple case: input/simple-song.ly, more complex stuff
11461         does not work yet.
11462
11463 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11464
11465         * lily/parser.yy (Prefix_composite_music): split Composite_music
11466         in Prefix_composite_music and Grouped_music_list.
11467         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11468
11469 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11470
11471         * scm/lily.scm (toplevel-expression): New define.
11472
11473         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11474
11475         * lily/parser.yy (toplevel_expression): Use it.
11476
11477         * lily/include/my-lily-parser.hh: Smobbify.
11478
11479         * lily/my-lily-parser.cc (parse_string): New method.
11480
11481         * lily/my-lily-parser.cc (ly:parse-string): New function.
11482
11483         * Documentation/user/lilypond.tely: Add comment and workaround for
11484         gs-8.01 crash.  Fixes make web.
11485
11486         Simplification of toplevel music.
11487
11488         * lily/lexer.ll, lily/parser.yy:
11489
11490         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11491         shift/reduce problem.
11492
11493         * Use NOTES mode at start of maininput.
11494
11495         * Grok toplevel composite music expression, put in score and book.
11496
11497         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11498
11499         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11500
11501         * input/simple.ly: New file.
11502
11503         * input/simple-song.ly: Idem.
11504
11505 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11506
11507         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11508         Sandberg.
11509
11510 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11511
11512         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11513
11514 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11515
11516         * input/regression/accidental-octave.ly: doc automatic showing
11517         of note names.
11518
11519 2004-04-16  Heikki Junes <janneke@gnu.org>
11520
11521         * po/fi.po: do "make po && make -C po po-update" at top-level,
11522         then "cp po/out/fi.po po/fi.po" and update fields.
11523
11524         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11525
11526 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11527
11528         * Documentation/user/introduction.itely (About this manual): Fix
11529         templates and regression urls (backportme).
11530
11531 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11532
11533         * ly/engraver-init.ly (Score:graceSettings): Increase
11534         beamed-lengths, especially for 32nd notes.
11535
11536         * Documentation/user/notation.itely (Grace notes): Correct the
11537         syntax for add-grace-property example.
11538
11539 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11540
11541         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11542         `Generated' tag.
11543
11544         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11545         Severely broken (the Debian package, at least).
11546
11547 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11548
11549         * lily/context.cc (find_create_context): assign to lvalue.
11550
11551 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11552
11553         * lily/include/translator.hh (class Translator): rename
11554         get_parent_context() to context () to avoid confusion.
11555
11556         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11557
11558         * lily/lexer.ll: change is_string -> ly_c_string_p 
11559
11560         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11561
11562         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11563
11564 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11565
11566         * VERSION: release 2.3.0
11567
11568         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11569
11570         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11571         if nonempty.
11572
11573         * lily/include/context.hh (class Context): make members protected.
11574         (children_contexts): new accessor function.
11575
11576         * lily/include/translator.hh (class Translator): make
11577         daddy_context_ protected.
11578         (class Translator): clean up. 
11579
11580         * lily/include/context.hh (class Context): make daddy_context_
11581         private.
11582
11583         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11584         higher for finding Voice. (backportme)  
11585
11586         * lily/include/context.hh (class Context): remove
11587         find_context_below() as a method.
11588
11589         * Documentation/user/notation.itely (The Lyrics context): add note
11590         about manual durations
11591
11592         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11593         encoding.
11594
11595         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11596
11597 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11598
11599         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11600         \usepackage{inputenc}
11601
11602         * lily/paper-book.cc (classic_output): don't advance Offset for
11603         TeX output.
11604
11605         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11606         ec-sauter.map in rules
11607
11608         * mf/ecb.mf (font_identifier): new file, based on ecbx
11609
11610         * mf/ecb10.mf (gensize): new file.
11611
11612         * Documentation/topdocs/NEWS.texi (Top): document some more new
11613         features.
11614
11615         * ly/declarations-init.ly: run convert-ly
11616
11617         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11618         from input-file-results. Remove input-file-results.* 
11619
11620 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11621
11622         * scm/output-ps.scm (font-command): Fix, again.
11623
11624         * input/test/title-markup.ly: Add \noPagebreak test.
11625
11626         * lily/score-engraver.cc (try_music): Bugfix.
11627
11628 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11629
11630         * lily/main.cc (main_with_guile): excise dependency options -M and
11631         --dep-prefix
11632
11633         * lily/input-file-results.cc: excise Makefile dependency code
11634
11635         * Documentation/user/invoking.itexi (Invoking the lilypond
11636         binary): remove dep doco
11637
11638         * lily/main.cc (main_with_guile): call lilypond-main
11639
11640         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11641
11642         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11643         exception.
11644
11645         * lily/my-lily-parser.cc: remove paper_description function
11646
11647         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11648         new function.
11649
11650         * lily/main.cc: remove global_score_count.
11651
11652         * lily/book.cc (process): don't take header from global_input_file.
11653
11654         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11655
11656         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11657
11658         * lily/music-output-def.cc (LY_DEFINE): new function
11659         ly_output_description. This function does the bulk for  setting,
11660         parsing and breaking down of an input file.
11661
11662         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11663         anonymous modules globally. Let's hope they get GCd
11664
11665         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11666
11667 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11668
11669         * scm/output-ps.scm (header): Papersize from paper.
11670
11671         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11672         for classic output.
11673
11674         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11675         lilypondclassic is defined.
11676         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11677
11678         * input/regression/between-systems.ly: Remove.
11679
11680         * python/lilylib.py (get_bbox): Fix regular expression
11681         for bounding box.
11682
11683         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11684
11685         * scm/output-tex.scm (stop-page): Use it.
11686
11687         * scm/output-ps.scm (define-fonts): Bugfix.
11688
11689         * lily/grob.cc: Add penalty to interface.
11690
11691         * lily/include/paper-line.hh (class Paper_line): New member
11692         var penalty_.
11693
11694         * lily/system.cc (get_line): Initialise Paper_line with
11695         page-penalty's from original grobs.
11696
11697         * scm/define-music-properties.scm (all-music-properties): Add
11698         page-penalty.
11699
11700         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11701
11702         * lily/score-engraver.cc (try_music): Handle page-penalty.
11703
11704         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11705
11706 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11707
11708         * ly/declarations-init.ly (melismaEnd): typo
11709
11710         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11711
11712         * scm/output-ps.scm (text): split string into spaces, use moveto
11713         for setting space. 
11714
11715 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11716
11717         * po/nl.po: Update.
11718
11719         * scm/font.scm (add-cmr-fonts): Typo.
11720
11721 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11722
11723         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11724         font-encoding.
11725
11726         * scm/define-grobs.scm (all-grob-descriptions): idem.
11727
11728         * lily/time-signature.cc (numbered_time_signature): idem.
11729
11730         * scm/font.scm (add-cmr-fonts): use real encoding names for
11731         font-encoding.
11732
11733 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11734
11735         * lily/paper-book.cc (classic_output): 
11736         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11737         Fixes classic output.
11738         (lilypondstart):
11739         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11740         kludge.
11741
11742         * scripts/old-lilypond-book.py: Remove.
11743
11744         Page layout for SCOREs enclosed in a BOOK:
11745
11746         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11747         layout tweaking.
11748
11749         * input/les-nereides.ly (theScore): Add \book.
11750
11751         * input/test/title-markup.ly: Add \book.
11752
11753         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11754         only if 'verbose.
11755
11756         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11757
11758         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11759
11760         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11761         * scm/output-tex.scm (start-system): Update for page layout by
11762         LilyPond.
11763
11764         * scm/output-ps.scm (start-system): Previously (new-start-system).
11765
11766         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11767         passed to define-fonts.
11768
11769         * lily/paper-column.cc: 
11770         * lily/system.cc (get_line):
11771         * ly/property-init.ly (newpage): 
11772         * scm/define-grob-properties.scm:
11773         * scm/output-ps.scm: 
11774         * scm/output-tex.scm: Remove between-system-string kludge.
11775
11776         * scm/output-ps.scm (define-fonts, font-command,
11777         font-load-encoding): Handle ENCODING = #f.
11778
11779         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11780
11781         * scm/define-markup-commands.scm (fill-line): Use
11782         make-simple-markup (WAS: unexisting make-word-markup).
11783
11784         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11785         ENCODING, MARKUP parameters for interpret_string.
11786
11787         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11788
11789         * lily/score.cc (book_rendering): New method.
11790         (default_rendering): Create Paper_book helper locally, dump
11791         output.
11792
11793         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11794
11795         * lily/parser.yy: Handle \book.
11796
11797         * lily/include/book.hh: 
11798         * lily/book.cc: New file.
11799
11800 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11801
11802         * lily/text-item.cc (interpret_string): new file, select font with
11803         encoding.
11804
11805         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11806
11807         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11808
11809         * lily/parser.yy (markup): take encoding from lexer.
11810
11811 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11812
11813         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11814
11815         * scm/output-ps.scm: Remove some cruft.
11816
11817 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11818
11819         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11820
11821         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11822
11823 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11824
11825         * scm/font.scm (add-century-schoolbook-fonts):
11826         (make-century-schoolbook-tree): New function.
11827
11828         * input/test/title-markup.ly: Use Century Schoolbook font.
11829
11830 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11831
11832         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11833         to Erik Sandberg) 
11834
11835         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11836
11837         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11838
11839         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11840
11841         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11842
11843 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11844
11845         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11846         solo-state (at end of solo), we can set the solo status
11847         too. (backportme.)
11848
11849         * input/regression/part-combine-solo-end.ly: new file.
11850
11851 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11852
11853         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11854         flavour abc files.  Really ignore unknown keys (backportme).
11855
11856 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11857
11858         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11859         magnification_ when looking up in orig_.
11860
11861         * scm/output-tex.scm (text): switch off char-mapping.
11862
11863         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11864         because AFM's encoding field cannot have spaces.
11865
11866 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11867
11868         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11869
11870 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11871
11872         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11873
11874         * mf/cmr.enc: new file, without hi-bit ascii info. 
11875
11876         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11877         width. This removes the 'hook' at the end of a long slur.
11878
11879         * buildscripts/mf-to-table.py (parse_logfile): don't append
11880         encoding to fontname.
11881
11882 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11883
11884         * scm/output-ps.scm (define-fonts): Load .enc only once.
11885
11886         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11887         too.
11888
11889 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11890
11891         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11892         encoding field.
11893
11894         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11895
11896         * ly/portuges.ly (pitchnames): new file.
11897
11898         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11899         Michael Welsh Duggan
11900
11901         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11902
11903         * ly/nederlands.ly: add comment about digits.
11904
11905         * lily/scaled-font-metric.cc (derived_mark): idem.
11906
11907         * scm/encoding.scm (make-encoding-mapping): change permutation to
11908         mapping.
11909
11910         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11911         (Modified_font_metric): make alist for coding_description_
11912         (LY_DEFINE): remove coding-name.
11913
11914         * scm/output-tex.scm (text): remove debugging code.
11915
11916         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11917
11918         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11919         from infile.
11920
11921         * mf/feta-generic.mf: move fet_beginfont into generic code.
11922         use fetaMusic (without space) as encoding
11923
11924         * mf/feta-autometric.mf: take encoding argument
11925
11926         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11927
11928         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11929         use.
11930
11931         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11932         name.
11933
11934 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11935
11936         * input/test/title-markup.ly: Set inputencoding.
11937
11938         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11939
11940         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11941
11942         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11943         function.
11944         (coding-alist): Also hold filename, command.
11945         (read-encoding-file): Return symbols.
11946
11947 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11948
11949         * scm/output-tex.scm: remove fontify; text and char take a font
11950         argument.
11951
11952         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11953
11954         * lily/scaled-font-metric.cc (text_dimension): init
11955         coding_{permutation,table}_ too 
11956         (LY_DEFINE): ly:font-encoding, new function return
11957
11958         * lily/paper-def.cc (find_scaled_font): take input coding from
11959         inputcoding paper var.
11960
11961         * lily/performance.cc (output): remap modulo 16.
11962
11963         * lily/text-item.cc (interpret_markup): whoops, variable
11964         shadowing fixed.
11965
11966 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11967
11968         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11969         symbols, not symbols to strings.
11970
11971         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11972         symbols, not symbols to strings.
11973
11974 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11975
11976         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11977         (ly:kpathsea-gulp-file): New function.
11978
11979         * scm/encoding.scm (read-encoding-file): Use it.
11980
11981 2004-04-06  Werner Lemberg  <wl@gnu.org>
11982
11983         * scm/encoding.scm (coding-alist): Fix typo.
11984
11985 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11986
11987         * lily/scaled-font-metric.cc (text_dimension): move function from
11988         Font_metric
11989         (make_scaled_font_metric): init coding_scheme_ to TeX
11990         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11991
11992         * lily/include/scaled-font-metric.hh (struct
11993         Modified_font_metric): rename from Scaled_font_metric
11994
11995         * scm/encoding.scm (read-encoding-file): split up large function,
11996         leave caching to (delay)
11997
11998         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11999
12000 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12001
12002         * lily/my-lily-lexer.cc (set_encoding): New method.
12003
12004         * lily/lexer.ll: Grok \encoding.
12005
12006         * lily/font-metric.cc (get_encoded_index): New function.
12007
12008         * lily/include/font-metric.hh (coding_scheme): New method.
12009
12010         * scm/encoding.scm: New file.
12011
12012         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12013
12014 2004-04-05  Werner Lemberg  <wl@gnu.org>
12015
12016         * Documentation/user/tutorial.itely: Revised (finished).
12017
12018         * Documentation/user/macros.itexi (@separate): Removed.
12019
12020 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12021
12022         * scm/output-ps.scm (define-fonts): fix scaling.
12023
12024         * lily/scaled-font-metric.cc (design_size): add function.
12025
12026         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12027         partial cut&paste of ly:font-magnification.
12028
12029 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12030
12031         * scm/output-ps.scm (define-fonts):
12032         (fontify): Update.
12033
12034 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12035
12036         * po/fr.po: update. (backportme).
12037
12038         * po/nl.po: update. (backportme). 
12039
12040         * mf/feta-beugel.mf: document why design size is not fixed.
12041
12042         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12043
12044 2004-04-04  Werner Lemberg  <wl@gnu.org>
12045
12046         * Documentation/user/tutorial.itely: Revised (continued).
12047
12048 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12049
12050         * po/nl.po: Update (backportme).
12051
12052 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12053
12054         * po/de.po: update. (backportme).
12055
12056         * scm/output-tex.scm (font-command): use ly: functions to
12057         construct name.
12058         (define-fonts): don't use alist, just dump \font definitions.
12059         (font-load-command): calculate proper scaling by taking
12060         outputscale from paper argument.
12061
12062         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12063         expression.
12064
12065         * lily/paper-outputter.cc (output_header): pass paper arg to
12066         define-fonts
12067
12068         * lily/paper-def.cc (font_descriptions): dump list of
12069         Scaled_font_metrics
12070         (find_scaled_font): take Font_metric argument, store
12071         Scaled_font_metrics in hash-table containing (size ->
12072         Scaled_font_metrics) alist.
12073         (get_dimension): rename from get_realvar
12074
12075         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12076         ly:font-magnification, ly:font-name: new functions
12077
12078 2004-04-03  Werner Lemberg  <wl@gnu.org>
12079
12080         * Documentation/user/dedication.itely,
12081         Documentation/user/preface.itely,
12082         Documentation/user/introduction.itely,
12083         Documentation/user/tutorial.itely: Revised.
12084         Removing leading spaces which distorts output if info files are read
12085         with stand-alone info.
12086         Removing superfluous inter-word spaces which also distorts output
12087         for stand-alone info.
12088         Using ` and ' instead of `` and '' everywhere to improve
12089         legilibility with stand-alone info
12090         Using @samp for single-letter input items and data which contains
12091         spaces, @code for other things.
12092
12093         * lily/grob-interface.cc: Adding copyright.
12094         (check_interfaces_for_property): Improve format of warning message.
12095
12096 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12097
12098         * lily/include/font-metric.hh (struct Font_metric): add
12099         design_size () method.
12100
12101         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12102
12103         * lily/afm.cc (read_afm_file): read design size.
12104
12105         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12106
12107         * scm/music-functions.scm (unfold-repeats): handle dots too.
12108
12109 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12110
12111         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12112         (backportme)
12113
12114 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12115
12116         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12117         lyric indent.  Revert melismaBusyProperties using \unset.
12118
12119 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12120
12121         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12122
12123         * lily/parser.yy (command_element): allow redefinition of |
12124         meaning.
12125
12126         * lily/break-align-engraver.cc (acknowledge_grob): construct
12127         LeftEdge where the first cause for alignment is coming from.
12128         This makes \override Staff.LeftEdge work as expected.
12129
12130         * lily/slur-performer.cc (Slur_performer): add inits
12131
12132         * lily/beam-performer.cc (Beam_performer): add inits
12133
12134 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12135
12136         * VERSION (PACKAGE_NAME): release 2.2.0
12137
12138 #Local variables:
12139 #coding: utf-8
12140 #End:
12141