]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
[lilypond.git] / ChangeLog
1 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4
5         * Documentation/user/basic-notation.itely (Barnumber check): add section.
6
7         * scm/music-functions.scm (skip-to-last): new function. Show only
8         last showLastLength part of the \score.
9
10         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
11
12         * python/convertrules.py (conv): add ly:x-moment rule
13
14         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
15
16         * Documentation/topdocs/NEWS.tely (Top): add new feature.
17
18         * Documentation/user/instrument-notation.itely (Flexibility in
19         alignment): options in subsections.
20
21         * lily/lyric-engraver.cc (process_music): don't typeset text for _
22         syllable text. Instead, assume that the previous lyric text is a
23         melismated text.
24
25         * Documentation/index.html.in: revert 800x600 change.
26
27 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
28
29         * lily/main.cc (main): Remove invalid handle kludge.
30
31         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
32         (lambda): add gui define.
33
34 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
35
36         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
37
38         * Documentation/user/instrument-notation.itely (Musica ficta
39         accidentals): add section Musica ficta accidentals
40
41         * lily/accidental-engraver.cc (make_suggested_accidental): new function.
42         (make_standard_accidental): move into new function.
43         (create_accidental): new function.
44
45         * scm/define-grobs.scm (all-grob-descriptions): new Grob AccidentalSuggestion
46
47         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
48
49         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if undefined.
50
51         * Documentation/user/global.itely (Page formatting): document
52         horizontalshift.
53
54         * scm/page-layout.scm (default-page-music-height):
55         horizontalshift: new variable, shift all systems by
56         horizontalshift to the right, to make space for instrument names.
57
58         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
59
60         * lily/input-scheme.cc (LY_DEFINE): take format commands.
61
62 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
63
64         * lily/note-column.cc (dir): idem.
65
66         * lily/spacing-spanner.cc (Module): idem.
67
68         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
69
70         * lily/include/paper-column.hh (class Paper_column): add
71         non-static get_rank() member.
72
73         * VERSION: release 2.7.1
74         
75         * scm/framework-null.scm: new file, used for benchmarking.
76
77 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
78
79         * Documentation/topdocs/INSTALL.texi, configure.in: fix
80         version dependencies for fontforge and gs.
81
82         * Documentation/index.html.in, Documentation/texinfo.css,
83         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
84         Documentation/bibliography/index.html.in, 
85         Documentation/bibliography/html-long.bst: optimize width of
86         html for a 800x600 screen (width:760), increases printability
87         when 'fit to page' is not set and readability in wide screens.
88
89         * stepmake/bin/add-html-footer.py: add missing </p>.
90
91 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
92
93         * scm/define-markup-commands.scm (beam): use polygon in beam
94         command.
95
96         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
97         all acknowledged grobs, and do potentially expensive merge and
98         write in one go.
99
100         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
101
102         * configure.in (reloc_b): add --enable-static-gxx to statically
103         link to libstdc++
104
105         * lily/GNUmakefile (static-gxx-libs): new target
106         static-gxx-libs. Create symlink to libstdc++.a
107
108         * lily/new-lyric-combine-music-iterator.cc: rename to
109         Lyric_combine_music_iterator
110
111         * lily/lyric-combine-music-iterator.cc
112         (Old_lyric_combine_music_iterator): rename to
113         Old_lyric_combine_music_iterator
114
115         * lily/*-engraver.cc (various): remove double use of
116         PRECOMPUTED_VIRTUAL function: only use
117         start_translation_timestep() and stop_translation_timestep(), not
118         both.
119
120         * lily/break-substitution.cc (fast_substitute_grob_array): do
121         fast_substitute_grob_array for all unordered grob_arrays.
122         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
123         (substitute_grob_array): optimize.
124
125         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
126
127         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
128
129         * lily/parser.yy: revert $globalheader patch.
130         
131         * lily/include/translator.icc
132         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
133         Translator methods, without _static helper.
134  
135         * lily/grob-smob.cc (derived_mark): rename from
136         do_derived_mark(). Return void.
137
138         * scm/define-context-properties.scm
139         (all-internal-translation-properties): remove tweakCount/tweakRank.
140
141         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
142         predefined break-visibilities.
143
144         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
145         booleans for break-visibility.
146
147         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
148
149         * python/convertrules.py (conv): rule for Timing_translator. 
150
151         * lily/include/translator.icc: new file. 
152
153         * lily/paper-column-engraver.cc (process_music): new
154         file. Separate Paper_column factory from Score_engraver.
155
156         * lily/vertically-spaced-context-engraver.cc: administer
157         spaceable-staves property of System.
158
159         * lily/translator-group-ctors.cc: new file.
160
161         * lily/context-property.cc (make_grob_from_properties): construct
162         the right Grob class programmatically, looking at the class entry
163         for the meta property.
164
165         * lily/break-align-engraver.cc (stop_translation_timestep): call
166         Break_align_interface::add_element() directly.
167
168         * lily/context.cc (measure_position): measure_position() is now a
169         normal function.
170
171         * lily/include/translator.hh (class Translator): rename
172         process_acknowledged_grobs() to process_acknowledged() and move to
173         Translator.
174
175         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
176         field for each grob description.
177
178         * lily/include/translator-group.hh (class Translator_group):
179         change to base class. Separate class from Translator. This gets
180         rid of virtual inheritance for Engravers/Performers.
181
182         * lily/staff-performer.cc (class Staff_performer): derive
183         Staff_performer from Performer, not Performer_group_performer 
184
185         * Lily/translator-group.cc (precomputed_recurse_over_translators):
186         new function.
187         (precompute_method_bindings): new function. Precompute lists of
188         Translators, so we only call methods (process_music,
189         start_translation_timestep, etc.) for Translators needing
190         it. Also: dispose of pointer-to-member-function calls.
191
192         * lily/engraver-group-engraver.cc: remove engraver_each,
193         recurse_down_engravers ()
194
195         * lily/note-head.cc (internal_print): only call
196         glyph-name-procedure if style != default. 
197
198 2005-07-16  Graham Percival  <gperlist@shaw.ca>
199
200         * ly/titling-init.ly: add printallheaders option.
201
202         * Documentation/user/global.itely: document printallheaders.
203
204 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
205
206         * lily/system.cc (do_derived_mark): don't mark from object_alist_
207         anymore, but do it centrally.  
208
209         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
210         hammer hack.
211
212         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
213
214         * scm/output-lib.scm: remove hammer-print-function.
215
216         * lily/include/pointer-group-interface.hh (extract_grob_set): new
217         macro. Declare a Link_array<Grob> and fill it from a grob.
218         (extract_item_set): idem for item.
219
220         * lily/break-substitution.cc: add header.
221         (fast_substitute_grob_array): rewrite for Grob_arrays.
222         (substitute_grob_array): idem.
223
224         * lily/group-interface.cc (add_thing): remove file.
225
226         * flower/include/parray.hh (class Link_array): slice() is const.
227
228         * lily/include/grob-array.hh: new file.
229
230         * lily/grob-array.cc (spanner): new file.
231
232         * lily/beam-quanting.cc (fill): read details property from beam.
233
234         * lily/beam.cc: support details property.
235
236         * total speedups below: approx 10%.
237
238         * lily/include/beam.hh: new struct, softcode beam quanting parameters
239
240         * lily/include/grob.hh (class Grob): add interfaces_ member.
241
242         * lily/bezier.cc (init_polynomial_cache): new function: cache
243         binom(3,j) t^j (1-t)^{3-j}
244         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
245
246         * lily/*.cc: substitution throughout.
247
248         * lily/grob-property.cc (internal_get_object): new routine.
249         (internal_set_object): idem. Store grob refrences in separate
250         alist. This saves processing time, since properties aren't
251         break-substituted, and the per grob namespace is smaller, both for
252         grobs and non-grob properties.
253
254         * scm/define-grob-properties.scm (all-internal-grob-properties):
255         remove center-element.
256
257         * lily/grob.cc: remove tweak-count, tweak-rank.
258
259 2005-07-15  Graham Percival  <gperlist@shaw.ca>
260
261         * Documentation/user/lilypond-book.itely: fixes example.
262
263 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
264
265         * Documentation/user/global.itely (Creating titles):    
266         * Documentation/user/examples.itely (All headers): change the
267         place of \header in \score blocks (after music block) to make
268         examples compile (cf. changes on parser.yy on 2005-07-10)
269
270 2005-07-13  Graham Percival  <gperlist@shaw.ca>
271
272         * python/convertrules.py: add exc -> ecc rule.
273
274         * scripts/convert-ly.py: add location of convertrules.py
275         in a comment.
276
277         * Documentation/user/changing-defaults.itely: fix language.
278
279 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
280
281         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
282
283 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
284
285         * scm/output-socket.scm (grob-bbox): don't use inf? 
286
287         * flower/include/rational.hh: add operator bool() 
288
289         * scm/define-music-types.scm (music-descriptions): remove
290         internal-class-name properties.
291
292         * lily/include/event.hh: remove file.
293
294         * lily/include/music-constructor.hh: remove file.
295
296         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
297         in 'types property.
298
299         * lily/music.cc (duration_length_callback): new function.
300
301         * lily/event.cc: remove file.
302
303         * lily/music-constructor.cc: remove file.
304
305         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
306
307         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
308         (get_context_key): idem.
309
310         * scm/lily.scm (lambda): new option object-keys (default to #f)
311
312         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
313
314         * scm/output-gnome.scm: remove beam routine.
315
316         * scm/output-ps.scm (scm): idem.
317
318         * scm/output-svg.scm: remove beam.
319
320         * ps/music-drawing-routines.ps: remove draw_beam.
321
322         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
323
324         * flower/include/guile-compatibility.hh (scm_from_locale_string):
325         add scm_from_locale_string compatibility glue. 
326
327 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
328
329         * scripts/lilypond-book.py: Prevent occuring error when
330         'lilypond-book --output=foo/ somefile.ly' is executed multiple
331         times and target file shoud be overwritten.  (Error message said
332         'input file and output file is same'.)
333
334 2005-07-13  Graham Percival  <gperlist@shaw.ca>
335
336         * input/regression/slur-extreme.ly,
337         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
338         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
339         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
340         "excentricity" to "eccentricity".
341
342         * Documentation/user/converters.itely: fix URL for Noteedit and
343         Rosegarden.
344
345         * THANKS: added Yoshinobu Isizaki.
346
347 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
348
349         * scm/define-markup-commands.scm (justify-field): add. 
350
351         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
352
353 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
354
355         * lily/lookup.cc (filled_box): express filled_box with
356         round_filled_box
357
358         * scm/midi.scm (paper-book-write-midis): new function. Write all
359         performances in numbered MIDI files.
360
361         * lily/performance-scheme.cc (LY_DEFINE): new file.
362         (LY_DEFINE): new function ly:performance-write.
363
364         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
365         new function.
366         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
367
368         * scm/framework-*.scm: use port arguments throughout.
369
370         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
371
372         * lily/paper-outputter.cc (Paper_outputter): take port argument.
373
374         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
375
376         * scm/framework-texstr.scm (output-framework): 
377
378         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
379
380         * scm/output-lib.scm (tablature-stem-attachment-function):
381         tablature stem attachment fix. 
382
383 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
384
385         * lily/bezier.cc: hardcode binomial coefficients of order 3.
386
387         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
388
389         * scm/define-music-types.scm (music-descriptions): don't use
390         Music_wrapper type.
391
392         * lily/paper-column.cc (print): print moment too.
393
394         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
395         remove compatibility cruft.
396
397         * lily/parser.yy (score_body): \score can only begin with Music. 
398
399         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
400         make-score. Take music argument only. Move parser interaction to
401         Scheme.
402
403         * scm/lily-library.scm (scorify-music): new function.
404
405         * python/lilylib.py (datadir): remove 2.1 compat kludge.
406         (datadir): remove resource import.
407         (print_environment): remove get_bbox()
408         (cp_to_dir): remove pre 1.5.2 compat glue.
409
410 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
411
412         * lily/include/simple-spacer.hh (Module): idem.
413
414         * lily/include/spring.hh (struct Spring): store inverse
415         strength. This prevents division by zero.
416
417         * VERSION: release 2.7.0
418         
419         * lily/include/music.hh (class Music): remove Music::duration_log()
420
421         * lily/stem-engraver.cc (make_stem): take duration log from event.
422
423         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
424
425 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
426
427         * scm/lily.scm (ly:load): load autochange.scm
428
429         * Documentation/user/tutorial.itely (Running LilyPond for the
430         first time): remove reference to DVI/TeX
431
432         * scm/define-markup-commands.scm (text): add \text markup command.
433
434         * configure.in (reloc_b): bump requirement to Python 2.2.
435
436         * lily/include/dots.hh (class Dots): make has_interface() static.
437
438         * python/convertrules.py (conv): add rule for ly:grob-default-font
439
440         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
441         alphabetical order.
442
443         * input/regression/trill-spanner-pitched.ly: new file.
444
445         * lily/font-interface-scheme.cc (LY_DEFINE): function
446         ly:grob-default-font (changed from get-default-font).
447
448         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
449
450         * lily/note-head.cc (internal_print): if style is not a symbol,
451         set style to 'default. 
452         (internal_print): no style suffix if glyph-name-procedure not
453         set. Default to quarter head.
454
455         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
456
457         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
458
459         * ly/music-functions-init.ly: \pitchedTrill
460
461         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
462
463         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
464
465         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
466
467         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
468
469         * po/fr.po: update
470
471         * po/de.po: update.
472
473 2005-07-06  Graham Percival  <gperlist@shaw.ca>
474
475         * Documentation/user/changing-defaults.itely: add link
476         to grob-iterface.
477
478         * Documentation/user/advanced-notation.itely: add material
479         to Setting automatic beam behaviour.  Thanks, Joe!
480
481         * Documentation/user/lilypond.itely: change encoding to utf-8.
482
483 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
484
485         * Documentation/user/advanced-notation.itely (Setting automatic
486         beam behavior): Correct the documentation of
487         revert-auto-beam-setting (backportme)
488
489 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
490
491         * lily/ly-module.cc (ly_make_anonymous_module): define
492         %module-public-interface of module. 
493
494         * lily/lily-parser.cc (print_smob): allow printing of parser smob
495         without lexer.
496
497 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
498
499         * input/regression/fret-diagrams.ly: stretch example.
500
501 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
502
503         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
504         Fodor).
505
506 2005-06-30  Graham Percival  <gperlist@shaw.ca>
507
508         * Documentation/topdocs/AUTHORS.texi: update personal web address.
509
510         * Documentation/user/examples.itely, lilypond-book.itely:
511         change \RequirePackage to \usepackage.
512
513         * Documentation/user/global.itely: document copyright and tagline.
514
515 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
516
517         * Documentation/user/basic-notation.itely (Transpose): remove link
518         to nonexistent UntransposableMusic.
519
520         * scm/output-svg.scm: remove old definitions.
521
522         * scripts/lilypond-book.py (do_file): search for kpsewhich before
523         invoking.
524
525         * python/lilylib.py (search_exe_path): new function.
526
527 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
528
529         * python/lilylib.py (mkdir_p): remove setup_environment()
530         (backportme)
531
532         * buildscripts/mutopia-index.py (headertext): trim text.
533
534         * Documentation/topdocs/NEWS.tely (Top): refresh.
535
536         * scm/define-markup-commands.scm (wordwrap-string): new function:
537         split string in paras and words.
538         (wordwrap-markups): new function.
539         (wordwrap-stencils): new function. 
540         (justify): use it.
541         (wordwrap): use it.
542         (wordwrap-string): use it
543         (justify-string): use it.
544
545         * scm/lily-library.scm (regexp-split): new function.
546
547         * scm/define-markup-commands.scm: remove encoded-simple. 
548         remove font-markup.
549         (fontsize): remove old version  of fontsize.
550         (wordwrap): new markup function. Wrap into paragraphs.
551
552         * VERSION: Branch lilypond_2_6
553         (MINOR_VERSION): go to 2.7.0
554
555 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
556
557         * po/zh_TW.po: update from translation project.
558
559 2005-06-28  Graham Percival  <gperlist@shaw.ca>
560
561         * scm/midi.scm: compile fix.
562
563 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
564
565         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
566         patch. Now, the tempfile module is loaded too, not only used.
567
568 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
569
570         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
571         0.05 - 1.00 to 0.25 - 1.00
572
573         * scm/midi.scm: moved the default-instrument-equalizer procedure
574         to just under the insturment-equalizer-alist it takes as an
575         argument.
576
577 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
578
579         * Documentation/user/advanced-notation.itely (Font selection):
580         remove CMR note.
581
582         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
583
584 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
585
586         * THANKS: Add UTF-8 marker.
587
588         * Documentation/user/point-and-click.itely (http): Update: use
589         lilypond-invoke-editor.  Fix: instruct to use user.js.
590
591 2005-06-27  Graham Percival  <gperlist@shaw.ca>
592
593         * ly/titling-init.ly: implements printpagenumber, increases
594         space between dedication and title (to avoid collisions with
595         "g" and "q" in dedication), and nicer logic about copyright
596         and instrument fields being printed on the first page.
597         Thanks Vincent!
598
599         * Documentation/user/global.itely: document printpagenumber.
600
601 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
602
603         * Documentation/topdocs/NEWS.tely: Update to 2.6.
604
605 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
606
607         * THANKS: update to 2.6
608
609         * VERSION: 2.6.0 released.
610
611 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
612
613         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
614         rule, errorneously removed probably because of misleading comment.
615
616 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
617
618         * python/lilylib.py (datadir): py2exe comments.
619
620         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
621
622         * configure.in (reloc_b): make fontconfig REQUIRED.
623
624 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
625
626         * po/fi.po: add latest translations.
627
628 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
629
630         * ChangeLog: recode utf-8
631
632         * Documentation/pictures/lilypond.xpm (Module): edited photo as
633         logo.
634
635         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
636
637         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
638
639         * python/convertrules.py (do_conversion): don't print program_name
640         from within a module
641
642         * configure.in (reloc_b): bump fontforge requirement to 20050624.
643
644         * python/convertrules.py (conv): add 2.6.0 dummy rule.
645
646 2005-06-23  Graham Percival  <gperlist@shaw.ca>
647
648         * Documentation/user/lilypond-book.itely,
649         Documentation/user/examples.itely: add \RequirePackage{graphics}.
650
651         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
652         fixes baseline-skip.  Thanks Vincent!
653
654         * Documentation/user/advanced-notation.itely, global.itely:
655         moved "Selecting font sizes" to global, since it deals with
656         notation font size, not text fonts.
657
658 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
659
660         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
661         to fonts.
662
663 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
664
665         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
666         workaround since /dev/stdin doesn't work on Cygwin. Using a
667         temporary file in the current directory since latex doesn't
668         understand the path name to the default TMP in Cygwin (at least on
669         win XP).
670         
671         * Documentation/user/global.itely (Creating titles): Correct
672         misprint in example. Thanks to Rob Vlasaty.
673
674 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
675
676         * VERSION (PATCH_LEVEL): release 2.5.32
677
678         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
679         variable in lily module
680
681         * scm/framework-ps.scm (output-classic-framework): error message
682         regarding the classic framework.
683
684         * Documentation/user/henle-flat-gray.png (Module): new file.
685
686         * Documentation/user/baer-flat-gray.png (Module): new file.
687
688         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
689         whiteout for markups.
690
691         * buildscripts/substitute-encoding.py (note_glyph): include _ in
692         regex too. This fixes change clef appearance in PDF. 
693
694         * ttftool/include/*: remove.
695
696         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
697
698         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
699
700         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
701
702         * ttftool/*: remove ttftool subdirectory.
703
704         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
705
706         * lily/ttf.cc (print_header): new file. Convert to type42, using
707         FreeType to parse the TTF. 
708
709         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
710         and post table may differ. Pass around post_nglyphs as well.
711
712 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
713
714         * ly/music-functions-init.ly (musicMap): new music function
715         musicMap. 
716         
717 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
718
719         * make/mutopia-rules.make: anti-alias-factor = 2
720
721         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
722         page switch.
723
724         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
725         anti-alias-factor for lilypond-book runs.
726
727         * scm/ps-to-png.scm (scale-down-image): new function.
728         (my-system): new function.
729         (make-ps-images): blow up GS resolution by anti-alias-factor,
730         scale down image by anti-alias-factor.  This improves appearance
731         of bitmaps
732         (make-ps-images): remove showpage. Fixes spurious empty png at
733         end.
734
735         * scm/framework-ps.scm (write-preamble): downcase filename before
736         string-matching. Should fix .TTF files (as opposed to ttf files)  
737
738         * Documentation/user/tutorial.itely (Running LilyPond for the
739         first time): separate subsections for windows, macos and unix.  
740
741         * Documentation/user/invoking.itely (Updating files with
742         convert-ly): add MacOS X note.
743
744 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
745
746         * Documentation/user/introduction.itely (Engraving): don't include
747         file optical-spacing, add directly.
748
749         * lily/paper-outputter.cc (file): open file in binary mode. This
750         fixes OTF embedding on windows.
751
752 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
753
754         * scm/framework-ps.scm (write-preamble): remove debugging output.
755
756         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
757
758         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
759         outdir.
760         (install-fc-cache): install font cache in installation directories.
761
762 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
763
764         * scm/editor.scm (editor-command-template-alist): Use char iso
765         column, except for Emacs.
766         (get-editor-command): Substitute char too (Bertalan Fodor).
767
768 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
769
770         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
771         quoted ~s.  This should fix PNG output on Windows; single quotes
772         are regular characters on Windows.
773
774 2005-06-16  Graham Percival  <gperlist@shaw.ca>
775
776         * Documentation/user/basic-notation.itely: include ChoirStaff
777         in System start delimiters.
778
779         * Documentation/user/putting.itely: new doc section on
780         fixing overlapping notation.
781
782 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
783
784         * Documentation/user/global.itely (Paper size): \paper is in
785         \book, not \score.
786
787         * make/mutopia-rules.make: -ddelete-intermediate-files
788
789         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
790
791 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
792
793         * ChangeLog: Recode utf-8.
794
795         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
796         datadir with .py modules.
797
798 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
799
800         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
801
802 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
803
804         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
805         
806         * scm/framework-ps.scm (write-preamble): remove status check.
807
808         * Documentation/user/invoking.itely (Updating files with
809         convert-ly): remove -o option.
810
811         * VERSION (PACKAGE_NAME): release 2.5.31
812
813         * scm/framework-ps.scm (write-preamble): use ly:system.
814         (write-preamble): verbosity.
815
816         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
817
818         * python/convertrules.py: new file. Store conversion rules
819         separately.
820
821 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
822
823         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
824
825 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
826
827         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
828         \musicDisplay 
829
830         * Documentation/user/instrument-notation.itely (More stanzas): Add
831         reference to StanzaNumber.
832
833 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
834
835         * THANKS: separate section for website translators.
836
837 2005-06-14  Graham Percival  <gperlist@shaw.ca>
838
839         * Documentation/topdocs/INSTALL.texi: update vim info;
840         thanks Simon Bailey!
841
842         * Documentation/user/advanced-notation.itely: included
843         color names.
844
845         * Documentation/user/advanced-notation.itely,
846         Documentation/usr/notation-appendices.itely: moved
847         color names into an appendix.
848
849 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
850         
851         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
852
853         * scm/lily.scm (lambda): initialize program options from here.
854
855         * scm/framework-*.scm: add header info.
856
857         * lily/main.cc (parse_argv): only set output format to pdf if no
858         other format specified.
859
860         * scm/backend-library.scm (postprocess-output): process
861         'delete-intermediate-files after running convert-to-*. This fixes
862         PNG generation when 'delete-intermediate-files is set.
863         
864 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
865
866         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
867         links on website. 
868
869 2005-06-13  Graham Percival  <gperlist@shaw.ca>
870
871         * Documentation/topdocs/INSTALL.texi,
872         Documentation/user/lilypond-book.itely: typos.
873
874 2005-06-12  Pal Benko  <benkop@freestart.hu>
875
876         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
877         added between program name and switch; -b changed to -f not
878         to generate pdf
879
880 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
881
882         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
883         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
884
885         * input/sakura-sakura.ly: add \midi.
886
887         * buildscripts/mutopia-index.py (find): use /usr/bin/find
888         iso. python find. 
889
890         * ttftool/test.c (main): cosmetics.
891
892         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
893
894         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
895         create a ttf2ps binary.
896
897         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
898
899         * scm/backend-library.scm (postscript->png): set rename-page-1 to
900         true.
901
902 2005-06-11  Graham Percival <gperlist@shaw.ca>
903
904         * Documentation/user/lilypond-book.itely: add warning about
905         the font warnings in dvips.
906
907 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
908
909         * THANKS: typo
910
911         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
912
913         * GNUmakefile.in: remove links for .map, .enc
914         don't fail if out/ doesn't exist yet.
915
916 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
917
918         * ttftool/util.c (surely_read): return nbytes
919
920         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
921
922         * VERSION (PACKAGE_NAME): release 2.5.30
923
924         * flower/string-convert.cc (precision_string): >? fix.
925
926         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
927         (make-ps-images): add verbose -q too.
928
929         * lily/default-actions.cc (Module): new file. default
930         {book,score}-print functions.
931
932         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
933         pass results via parseStringResult, lookup via ly:parser-lookup.  
934
935         * lily/lily-parser.cc (Lily_parser): only clone lexer in
936         constructors.
937         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
938         (parse_string): idem.
939
940         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
941
942         * lily/main.cc (main_with_guile): copy be_verbose_global into
943         ly_set_option()
944
945 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
946
947         * scm/backend-library.scm (postscript->pdf):
948         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
949         verbose mode.  Search for several names of gs executable.
950
951 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
952
953         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
954         directly. This fixes a massive memory leak, provided you use CVS
955         GUILE.
956
957 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
958
959         * ly/property-init.ly: Added tieDashed.
960
961         * THANKS: Added some bughunters for 2.5.
962
963 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
964
965         * lily/program-option.cc: add debug-gc option.
966
967         * lily/include/lily-guile-macros.hh: don't protect exported module
968         objects.
969
970         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
971
972         * scm/backend-library.scm (postscript->pdf): use
973         delete-intermediate-files iso. running-from-gui? 
974
975         * ttftool/util.c (surely_read): robustness. Allow read() to return
976         less bytes than requested, as per posix standards.
977
978         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
979         program option.
980
981         * ttftool/include/ttftool.h ("C"): rename verbosity to
982         ttf_verbosity. Add to public interface.
983
984         * scm/music-functions.scm (unfold-repeats): remove debugging display.
985
986         * lily/program-option.cc: rename from scm-option.cc
987
988         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
989         (get_help_string): Print pretty help string.
990
991         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
992         to snippet preamble.
993
994         * lily/scm-option.cc: remove command-line-settings option. Fold
995         all command-line options plus default settings in a generic
996         interface. 
997
998         * flower/getopt-long.cc (table_string): indent 2nd lines of help
999         texts too.
1000
1001 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1002
1003         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1004         or EXT_ components non-empty.
1005
1006 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1007
1008         * scm/lily.scm (running-from-gui?): Export.
1009
1010         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1011         output in .ly source directory.
1012
1013 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1014
1015         * ttftool/util.c (surely_lseek): more verbosity.
1016
1017         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1018         compile.
1019
1020         * lily/parser.yy (Repeated_music): remove >? 
1021
1022         * scm/backend-library.scm (postscript->pdf): Support for
1023         -dgs-font-load=1
1024
1025         * scm/framework-ps.scm (write-preamble): make font loading
1026         switchable to GS via --define-default gs-font-load=1
1027
1028 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1029
1030         * Documentation/user/global.itely: added \layout docs.
1031
1032 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1033
1034         * lily/lily-parser-scheme.cc: add unistd.h
1035
1036 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1037
1038         * scm/editor.scm: add char argument.
1039
1040         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1041
1042         * ttftool/util.c (syserror): use errno for better error reporting.
1043
1044         * lily/source-file.cc (get_counts): new function. Calc column,
1045         line and char count in one go.
1046
1047         * lily/binary-source-file.cc (quote_input): rename to quote_input
1048
1049         * lily/input.cc (set): new function.
1050
1051 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1052
1053         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1054         directory part of file name to search directory.
1055
1056         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1057         search path and chdir to DIR if --outname=DIR used.
1058
1059         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1060         existence before appending original path.
1061
1062 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1063
1064         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1065         file" massage.
1066
1067         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1068         texinfo.tex is always used.
1069         
1070 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1071
1072         * flower/include/axis.hh: rename from axes.hh
1073
1074         * lily/include/text-interface.hh (Module): rename from text-item.hh
1075
1076         * VERSION (PATCH_LEVEL): release 2.5.29
1077
1078         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1079
1080         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1081         (handle-macfont): new function. Call fondu for Native mac fonts.
1082
1083         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1084         '() case.
1085
1086 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1087
1088         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1089         multi-page.  Fix .eps regular expression.
1090
1091 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1092
1093         * Documentation/user/putting.itely: add info on modifying templates.
1094
1095         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1096         misc small changes.
1097
1098 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1099
1100         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1101
1102         * scripts/lilypond-ps2png.scm
1103
1104         * VERSION (PACKAGE_NAME): release 2.5.28
1105
1106 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1107
1108         * lily/main.cc (prepend_env_path): Do not append /, that does not
1109         work.  Localedir lives in datadir, not in prefix.
1110
1111         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1112         hack for windows.
1113
1114         * flower/include/file-cookie.hh: Compile fix.
1115
1116 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1117
1118         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1119
1120         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1121         system primitives.
1122         (gulp-port): using read-string!/partial. We don't want to read an
1123         entire PS file  (GUILE 1.6 limits strings to 16M) 
1124
1125         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1126         properties. Add font-interface. 
1127
1128         * scm/define-grob-properties.scm (all-user-grob-properties):
1129         remove old bracket properties.
1130
1131         * scm/x11-color.scm: reformat. 
1132
1133         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1134         LedgerLineSpanner if new StaffSymbol is found. 
1135
1136         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1137         staff-symbol for finishing staff. 
1138
1139         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1140
1141         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1142         change black to currentColor everywhere. This fixes color support
1143         in SVG.
1144
1145 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1146
1147         * input/regression/fret-diagrams.ly: new file to test fret diagram
1148         capability
1149
1150         * scm/output-tex.scm: remove white-dot and white-text
1151
1152         * scm/output-ps.scm: remove white-dot and white-text
1153
1154         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1155         using ly:stencil-in-color instead
1156         (draw-dots) : remove call to white-dot
1157
1158 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1159
1160         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1161         support.
1162
1163         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1164
1165         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1166
1167         * flower/file-cookie.cc: new file. lily_cookie extension.
1168         
1169 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1170
1171         * scm/editor.scm (editor-command-template-alist): Add syn
1172         editor (Jaap [de Vos]).
1173
1174 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1175
1176         * scripts/lilypond-ps2png.scm:
1177         * scm/ps-to-png.scm: New file.
1178
1179         * scm/backend-library.scm (postscript->png): Use it.
1180
1181         * scripts/lilypond-ps-to-png.py: Remove file.
1182
1183         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1184
1185 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1186
1187         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1188
1189         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1190         start on grace moment. Fixes autobeam-grace.ly.
1191
1192         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1193         process anything unless we're at the end of a pending beam. Fixes
1194         syncopated 8ths beamed across a beat.
1195
1196 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1197
1198         * scm/editor.scm (editor-command-template-alist): Start emacs if
1199         emacslient fails.
1200
1201         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1202
1203         * flower/file-path.cc (is_file, is_dir): Export.
1204
1205         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1206
1207 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1208
1209         * lily/easy-notation.cc: Added include cctype to correct
1210         compilation error.
1211
1212 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1213
1214         * scm/backend-library.scm (postscript->pdf): set resolution to
1215         1200, so bitmap fonts aren't that ugly. 
1216
1217         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1218
1219         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1220         parent if we have a notehead. Fixes incorrect offsets when
1221         Paper_column is very wide in the X direction.
1222
1223         * input/regression/font-family-override.ly (Module): new file.
1224
1225         * scm/font.scm (make-pango-font-tree): new function.
1226
1227         * lily/beam.cc (before_line_breaking): remove warning about less
1228         than 2 visible stems. We still get a warning when there is only
1229         one stem.
1230
1231 2005-06-01  Werner Lemberg  <wl@gnu.org>
1232
1233         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1234         correctly.
1235
1236 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1237
1238         * lily/slur-scoring.cc (generate_avoid_offsets): new
1239         function. Generate avoid offsets once per slur.
1240
1241         * lily/slur.cc (add_extra_encompass): add dependency to
1242         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1243
1244         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1245         too. Fixes inf error with added bass notes.
1246
1247         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1248         argument anymore.
1249
1250         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1251
1252         * input/tutorial/lbook-latex-test.tex: add line length test.
1253
1254         * scripts/lilypond-book.py (set_default_options): new
1255         function. Call this before dissecting snippets, so linewidth
1256         settings reach the snippets.
1257
1258 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1259
1260         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1261
1262 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1263
1264         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1265
1266 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1267
1268         * stepmake/aclocal.m4: More autopackage friendliness.
1269
1270 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1271
1272         * Documentation/index.html.in: remove link to LSR.
1273
1274         * Documentation/user/global.itely: remove duplicate
1275         "dedication" \header{} section.
1276
1277 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1278
1279         * VERSION (PACKAGE_NAME): release 2.5.27.
1280
1281         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1282         too. Plugs memory leak.
1283
1284         * make/lilypond.fedora.spec.in (Group): remove
1285         lilypond-pdfpc-helper.
1286
1287         * scripts/GNUmakefile (SEXECUTABLES): remove
1288         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1289
1290         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1291         'typewriter family.
1292
1293         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1294         memory leak.
1295
1296         * lily/parser.yy (score_body): don't clone Score, that's done in
1297         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1298
1299         * lily/score-engraver.cc (derived_mark): new function.
1300         (initialize): unprotect Paper_score. This fixes a memory leak.
1301
1302         * lily/score-performer.cc (derived_mark): new function.
1303
1304         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1305
1306         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1307         spurious warning.
1308
1309         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1310         serif.
1311
1312 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1313
1314         * configure.in (reloc_b): Add --enable-relocation.
1315
1316 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1317
1318         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1319
1320         * input/regression/alignment-order.ly: add Staff example.
1321
1322 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1323
1324         * po/fr.po: update.
1325
1326 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1327
1328         * Documentation/index.html.in: add link to LSR.
1329
1330 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1331
1332         * scm/define-stencil-commands.scm (Module): new file. Register all
1333         allowed stencil expression heads in a central place.
1334
1335         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1336         ly:make-stencil
1337
1338         * lily/stencil-expression.cc (all_stencil_heads): registering
1339         stencil expressions.
1340
1341         * lily/stencil-interpret.cc: new file. Stencil expression
1342         interpreting.
1343
1344         * input/xiao-haizi-guai-guai.ly: move file back.
1345
1346 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1347
1348         * Documentation/user/advanced.itely, converters.itely,
1349         instrument-notation.itely, lilypond-book.itely: misc small
1350         changes.
1351
1352 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1353
1354         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1355
1356         * make/lilypond.fedora.spec.in: Fix source url.
1357
1358         * cygwin: Update from mingw patches.
1359
1360         * scm/editor.scm (editor-command-template-alist): Use jedit
1361         -reuseview (Bertalan), add uedit (Patrick Huberts).
1362
1363         * input/xiao-hai-zi-guai-guai.ly: Rename from
1364         xiao-haizi-guai-guai.ly.
1365
1366         * input/*: Reindent, do not use TAB.
1367
1368         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1369         white background.
1370
1371 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1372
1373         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1374         numerical overflow error.
1375
1376 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1377         
1378         * abc2ly.py: fix to syntax error in multi-part output.
1379
1380 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1381
1382         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1383         with disappearing span bars when alignAboveContext is active
1384
1385         * lily/property-iterator.cc (check_grob): use is-grob?
1386         object-property. Fixes crash-key-sig-font-size.ly. 
1387
1388 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1389
1390         * lily/bar-line.cc (print): don't round barlines; this produces
1391         odd aliasing effects in Acroread.
1392
1393         * lily/timing-engraver.cc (process_music): robustness fix.
1394
1395         * lily/context-def.cc (filter_engravers): bugfix.
1396
1397 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1398
1399         * lily/lilypond.rc.in: Add ly-icon.
1400
1401         * lily/GNUmakefile: 
1402         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1403         rules.
1404
1405 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1406
1407         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1408
1409         * ps/music-drawing-routines.ps: 
1410
1411         * scm/output-ps.scm: remove draw ez_ball.
1412
1413         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1414         EasyNotation context definition.
1415
1416         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1417         Text_interface and color for making easy note heads.
1418
1419         * lily/stencil.cc (with_color): new function.
1420
1421         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1422
1423         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1424         output routine. Zigzag now works in SVG too.
1425
1426         * scm/output-tex.scm (filledbox): idem.
1427
1428         * scm/output-svg.scm (filledbox): idem.
1429
1430         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1431
1432         * lily/lookup.cc (horizontal_line): use draw-line. 
1433
1434         * lily/system-start-delimiter.cc: remove old staff bracket code.
1435
1436         * mf/feta-haak.mf: further tweaks.
1437
1438         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1439
1440         * mf/feta-generic.mf: include feta-haak.
1441
1442         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1443
1444         * scm/framework-ps.scm (write-preamble): only load fonts if their
1445         filename is a string. 
1446
1447 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1448
1449         * scm/output-svg.scm (circle): support circle.
1450         (bracket): stub for bracket.
1451
1452         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1453         correct.
1454
1455 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1456
1457         * Documentation/user/lilypond.tely, advanced-notation.itely,
1458         basic-notation.itely, instrument-notation.itely, global.itely,
1459         introduction.itely, tutorial.itely: rearranging, editing,
1460         clean-up.
1461
1462         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1463         for compiling on FreeBSD.
1464
1465 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1466
1467         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1468         otf files.
1469
1470         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1471         bugfixes.
1472
1473         * VERSION: 2.5.26 released.
1474
1475         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1476
1477 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1478
1479         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1480         if printpagenumber is false.
1481
1482 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1483
1484         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1485         cache warning.
1486
1487         * lily/tie.cc (print): support dotted ties.
1488         
1489 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1490
1491         * scm/define-grobs.scm (all-grob-descriptions): switch off
1492         debugging
1493         (all-grob-descriptions): Arpeggio has Y-extent.
1494
1495         * scm/define-music-properties.scm (all-music-properties): document
1496         length-callback and start-callback as "read-only".
1497
1498         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1499         length-callback after creation. 
1500
1501         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1502         compressmusic -> compressMusic.
1503
1504         * ly/music-functions-init.ly (oldaddlyrics): idem.
1505
1506         * lily/parser.yy: NewLyricCombineMusic ->
1507         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1508
1509 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1510
1511         * ly/Welcome_to_LilyPond.ly: typo.
1512
1513 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1514
1515         * Documentation/user/lilypond.tely: move changing-defaults to be
1516         before global issues.
1517
1518         * Documentation/user/basic-notation.itely: move Transpose section
1519         here from advanced/Other.
1520
1521         * Documentation/user/changing-defaults.itely,
1522         advanced-notation.itely: move Fonts to advanced, edit.
1523
1524 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1525
1526         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1527         # before negative integers.
1528
1529 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1530
1531         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1532
1533         * Documentation/user/lilypond.tely: change Unified index to
1534         LilyPond index.
1535
1536         * Documentation/user/advanced-notation.itely,
1537         instrument-notation.itely: editing.
1538
1539 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1540
1541         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1542
1543         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1544
1545 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1546
1547         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1548         ly:port-move.  Needs to be stderr-specific on mingw.
1549         Run fixcc.
1550
1551 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1552
1553         * lily/general-scheme.cc (ly:port-move): Remove.
1554
1555         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1556         windows.
1557
1558         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1559         variables.  This eliminates the need for a gs.bat wrapper, which
1560         opens a console.
1561
1562         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1563         * scm/lily.scm (running-from-gui?): 
1564         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1565         artifact of not compiling with -mwindows.
1566
1567         * scm/editor.scm: Define PLATFORM.
1568
1569 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1570
1571         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1572         can start to cut & paste lilypond-book fragments.  
1573
1574         * scm/define-music-types.scm (music-descriptions): remove
1575         UntransposableMusic
1576
1577 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1578
1579         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1580
1581 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1582
1583         * Documentation/user/instrument-notation.itely: remove *Engraver.
1584
1585         * Documentation/user/advanced-notation.itely: edit, rearrange.
1586
1587 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1588
1589         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1590         findresource iso. findfont for CID CFF fonts.
1591
1592         * VERSION (PACKAGE_NAME): release 2.5.25
1593
1594         * ly/Welcome_to_LilyPond.ly: add  \version
1595
1596 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1597
1598         * Documentation/user/programming-interface.itely: move
1599         \displayMusic into its own section.
1600
1601         * Documentation/user/basic-notation.itely: finish editing.
1602
1603 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1604
1605         * flower/file-path.cc (find): don't throw away file_name.dir, but
1606         append to it. Fixes \include with directories.
1607
1608         * flower/include/file-path.hh (class File_path): don't derive from
1609         Array<String>.
1610
1611         * flower/include/file-name.hh (class File_name): remove to_str0()
1612
1613         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1614         Hara_kiri_engraver in separate file.
1615
1616         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1617         translation went wrong. Fixes vertically translated slurs.
1618
1619 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1620
1621         * Documentation/user/basic-notaton.itely: editing.
1622
1623 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1624
1625         * Documentation/user/macros.itexi, basic-notation.itely:
1626         add @commonprop (commonly used properties) macro.
1627
1628 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1629
1630         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1631
1632         * scripts/lilypond-book.py (invokes_lilypond): new function
1633         (main): only run fontextract if invokes_lilypond() is true.
1634
1635         * lily/function-documentation.cc (ly_add_function_documentation):
1636         duh, use !=
1637
1638         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1639
1640         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1641
1642         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1643
1644         * lily/function-documentation.cc (ly_add_function_documentation):
1645         use scm_hash_table_p() for checking.
1646
1647 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1648
1649         * Documentation/user/advanced-notation.itely (Text scripts):
1650         Change nonexisting @internalsref{Text markup} to @ref{Text
1651         markup}.  Change @internalsref{Text script} to
1652         @internalsref{TextScript}.
1653
1654         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1655
1656 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1657
1658         * Documentation/user/tutorial.itely, basic-notation.itely,
1659         changing-defaults.itely: remove duplicate cindex entries
1660         that appear on the same page.
1661
1662         * scm/define-grobs.scm: change default padding for TextSpanner.
1663
1664         * Documentation/topdocs/AUTHORS.texi: update email address.
1665
1666         * Documentation/user/global.itely: add info about \include.
1667
1668 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1669
1670         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1671         when running-from-gui.
1672
1673         * scm/editor.scm (get-editor): Add platform defaults.
1674
1675         * scm/backend-library.scm (postscript->pdf): Typo.
1676
1677 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1678
1679         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1680
1681         * lily/font-config.cc (init_fontconfig): add warning about cache.
1682
1683 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1684
1685         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1686
1687 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1688
1689         * lily/horizontal-bracket.cc (print): Take care of the direction
1690         property so brackets above the stave point downwards. 
1691
1692         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1693         for HorizontalBracket so it doesn't end up within the stave.
1694
1695 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1696
1697         * lily/GNUmakefile (default): Typo.
1698
1699         * scm/lily.scm (PLATFORM): Export.
1700
1701         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1702         load-font-via-GS, ttftool or fopencookie is broken on windows.
1703         
1704         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1705         -dSAFER, that is broken on windows.
1706
1707 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1708
1709         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1710         for FlexLexer.h
1711
1712         * scripts/lilypond-invoke-editor.scm: remove stray -
1713
1714 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1715
1716         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1717         Fixes deprecation warning.
1718
1719         * flower/include/string.icc (to_string): Only inline if
1720         -DSTRING_UTILS_INLINED.
1721
1722         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1723         name.  Remove windows comment.
1724
1725         * scm/editor.scm (slashify): New function.
1726         (get-editor-command): Use it.
1727         (get-command-template): Do not alter editor command if
1728         environment value includes `%(file)s' magic.
1729
1730         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1731         (dissect-uri): Use it.
1732         (unquote-uri): Bugfix.
1733
1734 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1735
1736         * scm/framework-ps.scm (write-preamble): add TTF rule.
1737
1738         * Documentation/topdocs/README.texi (Top): remove note about
1739         xdelta.
1740
1741         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1742         requirement.
1743
1744         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1745         function. Figure out where FlexLexer.h lives
1746
1747         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1748         
1749 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1750
1751         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1752         with Windows root in file name.
1753
1754         * scm/backend-library.scm (ly:system): Only redirect output (using
1755         system and shell, ugh) if /dev/null is writable.
1756
1757         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1758         windows icon.
1759
1760         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1761         on Mingw.
1762
1763         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1764         click.
1765
1766         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1767         use result of stat when available.
1768
1769         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1770         absolute file name and root.
1771
1772         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1773
1774         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1775
1776         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1777         slashes in file name.
1778
1779 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1780
1781         * Documentation/user/preface.itely (Preface): Run
1782         texinfo-all-menus-update.
1783
1784         * scm/editor.scm (get-editor-command): Bugfix: allow full
1785         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1786
1787         * Documentation/pictures/lilypond-48.xpm: New file.
1788
1789         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1790
1791         * ly/Welcome_to_LilyPond.ly: New file.
1792
1793         * lily/main.cc (main): Only identify if we have a terminal.
1794
1795         * scm/backend-library.scm (postscript->png)
1796         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1797         non-/bin/sh).
1798
1799 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1800
1801         * Documentation/topdocs/AUTHORS.texi: polish, update.
1802
1803 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * Documentation/user/preface.itely (Notes for version 2.6): new
1806         notes for 2.6
1807
1808         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1809         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1810         is not fully contained" warnings.
1811
1812         * lily/slur-scoring.cc (get_bound_info): remove warning.
1813
1814         * lily/staff-symbol-engraver.cc (process_music): start initial
1815         spanner in process_music(). This fixes overrides of StaffSymbol
1816         properties.
1817
1818         * scm/framework-pdf.scm (Module): remove.
1819
1820         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1821
1822         * lily/ambitus-engraver.cc: formatting cleanups.
1823
1824         * mf/feta-solfa.mf (Module): remove.
1825
1826         * ChangeLog: more details about contributions.
1827
1828 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * lily/align-interface.cc (align_elements_to_extents): warn if
1831         called too early. Fixes: disappearing-staff-lines.ly
1832
1833         * VERSION (PACKAGE_NAME): release 2.5.24
1834
1835 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1836
1837         * stepmake/aclocal.m4: Typo.
1838
1839         * flower/string.cc (substitute): Take two strings or two
1840         characters.  Update callers.
1841
1842 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1843
1844         * flower/file-name.cc (File_name): Slashify.
1845
1846         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1847
1848         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1849
1850         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1851
1852         * configure.in (gui_b): Use it.
1853
1854         * lily/lilypond.rc.in: New file.
1855
1856         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1857
1858 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1859
1860         * Documentation/user/advanced-notation.itely: edit of Text
1861         section; clarify text scripts vs. text markup.
1862
1863 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1864
1865         * lily/multi-measure-rest-engraver.cc
1866         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1867         separation items on start. Fixes mm rests in start of score.
1868
1869         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1870         don't access StaffSymbol if not there.
1871         Fixes: crash-staff-symbol-engraver.ly.
1872
1873         * lily/instrument-name-engraver.cc (class
1874         Instrument_name_engraver): data member first_. Create
1875         InstrumentName on start. 
1876
1877 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1878
1879         * Documentation/user/instrument-notation.itely: add guitar
1880         position.
1881
1882         * Documentation/user/introduction.itely,
1883         Documentation/user/lilypond.tely,
1884         Documentation/user/tutorial.itely: begin pruning
1885         unused (duplicated) cindex entries and misc cleanup.
1886
1887 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1888
1889         * input/test/volta-chord-names.ly: Bring the explanation up to
1890         date.
1891
1892 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1893
1894         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1895         Specify `@documentencoding utf-8' for html, ignore warnings.
1896
1897 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1898
1899         * THANKS: Added bughunters.
1900
1901 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1902
1903         * lily/main.cc: update help string for `lilypond -H'.
1904
1905         * po/fi.po: update.
1906         
1907 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1908
1909         * Documentation/user/advanced-notation.itely: minor fixes.
1910
1911 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1912
1913         * scm/editor.scm: New module.
1914
1915         * scm/lily.scm (gui-main): Use it.
1916
1917         * scm/framework-gnome.scm (spawn-editor): Use it.
1918
1919         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1920
1921 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1922
1923         * scm/framework-ps.scm (load-font-via-GS):  new function.
1924
1925         * lily/pango-font.cc (pango_item_string_stencil): add support for
1926         CID keyed font.
1927
1928         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1929
1930 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1931
1932         * Documentation/user/basic-notation.itely: add @ref.
1933
1934         * Documentation/user/advanced-notation.itely: add example
1935         of 5/8 beaming.
1936
1937 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1938
1939         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1940
1941         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1942         going through ps2pdf wrappers.
1943
1944 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1945
1946         * Documentation/user/instrument-notation.itely: petrucci note
1947         heads: updated docu
1948
1949         * input/regression/note-head-style.ly: updated regression test;
1950         indentation fixes
1951
1952         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1953         heads as default
1954
1955         * mf/parmesan-heads.mf: minor editing; use musicological names
1956         (rather than optical description) as note head names
1957
1958         * scm/output-lib.scm: complete petrucci heads
1959
1960 2005-05-09  Pal Benko  <benkop@freestart.hu>
1961
1962         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1963         heads, but bigger)
1964
1965 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1966
1967         * lily/main.cc (main_with_guile): Remove no files check.
1968
1969         * lily/main.cc (ly:usage): Export to Scheme.
1970
1971         * scm/lily.scm (no-files-handler): New function.
1972
1973         * scm/lily.scm (lilypond-main): Use it.
1974
1975         * configure.in (gui_b): Add mbrtowc checking.
1976         Resurrect [utf8/]wchar.h checking.
1977
1978 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1979
1980         * Documentation/user/advanced-notation.itely (Metronome marks):
1981         Add link to the program reference for MetronomeMark
1982
1983         * Documentation/user/lilypond-book.itely (An example of a
1984         musicological document): Correct the example using psfonts 
1985
1986 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1987
1988         * po/fi.po: update after a lesson how to update entries against
1989         source.
1990         
1991         * po/TODO: document the lesson.
1992
1993 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * configure.in (gui_b): remove wcrtomb checking.
1996
1997         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1998         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1999
2000 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2001
2002         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2003         keep Scheme expressions and strings unmodified when doing the
2004         conversion to postfix notation for slurs and beams. Should
2005         hopefully solve most related conversion problems. 
2006
2007         * Documentation/user/lilypond-book.itely : Clarify and correct how
2008         to call dvips with -h psfonts.
2009
2010 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2011
2012         * Documentation/user/instrument-notation.itely (Entering lyrics):
2013         Typo.  Fixes build.
2014
2015 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2016
2017         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2018
2019         * Documentation/user/lilypond.tely, lilypond-book.itely,
2020         tutorial.itely: change references to 2.5.x to 2.6.x.
2021
2022         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2023         vs \lyricmode.
2024
2025         * Documentation/user/invoking.itely: remove old info about
2026         lilypond-profile.
2027
2028         * Documentation/topdocs/INSTALL.texi: remove old info about
2029         lilypond-profile, add warning about needing international fonts
2030         to build docs.
2031
2032 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * lily/include/grob-info.hh (class Grob_info): make data member
2035         private. Changes throughout.
2036
2037         * input/regression/alignment-order.ly: new file. 
2038
2039         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2040         alignAboveContext and alignBelowContext
2041
2042 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2043
2044         * lily/pfb.cc (LY_DEFINE): add cast.
2045
2046         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2047         matches .otf
2048         (write-preamble): warn about unknown fonts.
2049
2050         * lily/pfb.cc (Module): new function ly:otf->cff
2051
2052         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2053         (get_otf_table): new function.
2054
2055 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2056
2057         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2058         iso. ps2png.
2059
2060 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2061
2062         * po/fi.po: apply second round of update.
2063
2064 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * scm/x11-color.scm (make-x11-color-handler): don't use
2067         #\sp. Apparently doesn't work on all platforms. 
2068
2069 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2070
2071         * Documentation/user/advanced-notation.itely, putting.itely,
2072         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2073
2074 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2075
2076         * VERSION (PACKAGE_NAME): release 2.5.23
2077
2078 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2079
2080         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2081         convert to utf-8.
2082
2083         * THANKS: Add translators for this release, convert to utf-8.
2084
2085         * mf/GNUmakefile (MFTRACE_FLAGS):
2086         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2087         outdir as option (WAS: hardcoded).
2088
2089 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2090
2091         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2092         finished_span_
2093
2094         * THANKS: add Hans Forbrich.
2095
2096         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2097
2098         * Documentation/user/basic-notation.itely (Staff symbol): document
2099         start/stop staff. Reference to ossia.ly
2100
2101         * input/test/ossia.ly: new example using stop and startStaff.
2102
2103         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2104         in other words, don't create "|" barline at start of the score.
2105         (start_translation_timestep): don't set whichBar for start of score.
2106
2107         * input/regression/staff-halfway.ly: use new functionality.
2108
2109         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2110         start and stop staff based on events.
2111
2112         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2113
2114         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2115
2116 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2117
2118         * Documentation/user/programming-interface.itely (How markups work
2119         internally ): remove \encoding reference.
2120
2121 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2122
2123         * scripts/convert-ly.py: Attempt to do a smarter update of 
2124         text markups from versions < 1.9.0 with arbitrary nesting.
2125
2126 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2127
2128         * po/fi.po: convert to utf-8, and update.
2129
2130 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2131
2132         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2133
2134         * lily/*.cc: more <? >? to min/max changes
2135
2136         * lily/include/interpretation-context-handle.hh: rename
2137         Interpretation_context_handle to Context_handle.
2138
2139 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2140
2141         * input/regression/GNUmakefile (local_delete): use `find` together 
2142         with `xargs` to avoid too long argument-lists in cmd line.
2143
2144 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2145
2146         * Documentation/user/introduction.itely: updates "About this manual".
2147
2148         * Documentation/user/advanced-notation.itely,
2149         invoking.itely: minor fixes.
2150
2151 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * COPYING: add font exception. Update FSF address. 
2154
2155         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2156         should be taken without child context.
2157
2158         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2159
2160         * scm/define-markup-commands.scm (triangle): new command, as
2161         robust replacement for unicode Delta/Triangle.
2162
2163 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * ps/music-drawing-routines.ps: add fillp argument.
2166
2167         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2168
2169         * lily/font-config.cc (init_fontconfig): don't add cff/
2170
2171         * VERSION (PACKAGE_NAME): release 2.5.22
2172
2173         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2174
2175         * lily/grace-engraver.cc (consider_change_grace_settings): use
2176         is_alias(). Fixes problem with CueVoice grace notes. 
2177
2178         * lily/simultaneous-music-iterator.cc (construct_children): call
2179         Music_iterator::quit() for iterators that start out invalid. This
2180         fixes indefinitely continuing contexts.
2181
2182         * buildscripts/substitute-encoding.py: new file
2183
2184         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2185         missing @end 
2186
2187         * scripts/lilypond-book.py (write_if_updated): print file name.
2188
2189         * Documentation/user/basic-notation.itely (Explicitly
2190         instantiating voices): idem.
2191
2192         * Documentation/user/advanced-notation.itely (Text spanners):
2193         remove stray { } 
2194
2195         * lily/context.cc (default_child_context_name): the default child
2196         is now first in accepts_list_.
2197
2198         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2199         \defaultchild to all relevant contexts.  This fixes:
2200         drums-pitch.ly.
2201
2202         (Probably also fixes similar problems with ancient
2203         transcriptions getting CueVoices instead of the desired voices.)
2204  
2205         * lily/context-def.cc (get_default_child): new function.
2206         (get_accepted): place default child in front of list.
2207
2208         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2209
2210         * lily/include/context-def.hh (struct Context_def): add
2211         default_accept_
2212
2213 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2214
2215         * scm/define-grobs.scm: remove "remove-first" line, since
2216         the absent property is set to #f anyway.
2217
2218         * Documentation/user/basic-notation.itely,
2219         advanced-notation.itely, instrument-notation.itely: minor
2220         fixes.
2221
2222         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2223
2224         * Documentation/user/advanced-notation.itely,
2225         changing-defaults.itely: consolidate Text stuff in
2226         advanced notation.
2227
2228         * Documentation/user/global.itely: better docs for \header.
2229
2230         * Documentation/user/putting.itely: new chapter; placeholder
2231         for future expansion.
2232
2233         * Documentation/user/examples.itely: moved "suggestions for
2234         writing LP files" section into putting.itely.
2235
2236         * Documentation/user/lilypond.itely: added new chapter,
2237         fixed the short table of contents.
2238
2239 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2240
2241         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2242         infinity for unfeasible beams.
2243
2244         * make/lilypond.fedora.spec.in (Group): idem.
2245
2246         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2247
2248         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2249
2250         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2251         fonts directly.
2252
2253         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2254
2255         * mf/GNUmakefile: remove all CFF rules.
2256
2257         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2258
2259         * lily/open-type-font-scheme.cc (LY_DEFINE):
2260         new function ly:otf-font-table-data.
2261         (LY_DEFINE): new function otf-font?
2262
2263 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2264
2265         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2266         ($(outdir)/Fontmap.lily): idem.
2267
2268         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2269         for PFAEmmentaler-XXX.pfa. 
2270
2271         * Documentation/user/music-glossary.tely (accidental): NL
2272         translation of accidental.
2273
2274 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2275
2276         * flower/include/international.hh: Bugfix: include "string.hh".
2277
2278         * lily/include/mingw-compatibility.hh: New file.
2279
2280         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2281
2282         * configure.in: Search for mingw wcrtomb library.
2283
2284 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2285
2286         * scripts/convert-ly.py: Bug fix
2287
2288         * Documentation/user/changing-defaults.itely (Common tweaks):
2289         Added example where the context has to be specified explicitly
2290         (MetronomeMark). 
2291
2292 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * scripts/lilypond-book.py (ly_options): set timing to #f for
2295         notime option.
2296
2297         * scripts/convert-ly.py (conv): typo.
2298
2299         * flower/*.cc: remove <? and >?
2300         
2301         * lily/*.cc: remove <? and >?
2302
2303         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2304         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2305         editor.
2306
2307 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2308
2309         * lily/part-combine-engraver.cc: add space to variable list.
2310
2311 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2312
2313         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2314         remove-first to false (matches docs)
2315
2316         * Documentation/user/advanced-notation.itely: corrected docs
2317         concerning remove-first.
2318
2319 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2320
2321         * lily/part-combine-engraver.cc: make sure that the relevant
2322         properties are included in the documentation.
2323
2324 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2325
2326         * Documentation/user/lilypond-book.itely: Bernard's docs
2327         for \betweenLilyPondSystem.
2328
2329 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2332         remarks.
2333
2334 2005-04-28  Pal Benko  <benkop@freestart.hu>
2335
2336         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2337         only on vertical lines of flexa shape, and use a constant
2338         thickness value for horizontal lines (patch slightly modified by
2339         Jürgen Reuter)
2340
2341         * lily/include/mensural-ligature.hh: make 2 comments clearer
2342
2343 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2344
2345         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2346         to need_extra_horizontal_space; bugfix: use class scope to avoid
2347         global namespace pollution
2348
2349         * Documentation/user/instrument-notation.itely (ligatures): added
2350         comment on possible future syntax change and how to work around
2351
2352         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2353         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2354         intervals (fixes agnus dei example)
2355
2356         * Documentation/user/instrument-notation.itely (white mensural
2357         ligatures): selected a more illustrative example
2358
2359 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2360
2361         * Documentation/index.html.in: specify utf-8 charset in meta content.
2362
2363 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2366         empty 2nd page for single page.
2367
2368         * scm/lily.scm: remove p&c definitions.
2369
2370         * po/zh_TW.po (Module): new translation.
2371
2372         * lily/lily-guile.cc (ly_chain_assoc): remove.
2373
2374         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2375         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2376
2377 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * lily/beaming-info.cc: remove infinity_i
2380
2381         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2382
2383 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2384
2385         * Documentation/user/basic-notation.itely,
2386         instrument-notation.itely, advanced-notation.itely,
2387         changing-defaults.itely: minor fixes.  Added docs
2388         for colors to advanced-notation.itely.
2389
2390         * Documentation/user/advanced-notation.itely: fixed compile
2391         problem and added Bernard's x11-color doc patch.
2392
2393 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2394
2395         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2396         alright this time round.
2397
2398 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2399
2400         * Documentation/topdocs/INSTALL.texi (Top): idem.
2401
2402         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2403
2404         * VERSION (MAJOR_VERSION): release 2.5.21
2405
2406         * scm/output-ps.scm (grob-cause): bugfix.
2407
2408 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2409
2410         * cygwin/*: Update.
2411
2412         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2413         stuff.
2414
2415         * scm/output-ps.scm (grob-cause): Bugfix.
2416
2417         * scm/lily.scm (ly:load): Remove x11-color.
2418
2419         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2420         quote executable, fixes getting version from program --with
2421         --options.
2422         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2423         $ac_exeect.
2424
2425         * Documentation/user/GNUmakefile: Only build music-glossary with
2426         rendered lilypond snippets during web.
2427
2428 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * po/de.po: update.
2431
2432         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2433
2434 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2435  
2436         * scripts/abc2ly:
2437         second title line append with punctuation dash character;
2438         encode abc2ly python strings in utf-8
2439        
2440 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2441
2442         * scripts/abc2ly fix chords (again)
2443  
2444 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2445
2446         * scm/x11-color.scm: new file
2447         All x11 color names can be accessed with:
2448         #(x11-color 'ColorName),
2449         #(x11-color "ColorName") or:
2450         #(x11-color "color name")
2451         If the x11 color name is not recognised then it defaults
2452         to black
2453
2454         * scm/lily.scm: amended to call scm/x11-color.scm
2455
2456 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2457
2458         * Documentation/user/invoking.itely (Reporting bugs): comment out
2459         reference to online PNG bug repository.
2460
2461 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2462
2463         * lily/translator-scheme.cc (ly:translator-property): Remove.
2464         Update callers.
2465
2466         * lily/context-scheme.cc (ly:context-now): Move from translator.
2467         Update callers.
2468
2469 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2470
2471         * input/regression/grid-lines.ly (skips): refine example.
2472
2473         * scm/define-context-properties.scm
2474         (all-user-translation-properties): doc autoBeamCheck
2475
2476         * input/regression/grid-lines.ly (Module): new file.
2477
2478         * lily/grid-point-engraver.cc (Module): new file.
2479
2480         * lily/grid-line.cc (Module): new file.
2481
2482         * lily/grid-line-span-engraver.cc (Module): new file.
2483
2484         * lily/grid-line-interface.cc (Module): new file.
2485
2486 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2487
2488         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2489         missing parameter, actualy cdr through list.  Actually return a
2490         list with ENTRY removed (was '()).
2491
2492         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2493         opened.
2494         (do_conversion): Fix printing of continuation comma.
2495
2496         * Documentation/user/advanced-notation.itely (Beam formatting):
2497         Remove refbugs about compound time and mixed duration.
2498
2499         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2500         modulo moments explicitely.
2501
2502         * lily/moment.cc (operator %): New function.
2503
2504         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2505
2506         * lily/translator-scheme.cc (ly:translator-now,
2507         ly:translator-property): New function.
2508
2509         * scm/auto-beam.scm (default-auto-beam-check): New function.
2510
2511         * lily/auto-beam-engraver.cc (test_moment): Use it.
2512
2513         * flower/rational.cc (operator %): Bugfix.
2514
2515 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2516
2517         * scripts/abc2ly: Bugfix
2518
2519 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2522         %'s on EndFont comment.
2523
2524         * lily/ledger-line-spanner.cc: some more words of explanation.
2525
2526 2005-04-20  John Williams <williams@tni.com>  
2527         
2528         * scripts/lilypond-book.py: htmlquote bugfix.
2529         Allow snippets to be given distinct filenames.
2530         Allow the default alt text to be overridden.
2531
2532 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2533
2534         * ly/performer-init.ly: Bugfix
2535
2536         * THANKS: Added bughunters.
2537
2538 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2539
2540         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2541
2542         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2543         position (was: use modulo measure length).
2544
2545         * configure.in (no gui_b): Remove optional gtk+ requirement.
2546
2547 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2548
2549         * Documentation/user/basic-notation.itely (Pitches): add
2550         LedgerLineSpanner.
2551
2552         * lily/dynamic-engraver.cc (process_music): set right bound to
2553         script if present. Else, do not set.
2554         (acknowledge_grob): only set right bound of finished spanner to
2555         note column if no other bound is set.
2556
2557         * python/lilylib.py (make_ps_images): switch back to png16m.
2558         
2559 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2560
2561         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2562         writing up to date file.  Add dvips usage suggestion.
2563
2564         * scripts/convert-ly.py: Fix error message.
2565         Print usage if no files on command line.
2566         (usage): Add example usage.
2567
2568         * input/test/compound-time.ly: New file.
2569
2570         * input/test/circle.ly: New file.
2571
2572         * Documentation/topdocs/NEWS.tely: Use them.
2573
2574         * input/test/boxed-stencil.ly: Remove \score.
2575
2576         * buildscripts/mf-to-table.py (base): Add .log dependency.
2577
2578         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2579         pfa's.  Add .log dependency
2580
2581         * scm/define-markup-commands.scm (lower): New command.
2582
2583         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2584         make it default.
2585
2586 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2587
2588         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2589         also to finished cresc as right bound. This fixes:
2590         skip-string-decresc.ly
2591
2592         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2593         relative_coordinate if extent is empty.
2594
2595         * lily/stem.cc (width_callback): determine correct extent if flag
2596         is not there. This fixes slur-no-flag.ly
2597
2598         * lily/grace-engraver.cc (consider_change_grace_settings): new
2599         function.
2600         (initialize): also consider_change_grace_settings() on
2601         initialization. Fixes large grace notes at start of score.
2602
2603         * lily/break-align-interface.cc (do_alignment): don't translate if
2604         total_extent is empty.
2605
2606         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2607
2608 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2609
2610         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2611         with slash.
2612
2613 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2614
2615         * stepmake/aclocal.m4: Remove tfm_path.
2616
2617 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2618
2619         * scm/music-functions.scm (markup-expression->make-markup): fix
2620         bug with cons arguments of markup commands.
2621         (music->make-music): fix music expression property list building
2622
2623 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2624
2625         * aclocal.m4: Massage package names.
2626
2627         * SCons updates.
2628
2629 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2630
2631         * VERSION (PACKAGE_NAME): release 2.5.20
2632
2633         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2634         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2635
2636         * lily/percent-repeat-engraver.cc (try_music): add measure before
2637         next_moment to future processing moment. Fixes:
2638         percent-repeat-mm-rest.ly
2639         (process_music): don't add moment for 2nd time.
2640
2641         * input/regression/repeat-percent.ly: add mmrests as extra test.
2642
2643         * lily/axis-group-engraver.cc (acknowledge_grob): read
2644         keepAliveInterfaces to decide what to kill.
2645
2646         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2647         percent-repeat-interface to keepAliveInterfaces. This fixes
2648         percent-repeat-harakiri.
2649
2650 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2651
2652         * SCons updates.
2653
2654 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2657
2658         * aclocal.m4: remove --enable-tfm-path configure option
2659
2660         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2661
2662         * scm/backend-library.scm (postscript->png): newline after
2663         finishing command.
2664
2665         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2666         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2667
2668         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2669
2670         * lily/score.cc (default_rendering): use Music_output too.
2671
2672         * input/test/chord-names-languages.ly (Module): rename file.
2673
2674         * lily/text-spanner.cc: add bound-padding.
2675
2676         * lily/paper-book.cc (systems): accept Paper_score
2677         iso. Paper_system vector. 
2678
2679         * input/regression/line-arrows.ly: new file.
2680
2681         * lily/paper-score.cc (process): run get_paper_systems() only once.
2682
2683         * lily/line-spanner.cc (line_stencil): add arrows.
2684
2685 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2686
2687         * lily/line-interface.cc (make_arrow): new function. 
2688         (arrows): idem.
2689
2690 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2691
2692         * input/test/chord-names-german.ly: update for italian/french
2693         chords.
2694         
2695         * Documentation/user/instrument-notation.itely (Printing chord
2696         names): update.
2697
2698 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * lily/include/paper-score.hh (class Paper_score): remove unused
2701         prototypes.
2702
2703         * lily/book.cc (process): add -COUNT to midi output.
2704
2705         * lily/score.cc (book_rendering): remove outname argument
2706         (book_rendering): return list of Music_outputs. 
2707
2708         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2709
2710         * lily/book.cc (process): loop over Music_outputs returned from
2711         Score::book_rendering().
2712
2713         * lily/*.cc (width_callback): remove spurious "unused" warnings
2714         for assert (axis==[XY]_AXIS); 
2715
2716         * lily/include/music-output.hh (class Music_output): smobify class.
2717
2718         * lily/include/paper-score.hh (class Paper_score): make members
2719         private.
2720
2721         * lily/performance.cc (process): return #f iso. #<undefined>. This
2722         prevents #<undefined> leaking into GUILE-userspace.
2723
2724 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2725
2726         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2727
2728 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2729
2730         * scm/chord-name.scm : support for italian and french
2731         chords names.
2732
2733         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2734         a space defined by chordPrefixSpacer when the root name is
2735         direclty followed by a prefix.
2736
2737         * ly/engraver-init.ly : chordPrefixSpacer       
2738         * scm/define-context-properties.scm : chordPrefixSpacer
2739         * ly/property-init.ly : italianChords, frenchChords 
2740
2741 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2742
2743         * mf/feta-din.mf: Remove.
2744
2745         * mf/GNUmakefile (fontdir): Bugfix.
2746
2747         * mf/SConstruct: Some updates.
2748
2749         * SConstruct: Require pkg-config.
2750         (test_program): Bugfix for double digit version compares, use
2751         integer (not string-) compare.
2752         Optionally require gs 8.14.
2753
2754         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2755
2756         * lily/*: s/ifdef HAVE_*/if have/.
2757
2758         * SConstruct (test_lib): New function.  Update pkg-config and some
2759         other requirements.
2760
2761         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2762         freetype, pangof2t.
2763
2764 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2765
2766         * po/lilypond.pot, ...: Update using bison-CVS.
2767
2768         * python/lilylib.py (make_ps_images): Fixo.
2769
2770 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2771
2772         * python/lilylib.py (make_ps_images): typo.
2773
2774         * configure.in (gui_b): make bison optional.
2775
2776         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2777
2778 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2779
2780         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2781         with one parameter can be defined in a LaTeX file when processed
2782         by lilypond-book this will be evaluated between the systems of
2783         a multi-system score. The parameter is the number of systems processed.
2784
2785 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2786
2787         * python/lilylib.py (make_ps_images): Escape newline.
2788
2789         * Documentation/user/music-glossary.tely: Run
2790         texinfo-all-menus-update.
2791
2792 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2793
2794         * scm/lily-library.scm (old-relative-not-used-message)
2795         (version-not-seen-message): Add input-file-name-location to message.
2796
2797         * lily/parser.yy (lilypond): Add token aliases.
2798
2799         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2800         not confuse with alteration.
2801         (alteration): Add.
2802
2803 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2804
2805         * python/lilylib.py (make_ps_images): use -dEPSCrop
2806
2807         * VERSION (PACKAGE_NAME): release 2.5.19 
2808
2809         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2810         only put xrefs in info documentation.
2811
2812         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2813         .pdf rule to tex-rules.make.
2814
2815         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2816         from -systems.* output.
2817
2818         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2819         directly, remove -$(PAGESIZE) target.
2820
2821         * input/test/embedded-postscript.ly: update.
2822
2823 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2824
2825         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2826
2827         * Documentation/user/changing-defaults.itely (Font selection):
2828         document font-name.
2829
2830         * input/regression/font-name.ly: show Pango fonts for
2831         font-name. Update example. 
2832
2833         * lily/pango-select.cc (properties_to_pango_description): don't
2834         convert symbol font-size to number, but use to lookup.
2835
2836         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2837
2838         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2839         (NAME . FILE-NAME) tuples for font descriptions. 
2840         (write-preamble): display BeginFont DSC comments.
2841
2842         * python/fontextract.py (write_extracted_fonts): new file. Extract
2843         font resources from a PS file.
2844
2845         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2846         (Compile_error.process_include): do_file returns chunks.
2847
2848         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2849
2850         * make/lysdoc-targets.make: .texi is .PRECIOUS
2851
2852         * scripts/lilypond-book.py (write_if_updated): new function.
2853
2854 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2855
2856         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2857
2858 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2861
2862         * input/regression/markup-syntax.ly: remove \score.
2863
2864         * scm/define-markup-commands.scm (draw-circle): add fill argument
2865
2866         * scm/stencil.scm (make-circle-stencil): add fill argument
2867
2868         * ps/music-drawing-routines.ps: add fill argument.
2869
2870         * ly/performer-init.ly: add CueVoice to MIDI too.
2871
2872         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2873         EndEPSF.
2874
2875         * input/regression/markup-eps.ly: new file.
2876
2877         * scm/framework-ps.scm (write-preamble): change order: vars should
2878         be inited before procedures.
2879
2880         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2881         for EPS files.
2882
2883         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2884
2885 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * configure.in (gui_b): add check for ghostscript 8.15
2888
2889 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2890
2891         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2892         start of line. Fixes cresc-after-newline.ly
2893
2894         * lily/source-file.cc (file_line_column_string): use get_column().
2895
2896 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2897
2898         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2899
2900 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2901
2902         * lily/*: use message () iso progress_indication () for messages.
2903         Revise/uniformise user messages.
2904
2905         * flower/warn.cc (progress_indication): New function.
2906         (message): Use it.  Fixes newline problems.
2907
2908         * config.make.in (webdir): Sort out install dirs.
2909
2910         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2911
2912         * python/lilylib.py (command_name): Bugfix.
2913         (make_ps_images):
2914
2915 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2916
2917         * lily/main.cc: --help says what types of backends are availabe
2918
2919 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2920
2921         Fix ./VERSION dependency, and without need to reconfigure.
2922
2923         * lily/main.cc (setup_paths): Update.
2924
2925         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2926
2927         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2928
2929         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2930         Add \line for some simplistic cases.
2931
2932         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2933
2934 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2935
2936         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2937         to compile LY files (useful for adding eg. "-I" args)
2938         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2939         2Gnome command for gnome backend.
2940         (LilyPond-command-formatgnome): call the 2Gnome command. key
2941         binding: C-c C-g
2942
2943 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2944
2945         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2946         depend on all PNG images.
2947
2948 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2949
2950         * GNUmakefile.in: Bugfix: also link .map files.
2951
2952 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2953
2954         * scm/music-functions.scm (music->make-music): generate 
2955         a (make-music ...) sexpr from a music expression.
2956         (display-scheme-music): use guile pretty printer to display the
2957         make-music sexpr.
2958
2959 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2960
2961         * ly/engraver-init.ly: reindent.
2962         Add CueVoice.
2963
2964         * scm/music-functions.scm (music-pretty-string): handle moments
2965         too.
2966         (music-pretty-string): only print non-empty lists.
2967         (cue-substitute): create CueVoice context, which has smaller type.
2968
2969         * lily/moment-scheme.cc (LY_DEFINE): new methods
2970         ly:moment-grace-{numerator,denominator}
2971
2972         * lily/context-handle.cc: remove quit() method. 
2973
2974         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2975         (init_fontconfig): success is 0, not !0
2976
2977 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2978
2979         * mf/feta-nummer-code.mf (code): add plus glyph.
2980
2981         * lily/tie.cc (print): idem.
2982
2983         * lily/slur.cc (print): don't use thickness property for
2984         slur shape-thickness.
2985
2986         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2987         while adding stencils.
2988
2989         * scm/define-markup-commands.scm (with-color): with-color markup
2990         command.
2991         (whiteout): new markup command 
2992         (filled-box): new markup command
2993
2994 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2995
2996         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2997         test for PDF docs.
2998
2999         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3000         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3001         
3002         Notes for tetex-3.0 make web:
3003            psclean.map: s/uhv8a/uhvr8a/
3004            config.ps add:
3005                 p +psfonts_t1.map
3006                 p +psclean.map
3007                 p +typeface.map
3008
3009 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3010
3011         * scm/music-functions.scm (music-pretty-string): fix bug with
3012         string argument.
3013
3014 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3015
3016         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3017
3018 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3019
3020         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3021         only process options if they're there.
3022         (write_file_map): add version-seen? to snippet-map.ly
3023
3024 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3025
3026         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3027         formatting cleanups.
3028
3029         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3030         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3031
3032 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3033
3034         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3035         name directly.
3036
3037         * lily/main.cc (setup_paths): either add mf/out to search path or 
3038         fonts/{otf,type1,etc}
3039         
3040         * lily/font-config.cc (init_fontconfig): either add mf/out to
3041         FontConfig or fonts/{otf,type1,etc}
3042
3043         * GNUmakefile.in: don't put mf/ link in share/ dir.
3044
3045         * lily/staff-spacing.cc: move same-direction-correction to
3046         note-spacing-interface
3047
3048         * scm/lily.scm (lilypond-main): use variable argument count for
3049         exception handler.
3050
3051         * lily/font-config.cc (init_fontconfig): add operator pacification
3052         message.
3053
3054         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3055
3056         * buildscripts/gen-emmentaler-scripts.py (i): generate
3057         PFAEmmentaler as well.
3058
3059         * scm/framework-ps.scm (munge-lily-font-name): new function
3060         (write-preamble): hack: insert PFA equivalent of CFF into
3061         .PS. This makes LilyPond output printable on normal PS printers
3062         again.
3063
3064         * buildscripts/gen-emmentaler-scripts.py (i): generate
3065         PFAEmmentaler.pfa aswell.
3066
3067 2005-04-06  John Williams <williams@tni.com>  
3068         
3069         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3070         
3071 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * scm/page-layout.scm (default-page-make-stencil): always combine
3074         the header stencil, even if empty. This prevents the body text to
3075         reach up to the margins.
3076
3077         * po/rw.po (Module): new file, for Kinyarwanda.
3078
3079         * input/test/spacing-optical.ly (Module): new file.
3080
3081         * lily/staff-spacing.cc: add same-direction-correction
3082
3083 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3084
3085         * Documentation/user/introduction.itely (Engraving): Comment-out
3086         non-existent file.
3087
3088 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * scm/define-grob-properties.scm (all-user-grob-properties): add
3091         same-direction-correction
3092
3093         * VERSION: release 2.5.18
3094
3095 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3096
3097         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3098         dereferencing.  Fixes make web.
3099
3100         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3101         errno.h.
3102
3103         * Documentation/user/: Fix links.
3104
3105 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * lily/text-interface.cc (Module): rename from text-item.cc
3108
3109         * input/regression/apply-output.ly (texidoc): function naming fix.
3110
3111         * lily/time-signature-performer.cc (derived_mark): new function.
3112
3113         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3114
3115         * scripts/lilypond-book.py (find_linestarts): new function.
3116         (find_toplevel_snippets): keep track of line numbers.
3117
3118         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3119         all key changes.
3120
3121         * ly/declarations-init.ly (partCombineListener): use
3122         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3123
3124         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3125
3126 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3127
3128         * lily/text-item.cc: Fix link.
3129
3130         * Documentation/user/changing-defaults.itely (Changing defaults):
3131         Fix programs reference links.
3132
3133         * Documentation/user/music-glossary.tely: Convert to utf-8.
3134
3135 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3136
3137         * make/lilypond-vars.make: remove TEXMF from variables.
3138         remove DEB_BUILD pk font variables.
3139         remove GUILE_LOAD_PATH
3140         remove TeX memory vars.
3141
3142 2005-04-04  Werner Lemberg  <wl@gnu.org>
3143
3144         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3145
3146 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3147
3148         * ps/lilyponddefs.ps: remove reencode-font
3149
3150         * lily/simple-spacer.cc (add_columns): also compare
3151         directly. Column rank doesn't distinguish between broken and
3152         unbroken columns. This fixes large spaces before time sig changes.
3153
3154         * Documentation/user/point-and-click.itely: document ly:set-option.
3155
3156         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3157         point_and_click_global is set.
3158
3159         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3160         ly:set-option argument.
3161
3162 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3163
3164         * GNUmakefile.in: Include symlinks in webball.
3165
3166         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3167         source dir for split and non-split manuals.
3168
3169         * Documentation/user/*y: Fix @uref/@inputfile links for
3170         split/non-split HTML documents.
3171
3172         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3173         .ps.gz.
3174         
3175 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3176
3177         * GNUmakefile.in: Add newline.
3178
3179 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3180
3181         * tex/lilyponddefs.tex: use color instead of xcolor
3182         * scm/output-tex.scm: minor editing
3183
3184 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3185
3186         * scm/music-functions.scm (display-scheme-music): pretty printer
3187         for music expressions.
3188
3189 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3190
3191         * buildscripts/install-info-html.sh (index_file): Fix link.
3192
3193 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3194
3195         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3196
3197         * Documentation/index.html.in: Add size estimates with some big pages.
3198
3199         * Documentation/user/tutorial.itely (Running LilyPond for the
3200         first time): Add/replace some @rglos links.  TODO: add more
3201         @rglos links in tutorial, test non-intrusiveness (.css).
3202
3203         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3204         annoying's indication of referencing external document.
3205
3206         * Documentation/user/GNUmakefile: Split version of glossary too.
3207         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3208         links, not only for html.
3209
3210         * Documentation/user/introduction.itely: Fix some links for other
3211         than html, do not use `here' as link name.
3212
3213 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3214
3215         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3216         @glossaryref.
3217
3218 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * scm/page-layout.scm (default-page-make-stencil): only add header
3221         if existing and not empty. Fixes spurious programming error.
3222
3223         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3224
3225 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3226
3227         * scm/output-tex.scm: implement {re,}setcolor
3228         * tex/lilyponddefs.tex: use color package
3229
3230 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3231
3232         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3233         additions to website.
3234
3235         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3236
3237         * Documentation/user/macros.itexi: Fix @usermanref html links in
3238         split documents: use @inforef.
3239
3240 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3241
3242         * Documentation/user/programming-interface.itely: minor fix.
3243
3244         * Documentation/user/advanced-notation.itely: added info to
3245         Metronome markings.
3246
3247 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3248
3249         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3250         use box-stencil.  Remove y-padding argument.
3251         (make-stencil-circler): New function.
3252
3253         * buildscripts/lilypond-words.py (F): 
3254         * elisp/SConscript (a): 
3255         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3256         * vim/SConscript (a): 
3257         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3258
3259         * lily/general-scheme.cc: Build fix.
3260
3261         * scm/markup.scm:
3262         * input/regression/markup-scheme.ly: 
3263         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3264
3265         * scm/stencil.scm (make-circle-stencil): New function.
3266
3267         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3268         name (was cicle).  Update callers.
3269         (circle): New markup command, similar to box.
3270
3271         * scm/stencil.scm (circle-stencil): New function.
3272
3273 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3274
3275         * configure.in: Detect libutf8/wchar.h variant.
3276
3277         * stepmake/aclocal.m4: Modify shared size test.
3278
3279 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3282
3283 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3284
3285         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3286         
3287         * VERSION (PACKAGE_NAME):  release 2.5.17
3288
3289 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3290
3291         * scm/backend-library.scm (postscript->png): Fix comment and png
3292         message.
3293
3294         * GNUmakefile.in (link-tree): Fix locales.
3295
3296 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * lily/stencil-scheme.cc (LY_DEFINE): change to
3299         ly:stencil-aligned-to, non mutating.
3300
3301         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3302
3303         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3304
3305         * lily/quote-iterator.cc (derived_mark): call
3306         Music_wrapper_iterator::derived_mark() too.
3307
3308         * lily/grace-engraver.cc (derived_mark): change signature, add
3309         const.
3310
3311 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3312
3313         * SConstruct (symlink): 
3314         * GNUmakefile.in (link-tree): Add scripts to prefix.
3315
3316         * lily/general-scheme.cc (ly:effective-prefix): New function.
3317
3318         * scm/backend-library.scm (postscript->png): Use it.
3319
3320 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3321
3322         * lily/paper-score.cc (process): don't delete grobs after
3323         producing stencils. 
3324
3325         * scm/part-combiner.scm (determine-split-list): switch off
3326         debugging info.
3327
3328         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3329         if available.
3330
3331         * scm/define-context-properties.scm
3332         (all-user-translation-properties): add stringNumberOrientations.
3333
3334         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3335         so fingering and string-numbers are separately controlled.
3336
3337 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3338
3339         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3340         not use debugging.
3341
3342 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3343
3344         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3345
3346         * config.hh.in: add HAVE_FONTCONFIG.
3347
3348         * Documentation/user/instrument-notation.itely (String number
3349         indications): new node.
3350
3351         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3352
3353         * lily/new-fingering-engraver.cc (add_string): new function. 
3354         (acknowledge_grob): accept string-number-event as well.
3355
3356         * scm/define-markup-commands.scm (circle): new markup command.
3357
3358         * scm/output-lib.scm (print-circled-text-callback): new function.
3359
3360         * lily/GNUmakefile: move ifeq after include stepmake.make.
3361
3362 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3363
3364         * config.make.in (HAVE_LIBKPATHSEA_SO):
3365         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3366
3367         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3368         add KPATHSEA_LIBS.
3369
3370         * debian/watch: 
3371         * debian/control: Update.
3372
3373 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3374
3375         * input/test/title-markup.ly (spaceTest): remove.
3376
3377         * input/test/embedded-tex.ly (Module): remove.
3378
3379         * input/test/music-box.ly: use 'name property, not ly:music-name.
3380
3381         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3382
3383         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3384
3385 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3386
3387         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3388         about xdeltas.  Add information about CVS.
3389
3390         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3391         gracefully handle failed files.
3392
3393         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3394
3395         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3396         small fixes.
3397
3398         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3399         No unnecessarily specific i18n messages.  Remove stray `1'.
3400
3401 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3404         documentencoding
3405
3406         * scm/documentation-lib.scm (texi-file-head): set utf-8
3407         documentencoding.
3408
3409         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3410         Delta, not the Symbol one. 
3411
3412         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3413         for the .map file.
3414
3415         * Documentation/topdocs/INSTALL.texi (Top): add running
3416         requirement as compilation requirement.
3417
3418 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3419
3420         * buildscripts/mutopia-index.py (headertext): add h1 header and
3421         utf-8 charset meta field.
3422
3423         * input/GNUmakefile: prune example list.
3424
3425         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3426         options.
3427
3428         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3429         extent for visible stems.
3430
3431         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3432
3433 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3434
3435         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3436
3437         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3438
3439 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3442         pass inf/nan into slur scoring.
3443
3444         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3445         page.
3446
3447         * scripts/abc2ly.py (dump_voices): use alphabet().
3448
3449 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3450         
3451         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3452
3453 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3454         
3455         * flower/include/virtual-methods.hh: simplify. Patch by
3456
3457 2005-03-25  John Williams <williams@tni.com>  
3458
3459         * scripts/lilypond-book.py (main): add png for HTML too, guess
3460         only if necessary. 
3461
3462 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3463
3464         * Documentation/topdocs/INSTALL.texi: now recommends
3465         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3466
3467         * Documentation/user/basic-notation.itely,
3468         Documentation/user/tutoria.itely: warn about
3469         only one (phrasing) slur at once.
3470
3471 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3472
3473         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3474
3475 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3476
3477         * Documentation/user/basic-notation.itely: fixed info about
3478         ending a (de)cresc.
3479
3480         * Documentation/user/lilypond-book.itely: fixed
3481         lilypond-book filter example and warned about not doing
3482         --filter and --process at the same time.
3483
3484 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3485
3486         * lily/parser.yy (bass_number),
3487         Documentation/user/instrument-notation.itely (Figured bass): 
3488         Add the possibility to use text markup in figured bass. 
3489
3490 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3491
3492         * Documentation/user/global.itely: added info about naming
3493         identifiers and breakbefore.
3494
3495         * Documentation/user/invoking.itely: added info about batch
3496         processing files with convert-ly, removed references to TeX
3497         in the jail section.
3498
3499         * Documentation/user/examples.itely: possibly fixed piano
3500         dynamics.
3501
3502         * Documentation/user/advanced-notation.itely: added info
3503         about removing other types of Staff.
3504
3505         * Documentation/user/instrument-notation.itely: possibly
3506         fixed piano staff line switch.
3507
3508         * Documentation/user/changing-defaults.itely: added info
3509         about using normal font in titles.
3510
3511 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * VERSION (PATCH_LEVEL): release 2.5.16
3514
3515         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3516         explicitly.
3517
3518 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3519
3520         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3521         whitespace.
3522
3523         * python/lilylib.py (make_ps_images):
3524         * scm/backend-library.scm (postscript->pdf, postscript->png):
3525         Quote file name.  Use format rather than string-append juggling.
3526
3527 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3528
3529         * python/lilylib.py (make_ps_images): add x to -g argument. 
3530
3531         * lily/key-performer.cc (create_audio_elements): don't use
3532         scm_eval_string. Check for minor 3rd directly.
3533   
3534         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3535         (sarabandeCelloGlobal): key is D minor, not F major.
3536
3537 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3538
3539         Fix truncated --png output (Peter Danenberg).
3540         
3541         * python/lilylib.py (make_ps_images):
3542         * scripts/ps2png.py (copyright): Grok --papersize option.
3543
3544         * scm/backend-library.scm (postscript->png): Add parameter
3545         PAPERSIZE.  Update callers.
3546
3547         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3548         Fixes symbol placement.
3549
3550         * lily/spanner.cc: 
3551         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3552         <libc-extension.hh>).
3553
3554 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3555
3556         * Nitpick run.
3557
3558         * buildscripts/fixcc.py: Update.
3559
3560         Builddir run fixes.
3561
3562         * HACKING (datadir): Add VERSION.
3563
3564         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3565         higher up.
3566
3567 2005-03-15  Werner Lemberg  <wl@gnu.org>
3568
3569         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3570         diagonal stem doesn't become thinner.
3571
3572 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3573
3574         * buildscripts/fixcc.py: Fixes (Werner).
3575
3576 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3579         Emmentaler/Aybabtu.
3580
3581         * GNUmakefile.in: fix lilypond-words path.
3582
3583         * po/tr.po: update to 2.3.21
3584
3585         * lily/new-fingering-engraver.cc (position_scripts): take priority
3586         from head position.
3587
3588         * input/regression/finger-chords-order.ly (texidoc): new file.
3589
3590 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3591
3592         * make/ly-rules.make: 
3593         * stepmake/aclocal.m4: 
3594         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3595
3596         * buildscripts/fixcc.py (rules): Leave space after operator.
3597
3598 2005-03-14  Werner Lemberg  <wl@gnu.org>
3599
3600         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3601         top of the glyph with smooth curve.
3602
3603 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * Documentation/user/global.itely (Page layout): remove
3606         printpagenumber.
3607
3608 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3609
3610         * input/regression/mensural-ligatures.ly: new file (with examples
3611         compiled by Pal Benko).
3612
3613         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3614         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3615         musicglyph access.  Many small beautifications in ancient
3616         examples.
3617
3618         * input/test/divisiones.ly: fixed indentation; small
3619         beautifications
3620
3621         * ly/engraver-init.ly: added FIXME comment
3622
3623         * scripts/lilypond-book.py,
3624         Documentation/user/lilypond-book.itely: added music fragment
3625         option "packed" to lilypond-book
3626
3627         * Documentation/user/instrument-notation.itely: Bugfix: added
3628         missing LedgerLineSpanner color setting in several places.  Added
3629         music fragment option "packed" to VaticanaContext example.
3630
3631 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * scm/define-grobs.scm (all-grob-descriptions): switch off
3634         Hyphen_spanner::set_spacing_rods 
3635
3636         * lily/lyric-hyphen.cc (print): add padding between syllable and
3637         hyphen.
3638         (print): shorten hyphen in tight situations (determine using
3639         minimum-length)
3640
3641         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3642         0.4pt.
3643
3644 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3645
3646         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3647
3648         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3649         header/footer markings for regression-test.
3650
3651         * scm/backend-library.scm (output-scopes, header-to-file): Move
3652         from framework-tex.scm.
3653
3654         * scm/framework-ps.scm (output-framework)
3655         (output-preview-framework):
3656         * scm/framework-eps.scm (output-classic-framework)
3657         (output-framework): Use it.  Fixes collated files.
3658
3659 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3660
3661         * input/sakura-sakura.ly: 
3662         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3663
3664         * buildscripts/guile-gnome.sh: Update.
3665
3666         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3667
3668         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3669
3670 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3671
3672         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3673         culprit: always exit the loop if we find a rod, even if it has
3674         distance < 0. 
3675
3676         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3677         algorithm.
3678
3679         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3680         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3681
3682         * scm/output-svg.scm (dashed-line): new  function body.
3683         
3684         * GNUmakefile.in: create .htaccess.
3685
3686 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3687
3688         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3689
3690 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3691
3692         * VERSION (PACKAGE_NAME): release 2.5.15
3693
3694         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3695
3696         * scm/framework-svg.scm (output-framework): put scaling in
3697         document header. Apply scaling only once.
3698         (output-framework): dump page size in px, not mm. 
3699
3700         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3701         from font-size.
3702
3703         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3704         ly:outputter-output-scheme, new function.
3705
3706         * scm/output-svg.scm (pango-description-to-svg-font): new function
3707
3708 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3711         target.
3712
3713         * input/typography-demo.ly: new file.
3714
3715 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3716
3717         * Documentation/user/global.itely (File structure): Add markup blocks
3718         to toplevel expressions.
3719         (Multiple movements, Creating titles): Add markup blocks.
3720
3721         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3722         <libc-extension.hh>).
3723
3724         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3725
3726         * flower
3727         * lily
3728         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3729
3730 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731
3732         * lily/accidental.cc: special bboxes for natural. 
3733
3734         * mf/feta-toevallig.mf: make stems heavier.
3735
3736         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3737         texts as well.
3738
3739         * mf/feta-klef.mf: revise. 
3740
3741         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3742
3743         * mf/feta-klef.mf: add rounded curve at top. 
3744         make thinnib a little heavier.
3745
3746 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3747
3748         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3749
3750         * buildscripts/fixcc.py: New file.
3751
3752         * input/regression/utf8.ly: Update Debian font description.
3753
3754 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3755
3756         * stepmake/aclocal.m4: Fix test.
3757
3758 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3759
3760         * Documentation/user/invoking.itely: added Sebastino Vigna's
3761         docs for the --jail option.
3762
3763 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3764
3765         * lily/stem.cc (print): only produce stemlets if there are no
3766         noteheads on this stem.
3767
3768         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3769         don't crash on stemlet (visible stem without heads).
3770
3771         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3772         unbroken situations. 
3773
3774         * scm/output-lib.scm (center-invisible): new function.
3775
3776         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3777         wishes to determine loose column space.
3778
3779         * lily/font-config.cc (init_fontconfig): add
3780         fonts/{otf,type1,cff}  to path.
3781
3782         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3783
3784         * mf/GNUmakefile (Module): install all fonts under otf/
3785
3786         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3787         replace /fonts/otf/ by /ps/ 
3788
3789         
3790 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3791
3792         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3793
3794         * lily/book.cc (process): Oops, add score_.header_.
3795
3796         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3797
3798         * lily/parser.yy: Handle toplevel and book texts as score.
3799
3800         * scm/page-layout.scm (default-page-make-stencil):
3801         Bugfix: (page-properties rename.
3802
3803         * scm/backend-library.scm (ly:system): Typo.
3804
3805 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * stepmake/stepmake/executable-targets.make (installexe): don't
3808         strip installed executables
3809
3810         * lily/font-select.cc (get_font_by_design_size): revert
3811         pango_description_string as well.
3812
3813         * lily/system.cc (set_loose_columns): put loose column just left
3814         of next column.
3815
3816         * lily/include/group-interface.hh (extract_grob_array): rename
3817         from Pointer_group_interface__extract_grobs
3818
3819         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3820
3821         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3822         function. Keep ledgered note heads at a minimum distance.
3823         Introduce minimum-length-fraction
3824         (print): introduce length-fraction property.
3825
3826 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * tex/GNUmakefile: remove latin1.enc rules.
3829
3830 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3831
3832         * scm/titling.scm: Typo.
3833
3834         * input/regression/score-text.ly: Really add.
3835
3836         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3837
3838 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * lily/open-type-font-scheme.cc:  new file.
3841
3842 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3843
3844         * scm/titling.scm (layout-extract-page-properties): Rename from
3845         page-properties.  Update callers.
3846
3847         * lily/lexer.ll (Lily_lexer):
3848         * lily/parser.yy: Junk lyric_markup state.
3849
3850         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3851
3852         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3853         Add texts parameter.
3854
3855 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3856
3857         * lily/lexer.ll (lyric_markup): New mode.
3858         (Lily_lexer::push_lyric_markup_state): New method.
3859         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3860
3861         * lily/parser.yy (book_body):
3862         (toplevel_expression): Grok \markup texts.
3863
3864         * lily/score-scheme.cc (ly:music-scorify): 
3865         * scm/lily-library.scm (collect-music-for-book): Take texts
3866         parameter.
3867
3868         * lily/score.cc (texts_): New member.
3869
3870         * lily/paper-book.cc (systems): Format score texts.
3871
3872         * score-text.ly: New file.
3873
3874         * ttftool/SConscript:
3875         * kpath-guile/SConscript: New file.
3876
3877         * lily/SConscript:
3878         * SConstruct: Update.
3879
3880 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3881
3882         * VERSION (PACKAGE_NAME): release 2.5.14
3883
3884 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3885
3886         * lily/main.cc: Add dummy xgettext markers.
3887
3888 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3889
3890         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3891         requirements
3892
3893         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3894         executable is < 40k
3895
3896         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3897         hack.
3898
3899 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3900
3901         * flower/libc-extension.cc:
3902         * flower/include/libc-extension.hh: [Open]BSD simply cast
3903         cookie/funopen declarations.
3904
3905         * stepmake/aclocal.m4: Check for libkpathsea.so.
3906
3907         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3908         dl_kpse_find_file.
3909
3910 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3913         (open_library): alternative for static library.
3914
3915 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3916
3917         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3918
3919         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3920
3921         Drop run-time dependency on teTeX.
3922
3923         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3924
3925         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3926         KPATHSEA_LIBS in LIBS.
3927         (STEPMAKE_DLOPEN): New function.
3928
3929         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3930         not path.
3931
3932         * flower/file-path.cc (directories): Rename from paths, as this
3933         return an array of directories (a single path).
3934
3935 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3938
3939         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3940         new ly:kpathsea-find-file
3941
3942         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3943
3944         * kpath-guile/GNUmakefile: new file
3945
3946         * buildscripts/gen-emmentaler-scripts.py (i): generate
3947         emmentaler-X.fontname as well.
3948
3949         * buildscripts/ps-embed-cff.py: new script
3950
3951         * scm/lily-library.scm: remove ps-embed-cff.
3952
3953         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3954         font loading. 
3955
3956         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3957         fontconfig as well.
3958
3959         * lily/font-config.cc (init_fontconfig): add cff/ too.
3960
3961         * ly/generate-embedded-cff.ly: capitalize.
3962
3963         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3964         so as to register the pango font.
3965
3966         * lily/font-config.cc (init_fontconfig): add
3967         prefix/{otf,type1,mf/out} to fontconfig path.
3968
3969         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3970         overrides all. 
3971
3972         * configure.in (gui_b): remove ec mftrace check
3973
3974         * config.hh.in: use lilypond-Major.Minor as data directory.
3975
3976         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3977
3978         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3979         name.
3980
3981 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3982
3983         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3984         error messages.
3985
3986         * flower/libc-extension.cc:
3987         * flower/include/libc-extension.hh: [Open]BSD fixes for
3988         cookie/funopen declarations.
3989
3990 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3993         emmentaler.
3994
3995         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3996         lcrm10.
3997
3998         * scm/define-markup-commands.scm (fontsize): new markup
3999         command. Also set baseline-skip
4000
4001 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4002         
4003         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4004         use.
4005
4006 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4007
4008         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4009
4010         * lily/pdf.cc: remove PDF related files
4011
4012 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4015         <hamamatsu@gmx.de>
4016
4017 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4018
4019         * Documentation/user/advanced-notation.itely: first draft
4020         of reorg done.
4021
4022         * Documentation/user/global.itely: fixed (sub)section
4023         bits of MIDI.
4024
4025 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4026
4027         * cygwin/mknetrel (extras): Bufix (Bertalan).
4028
4029         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4030         * Documentation/user/instrument-notation.itely (Introducing chord
4031         names): Compile fix: must have unique name.
4032
4033 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4034
4035         * Documentation/user/instrument-notation.itely: reorg.
4036
4037 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4038
4039         * scm/output-gnome.scm:
4040         * scm/output-svg.scm: Fix font scaling.
4041
4042 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4043
4044         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4045         what link to use best.
4046
4047         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4048         * Documentation/user/tutorial.itely (Automatic and manual beams):
4049         Fix @ref.
4050
4051         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4052         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4053         * scm/framework-gnome.scm (tweak): Use it.
4054
4055 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4056
4057         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4058
4059         * scm/output-ps.scm (white-text): reinstate white-text
4060
4061 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4062
4063         * scm/output-ps.scm (offset-add): Remove.
4064
4065         * scm/lily-library.scm (offset-flip-y): New function.
4066         * scm/framework-gnome.scm (tweak): Use it.
4067
4068         * scm/output-gnome.scm (grob-cause): Add parameter.
4069
4070         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4071         * scm/output-ps.scm (url-link): Move.
4072         (white-text): Warn user about brokenness.
4073
4074         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4075         wrt ghostscript.
4076
4077 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4080         if body length smaller than measure length.
4081
4082         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4083         for Y.
4084
4085         * ly/titling-init.ly (tagline): put default tagline in \paper
4086
4087 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4088
4089         * lily/kpath.cc: 
4090         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4091
4092         * scm/lily-library.scm (version-not-seen-message): New function.
4093         * ly/init.ly: Use it.
4094
4095         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4096         breaks as progess.
4097
4098         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4099         whitespace with l10n message.
4100
4101         * scm/framework-tex.scm (convert-to-ps):
4102         (convert-to-dvi): Do not use overly specific l10n messages.
4103
4104         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4105
4106         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4107         merge stderr with stdout.  
4108
4109 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4110
4111         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4112         Neeracher).
4113
4114 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4115
4116         * Documentation/user/instrument-notation.teily: moved
4117         \arpeggio to Basic.
4118
4119         * Documentation/user/advanced-notation.itely: Articulation to
4120         Basic, a bunch of stuff from Basic moved to Advanced.
4121
4122         * Documentation/user/basic.itely: swapped various sections,
4123         reorganized Basic.
4124
4125 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4126
4127         * flower/memory-stream.cc: 
4128         * flower/libc-extension.cc: Remove obsolete #undefs.
4129
4130         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4131         more carefully.
4132
4133 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4136         dependency.
4137
4138         * VERSION (PACKAGE_NAME): release 2.5.13
4139
4140         * GNUmakefile.in (web-ext): don't ship ps.gz
4141
4142         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4143         stdout
4144
4145 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4146
4147         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4148         without libintl.  Now it compiles too.
4149
4150 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4151
4152         * Documentation/user/basic-notation.itely,
4153         instument-notation.itely, advanced-notation.itely:
4154         split up contents of notation.itely.
4155
4156         * Documentation/user/notation.itely: file removed.
4157
4158         * Documentation/user/invoking.itely, converters.itely:
4159         moved convert-ly info to invoking.itely.
4160
4161         * Documentation/user/global.itely, changing-defaults.itely,
4162         sound-output.itexi: moved global settings, file layout, and
4163         sound into global.itely.
4164
4165         * Documentation/user/sound-output.itexi: file removed.
4166
4167         * Documentation/user/lilypond.tely: removed links to
4168         notation.itely and sound.itely.
4169
4170 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4173
4174         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4175  
4176         * THANKS: add sponsor.
4177
4178         * scm/define-markup-commands.scm (with-url): new markup command.
4179
4180         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4181         tagline.
4182         
4183         * scm/output-tex.scm (url-link): stub.
4184
4185         * scm/output-ps.scm (url-link): new function.
4186
4187         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4188         ly:set-point-and-click
4189
4190 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4191
4192         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4193         based on pdf-viewer setting.
4194
4195         * scm/framework-ps.scm (write-preamble): Find and set preferred
4196         pdf-viewer.
4197
4198 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * Documentation/user/point-and-click.itely: update for PDF point &
4201         click.
4202
4203         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4204         editors based on EDITOR setting.
4205
4206 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4207
4208         * scm/*: Oops, more grand 2005 replace bits.
4209
4210 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4213
4214         * scm/output-ps.scm (grob-cause): point & click support for
4215         PostScript
4216
4217 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * lily/input-scheme.cc (LY_DEFINE): rename to
4220         ly:input-file-line-column
4221
4222 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4223
4224         * Documentation/user/examples.itely: small fix from Steve Doonan.
4225
4226         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4227
4228         * THANKS: added Yuval Harel.
4229
4230         * Documentation/user/{various}: inserted two spaces after a period.
4231
4232         * Documentation/user/lilypond.tely: added framework for reorg.
4233
4234         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4235         advanced-notation.itely, global.itely: new files, placeholder for
4236         future reorg.
4237
4238 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4239
4240         * Documentation/user/notation.itely: revamped Polyphony section
4241         
4242 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * Documentation/user/lilypond-book.itely (Music fragment options):
4245         doc fontload.
4246
4247         * Documentation/user/changing-defaults.itely (Text encoding): add
4248         fontload option to utf8 include
4249
4250         * scripts/lilypond-book.py (compose_ly): add fontload option
4251
4252         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4253         force-eps-font-include option.
4254
4255         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4256         black triangle
4257
4258         * Documentation/user/invoking.itely (Editor support): remove
4259         lilypond-latex section.
4260
4261         * scripts/lilypond-latex.py (Module): remove script.
4262
4263         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4264         overwrite .log. 
4265
4266         * lily/main.cc: remove -m, --no-layout
4267
4268         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4269         to define. We don't want to override fprintf everywhere.
4270
4271 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4272
4273         * cygwin/lilypond.hint: 
4274         * cygwin/README.in: Update dependencies.
4275
4276         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4277         Bugfix: do not pollute CPPFLAGS, LIBS.
4278
4279         * cygwin/mknetrel (extras): Cross compile fixes.
4280
4281         * ttftool/util.c: 
4282         * ttftool/ttfps.c: 
4283         * ttftool/ps.c: #include libc-extension.hh
4284
4285         * flower/include/libc-extension.hh:
4286         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4287         wrapper using funopen.
4288         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4289         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4290
4291         * config.hh.in:
4292         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4293         (AC_CHECK_HEADERS): Add libio.h
4294
4295         * scripts/convert-ly.py: Uniformize, internationalize.
4296         (2.5.2): Remove fatal encoding rule.
4297         (2.5.13): Handle latin1 encoding gracefully.
4298
4299 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4300
4301         * HACKING: Fix line breaks.
4302
4303 2005-02-23  Werner Lemberg  <wl@gnu.org>
4304
4305         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4306         contains those two files.
4307
4308 2005-02-21  Werner Lemberg  <wl@gnu.org>
4309
4310         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4311         to improve overlap removal process.
4312
4313         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4314         left and right ending.  This ensures better overlapping.
4315         Update all callers.
4316         ("lineprall"): Don't use draw_gridline to get better overlapping.
4317
4318 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4321
4322         * Documentation/topdocs/NEWS.tely (Top): oops.
4323
4324 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4325
4326         * HACKING: new file.
4327
4328         * input/regression/utf8.ly (portuguese): added a portuguese example
4329         to show latin1 accents.
4330
4331 2005-02-21  Pal Benko  <benkop@freestart.hu>
4332
4333         * lily/mensural-ligature-engraver.cc:
4334         * lily/mensural-ligature.cc:
4335         * lily/include/mensural-ligature.hh: new algorithm implemented
4336
4337         * scm/define-grob-properties.scm: join-left killed (add-join may
4338         be used); join-left-amount changed to join-right-amount
4339
4340 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4341
4342         * Documentation/user/notation.itely: small but urgent fix.
4343
4344 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4345
4346         * lily/duration-scheme.cc: bugfix: correct parameters to
4347         SCM_ASSERT_TYPE.
4348
4349         * THANKS: added Pal.
4350
4351         * Documentation/user/notation.itely: bugfix: unTeXified
4352         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4353         "timesig.*x/y" -> "timesig.*xy".
4354
4355 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4356         
4357         * VERSION (PACKAGE_NAME): release 2.5.12
4358
4359 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4362
4363         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4364
4365         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4366
4367         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4368
4369 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4370
4371         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4372         latin1..utf-8.
4373
4374         * input/regression/stanza-number.ly:
4375         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4376
4377         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4378
4379 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4380
4381         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4382         NEWS. Refer to website for older news.  
4383
4384         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4385         .HTML. This should be done for specific servers only.
4386
4387         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4388         .ly image examples.
4389
4390         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4391         in layer 0 too.
4392
4393         * scm/define-context-properties.scm
4394         (all-user-translation-properties): add tieWaitForNote
4395
4396         * scm/define-grobs.scm (all-grob-descriptions): add
4397         Tie_column::before_line_breaking
4398
4399         * lily/tie.cc (get_column_rank): new function
4400
4401         * lily/tie-column.cc (before_line_breaking): new function.
4402         (werner_directions): take into account ties that start on
4403         different columns.  
4404
4405         * lily/score-engraver.cc (set_columns): move add_column() so we
4406         have column rank available.
4407
4408         * lily/tie.cc (get_column_rank): new function.
4409
4410         * input/regression/utf8.ly (japanese): add japanese lyrics.
4411
4412         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4413
4414         * THANKS: add Steve D
4415
4416         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4417         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4418
4419 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4420
4421         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4422         to show harmonic notes
4423         * scm/define-markup-commands.scm: in \markup-by-number
4424         "dots-dot" -> "dots.dot" to show dotted notes
4425
4426 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4427
4428         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4429
4430         * flower/memory-stream.cc (writer): new file.
4431
4432         * configure.in: add endian test.
4433
4434 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4435
4436         * Documentation/user/examples.itely: small
4437         simplification/beautification
4438
4439         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4440         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4441         notation manual.
4442
4443         * lily/mensural-ligature.cc: bugfix: another few victims of the
4444         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4445
4446         * ly/gregorian-init.ly: commit some experimental code for hi-level
4447         ligature input language lying around here for several months.
4448
4449         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4450         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4451
4452         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4453         "x-y-z"->"x.y.s-z" fixes.
4454
4455 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4456
4457         * scm/framework-pdf.scm (scm): new file
4458
4459         * lily/include/pdf.hh (class Pdf_file): new file.
4460
4461         * lily/pdf.cc (write_trailer): new file.
4462
4463 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4464
4465         * input/regression/color.ly: new file
4466
4467         * lily/stencil.cc (interpret_stencil_expression):
4468         when a color expression is encountered: save current color,
4469         process the rest of the expression, and restore previous color.
4470
4471         * lily/system.cc (get_line): check all grobs for color property and
4472         prepare the stencil scheme expressions for further processing.
4473         Fix layer-loop.
4474
4475         * scm/define-grob-properties.scm: introduce the color property.
4476
4477         * scm/output-lib.scm: color helper functions.
4478
4479         * scm/output-ps.scm: introduce setcolor/resetcolor.
4480
4481 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4482
4483         * ly/*.ly, input/regression/*.ly: Added missing \version
4484         statements in some files.
4485
4486 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4487
4488         * Documentation/user/notation.itely: minor editing.
4489
4490         * Documentation/user/converters.itely: updated convert-ly bugs.
4491
4492         * Documentation/user/lilypond-book.itely: add info about using
4493         feta characters in latex.
4494
4495 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4498
4499 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * scm/define-grob-properties.scm (all-user-grob-properties):
4502         removed 'dashed property.
4503
4504 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4505
4506         * scm/lily.scm (define-safe-public): new macro for defining
4507         variables that can be used in --safe mode. Use it in *.scm
4508         instead of manually setting safe-objects in safe-lily.scm.
4509
4510 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511         
4512         * lily/slur.cc: Slur-dash patch by Bertalan.
4513
4514         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4515
4516         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4517
4518 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4519
4520         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4521
4522 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4523
4524         * mf/GNUmakefile: teTeX-3.0 install fix.
4525
4526         * Cygwin patch from Bertalan.
4527
4528         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4529
4530 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4531
4532         * GNUmakefile.in: 
4533         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4534
4535         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4536         2.0.x compatibility.
4537
4538 2005-02-08  Werner Lemberg  <wl@gnu.org>
4539
4540         * mf/feta-din-code.mf: Format; clean up code.
4541         Replace `---' with `--' plus explicit path directions.
4542         (linethickness#, stafflinethickness#): Remove.
4543         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4544         ("dynamic s"): Improve shape.
4545         ("dynamic p"): Improve shape.
4546         Replace `draw' with better outline approximation.
4547         ("dynamic r"): Improve shape.
4548         Don't call `fill' and `draw' at the same time.
4549
4550 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4551
4552         * SConstruct (symlink):
4553         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4554         build fix: add enc symlink.
4555
4556         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4557
4558         Support for DESTDIR besides prefix=/foo
4559
4560         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4561
4562         * stepmake/stepmake/*.make:
4563         * */GNUmakefile:
4564         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4565
4566         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4567
4568         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4569         mawk in fontforge (date) test.
4570
4571 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4574         font-family=roman. Add Luxi Sans as sans
4575
4576 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4577
4578         * Documentation/user/notation.itely: add warning about
4579         percent repeats and Voice contexts.
4580
4581         * Documentation/user/lilypond-book.itely: clarified the
4582         necessity of dvips -u arguments.
4583
4584 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4585
4586         * THANKS: Added a bunch of bug hunters.
4587
4588 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * scm/framework-ps.scm (output-preview-framework): bugfix.
4591
4592         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4593         o/ for chord modifier..
4594
4595         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4596
4597         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4598         Welsh Duggan). 
4599
4600 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4601
4602         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4603
4604         * ly/titling-init.ly: Do not also print intstrument in header on
4605         first page.  Do not print page number on first and only page.
4606
4607 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4608
4609         * input/regression/*.ly: remove old-relative everywhere
4610
4611         * lily/music-sequence.cc (simultaneous_relative_callback): do
4612         what-if analysis on copy, not on original. Fixes old-relative
4613         compatibility.
4614
4615         * scm/backend-library.scm (postscript->png): space before
4616         --verbose.
4617         
4618 2005-02-05  Werner Lemberg  <wl@gnu.org>
4619
4620         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4621         is defined.
4622
4623         * mf/feta-alphabet.mf: Define `staffsize#'.
4624         Include `feta-params.mf'.
4625         s/staffheight/design_size/.
4626
4627         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4628
4629         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4630
4631         * mf/feta-nummer-code.mf: Reformatted.
4632         (draw_six): Use outline intersection to avoid a self-intersecting
4633         path.
4634         ("Numeral comma"): Fix serious outline glitches.  This slightly
4635         changes the glyph shape.
4636         ("Numeral dash"): Use `draw_rounded_block'.
4637         ("Numeral dot"): Use `drawdot'.
4638         ("Numeral 1"): Assure identical tangent directions for the
4639         intersection points of paths.  The glyph shape improvement is only
4640         visible at very high magnifications.
4641         ("Numeral 2"): Use `solve' macro to make the lower right part of
4642         the glyph outline touch the x axis exactly.  This changes the
4643         glyph shape.
4644         Minor fixes for better overlap removal support.
4645         ("Numeral 4"): Make lefter corner `rounder'.
4646         ("Numeral 5"): Assure identical tangent directions for the
4647         intersection points of paths.  This improves the glyph shape at
4648         high magnifications.
4649         ("Numeral 7"): Use `solve' macro to make the upper right part of
4650         the glyph outline touch the metrics box exactly.  This changes the
4651         glyph shape.
4652         Avoid corner in the upper left part of the glyph (causing a minor
4653         shape change).
4654
4655         * mf/feta-ital-*.mf: Removed.  Unused.
4656
4657 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4658
4659         * VERSION (PATCH_LEVEL): release 2.5.11
4660
4661         * input/regression/fill-line-test.ly: new file.
4662
4663         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4664         emmentaler name, eg. emmentaler-23. 
4665
4666 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4667
4668         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4669         alignment with centered texts
4670
4671         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4672         list of paddings
4673
4674 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4675
4676         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4677
4678         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4679         of parents when translating rests. Fixes: c-chord-rest.ly 
4680
4681         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4682         dimension_callback_ member.
4683
4684         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4685         of extents.
4686
4687 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4688
4689         * all but lily/*: The grand 2004/2005 replace.
4690
4691 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4692
4693         * lily/*: add space after ,  
4694
4695         * scm/music-functions.scm (has-request-chord): don't use
4696         ly:music-name anywhere. Fixes <<\\>> notation. 
4697
4698         * scm/define-markup-commands.scm (box): use font-size for
4699         padding. Fixes boxed-rehearsal-marks.ly
4700
4701         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4702         identifier definition too, so foo = \lyrics { ...   } bar = #1
4703         doesn't complain about "bar" being LYRICS_STRING.
4704
4705         * lily/paper-def.cc (find_pango_font): new routine; Store
4706         pango_fonts in hash tab too. This is necessary for retrieving
4707         Pango_fonts::physical_font_tab() later on.
4708  
4709         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4710         crash if psname is null.
4711
4712         * lily/lily-guile.cc (ly_hash2alist): new function
4713
4714         * Documentation/user/changing-defaults.itely (Text encoding):
4715         rewrite. 
4716
4717         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4718         -> font_filename mapping.
4719
4720         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4721         ly_pango_font_physical_fonts
4722
4723         * scm/framework-ps.scm (supplies-or-needs): extract names from
4724         physical Pango_fonts.
4725
4726         * utf8.ly: new file.
4727
4728 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * Documentation/user/changing-defaults.itely (Page layout): add
4731         doco about systemSeparatorMarkup.
4732
4733         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4734         function.
4735         (default-page-make-stencil): insert system separators.
4736
4737         * scm/define-markup-commands.scm (hcenter): add
4738         (beam): add.
4739
4740 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4743
4744 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4745
4746         * lily/main.cc: Spell backend consistently.  Sort options.
4747
4748 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4749
4750         * scripts/lilypond-book.py (Module): revert @include.
4751         
4752 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4753
4754         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4755         Bugfix: @include .tex (not .texi).  Small cleanups.
4756
4757         * stepmake/bin/add-html-footer.py (i18n): New function.
4758
4759 2005-01-31  Werner Lemberg  <wl@gnu.org>
4760
4761         * mf/feta-nummer.mf: Removed.  Unused.
4762
4763 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * lily/ : 2004 -> 2005 s&r
4766
4767         * scm/file-cache.scm (cached-file-contents): add file. Read each
4768         file only once.
4769
4770         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4771         now default.
4772
4773         * VERSION: release 2.5.10
4774         
4775         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4776
4777         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4778
4779         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4780         that both X and Y extents of bbox are non-nil.
4781
4782 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4783
4784         * scm/chord-name.scm (alteration->text-accidental-markup): change
4785         - to . 
4786
4787         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4788
4789         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4790
4791         * Documentation/user/invoking.itely (Invoking lilypond): add note
4792         about EPS backend.
4793
4794         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4795         files for inclusion in lilypond-book document.
4796
4797         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4798
4799         * input/tutorial/lbook-texi-test.texi: new file.
4800
4801         * scm/safe-lily.scm (safe-objects): add
4802         {begin,end}-of-line-(in)?visible as safe.
4803  
4804 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4805
4806         * Documentation/user/changing-defaults.itely: fixed example
4807         of (dynamics).
4808
4809 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4810
4811         * lily/main.cc: fix info about -o=FILE.
4812
4813 2005-01-29  Werner Lemberg  <wl@gnu.org>
4814
4815         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4816         construction to assure smooth transition from straight to curved
4817         lines.
4818
4819 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4820
4821         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4822         stencils.
4823
4824         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4825         translate to top of page. Fixes alignment problems of
4826         lilypond-generated EPS files.
4827
4828 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4829
4830         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4831         crescendo-end as well, since Decrescendo maybe ended with Stop
4832         Crescendo.). Fixes: partcombine-diminuendo.ly
4833
4834         * scm/script.scm (default-script-alist): swap portato symbols.
4835
4836         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4837
4838         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4839         ly:outputter-port. New function.
4840
4841         * scm/framework-ps.scm (output-classic-framework): dump a
4842         -systems.texi too
4843         (output-classic-framework): dump multiple systems on an "infinite"
4844         page EPS including fonts. 
4845
4846         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4847         .eps files for both texi and tex formats. Use PNG coming from
4848         lilypond.
4849         
4850 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4851
4852         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4853
4854         * scripts/lilypond-latex.py: fix info about -o=FILE.
4855
4856 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4857
4858         * ly/generate-embedded-cff.ly: write .cff.ps files.
4859
4860         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4861
4862         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4863         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4864
4865 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4866
4867         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4868
4869 2005-01-28  Werner Lemberg  <wl@gnu.org>
4870
4871         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4872         macros.
4873         (draw_bulb): Improved.
4874
4875         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4876         metapost bug.
4877         (draw_pedal_P): Use soft_end_penstroke.
4878         (draw_pedal_d): Use soft_start_penstroke.
4879
4880         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4881         path.
4882         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4883         doesn't change the glyph shape.
4884
4885         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4886         changing the shape) to avoid fontforge warnings.
4887
4888         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4889         soft_end_penstroke and fix glyph shape.
4890
4891 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4892
4893         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4894
4895 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4896
4897         * scm/define-markup-commands.scm (line): filter out empty stencils
4898         from line command.
4899
4900         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4901         amount.
4902
4903 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4904
4905         * Documentation/user/notation.itely: added info about what
4906         \voiceFoo does.  Also rewrote warning about marks at
4907         a line break.
4908
4909         * Documentation/user/changing-defaults.itely: added info
4910         about putting dynamics in parenthesis and brackets.
4911
4912 2005-01-27  Werner Lemberg  <wl@gnu.org>
4913
4914         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4915
4916 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4919         portato-direction.ly
4920
4921         * lily/beam.cc (consider_auto_knees): add beam height to
4922         threshold. Fixes: knee-multiple-beam.ly
4923
4924         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4925         pedal line spanners. Fixes: instrument-center-pedal.ly
4926
4927         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4928         if encountering barline. Fixes: auto-beam-repeat.ly
4929
4930 2005-01-26  Werner Lemberg  <wl@gnu.org>
4931
4932         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4933         overlapping.
4934
4935         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4936         with inflections for the 1/2 sharp glyph.
4937
4938         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4939         connection between `t' and `r'.
4940         Unify bulb with the rest of `r' to avoid grazing outlines which
4941         confuses the overlap removal algorithm of fontforge.
4942
4943         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4944         inflections.
4945         (draw_cross): Fix shape to have uniform thickness in corners.
4946
4947         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4948         to avoid an uneven number of self-intersections; this confuses
4949         fontforge.
4950         Fix a slight bug in the shape at left bottom (which is visible only
4951         at high magnifications).
4952         `Center' the stem horizontally to avoid overlapping.
4953
4954 2005-01-24  Werner Lemberg  <wl@gnu.org>
4955
4956         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4957         to `asis'.
4958         (fet_begingroup): Save group name in string `feta_group'.
4959         (fet_endgroup): Updated.
4960         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4961
4962         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4963
4964         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4965         in metapost.
4966
4967 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4968
4969         * Documentation/user/notation.itely: really minor editing.
4970
4971 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4972
4973         * Documentation/user/examples.itely: minor editing.
4974
4975         * Documentation/user/changing-defaults.itely: minor editing.
4976
4977         * Documentation/user/notation.itely: clarified info on polyphony
4978         and \addlyrics.
4979
4980 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4981
4982         * scm/output-gnome.scm: 
4983         * scm/output-svg.scm:
4984         * scm/lily-library.scm (font-name-style): Update font name
4985         kludging for fontconfig use.
4986
4987 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4988
4989         * scm/define-markup-commands.scm: Document right-align and
4990         larger markup commands. Remove "TODO" from the topmost comment
4991         "each markup function should have a doc string." More consistent
4992         use of new-lines.
4993
4994 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4995
4996         * Documentation/user/changing-defaults: removed info about
4997         copyright symbol, since it's likely to change soon.
4998         Added info about betweensystemspace.
4999
5000         * Documentation/user/notation.itely: minor fixes.
5001
5002         * Documentation/user/lilypond.tely,
5003         Documentation/user/music-glossary.tely: changed copyright
5004         date to 2005 instead of 2004.
5005
5006         * input/test/volta-chord-names.ly: added old example back.
5007
5008 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5009
5010         * mf/feta-beugel.mf: use design size 20 (not 15).
5011
5012         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5013         change name to aybabtu completely
5014
5015 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5016
5017         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5018         design_size to fontname
5019
5020 2005-01-19  Werner Lemberg  <wl@gnu.org>
5021
5022         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5023         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5024
5025         * mf/feta-autometric.mf (set_char_box): Add code which emits
5026         specials for mf2pt1 if run with metapost.
5027         (to_bp): New macro for mf2pt1.
5028
5029 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5030
5031         * Documentation/user/changing-defaults: added info on
5032         creating a copyright symbol.
5033
5034 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5035
5036         * VERSION: release 2.5.9
5037         
5038 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5039
5040         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5041
5042         * Documentation/user/notation.itely: Document
5043         score-override-auto-beam-setting Fix documentation for
5044         revert-auto-beam-setting.
5045
5046 2005-01-18  Werner Lemberg  <wl@gnu.org>
5047
5048         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5049         (procset): New function to define a procset resource.
5050         (ps-embed-pfa): New function to define a font resource.
5051         (setup): New function to define a `Setup' environment.
5052         (preamble): Use new functions.
5053
5054         * ps/lilypond.defs (init-lilypond-parameters): New function to
5055         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5056
5057 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5058
5059         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5060
5061 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5062
5063         * scm/define-markup-commands.scm: Change number->markletter-string
5064         to take two arguments (vector number). Add number->mark-alphabet-vector
5065         and markalphabet markup command.
5066
5067         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5068         format-mark-alphabet, format-mark-box-barnumbers and
5069         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5070
5071 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5072
5073         * Documentation/user/examples.itely: add SATB automatic piano
5074         reduction template.
5075
5076         * Documentation/user/notation.itely: added info about changing
5077         partcombine texts.  Also adds examples of alternate lyrics.
5078
5079         * Documentation/user/changing-defaults.itely: added warning
5080         about \RemoveEmptyStaffContext overriding previous changes.
5081
5082 2005-01-17  Werner Lemberg  <wl@gnu.org>
5083
5084         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5085         feta-alphabet*.
5086
5087 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5088
5089         * python/lilylib.py (make_ps_images): don't do final showpage for
5090         multi-page documents.
5091         
5092         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5093
5094 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5095
5096         * Documentation/user/lilypond.tely: changed order of appendices;
5097         unified index should be last.
5098
5099         * Documentation/user/notation.itely: add example of key signatures
5100         and info about Staff.printKeyCancellation.
5101
5102 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5103
5104         * lily/include/repeated-music.hh (class Repeated_music): change
5105         into "namespace" class.
5106
5107         * lily/event.cc: remove Key_change_event.
5108
5109         * lily/include/transposed-music.hh (class Transposed_music): remove.
5110
5111         * lily/transposed-music.cc: remove
5112
5113         * lily/include/relative-music.hh: remove.
5114
5115         * lily/include/music-sequence.hh (struct Music_sequence): change
5116         into "namespace" class.
5117
5118         * lily/untransposable-music.cc (Module): remove
5119
5120         * lily/include/un-relativable-music.hh (Module): remove
5121
5122         * lily/include/untransposable-music.hh (Module): remove
5123
5124         * lily/include/music-list.hh (Module): remove file
5125
5126         * lily/un-relativable-music.cc: remove file.
5127
5128 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5129
5130         * lily/parser.yy: Compile fix.
5131
5132 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * lily/include/music.hh (class Music): unvirtualize transpose().
5135
5136         * lily/sequential-music.cc: remove file.
5137
5138         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5139
5140         * lily/slur-scoring.cc (get_best_curve): only switch on
5141         DEBUG_SLUR_SCORING for non NDEBUG builds.
5142
5143         * lily/include/music.hh (class Music): replace Music::start_mom()
5144         by start-callback property
5145
5146         * lily/include/grace-music.hh: remove file. 
5147
5148         * lily/stem.cc (height): robustness fix.
5149
5150         * lily/time-scaled-music.cc: remove file.
5151
5152         * lily/include/music.hh (class Music): include SCM init argument.
5153         (class Music): replace Music::get_length() virtual by
5154         length-callback property everywhere.
5155
5156         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5157
5158         * mf/GNUmakefile: don't install *list.ly
5159
5160 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5161
5162         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5163
5164 2005-01-12  Werner Lemberg  <wl@gnu.org>
5165
5166         This patch addresses the following problems in the feta sources
5167         files which contribute to the fetaXX fonts.
5168
5169         . Many fixes for rasterization at low resolutions (consistent use of
5170           `vround' and `hround', integer shift values for paths, applying
5171           `eps' for mirrored paths, use of `define_whole_pixels' and
5172           friends, etc.) -- while this probably looks like a waste of time
5173           it has revealed deficiencies in some glyph shapes.  See comment at
5174           the end of feta-params.mf how vertical symmetry is achieved.
5175
5176         . The `---' operator has been replaced everywhere with `--'; this
5177           both improves and considerably reduces the font size after
5178           conversion with mf2pt1.
5179
5180         These change aren't explicitly mentioned below since virtually all
5181         glyphs are affected.
5182
5183         Other notable differences:
5184
5185         . Glyphs from feta-accordion.mf now have charboxes around the
5186           outline.
5187
5188         . Fixed incorrect charbox for `accDot'.
5189
5190         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5191
5192         . Fixed position of the bow in the `upprall' glyph and its siblings.
5193
5194         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5195           dependent on the staff line thickness to avoid touching the middle
5196           staff line at smaller sizes.
5197
5198         . Largely extended output for feta-testXX: Where useful, glyphs
5199         are shown both between and on staff lines.
5200
5201
5202         * mf/feta-params.mf (staff_space_rounded,
5203         stafflinethickness_rounded, linethickness_rounded,
5204         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5205         Update all code which uses them where appropriate.
5206         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5207         New variables used to control rasterization at low resolutions.  Set
5208         to zert if feta code is processed with metapost.
5209
5210         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5211         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5212         (flare_path): Updated.
5213         Make it work with `filldraw' (but only circular pens).
5214         (hfloor, vfloor, hceiling, vceiling): New macros.
5215
5216         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5217         Use `draw' again in mf mode to have good pixel dropout control.
5218         Fix intersection points of horizontal lines with circle.
5219         ("accDot"): Fix parameters for set_char_box.
5220         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5221         control.
5222
5223         * mf/feta-banier.mf: Updated.
5224
5225         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5226         testing.
5227         (undraw_inside_ellipse): Remove `center' argument.  Update all
5228         callers.
5229         (draw_brevis): New macro, called by "Brevis notehead".
5230         (draw_whole_triangle_head): New macro, called by "Whole
5231         trianglehead".
5232         (draw_small_triangle_head): Use `filldraw'.
5233
5234         * mf/feta-eindelijk.mf: Remove useless global group.
5235         Updated.
5236
5237         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5238         `filldraw'.
5239
5240         * mf/feta-pendaal.mf: Updated.
5241
5242         * mf/feta-puntje.mf: Updated.
5243
5244         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5245         less points.
5246         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5247         dropout control.
5248         ("Varied Coda"): Use `draw_block'.
5249         (draw_comma): Fix typo.
5250         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5251         pixel dropout control.
5252
5253         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5254         position of bow.
5255
5256         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5257         sizes.
5258
5259         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5260         testing.
5261         (draw_meta_sharp): Much simplified.
5262         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5263
5264         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5265
5266 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5267
5268         * Documentation/user/notation.itely (Ancient rests): Fix typo
5269         (thanks Anthony)
5270
5271 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5272
5273         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5274
5275         * lily/main.cc (setup_paths): Add cff.
5276
5277         * mf/GNUmakefile (foe): Include actual target %.cff.
5278         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5279
5280 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5281
5282         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5283         suffix for main_input_b_.
5284
5285         * scm/music-functions.scm (toplevel-music-functions):
5286         precompute music lengths for music expressions.  
5287
5288 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5289
5290         * lily/include/input.hh (class Input): new `end_' slot for end of
5291         input. Renamed defined_str0_ to start_.
5292
5293         * lily/input.cc (Input): Add Input::Input (Input const &) and
5294         remove Input::Input (Source_file*, char const *). Use the new
5295         slots.
5296         (set_location): method used by bison to propagate input
5297         locations (YYLLOC_DEFAULT).
5298         (end_line_number, end_column_number, step_forward): new methods
5299         
5300         * lily/input-scheme.cc (ly:input-both-locations): new function,
5301         similar to ly:input-location, but also return the end line and
5302         column.
5303
5304         * lily/include/includable-lexer.hh: 
5305         * lily/includable-lexer.cc: 
5306         * lily/include/lily-lexer.hh (class Lily_lexer): 
5307         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5308         Includable_lexer to Lily_lexer, in order to update lexloc (the
5309         yylloc), a new slot of Lily_lexer.
5310         (here_input, LexerError): simplify by using the lexloc slot (aka
5311         yylloc)
5312
5313         * lily/lexer.ll: #define yylloc to use input locations (it may
5314         be useless here?). Fixed the #embedded_scm rule (step the location
5315         forward in order to skip the sharp sign before parsing the scheme
5316         expression)
5317
5318         * lily/include/lily-parser.hh (class Lily_parser): 
5319         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5320         here_input()
5321         (parser_error): overload for more precise locations of errors.
5322
5323         * lily/parser.yy (YYLTYPE): set location type to Input
5324         (YYLLOC_DEFAULT): use Input::set_location()
5325         (yylex): add the YYLTYPE* location parameter.
5326         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5327         Give an Input parameter to THIS->parser-error() for more accurate
5328         messages.
5329
5330 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5333
5334         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5335         on BEAMQUANTING for non-NDEBUG builds.
5336
5337         * lily/stem.cc (head_count): performance: avoid String::String()
5338         inside oft called function.
5339
5340 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5341
5342         * Documentation/user/examles.itely: attempted fix for broken
5343         string quartet template.
5344
5345         * Documentation/user/notation.itely: remove unnecessary broken
5346         link.
5347
5348 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5349
5350         * VERSION (PACKAGE_NAME): release 2.5.7
5351
5352 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5353
5354         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5355         mf-nowin for teTeX-3.0.  Backportme.
5356
5357         * scm/output-svg.scm (utf8-string): New function.
5358
5359         * scm/output-gnome.scm (utf8-string): New function.
5360         (otf-name-mangling): Remove.
5361
5362         * lily/pango-font.cc (Pango_font): Use font string iso font
5363         filename for utf8-text.
5364
5365         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5366         name.
5367
5368 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5369
5370         * Documentation/user/notation.itely: add info about
5371         Staff.extraNatural = ##f in Pitches section.  Also
5372         fixed some minor issues in the Vocal music section.
5373
5374 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5375
5376         * scm/output-ps.scm (white-text): comment out Helvetica font,
5377         which is broken for my GS install.
5378
5379         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5380         which provides a tighter bbox.
5381
5382         * scm/define-grobs.scm (all-grob-descriptions): remove all
5383         extra-offsets from definitions.
5384
5385 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5386
5387         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5388         add tuning for 4-string bass and some common 4/5-string banjo
5389         tunings.  New function (four-string-banjo) turns a 5-string tuning
5390         into a 4-string tuning.  New function
5391         (fret-number-tablature-format-banjo) computes correct fret numbers
5392         on 5-string banjos.
5393
5394         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5395         Add beam correction to TabVoice.
5396
5397         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5398         using bold font; makes tabs more readable.
5399
5400 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5401
5402         * lily/font-select.cc (get_font_by_design_size): don't make
5403         Modified_font_metric; this causes trouble, since we don't know the
5404         font magnification from inside Pango_font::text_stencil()
5405
5406         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5407
5408         * Documentation/user/notation.itely (The Lyrics context): comment out
5409         broken {Small ensembles} link.
5410
5411         * scm/framework-svg.scm (output-framework): change calling convention.
5412
5413         * lily/object-key-dumper-scheme.cc: new file.
5414
5415         * lily/object-key-undumper-scheme.cc: new file.
5416
5417         * lily/tweak-registration-scheme.cc: new file.
5418
5419         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5420
5421         * Documentation/user/examples.itely (String quartet): uncomment
5422         broken example.
5423
5424         * lily/font-config.cc: new file.
5425
5426 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5427
5428         * scm/output-svg.scm: 
5429         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5430
5431         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5432
5433 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5434
5435         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5436         Add headers.
5437
5438         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5439
5440 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5443
5444         * lily/include/main.hh: lose _b hungarian suffixes for global
5445         variables.
5446
5447         * lily/include/lily-guile-macros.hh: new file.
5448
5449         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5450
5451         * lily/general-scheme.cc: new file. 
5452
5453         * lily/font-select.cc (get_font_by_design_size): retrieve
5454         PangoFont for (designsize . "pango-descr") entries.
5455
5456         * lily/lily-parser-scheme.cc: new file.
5457
5458         * lily/output-def-scheme.cc: new file.
5459
5460         * lily/paper-book-scheme.cc: new file.
5461
5462         * lily/duration-scheme.cc (LY_DEFINE): new file.
5463
5464         * lily/pitch-scheme.cc:  new file.
5465
5466         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5467
5468 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5469
5470         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5471
5472 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5473
5474         * Documentation/user/notation.itely: minor editing.
5475
5476         * Documentation/user/changing-defaults: minor editing.
5477
5478         * Documentation/user/examples.itely: add template for
5479         string quartet part extraction; demonstrates tag.
5480
5481 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5482
5483         * Documentation/user/notation.itely: documents
5484         format-mark-box-letters and format-mark-box-numbers
5485
5486         * scm/define-context-properties.scm: change comment.
5487
5488 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * scm/framework-ps.scm (output-classic-framework): new function:
5491         dump systems as separate .eps files (without fonts) and write a
5492         single collecting .tex file.
5493
5494 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5495
5496         * Documentation/user/notation.itely (Setting simple songs):
5497         Correct several errors in the equivalent formulation of
5498         \addlyrics. 
5499         (The Lyrics context): Corrected link to the SATB example.
5500
5501 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5502
5503         * scm/lily.scm (completize-formats): new function
5504         (postprocess-output): new function
5505
5506         * lily/paper-book.cc (classic_output): change calling
5507         convention. Give basename as first argument. 
5508         remove Paper_book::post_processing().
5509
5510         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5511
5512 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * lily/paper-outputter.cc (LY_DEFINE): new function
5515         ly:outputter-close.
5516
5517         * lily/main.cc: change --format,-f to --backend,-b
5518
5519         * lily/include/main.hh: rename format to backend.
5520
5521         * scm/translation-functions.scm (format-mark-box-numbers): add.
5522         patch by Erlend Aasland
5523
5524 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * lily/pango-font.cc (text_stencil): dump string as
5527         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5528
5529 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5530
5531         * configure.in (gui_b): Remove handy developer-only
5532         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5533         CVS source installations (but break other non-default but correct
5534         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5535
5536         * SConstruct: 
5537         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5538         compatibility (backportme).
5539
5540         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5541
5542 2005-01-03  Werner Lemberg  <wl@gnu.org>
5543
5544         Prepare glyph shapes for mf2pt1 conversion.
5545
5546         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5547         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5548         `penstroke'.
5549         (accDot): Use `drawdot'.
5550         (accBayanbase): Replace `draw' with `draw_gridline'.
5551         (print_penpos): Moved to feta-macros.mf.
5552         (accOldEE): Replace `filldraw' with `penstroke'.
5553         Replace `draw' with `penstroke' and `drawdot'.
5554
5555         * mf/feta-banier.mf: Code clean-up.
5556         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5557         `fill'.
5558
5559         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5560
5561         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5562         paremeter to control drawing of labels.  Update all callers.
5563
5564         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5565         (new_bulb): Return a bulb as a single path.  To do that, it now
5566         takes some more parameters.  Updated all callers.
5567         (draw_gclef): Major clean-up.  `draw' has been replaced with
5568         `penstroke', unnecessary outlines have been removed.
5569         Remove (unused) gnome-canvas code.
5570
5571         * mf/feta-macros.mf (print_penpos): New macro (from
5572         feta-accordion.mf).
5573         Other minor fixes.
5574
5575         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5576         ("Pedal dot"): Use `drawdot'.
5577         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5578         all callers.
5579         Fix shape at top.
5580         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5581         all callers.
5582         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5583         all callers.
5584         Revert drawing direction.
5585
5586         * mf/feta-schrift.mf (draw_fermata): Use single path.
5587         (draw_short_fermata): Replace `filldraw' with `fill'.
5588         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5589         `draw_rounded_block' with a single path.
5590         ("Thumb"): Draw full circle instead of mirroring segments.
5591         (draw_accent): New macro.
5592         ("> accent", "espr"): Use it.
5593         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5594         ("open (unstopped)"): Draw full circle instead of mirroring
5595         segments.
5596         (draw_vee): Removed.
5597         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5598         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5599         path.
5600         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5601         partial pieces drawn with `fill' -- these do still overlap with the
5602         stem of the `t' but just once, not multiple times so that fontforge
5603         can handle it gracefully.
5604         Change other parts of the glyph so that fontforge's overlapping
5605         algorithm reliably works.
5606         (draw_heel): Replace `draw' with `fill'.
5607         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5608         ("Flageolet"): Replace `draw' with `penstroke'.
5609         ("Segno"): Replace `filldraw' with `penstroke'.
5610         Replace `draw' with `drawdot'.
5611         ("Coda"): Replace `fill' with `penstroke', using a single path.
5612         ("Varied Coda"): Use less overlapping paths.
5613         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5614         single path.
5615
5616         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5617         group to better control the `labels' command.
5618         Rename argument to `offset' and use it actually.  Update all
5619         callers.
5620         Replace `filldraw' with `fill'.
5621         ("mordent", "prallmordent", "upmordent", "downmordent",
5622         "lineprall"): Replace `draw' with `draw_gridline'.
5623         ("upprall", "downprall"): Replace `draw' with `fill'.
5624
5625         * mf/feta-timesig.mf: Formatting.
5626
5627         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5628         to...
5629         ("Flat"): Here.
5630         (draw_paren): Move code to draw labels to...
5631         ("Right Parenthesis"): Here.
5632
5633 2005-01-02  Graham Percival <gperlist@shaw.ca>
5634
5635         * Documentation/user/notation.itely: add example of \setTextDecresc
5636         and \setTextDim.
5637
5638 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5639
5640         * scm/define-markup-commands.scm :  fix glyph-strings of
5641         accidentals and \note-by-number
5642
5643 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * VERSION: 2.5.6 released.
5646         
5647         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5648
5649         * input/regression/new-markup-scheme.ly: oops. font-family=music
5650         -> font-encoding fetaMusic.  
5651
5652         * lily/main.cc: put default to PS.
5653
5654         * lily/tfm.cc: idem.
5655
5656         * lily/afm.cc: idem.
5657
5658         * lily/include/modified-font-metric.hh (struct
5659         Modified_font_metric): remove coding_scheme() method.
5660
5661         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5662
5663         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5664
5665         * input/les-nereides.ly: convert to utf8
5666
5667         * lily/modified-font-metric.cc (text_dimension): idem.
5668
5669         * lily/parser.yy (TODO): idem.
5670
5671         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5672
5673         * lily/lexer.ll: remove encoding
5674
5675         * scm/framework-ps.scm (output-variables): separately scale the
5676         page to mm 
5677
5678         * lily/pango-font.cc (Pango_font): fix scaling.
5679
5680         * lily/font-metric.cc (design_size): design_size returns a
5681         dimension now as well.
5682
5683 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5684
5685         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5686         brace generation. 
5687
5688         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5689
5690 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5691
5692         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5693         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5694
5695 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5696
5697         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5698         in first run as well.
5699
5700         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5701         dimension less points (ie. 12 = 12 point)
5702
5703         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5704
5705         * lily/all-font-metrics.cc (find_pango_font): set description_
5706
5707         * lily/pango-font.cc (text_stencil): export size as well.
5708         (text_stencil): fix scaling and extents box.
5709
5710 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5711
5712         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5713
5714         * Documentation/user/invoking.itely (Invoking lilypond): document
5715         texstr
5716
5717         * scripts/convert-ly.py (conv): add ancient rules.
5718
5719         * scm/clef.scm (c0-pitch-alist): replace - with .
5720
5721         * scripts/lilypond-book.py (process_snippets): add texstr support.
5722
5723         * scm/framework-texstr.scm (header): change extension to .textmetrics
5724
5725         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5726         -f tex.
5727
5728         * lily/text-metrics.cc: new file.
5729         (try_load_text_metrics): new function
5730
5731         * lily/include/text-metrics.hh: new file.
5732
5733 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5734
5735         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5736         ly_scheme_function to ly_lily_module_constant.
5737
5738         * lily/modified-font-metric.cc (text_dimension): try
5739         lookup_tex_text_dimension() first.
5740
5741         * lily/tfm.cc: new function ly:load-text-dimensions
5742
5743 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * scm/output-texstr.scm (text): use \lilygetmetrics
5746
5747         * scm/framework-texstr.scm (header): dump in new format.
5748
5749         * tex/lilypond-tex-metrics: new file.
5750         
5751 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5752
5753         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5754         mapping.
5755         (index_to_charcode): New method.
5756
5757         * scm/output-ps.scm (glyph-string): 
5758         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5759
5760 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5761
5762         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5763         implement fully, need FONT to get to charcode.
5764
5765         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5766
5767         * scm: Cleanups.
5768
5769         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5770         {Tunable context properties},
5771         {All layout objects},
5772         {Music definitions}.
5773
5774 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5775
5776         * VERSION: release 2.5.5
5777         
5778         * lily/main.cc: use TeX as default output format.
5779
5780         * flower/file-path.cc (find): try to open directly as well, so we
5781         find absolute path files. 
5782
5783         * lily/pango-select.cc: new file.
5784
5785         * scm/framework-ps.scm: remove all encoding code. 
5786         load pfb/pfa for PangoFont too.
5787         
5788         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5789
5790 2004-12-22  Werner Lemberg  <wl@gnu.org>
5791
5792         Prepare glyph shapes for mf2pt1 conversion.
5793
5794         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5795
5796         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5797         (define_triangle_shape): Use it to replace `draw' with `fill' and
5798         `unfill'.  Update all callers.
5799         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5800         (draw_cross): Ditto.
5801         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5802         Use penrazor for better conversion with mf2pt1.
5803         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5804         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5805         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5806         draw_la_head, draw_ti_head): Replace `filldraw' with
5807         `fill'.  Update all callers.
5808
5809 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * lily/paper-book.cc (output): revert: only allow a single output
5812         format.
5813
5814         * lily/include/pango-font.hh: new file.
5815
5816         * lily/pango-font.cc: new file.
5817
5818         * lily/font-metric.cc (text_stencil): new routine
5819
5820         * lily/all-font-metrics.cc (find_pango_font): new routine.
5821
5822         * lily/include/font-metric.hh (struct Font_metric): add
5823         text_stencil()
5824
5825         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5826
5827 2004-12-22  Werner Lemberg  <wl@gnu.org>
5828
5829         Prepare glyph shapes for mf2pt1 conversion.
5830
5831         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5832
5833         * mf/feta-toevallig.mf: Formatting.
5834         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5835         ("Natural"): Fix paths to allow better postprocessing.
5836         (draw_meta_flat): Use `z3l' as additional point in path to get
5837         better conversion with mf2pt1.
5838         Other minor cleanups.
5839         ("3/4 Flat"): Add auxiliary points and modify path to replace
5840         `draw' with `fill'.
5841         ("Double Sharp"): Mirror path segments instead of picture elements
5842         to get a single outline.
5843         Modify path to replace `filldraw' with `fill'.
5844
5845 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5846
5847         * input/test/unfold-all-repeats.ly: added file back.
5848
5849         * Documentation/user/notation.itely,
5850         Documentation/user/programming-interface.itely
5851         Documentation/user/changing-defaults.itely: fixed misc broken
5852         links to input/test/ files.
5853
5854 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5855
5856         * tex/texinfo.tex: Update.  We should not be distributing this,
5857         but since we do, use latest version.
5858
5859         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5860         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5861         macros for feta glyphs.
5862
5863 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5864
5865         * Documentation/user/changing-defaults.itely: fix index for set.
5866
5867         * Documentation/user/converters.itely: added convert-ly bugs list
5868         from CVS.
5869
5870 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5871
5872         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5873         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5874         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5875         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5876
5877         * mf/GNUmakefile (pfa_warning): Use less broken check.
5878
5879         * python/lilylib.py (setup_environment): Remove cruft from
5880         GS_FONTPATH.
5881
5882         * configure.in: Bump mftrace requirement to 1.1.1.
5883
5884 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5885
5886         * scm/output-svg.scm (beam): Use polygon.
5887
5888         * scm/lily-library.scm: Bugfix.
5889
5890         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5891
5892         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5893
5894 2004-12-19  Werner Lemberg  <wl@gnu.org>
5895
5896         Prepare glyph shapes for mf2pt1 conversion.
5897
5898         * mf/feta-eindelijk: Some formatting.
5899         (multi_rest_x, multi_beam_height): Removed.  Unused.
5900         ("Quarter rest"): Use `intersectiontimes' to create a single
5901         outline.
5902         (rest_crook): Removed.  Unused.
5903         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5904         Simplified.
5905         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5906         "128th rest"): Simplify `pat'.
5907         Create single outline.
5908
5909 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5910
5911         * mf/GNUmakefile (ALL_GEN_FILES):
5912         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5913
5914         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5915         function.
5916
5917 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * scm/output-texstr.scm (placebox): add routine
5920
5921         * VERSION (PACKAGE_NAME): release 2.5.4
5922
5923         * scm/framework-texstr.scm (output-framework): new file.  
5924
5925         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5926         processing.
5927
5928         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5929
5930         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5931         rule.
5932
5933         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5934
5935         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5936
5937         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5938
5939 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5940
5941         * scm/framework-svg.scm (dump-page): Implement landscape.
5942
5943 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5944
5945         * lily/main.cc (setup_paths): Add svg to search path.
5946
5947         * scm/output-svg.scm:
5948         * scm/framework-svg.scm: Add pageSet.  Update.
5949         (dump-fonts): New function.
5950         (output-framework): Use it.
5951
5952         * mf/GNUmakefile: 
5953         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5954
5955 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * tex/lilyponddefs.tex: comment out new ifpdf code.
5958
5959 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5960
5961         * GNUmakefile.in: 
5962         * SConstruct (symlink): Replace afm by otf.
5963
5964         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5965         ly:pango-add-afm-decoder.
5966
5967         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5968
5969 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * scm/output-ps.scm (new-text): don't access t glyph for getting
5972         space dimension.
5973
5974         * ly/init.ly: warn about \version
5975
5976         * lily/lexer.ll: set version-seen?
5977
5978 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5979
5980         * scm/output-svg.scm (string->entities): Update.
5981
5982 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * lily/main.cc (setup_paths): replace afm by otf for path. 
5985
5986         * lily/pangofc-afm-decoder.cc: remove.
5987
5988         * lily/include/pangofc-afm-decoder.hh: remove.
5989
5990         * scm/framework-scm.scm (output-framework): new file.
5991
5992         * mf/GNUmakefile: remove SAUTER_FONTS.
5993         remove SVG/sodipodi hacks.
5994
5995         * scm/lily-library.scm (stderr): move stderr.
5996
5997         * mf/GNUmakefile: remove AFM support.
5998
5999         * buildscripts/mf-to-table.py (base): remove AFM support.
6000
6001         * lily/open-type-font.cc (design_size): use design_size
6002
6003 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6004
6005         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6006
6007 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6008
6009         * mf/GNUmakefile: Generate combined aybabtu info.
6010         * mf/aybabtu.pe.in (i): Load it.
6011
6012         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6013         are not symbols.
6014
6015         * lily/include/open-type-font.hh (count): New method.
6016
6017         * mf/aybabtu.pe.in: Typo.
6018
6019         * Documentation/user/out/lilypond-internals.nexi (Scheme
6020         functions): Typo.
6021
6022         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6023
6024 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6027         subfonts.
6028
6029         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6030
6031         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6032         (tex-font-command-raw): new function.
6033
6034         * lily/include/virtual-font-metric.hh (Module): remove file
6035
6036         * lily/virtual-font-metric.cc (Module): remove file.
6037         
6038
6039         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6040         (get_indexed_char): read bbox from lily table if present.
6041
6042 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6043
6044         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6045         aybabtu.subfonts
6046
6047         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6048         global glyphname. Enables more than 64 glyphs in the OTF.
6049
6050 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6051
6052         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6053         braces.
6054
6055         * lily/open-type-font.cc (design_size): Use 12 as default for
6056         design size.
6057
6058         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6059
6060         * mf/GNUmakefile: Generate aybabtu.
6061
6062         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6063
6064 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6065
6066         * scm/lily-library.scm (char->unicode-index): Remove.
6067
6068         * scm/output-gnome.scm (text): Bugfix for plain string input.
6069         Updates.
6070
6071         * scm/output-svg.scm (svg-font): Add weight to font selection.
6072
6073 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6074
6075         * Documentation/topdocs/INSTALL.texi (Top): Point to
6076         buildscripts/out/clean-fonts instead of
6077         buildscripts/clean-fonts.sh. 
6078
6079 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6080
6081         * input/regression/figured-bass.ly: attempt to clarify text.
6082
6083         * Documentation/user/notation.tely: add cindex for tag, attempt to
6084         add figured bass example.
6085
6086         * Documentation/user/changing-defaults: basic editing.
6087
6088 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6089
6090         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6091
6092         * lily/open-type-font.cc (LY_DEFINE): new function
6093         ly:font-sub-fonts
6094
6095         * lily/include/font-metric.hh (struct Font_metric): new method
6096         sub_fonts()
6097
6098         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6099         . with - in add.stem.
6100         
6101 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6102
6103         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6104         and fetaDynamic.
6105
6106         * lily/rest.cc (glyph_name): Change - to . .
6107
6108         * scm/output-gnome.scm (text): Hello world, again.
6109
6110         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6111
6112         * lily/modified-font-metric.cc (index_to_charcode): New method.
6113
6114         * lily/include/font-metric.hh (index_to_charcode): New function.
6115
6116         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6117         new function.
6118         (ly:font-glyph-to-index): Remove.
6119
6120 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6121
6122         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6123
6124         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6125
6126         * lily/open-type-font.cc (load_scheme_table): new function
6127
6128         * lily/dots.cc (print): replace - 
6129
6130         * lily/open-type-font.cc (attachment_point): new function.
6131         (load_table): read LILC table
6132
6133         * buildscripts/gen-bigcheese-scripts.py (Module): new
6134         file. Generate FF scripts.
6135
6136         * mf/feta-din10.mf: idem.
6137
6138         * mf/feta-nummer10.mf: remove mf files.
6139
6140         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6141
6142 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6143
6144         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6145
6146         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6147         compatibility.
6148
6149 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6152         design-size and units_per_EM.
6153
6154         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6155
6156 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6157
6158         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6159         does not crash fontforge.
6160
6161         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6162         PUA.
6163
6164 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6165
6166         * scm/framework-ps.scm (ps-embed-cff): new function.
6167
6168         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6169
6170 2004-12-12  Werner Lemberg  <wl@gnu.org>
6171
6172         * mf/bigcheese.pe.in: Add PUA mapping.
6173         Don't create Type 42 but bare CFF font.
6174
6175 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6176
6177         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6178         within canvas boundaries.
6179
6180         * mf/merge.pe.in: Set font names, version, license GPL.
6181
6182         * make/substitute.make: Add FONTFORGE.
6183
6184         * config.make.in (FONTFORGE): Add.
6185
6186         * configure.in (gui_b): Use PATH_PROG for fontforge.
6187
6188 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6189
6190         * scm/define-markup-commands.scm: add baseline-skip to info
6191         about \column.
6192
6193 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6194
6195         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6196
6197         * scm/output-gnome.scm (named-glyph): Use it.
6198
6199         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6200
6201         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6202         (upper_string, lower_string, reverse_string): Remove.
6203
6204         * configure.in (fontforge): Reinstate version check.
6205
6206         * ly/engraver-init.ly: Fix clef glyph names.
6207
6208         * lily/time-signature.cc (special_time_signature): Fix fraction
6209         glyph names.
6210
6211 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * mf/merge.pe: new file.
6214
6215         * lily/freetype.cc: new file.
6216
6217         * lily/include/open-type-font.hh (class Open_type_font): new file.
6218
6219         * lily/include/freetype.hh: new file.
6220
6221         * lily/open-type-font.cc: new file.
6222
6223         * lily/all-font-metrics.cc (find_otf): new function.
6224
6225 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6226
6227         * lily/time-signature.cc (special_time_signature): Fix.
6228
6229         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6230         GTK2 before checking for pango.  Fixes -fgnome.
6231
6232         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6233         Scheme name.
6234
6235         * scm/define-markup-commands.scm:
6236         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6237
6238         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6239
6240         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6241         date versions.  Fixes configure.
6242         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6243         argument.
6244
6245 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6246
6247         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6248         names in .enc
6249
6250         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6251
6252 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6253
6254         * Documentation/user/changing-defaults.itely: add info about
6255         make-dynamic-script
6256
6257         * Documentation/user/notation.itely: add link in dynamics to
6258         section about make-dynamic-script.
6259
6260 2004-12-09  Christian hitz  <chhitz@gmx.net>
6261
6262         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6263
6264 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * buildscripts/mf-to-table.py (parse_logfile): use . for
6267         concatting name and group.
6268         (parse_logfile): use M for Minus (negative.)
6269
6270         * lily/include/type-swallow-translator.hh
6271         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6272
6273         * lily/*.cc: cosmetics around = sign.
6274
6275         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6276         lyric spacing on the penultimate column.
6277
6278 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6279
6280         * configure.in:
6281         * lily/accidental-placement.cc:
6282         * lily/bar-line.cc:
6283         * lily/beam-concave.cc:
6284         * lily/beam-quanting.cc:
6285         * lily/beam.cc:
6286         * lily/bezier-bow.cc:
6287         * lily/bezier.cc:
6288         * lily/break-align-interface.cc:
6289         * lily/custos.cc:
6290         * lily/dimension-cache.cc:
6291         * lily/dot-column.cc:
6292         * lily/font-metric.cc:
6293         * lily/font-select.cc:
6294         * lily/gourlay-breaking.cc:
6295         * lily/grob-property.cc:
6296         * lily/grob.cc:
6297         * lily/lily-guile.cc:
6298         * lily/line-spanner.cc:
6299         * lily/lookup.cc:
6300         * lily/lyric-extender.cc:
6301         * lily/lyric-hyphen.cc:
6302         * lily/mensural-ligature.cc:
6303         * lily/midi-def.cc:
6304         * lily/misc.cc:
6305         * lily/note-collision.cc:
6306         * lily/note-column.cc:
6307         * lily/note-head.cc:
6308         * lily/paper-outputter.cc:
6309         * lily/percent-repeat-item.cc:
6310         * lily/rest-collision.cc:
6311         * lily/side-position-interface.cc:
6312         * lily/simple-spacer.cc:
6313         * lily/slur-configuration.cc:
6314         * lily/slur-scoring.cc:
6315         * lily/slur.cc:
6316         * lily/spaceable-grob.cc:
6317         * lily/spacing-spanner.cc:
6318         * lily/spanner.cc:
6319         * lily/staff-symbol-referencer.cc:
6320         * lily/stem.cc:
6321         * lily/stencil.cc:
6322         * lily/system-start-delimiter.cc:
6323         * lily/system.cc:
6324         * lily/text-item.cc:
6325         * lily/tie.cc:
6326         * lily/tuplet-bracket.cc:
6327         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6328         <cmath> beacause isinf/isnan is undefined in <cmath>
6329
6330 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6331
6332         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6333
6334 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * VERSION: release 2.5.3
6337         
6338 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6339
6340         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6341
6342 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6345
6346         * lily/note-head.cc (internal_print): always try the "s" head if
6347         u/d not found.
6348
6349         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6350
6351 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * mf/parmesan-heads.mf (overdone_heads): typos.
6354
6355 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6356
6357         * lily/parser.yy (markup): in markups, { .. } without command
6358         before are also flattened, ie \line must be explicitely used.
6359
6360         * Documentation/user/changing-defaults.itely:
6361         * Documentation/user/notation.itely: 
6362         * input/wilhelmus.ly: 
6363         * input/regression/instrument-name-markup.ly: 
6364         * input/regression/markup-score.ly: 
6365         * input/regression/new-markup-scheme.ly: 
6366         * input/regression/new-markup-syntax.ly: 
6367         * input/test/coriolan-margin.ly: use \line in markups where
6368         appropriate
6369         
6370 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6371
6372         * scm/new-markup.scm (map-markup-command-list): helper function
6373         used in parser.yy to map markup commands on a markup list.
6374
6375         * lily/parser.yy: get rid off < > in markups by treating { } as
6376         real lists.
6377
6378         * lily/lexer.ll: remove < > from markup lexer mode.
6379
6380         * scripts/convert-ly.py (conv): add rule for converting 
6381         \markup < > to \markup { }
6382
6383         * ly/titling-init.ly: 
6384         * input/test/coriolan-margin.ly: 
6385         * input/regression/new-markup-syntax.ly: 
6386         * input/regression/new-markup-scheme.ly: 
6387         * input/regression/multi-measure-rest-text.ly: 
6388         * input/regression/markup-stack.ly: 
6389         * input/regression/markup-score.ly: 
6390         * input/regression/instrument-name-markup.ly: 
6391         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6392         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6393         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6394         * input/wilhelmus.ly: 
6395         * Documentation/user/notation.itely: 
6396         * Documentation/user/music-glossary.tely: 
6397         * Documentation/user/changing-defaults.itely: change < > to { } in
6398         markups
6399
6400 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6401
6402         * lily/accidental-placement.cc (position_accidentals): shortcut if
6403         no accidentals to place.
6404
6405 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6406
6407         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6408         typo s/ly:dimension ?/ly:dimension?/
6409
6410         * input/regression/lily-in-scheme.ly: 
6411         * input/regression/music-function.ly: 
6412         * ly/spanners-init.ly (assertBeamSlope): 
6413         * scm/music-functions.scm (def-grace-function): add the paper
6414         argument to music function definitions.
6415
6416 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6417
6418         * lily/moment.cc (LY_DEFINE):
6419         ly:moment-main-{denominator,numberator}, new function.
6420
6421         * lily/score-engraver.cc (typeset_all): assign to column on basis
6422         of axis-group-parent-X setting.
6423
6424         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6425         add_element() on basis of axis-group-parent-Y setting.
6426
6427         * lily/grob.cc: add axis-group-parent-{XY} properties.
6428
6429         * input/regression/spacing-stick-out.ly: new file.
6430
6431         * lily/simple-spacer.cc (add_columns): use binary search for
6432         setting column rods. Changes O(n^2) to O(n log(n)) for
6433         constructing spacing problem from columns.
6434         (add_columns): read allow-outside-line to make sure no texts stick
6435         out.
6436         (solve): Simple_spacer::is_active() only determines
6437         satisfies_constraints_ for non-ragged typesetting.
6438
6439         * lily/simultaneous-music.cc (to_relative_octave): only set
6440         old_relative_used if return pitch actually changed.
6441
6442         * scm/define-context-properties.scm
6443         (all-user-translation-properties): change to match implementation.
6444
6445         * python/lilylib.py: Replace re.match by re.search and adds "-c
6446         showpage" to the gs command line (Johannes Schindelin)
6447
6448         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6449         before processing. Prevents crash when inf is in the extent.
6450
6451         * scm/define-markup-commands.scm (note-by-number): add "s" to
6452         "noteheads-" glyphname.
6453  
6454         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6455         music function as well.
6456         
6457 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6458
6459         * VERSION: release 2.5.2
6460
6461         * Documentation/user/changing-defaults.itely (Creating titles):
6462         add breakbefore variable.
6463
6464         * lily/paper-book.cc (set_system_penalty): new function. Set
6465         penalty_ based on breakBefore setting
6466
6467         * lily/context-specced-music-iterator.cc (construct_children):
6468         interpret special context id $uniqueContextId 
6469
6470         * lily/context.cc (create_unique_context): new method. Move
6471         creation of unique (\new) contexts into interpreting phase. This
6472         makes
6473
6474           foo= \new Staff ..
6475           << \foo \foo >>
6476
6477         produce 2 staves.
6478         
6479
6480         * scm/define-music-properties.scm (all-music-properties): add
6481         quoted-voice-direction
6482
6483         * ly/music-functions-init.ly: killCues function.
6484
6485         * scm/music-functions.scm (cue-substitute): move creation of voice
6486         contexts further to the back. 
6487
6488 2004-11-25  Werner Lemberg  <wl@gnu.org>
6489
6490         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6491         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6492
6493 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6494
6495         * buildscripts/guile-gnome.sh: Fixed typo.
6496
6497 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6498
6499         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6500
6501         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6502
6503         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6504         to regular engraver. 
6505
6506 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507
6508         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6509
6510 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6511
6512         * scm/define-markup-commands.scm (fill-line): Typo.
6513
6514         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6515         and newer.
6516
6517 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6518
6519         * ly/dynamic-scripts-init.ly: Fixed typo.
6520
6521 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6524         note-head, to have different attachment points for up and down.
6525
6526         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6527
6528         * mf/feta-generic.mf (else): remove solfa.
6529
6530         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6531
6532         * scm/define-context-properties.scm
6533         (all-user-translation-properties): add shapeNoteStyles property.
6534
6535         * lily/shape-note-heads-engraver.cc (process_music): new file.
6536
6537         * lily/event.cc (transpose): call Event::transpose() for
6538         transposing the tonic.
6539
6540 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6541
6542         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6543         Unicode/OpenType and AFM.
6544
6545         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6546
6547 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6550
6551         * lily/context.cc (Context): unprotect key from ctor.
6552
6553         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6554         is '()
6555         (stack-stencils): idem.
6556
6557         * Documentation/user/changing-defaults.itely (Creating titles):
6558         document new title layout options.
6559
6560         * lily/parser.yy (lilypond_header_body): copy previous
6561         $globalheader if present.
6562
6563         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6564         ly:module-copy
6565         
6566         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6567
6568         * scm/titling.scm: remove old titling functions
6569
6570         * lily/stencil.cc (translate): remove absolute dimension.
6571
6572         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6573         via markup.
6574
6575         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6576         field from user-supplied markup
6577
6578         * scm/define-markup-commands.scm (on-the-fly): new markup
6579         command. Enter SCM markup procedure directly in Scheme.
6580         (fromproperty): new markup command. Read markup from props argument.
6581
6582         * scm/titling.scm (marked-up-title): create title via
6583         user-specified markup. 
6584
6585         * scm/define-markup-commands.scm (column): remove empty stencils
6586         from column.
6587
6588         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6589         not have side-effect of creating variable stub.
6590
6591         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6592
6593 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6594
6595         * scm/encoding.scm (coding-alist): 
6596         * scm/font.scm (add-ec-fonts):
6597         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6598         Extended-TeX-Font-Encoding---Latin.
6599
6600         * lily/side-position-interface.cc (general_side_position): Add
6601         actual offset to error message (avoid constant error messages).
6602
6603         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6604         block.
6605
6606         * lily/font-select.cc (select_encoded_font)
6607         (get_font_by_mag_step, get_font_by_design_size): 
6608         * lily/modified-font-metric.cc (Modified_font_metric): 
6609         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6610
6611         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6612         (read-encoding-file): Bugfix: do not require space after bracket.
6613
6614         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6615         these do not exist.
6616
6617 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6618
6619         * Documentation/user/notation.itely: added info about typesetting
6620         boxed bar numbers.
6621
6622 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * flower/interval.cc (T_to_string): gcc4 fixes.
6625
6626         * scm/define-markup-commands.scm (fill-line): use
6627         stack-stencils. This fixes problems with putting already centered
6628         stencils in a line.
6629
6630         * VERSION: release 2.5.1
6631
6632         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6633
6634 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * input/example-[1-3].ly: simplify.
6637
6638         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6639
6640         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6641         show glyphs.
6642
6643         * scm/encoding.scm (decode-byte-string): new function.
6644
6645         * scripts/convert-ly.py (conv): add warning about
6646         set-global-staff-size.
6647
6648         * Doxyfile: add. 
6649
6650         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6651         (conv): warn for TextSpanner split.
6652         (conv): warn for textheight.
6653
6654 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6655
6656         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6657         building the documentation, info with images are installed.
6658         (final-install): Fix description.  Mention sourcing of login
6659         scripts (instead of running).
6660
6661 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6662
6663         * Debian lmodern support.  Note that LilyPond will issue warnings
6664         
6665             no such encoding: "FontSpecific"
6666
6667           The font selection mechanism wants to get the encoding from the
6668           font itself, but the idea of lmodern is that it is usable with
6669           different encodings, ie, Lily should get the encoding from the
6670           font tree, rather than the font itself.  This would require some
6671           more work.
6672         
6673         * configure.in: Test for and accept lmodern if EC fonts not found.
6674
6675         * scm/framework-tex.scm (font-load-command): TeX font name
6676         mangling for latin1 encoded cork-lm fonts.
6677         (convert-to-ps): Load lm.map if available.
6678
6679         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6680         available.
6681
6682         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6683
6684         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6685         available.
6686
6687         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6688         path for absolute file name, that is silly.
6689
6690         * lily/score-engraver.cc (initialize): 
6691
6692         * Documentation/user/GNUmakefile (local-install-info): Invoke
6693         install-info --remove first.
6694
6695         * #include cleanup (Andreas Scherer).
6696
6697 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6698
6699         * input/test/script-abbreviations.ly: fix typos.
6700
6701 2004-11-17  Werner Lemberg  <wl@gnu.org>
6702
6703         * python/lilylib.py (options_help_str): Support pretty-printing of
6704         newlines in fourth element of option description.
6705
6706         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6707         feature.
6708         Sort options.
6709
6710         * Documentation/user/lilypond-book.itely: Finish update.
6711
6712 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6713
6714         * Documentation/user/macros.itexi: Add comment about \command.
6715
6716         * Documentation/user/lilypond.tely:
6717         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6718         and lilypond-book nodes, so that `info lilypond' visits the manual
6719         at top level, and `info lilypond-book' visits the lilypond-book
6720         section.
6721
6722         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6723         and packager messages.
6724
6725         * lily/pangofc-afm-decoder.cc: Update test.
6726
6727 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6728
6729         * scm/lily-library.scm (char->unicode-index): New function.
6730
6731         * scm/output-gnome.scm: 
6732         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6733
6734         * Proper naming of file name throughout; s/filename/file[-_]name/.
6735
6736         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6737
6738         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6739
6740 2004-11-16  Werner Lemberg  <wl@gnu.org>
6741
6742         * scripts/lilypond-book.py: The Lord has commanded me to use only
6743         tabs for indentation.  Your humble servant obeys.
6744
6745 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6746
6747         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6748         including font, if LilyPond-feta font is only feta font in path.
6749
6750         * scm/output-gnome.scm (text): Revert to file name of font if font
6751         has no name.  Fixes ec font selection.
6752         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6753
6754         * scm/framework-svg.scm:
6755         * scm/output-svg.scm: New file.  TODO: figure out how to
6756         do character by index in font.
6757
6758         * scm/output-sodipodi.scm: Remove.
6759
6760         * scm/output-ps.scm (stem): Remove.
6761
6762 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6763
6764         * scm/output-gnome.scm (beam): New function.
6765         (slur): Round corners.
6766         (round-filled-box): Round corners.
6767
6768 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * scm/output-gnome.scm (beam): add function.
6771         (draw-line): new routine.
6772         (dashed-line): stub; call draw-line
6773         (polygon): new routine.
6774
6775 2004-11-15  Werner Lemberg  <wl@gnu.org>
6776
6777         * Documentation/user/lilypond-book.itely: Revise section on
6778         lilypond-book options.
6779         Other minor fixes.
6780
6781         * scripts/lilypond-book.py: Change indentation to 4.
6782         Minor formatting.
6783
6784 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6787         grobs that have tweaks specced.
6788         
6789 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6790
6791         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6792
6793 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6794
6795         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6796         actual char #, not 0 based index.
6797
6798         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6799
6800         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6801         Warning: do make -C mf clean.
6802
6803         * lily/context-property.cc: Compile fix.
6804
6805         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6806         Grok ec-fonts, braces and dynamics.
6807
6808         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6809
6810 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6811
6812         * lily/include/tweak-registration.hh: new file.
6813
6814         * lily/tweak-registration.cc: new file.
6815
6816         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6817         saving tweaks.
6818
6819         * scm/output-gnome.scm (text): comment dribble.
6820
6821 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6822
6823         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6824
6825         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6826         path-def before using.  Fixes muchtomany slurs in wrong places
6827         bug.
6828
6829 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6832
6833         * lily/include/object-key-undumper.hh (Module): new file.
6834
6835         * lily/object-key-undumper.cc (Module): New file. Deserialize
6836         keys. SCM bindings
6837
6838         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6839         Provide SCM bindings.
6840
6841         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6842         new file. Serialize object keys.
6843         
6844         * lily/object-key.cc (dump): new function.
6845         (as_scheme): new virtual function
6846         (undump): new function
6847         (undumpers): new table.
6848
6849         * lily/include/global-context.hh (Context): take \score key upon init.
6850
6851         * lily/object-key-dumper.cc (serialize_key): new file.
6852
6853         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6854
6855         * lily/lily-lexer.cc: remove \quote.
6856
6857         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6858
6859         * lily/context.cc (Context): take key argument in ctor.
6860         (create_context): new function
6861
6862         * lily/grob.cc (Grob): take key argument in ctor.  
6863
6864         * lily/lilypond-key.cc (do_compare): new file.
6865
6866         * lily/object-key.cc (Object_key): new file.
6867
6868         * lily/include/object-key.hh (class Object_key): new file.
6869
6870         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6871
6872 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6873
6874         * Documentation/user/lilypond-book.itely: add small warning about
6875         noindent default in lilypond-book.
6876
6877         * Documentation/user/converters.itely: add examples for convert-ly.
6878
6879         * Documentation/user/examples.itely: change version string in templates
6880         to 2.4.0.
6881
6882 2004-11-12  Karl Hammar  <karl@aspodata.se>
6883
6884         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6885         cmdline, use xargs instead (backportme)
6886
6887 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6888         
6889         * Documentation/user/: Numerous fixes in the user manual.
6890
6891 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6892
6893         * lily/parser.yy (re_rhythmed_music): search music expression for
6894         context-id, surround by \new Voice if not found. Fixes:
6895         addlyrics-second-staff.ly
6896
6897         * VERSION: 2.5.0 released.
6898         
6899 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6900
6901         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6902
6903         * Documentation/user/GNUmakefile: Separate rules for split and
6904         unsplit html documents.  Remove perl massaging.  (backportme)
6905
6906 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6907
6908         * Documentation/user/lilypond-book.itely: add short warning about
6909         \lilypond{} in LaTeX docs.
6910
6911 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6912
6913         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6914         found.  (backportme)
6915
6916         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6917         version requirement.  (backportme)
6918
6919         * configure.in: Be explicit about old versions of
6920         ec-fonts-mtraced.  (backportme)
6921
6922         * lily/context-selector.cc (set_tweaks): New function.
6923         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6924         web with -DTWEAK.
6925
6926         * Documentation/user/introduction.itely (Automated engraving):
6927         Remove fragment option.  Fixes web.
6928
6929         * lily/context-property.cc (make_item_from_properties):
6930         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6931         #ifdef.
6932
6933         * scm/define-context-properties.scm
6934         (all-internal-translation-properties): Add tweakRank and tweakCount.
6935
6936         * lily/grob.cc: 
6937         * scm/define-grob-properties.scm (all-internal-grob-properties):
6938         Add tweak-rank and tweak-count.
6939
6940 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6941
6942         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6943         New function.
6944         (text): Use them.
6945
6946         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6947         animated/opaque grob dragging tweaks.
6948
6949         * buildscripts/guile-gnome.sh: Update.
6950
6951 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6952
6953         * scm/define-grobs.scm (all-grob-descriptions): Added
6954         line-interface to the LigatureBracket object.
6955
6956 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6957
6958         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6959         dragging tweaks.
6960
6961         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6962
6963         * lily/context-selector.cc (store_context): New function.
6964
6965         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6966         (store_grob): New function.
6967         (identify_grob): Add Moment parameter.
6968
6969         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6970         exists.
6971
6972         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6973
6974 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6975
6976         * scm/framework-gnome.scm (item-event): Print grob id.
6977         (save-tweaks): New function.
6978         (tweak): New funtion.
6979         (item-event): Use it, bound to arrow keys.
6980
6981         * lily/context-property.cc (make_item_from_properties): Register grob.
6982         * lily/context.cc (add_context): Register context.
6983
6984         * lily/include/context-selector.hh:
6985         * lily/include/grob-selector.hh:
6986         * lily/context-selector.cc:
6987         * lily/grob-selector.cc: New file.
6988
6989 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6990
6991         * lily/slur.cc: add 'positions to interface
6992
6993         * lily/main.cc: reinstate PS as standard output format. 
6994
6995         * scm/framework-tex.scm (output-preview-framework): print systems
6996         up to first non title system.
6997
6998         * lily/grace-engraver.cc (start_translation_timestep): split
6999         scm_cadddr
7000         
7001 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * lily/quote-iterator.cc (Module): remove old quote-iterator
7004
7005         * scm/define-music-types.scm (music-descriptions): move
7006         NewQuoteMusic over QuoteMusic
7007
7008         * Documentation/user/notation.itely (Formatting cue notes): use
7009         \cueDuring.
7010
7011         * lily/new-quote-iterator.cc (quote_ok): new function.
7012
7013         * input/regression/quote-cue-during.ly: new file.
7014
7015         * input/regression/quote-grace.ly: new file.
7016
7017         * scm/define-context-properties.scm (Module): change definition of
7018         graceSettings
7019
7020         * lily/context-property.cc (Module): rename from
7021         translator-property.cc
7022
7023         * lily/context.cc (context_name_symbol): new function
7024
7025         * lily/grace-engraver.cc: new file. Set properties for grobs based
7026         on the grace-ness of now_moment().
7027
7028         * scm/music-functions.scm (add-grace-property): use list
7029         iso. vector for graceSettings
7030         remove set-{start,stop}-grace-properties. 
7031
7032         * lily/new-quote-iterator.cc (construct_children): set
7033         quote_outlet_ if no quoted-context-{id,type} specified.
7034
7035         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7036
7037         * lily/parser.yy (command_element): remove \quote.
7038
7039         * ly/music-functions-init.ly (location): add quoteDuring music
7040         function. 
7041
7042         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7043         optional semicolon. (backportme)
7044
7045 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7046
7047         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7048         need to link to GUILE et al.
7049
7050 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * scm/define-music-properties.scm (all-music-properties): add
7053         quoted-context-type, quoted-context-id.
7054
7055         * scm/lily.scm (type-check-list): new function.
7056         
7057         * scm/lily-library.scm: new file. Generic library routines.
7058
7059         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7060         parser.
7061
7062         * ly/music-functions-init.ly: add quoteDuring function.
7063
7064         * lily/include/music-iterator.hh (class Music_iterator): rename
7065         set_translator -> set_context
7066
7067         * lily/parser.yy (Generic_prefix_music_scm): add
7068         MUSIC_FUNCTION_SCM_SCM_MUSIC
7069
7070         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7071
7072         * scm/framework-tex.scm (header): sanitize TeX paper size.
7073         (backportme)
7074
7075 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7076
7077         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7078
7079         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7080
7081         * scm/framework-tex.scm (font-load-command): Use T1 if no
7082         font-encoding set.  (backportme)
7083
7084         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7085         exists before converting.  (backportme)
7086
7087         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7088         exists before converting.  (backportme)
7089         (convert-to-ps): Remove .ps file if it exists before
7090         converting.  (backportme)
7091
7092         * lily/lexer.ll: Remove extra progress newline, use present tense.
7093
7094         * scm/paper.scm (paper-alist): public.
7095         * scm/framework-tex.scm (convert-to-ps):
7096         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7097         command line.
7098
7099 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7100
7101         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7102
7103         * lily/recording-group-engraver.cc (derived_mark): mark
7104         now_events_. (backportme)
7105
7106 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7107
7108         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7109
7110         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7111         invoking latex. (backportme.)
7112
7113         * lily/stem.cc (off_callback): center stems for all rest stems.
7114
7115 2004-11-05  Werner Lemberg  <wl@gnu.org>
7116
7117         * Documentation/user/lilypond.tely: Add more guidelines for writing
7118         lilypond texinfo documents.
7119
7120 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7121
7122         * Documentation/index.html.in: remove <hr>.
7123
7124         * THANKS: change 2.3 to 2.4.
7125
7126 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7127
7128         * scm/output-gnome.scm: More fontconfig comment.
7129
7130 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7131
7132         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7133         <package> directory in $(builddir)/share according with
7134         PACKAGE_NAME defined in the VERSION file.
7135
7136 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7137
7138         * lily/beam.cc (rest_collision_callback): use local beam
7139         multiplicity.
7140
7141         * input/regression/stem-stemlet.ly: new file.
7142
7143         * lily/stem.cc (add_head): store rests as well.
7144
7145         * scm/define-grob-properties.scm (all-user-grob-properties): add
7146         stemlet-length
7147
7148         * lily/stem.cc: store rests as well.
7149         
7150         * input/regression/new-slur.ly: mention forcing.
7151
7152 2004-11-04  Werner Lemberg  <wl@gnu.org>
7153
7154         * Documentation/user/*: A new round of layout fixes and document
7155         structure cleanup.
7156
7157 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7158
7159         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7160
7161 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7162
7163         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7164
7165 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7166
7167         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7168
7169         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7170
7171         * lily/main.cc (main): Invoke identify.
7172
7173         * scm/lily.scm (postscript->pdf): Remove progress newline.
7174         Write progress to stderr.
7175
7176         * lily/paper-book.cc (output): Remove progress newline.
7177
7178         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7179         gettext on user messages, and remove whitespace.
7180
7181         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7182
7183         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7184         argv[0] (Thomas Scharkowski).
7185
7186         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7187         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7188         for ec-fonts-mtraced.
7189
7190         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7191         --srcdir build (Bertalan).
7192
7193         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7194         headers and library too (Laura Conrad).
7195
7196         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7197         package for guile too (Laura Conrad).
7198
7199         * lily/main.cc (usage): Typo.
7200
7201 2004-11-02  Werner Lemberg  <wl@gnu.org>
7202
7203         * Documentation/user/notation.ly: More fixes to improve appearance.
7204
7205         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7206         better output for multicolumn tables.
7207
7208 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7209
7210         * lily/main.cc (dir_info): Fixed typo in the printouts.
7211
7212 2004-11-01  Werner Lemberg  <wl@gnu.org>
7213
7214         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7215         of output.
7216         Set `per_line' to 2; replace hard-coded value with it.
7217
7218         * Documentation/user/*: Many fixes to improve appearance of
7219         printed manual.
7220
7221 2004-11-01  Werner Lemberg  <wl@gnu.org>
7222
7223         * Documentation/user/changing-defaults.itely,
7224         Documentation/user/notation.ly,
7225         Documentation/user/programming-interface.itely: Use @/.
7226         Fix formatting of some lilypond snippets and tables.
7227
7228         * scripts/lilypond-book.py (compose_ly): Provide useful default
7229         for LINEWIDTH in `override'.
7230
7231 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7232
7233         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7234
7235 2004-10-31  Werner Lemberg  <wl@gnu.org>
7236
7237         Resetting @exampleindent to `5' gives ugly results with texinfo's
7238         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7239         (if not quoting) to change @exampleindent only locally.
7240
7241         * scripts/lilypond-book.py (NOQUOTE): New variable.
7242         (output) [LATEX]: Remove AFTER and BEFORE.
7243         [TEXINFO]: Remove AFTER and BEFORE.
7244         Fix QUOTE and VERBATIM pattern.
7245         Add NOQUOTE pattern.
7246         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7247         and BEFORE.
7248         [output_texinfo]: Use NOQUOTE.
7249
7250 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7251
7252         * Documentation/user/changing-defaults.itely: clarify paper
7253         size commands with correct info.
7254
7255         * Documentation/user/lilypond-book.itely: add more docs for
7256         filename extensions.
7257
7258 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7259
7260         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7261         (PATCH_LEVEL): start 2.5.0.
7262
7263 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7264
7265         * Documentation/user/notation.itely: add warning about bar numbers
7266         in multistaff music, add warning about quoting grace notes.
7267
7268         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7269         add missing subsubtitle entry to Creating titles.
7270
7271         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7272
7273 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7276         case.
7277         (conv): add dummy 2.4.0 conversion rule.
7278
7279         * Documentation/user/lilypond.tely: add @finalout.
7280
7281         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7282         for attaching, fixes slur/stem left attachment of
7283         downslur/downstem.
7284
7285         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7286         quote problem if for last note of quoted sequence. 
7287
7288         * input/regression/part-combine-text.ly (comm): add expect strings.
7289
7290 2004-10-30  Werner Lemberg  <wl@gnu.org>
7291
7292         * Documentation/user/examples.itely: Improved layout.
7293
7294         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7295
7296         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7297
7298         * Documentation/notation.itely: Use `@/'.
7299         Other layout fixes.
7300
7301 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7304         (not state_), this fixes a2 printing after chord.
7305
7306         * input/regression/no-staff.ly: fix octave, revise syntax.
7307
7308         * input/regression/lyrics-bar.ly (texidoc): fixes.
7309
7310         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7311
7312         * input/regression/accidentals.ly (Module): remove from regtest.
7313
7314         * lily/parser.yy (Prefix_composite_music): 
7315         oops. Chords should be unrelativable, not bass figures untransposable.
7316
7317         * VERSION: 2.3.26 released.
7318         
7319         * lily/completion-note-heads-engraver.cc (try_music): only return
7320         something when is_first_ is true. Fixes lyrics with completion_heads. 
7321
7322         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7323
7324         * scm/lily.scm (ly:system): new function. Catches uninstalled
7325         ps2png.
7326
7327 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * Documentation/user/notation.itely: remove
7330         @hyphenatedinternalsref.
7331
7332 2004-10-29  Werner Lemberg  <wl@gnu.org>
7333
7334         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7335
7336         * scripts/lilypond-book.py (no_options): New dictionary.
7337         (simple_options): New list.
7338         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7339         (compose_ly): Use `no_options' and `simple_options'.
7340         Fix logic of option handling.
7341         Handle `linewidth' option without parameter.
7342
7343 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7344
7345         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7346         extent, since the stencil is translated later on.
7347
7348         * lily/ledger-line-spanner.cc (print): swap linear_combination
7349         arguments, effectively shortens ledger line. 
7350
7351         * Documentation/user/GNUmakefile
7352         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7353
7354         * lily/main.cc: --no-pages option.
7355
7356 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7357
7358         * Documentation/user/notation.itely (Fret diagrams): add extra
7359         notes to example to avoid collisions between fret diagrams.
7360
7361 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * Documentation/user/notation.itely (Automatic note splitting):
7364         note about lyrics. 
7365
7366         * Documentation/user/converters.itely (Invoking convert-ly): note
7367         about version numbers. 
7368
7369         * scripts/abc2ly.py (dump_score): revise lyric dumping
7370
7371         * scripts/mup2ly.py (pre_processor_commands): always open file.
7372
7373         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7374         (Etf_file.dump): add \version
7375
7376         * VERSION: 2.3.25 released.
7377
7378         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7379         list.
7380
7381 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7384
7385 2004-10-28  Werner Lemberg  <wl@gnu.org>
7386
7387         * Documentation/user/music-glossary.tely: More fixes to improve
7388         appearance with DVI output.
7389
7390         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7391         EXAMPLEINDENT.  This is the maximum value for quotation environments
7392         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7393
7394 2004-10-27  Werner Lemberg  <wl@gnu.org>
7395
7396         * Documentation/user/music-glossary.tely: Revised.
7397
7398 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7399
7400         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7401         improve fret diagram spacing in printed output.
7402
7403         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7404         from options for the example so fret-diagrams won't overlap
7405         one another.
7406
7407 2004-10-26  Werner Lemberg  <wl@gnu.org>
7408
7409         * scripts/lilypond-book.py: Some additional formatting for
7410         orthogonality.
7411         (ly_options) [*]: Format strings.
7412         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7413         by `compose_ly'.
7414         (output) [LATEX][OUTPUT]: Format string and simplify.
7415         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7416         (classic_lilypond_book_compatibility): Take key/value pair as
7417         parameter.
7418         Return key/value pair.
7419         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7420         The default values are now set more sensible, and a `linewidth'
7421         option is no longer overwritten under some circumstances.
7422
7423         * Documentation/user/music-glossary.tely: Replace all accented
7424         character macros with latin-1 codes.
7425
7426 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7427
7428         * lily/music-function.cc (ly_make_music_function): when an
7429         argument predicate is markup?, the signature keyword becomes
7430         "markup" iso "scm".
7431
7432         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7433         tokens, for functions which signatures contain "markup".
7434
7435         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7436         MUSIC_FUNCTION_*MARKUP* tokens.
7437
7438 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7439
7440         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7441         Lyrics context.
7442
7443 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7444
7445         * python/lilylib.py (make_ps_images): return list of output files.
7446
7447         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7448         all springs tight, and still satisfy the constraints.
7449
7450 2004-10-25  Werner Lemberg  <wl@gnu.org>
7451
7452         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7453         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7454         (snippet_res): Fix regexps and make them ignore whitespace properly.
7455         (compose_ly): Use `re.split' instead of `string.split' to remove
7456         surrounding whitespace.
7457         Some formatting to get more consistency.
7458
7459 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * VERSION: 2.3.24
7462         
7463         * scm/define-context-properties.scm
7464         (all-user-translation-properties): add verticallySpacedContexts.
7465
7466         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7467         add interface
7468
7469         * scm/define-grob-properties.scm (all-internal-grob-properties):
7470         add spaceable-staves
7471
7472         * scm/define-grobs.scm (all-grob-descriptions): set
7473         vertically-spaceable-interface for VerticalAxisGroup and
7474         RemoveEmptyVerticalGroup
7475
7476         * lily/system.cc (get_line): determine staff_refpoints_
7477         using spaceable-staves.
7478
7479         * lily/score-engraver.cc (acknowledge_grob): ack
7480         vertically-spaceable-interface and verticallySpacedContexts to
7481         set spaceable-staves.
7482
7483         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7484
7485         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7486
7487 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7488
7489         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7490         minimumVerticalExtent tweaks. 
7491  
7492         * mf/feta-schrift.mf: include size of thumb appendix in
7493         bbox. Fixes: c-thumb-notehead.ly  
7494
7495         * THANKS: add Meisters to the Development team.
7496
7497         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7498         /dev/null for non-verbose.
7499
7500         * Documentation/user/invoking.itely (Invoking lilypond): add note
7501         about resource usage.
7502
7503         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7504
7505         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7506         --enable-encoding
7507
7508         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7509
7510         * Documentation/user/changing-defaults.itely (Text encoding):
7511         change to latin1.
7512
7513         * Documentation/user/lilypond.tely: add language and encoding.
7514
7515         * scm/define-grobs.scm (all-grob-descriptions): add
7516         line-interface.
7517
7518         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7519
7520         * input/test/ossia.ly: font sizes for ossia.
7521
7522         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7523         -> \context Foo = "NOTENAME".
7524
7525         * lily/main.cc (determine_output_options): fix ordering.
7526
7527 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7528
7529         * THANKS: Added bughunters for 2.3.
7530
7531 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7532
7533         * Documentation/user/macros.itexi: use findex functions/internals
7534         objects.
7535
7536         * scm/documentation-generate.scm (string-append): add syncodeindex
7537
7538         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7539         for tutoring chord names.
7540  
7541         * Documentation/user/lilypond.tely: remove @authors.
7542
7543 2004-10-23  Werner Lemberg  <wl@gnu.org>
7544
7545         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7546         Remove first two parameters of \lybox.
7547         Don't emit \vbox around \lybox.
7548         (dump-line): Add width to \lybox call.
7549         Remove first two parameters of \lybox.
7550
7551         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7552         (\lyitem): Updated.
7553         (\lybox): Only take three parameters.
7554         Create box which has zero depth, only height.
7555         Center box vertically along the x-height of current font.
7556
7557 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7558
7559         * VERSION (PACKAGE_NAME): release 2.3.23
7560
7561         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7562         contains .preview.
7563
7564 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7565
7566         * lily/lyric-extender.cc (print): only run to right-bound if
7567         broken. This fixes input/regression/lyric-extender.ly
7568
7569         * input/regression/beamed-chord.ly: removed.
7570
7571         * Documentation/user/macros.itexi: add \global to definitions for
7572         feta macros.
7573
7574         * po/fr.po: updated po file.
7575
7576         * po/de.po: updated po file.
7577
7578 2004-10-22  Werner Lemberg  <wl@gnu.org>
7579
7580         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7581
7582 2004-10-21  Werner Lemberg  <wl@gnu.org>
7583
7584         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7585         (\lilypondexperimentalfeatures): Removed.
7586
7587 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7588
7589         * Documentation/user/notation.itely: fixed 2 typos
7590
7591 2004-10-20  Werner Lemberg  <wl@gnu.org>
7592
7593         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7594         (dump-line): Produce prettier output.
7595
7596         * tex/lilyponddefs.tex: Comment all macros extensively.
7597         (\lilypondstart): Set \outputscale.
7598         Define \lilypondpagebreak and \lilypondnopagebreak here.
7599         Don't test for positive \lilypondpaperlinewidth -- this is always
7600         positive in the normal case (LilyPond produces bad output otherwise
7601         so we can safely ignore negative or zero values).
7602         (\lilypondend): Remove useless test for \lilypondbook.
7603         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7604         don't input `feta20.tex'.
7605
7606 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7607
7608         * Documentation/user/examples.itely: added texidoc lilypond-book
7609         template.
7610
7611 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7612
7613         * cygwin/lilypond.hint: Update.
7614
7615 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7616
7617         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7618         for fret diagram markups to user manual
7619
7620         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7621         documentation for fret-diagram-terse
7622
7623         * Documentation/user/notation.itely: Added section on fret diagrams.
7624
7625 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7626
7627         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7628         range also for --show-rules.
7629
7630 2004-10-18  Werner Lemberg  <wl@gnu.org>
7631
7632         * scripts/lilypond-book.py (Snippet, Include_snippet)
7633         [replacement_text]: Use group `match'.
7634
7635 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7636
7637         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7638         for html.  Apparently, ``you should'' in texinfo documentation is
7639         merely a guideline that can safely be ignored.
7640
7641         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7642         auto-mode-alist.
7643
7644         * input/test/engraver-example.ily: 
7645         * input/regression/allfontstyle.ily: Rename, update users.
7646
7647 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7648
7649         * Documentation/user/lilypond-book.itely: add more details about
7650         building .lytex files.
7651
7652         * Documentation/user/examples.itely: added piano-lyrics template
7653
7654         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7655
7656         * input/GNUmakefile: remove "templates" from build subdirs.
7657
7658         * input/template: removed.
7659
7660 2004-10-16  Werner Lemberg  <wl@gnu.org>
7661
7662         * scripts/lilypond-book.py (snippet_res): Define group `match'
7663         everywhere.
7664         Accept more spaces between commands and its arguments and options.
7665         Fix some regexps.
7666         (output): Remove some newlines in string values and suppress spaces
7667         in output.
7668         (output_texinfo): Output `output_print_filename' only if not empty.
7669         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7670
7671 2004-10-16  Werner Lemberg  <wl@gnu.org>
7672
7673         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7674         some TeX line ends with `%' to avoid additional horizontal space in
7675         output.
7676
7677         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7678         (snippet_res): Use `x' modifier to represent regular expressions
7679         in a friendlier way.
7680         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7681         (find_toplevel_snippets): Don't use indices from match group 0,
7682         which is the whole pattern space, but group 1.
7683
7684 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7685
7686         * flower/include/direction.hh (enum Direction): add
7687         DIRECTION_LIMIT
7688
7689 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * po/fr.po: new po file.
7692
7693 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7694
7695         * Documentation/user/macros.itexi: Do not construct external
7696         references using @uref.  That results in broken links.
7697
7698         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7699         avoids g++-3.4.1 enum beature.
7700
7701 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7702
7703         * Documentation/user/examples.itely: added lilypond-book template.
7704
7705         * Documentation/user/lilypond-book.itely: added filename extension
7706         page.
7707
7708 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7709
7710         * debian/rules (binary-indep): Link images for info.
7711
7712         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7713         feature nicked from jEdit.
7714
7715 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7716
7717         * Documentation/user/introduction.itely: Minor corrections.
7718
7719         * Documentation/user/notation.itely: Minor corrections.
7720
7721         * Documentation/user/tutorial.itely: Minor corrections.
7722
7723 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7724
7725         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7726
7727         * scm/*.scm:
7728         * ly/paper-defaults.ly: Use papersizename only.
7729
7730 2004-10-11  Werner Lemberg  <wl@gnu.org>
7731
7732         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7733         \raise work with positive values.
7734
7735 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7736
7737         * Documentation/user/notation.itely (Multi measure rests): Update
7738         the docs corresponding to the implementation change from 2004-10-08.
7739
7740 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7741
7742         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7743
7744         * scm/part-combiner.scm (determine-split-list): reinstate
7745         playing+resting case. 
7746
7747         * Documentation/user/invoking.itely (Reporting bugs): rename.
7748
7749         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7750
7751         * lily/parser.yy (Prefix_composite_music): change no-transposition
7752         for mode_changing_head to figures too.
7753
7754         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7755         with normal slurs too.
7756         
7757         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7758         (get_base_attachments): move away attachment point for breaks
7759         similar to attachment points on slurs (staffline collision, and
7760         half a space of padding)
7761
7762         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7763         force twice.
7764
7765         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7766         mode, return #f.        
7767
7768         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7769         for last page if raggedlast. 
7770
7771         * lily/parser.yy (Prefix_composite_music): untransposable is for
7772         FiguredBass, not ChordNames
7773
7774 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7775
7776         * scm/framework-tex.scm: Merge fix.
7777
7778 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7779
7780         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7781
7782 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7783
7784         * Documentation/user/notation.itely: add raggedright to a whole
7785         bunch of places.
7786
7787 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7788
7789         * scm/paper.scm (set-paper-dimension-variables): new
7790         function. Define dimension-variables explicitly in \paper too.
7791         This allows overriding linewidth inside \score { \paper { } }
7792         blocks
7793  
7794         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7795         landscape.
7796         (header): add landscape and papersize options.
7797
7798 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7799
7800         * lily/*.cc: use robust_scm2moment() where appropriate.
7801
7802         * lily/moment.cc (robust_scm2moment): new function.
7803
7804         * scm/titling.scm (default-score-title): remove caps for piece.
7805
7806         * VERSION: 2.3.21 released.
7807         
7808         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7809
7810         * lily/include/slur-configuration.hh (class Slur_configuration):
7811         new file.
7812
7813         * lily/slur-configuration.cc: new file. move scoring functions
7814         into Slur_configuration.
7815
7816         * lily/slur-scoring.cc (Slur_score_state): change static functions
7817         to methods of Slur_score_state.
7818
7819         * lily/bezier-bow.cc (Message): 
7820
7821         * flower/include/interval-set.hh (Message): new file.
7822
7823         * flower/interval-set.cc (Message): new file.
7824
7825 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * lily/multi-measure-rest-engraver.cc (process_music): always
7828         generate MultiMeasureRestNumbers.
7829
7830         * SConstruct (txt_files): switch of make dist
7831
7832         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7833         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7834
7835         * lily/multi-measure-rest-engraver.cc (process_music): make
7836         MultiMeasureRestNumber too.
7837
7838 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7839
7840         * Documentation/user/notation.itely (Bar lines): Added a note that
7841         defaultBarType is to be changed in the Timing context.
7842
7843 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844
7845         * lily/include/guile-compatibility.hh: add file.
7846
7847         * scm/framework-tex.scm (convert-to-dvi): use max of current
7848         extra_mem_top and 1M.
7849
7850         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7851         function.
7852
7853 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7856  
7857 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7858
7859         * lily/slur-scoring.cc (struct Slur_score_state): add
7860         has_same_beam_, edge_has_beams_, is_broken_ bools.
7861         (get_base_attachments): simpler Y attachment determination for
7862         broken slurs.
7863
7864 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7865
7866         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7867         bash without that is quite interesting.  Add xml and some omf
7868         keys.
7869
7870 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7871
7872         * Documentation/user/macros.itexi: Add xml macros.
7873
7874         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7875
7876         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7877
7878 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7879
7880         * lily/break-substitution.cc (substitute_mutable_property_alist):
7881         only put property back into value if != SCM_UNDEFINED
7882
7883         * lily/lyric-extender.cc (print): don't take common refpoint of
7884         null object if right_text isn't there.
7885  
7886         * lily/slur-scoring.cc (struct Slur_score_state): new
7887         struct. Collect scoring function arguments.
7888         (struct Slur_score_state): add musical_dy_
7889         (get_extra_encompass_infos): new function. Split off state
7890         computations.
7891
7892         * scm/part-combiner.scm (determine-split-list): remove playing1
7893         and playing2.
7894
7895 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7896
7897         * Documentation/index.html.in: remove link to templates.
7898
7899         * Documentation/user/notation.itely: more small fixes.
7900
7901 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7902
7903         * lily/timing-engraver.cc (process_music): move setting
7904         measure-length. This fixes spacing-whole-rest.ly
7905
7906         * VERSION (PACKAGE_NAME): release 2.3.20
7907         
7908         * input/regression/quote-transposition.ly: update example
7909
7910         * scm/define-music-properties.scm (all-music-properties): change
7911         meaning of instrumentTransposition.  It is now the pitch played
7912         that sounds as middle C. This means that instrumentTransposition
7913         can be \transposed. 
7914         Fixes: transpose-quote.ly
7915
7916         * lily/parser.yy (command_element): reverse setting of
7917         instrumentTransposition
7918
7919         * lily/pitch.cc (pitch_interval): rename.
7920
7921         * lily/recording-group-engraver.cc (stop_translation_timestep):
7922         remove macrameing of accumulator and set_car/cdr.
7923         Fixes: transposition-quote.ly
7924
7925         * lily/music.cc (transpose): fold Event::transpose() in.
7926
7927         * lily/event.cc: remove Transpose. 
7928
7929         * lily/recording-group-engraver.cc: cleanup.
7930
7931         * ly/music-functions-init.ly (displayMusic): add function.
7932
7933         * make/lilypond.fedora.spec.in: rename file.
7934
7935         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7936         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7937
7938         * Documentation/user/changing-defaults.itely (Changing context
7939         properties on the fly): typo.
7940
7941         * lily/slur.cc (outside_slur_callback): try three sample points
7942         for determining collisions. This fixes: slur-script.ly.
7943
7944 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7945
7946         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7947
7948 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7949
7950         * Documentation/user/notation.itely: more small fixes.
7951
7952         * Documentation/user/examples.itely: make new sections.
7953
7954         * input/test/bar-lines.ly: improve output, fix bug.
7955
7956         * Documentation/user/changing-defaults.itely: small fixes.
7957
7958 2004-10-01  Werner Lemberg  <wl@gnu.org>
7959
7960         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7961         T1 encoding in texinfo mode.
7962         (\lilypondstart): Use it.
7963         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7964
7965 2004-09-30  Werner Lemberg  <wl@gnu.org>
7966
7967         * tex/lilyponddefs.tex (\lilypondstart): Define
7968         \lilypondfontencoding for both texinfo and latex mode.
7969
7970         * scm/framework-tex.scm (font-load-command): Use
7971         \lilypondfontencoding.
7972
7973 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7974
7975         * scm/framework-tex.scm (dump-page): take with-extents?
7976         argument. If true, output Y extents. Used for lilypond-book
7977         documents.
7978
7979         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7980         \bookpaper.
7981
7982         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7983         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7984  
7985         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7986         page.
7987
7988 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7989
7990         * Documentation/user/notation.itely (Multi measure rests):
7991         Improved example.
7992
7993 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7994
7995         * lily/auto-beam-engraver.cc (test_moment): robustify.
7996
7997 2004-09-28  Werner Lemberg  <wl@gnu.org>
7998
7999         * scm/framework-tex.scm (font-load-command): Define proper font
8000         macro which sets font encoding if available.
8001         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8002         from the \bookpaper block.
8003
8004         * tex/lilyponddefs.tex (\lilypondstart): Use
8005         \lilypondpaperinputencoding for global input encoding.
8006
8007 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8008
8009         * lily/score.cc (Score): oops. Copy error_found_ too.
8010
8011 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8012
8013         * stepmake/stepmake/texinfo-rules.make: 
8014         * Documentation/GNUmakefile: --srcdir build fixes.
8015
8016         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8017
8018         * Documentation/user/latex-lilypond-example.latex:
8019         * Documentation/user/latex-example.latex: Fix compile errors.
8020         Still buggy, need more love.
8021
8022 2004-09-27  Werner Lemberg  <wl@gnu.org>
8023
8024         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8025
8026 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8027
8028         * Documentation/user/examples.itely: removed \midi block to
8029         simplify the example
8030
8031         * Documentation/user/notation.itely: Removed superfluous
8032         TextSpanner tweakings (is already done by engraver-init.ly).
8033         Documented bug: vertical alignment of articulations.
8034
8035         * Documentation/user/notation.itely, ly/engraver-init.ly
8036         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8037         padding.
8038
8039         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8040         docu about TextSpanner padding bug from manual to engraver.ly
8041         (since it's workarounded and hence not user-visible any more)
8042
8043 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8044
8045         * VERSION: release 2.3.19
8046
8047 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8048
8049         * ly/property-init.ly: fix bug in displaying ledger lines while
8050         \hideNotes is on.
8051
8052         * Documentation/user/notation.itely: more editing.
8053
8054         * Documentation/user/examples.itely: add piano-dynamics template.
8055
8056         * input/template/piano-dynamics.ly: remove.
8057
8058         * Documentation/user/sound-output.itexi: more editing
8059
8060 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8061
8062         * Documentation/user/notation.itely: more editing.
8063
8064 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8065
8066         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8067         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8068
8069 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8070
8071         * lily/hairpin.cc (print): check columns of bounds, not bounds
8072         themselves.
8073         (print): robustify bound-padding lookup.
8074
8075         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8076
8077         * scripts/lilypond-book.py (Compile_error.process_include): catch
8078         Compile_error exception, and remove output .texi.
8079
8080         * scm/define-music-properties.scm (all-music-properties): add
8081         error-found
8082
8083         * lily/parser.yy (Music_list): add error-found to music with errors.
8084
8085         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8086
8087         * lily/book.cc (process): ignore books with errors
8088
8089         * lily/include/score.hh (class Score): add error_found_ member.
8090
8091         * lily/drum-note-engraver.cc (try_music): idem.
8092
8093         * lily/note-heads-engraver.cc: remove start-playing-event.
8094
8095         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8096         BusyPlayingEvent to determine which voice was active last.
8097         (unisono): use last active to where to get unisono information
8098         from. This fixes: partcombine-rest.ly (again).
8099
8100         * scm/part-combiner.scm (determine-split-list): cleanups
8101
8102 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8103
8104         * input/regression/lyric-extender.ly: simplify.
8105         complexify.
8106
8107         * lily/lyric-extender.cc (print): use it to determine size of
8108         extender. Remove Lyric_extender::is_visible().
8109
8110         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8111         next property.
8112
8113         * lily/lyric-engraver.cc: remove get_current_rest().
8114         
8115 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8116
8117         * input/regression/lyric-extender.ly: Fix and add test.
8118
8119         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8120
8121 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8122
8123         * lily/note-head.cc: remove Note_head::extent.
8124
8125 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8126
8127         * Documentation/user/tutorial.itely: do manual style 2-space
8128         indents in examples
8129
8130         * Documentation/user/notation.itely: more editing.
8131
8132 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8133
8134         * lily/lyric-engraver.cc (get_current_rest): New function.
8135
8136         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8137         stop at rest.
8138
8139         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8140
8141         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8142
8143 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8144
8145         * Documentation/user/examples.itely (Small ensembles): added
8146         example for transcription of mensural music
8147
8148         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8149         link to SATB vocal score
8150
8151         * Documentation/user/notation.itely (System start delimiters):
8152         fixed typo: GrandStaff->StaffGroup
8153
8154         * Documentation/user/notation.itely (Ancient articulations):
8155         removed obsolete comment on \episem bug
8156
8157 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8158
8159         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8160         of header.
8161
8162 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8163
8164         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8165         start to note-column.
8166
8167         * lily/hairpin.cc (print): check text-interface, to attach to
8168         dynamic texts.  
8169
8170         * lily/include/text-item.hh (class Text_interface): rename
8171         Text_item -> Text_interface
8172
8173         * lily/piano-pedal-bracket.cc (print): robustify.
8174
8175 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8176
8177         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8178
8179         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8180         true will print the page number in the first page.
8181
8182         * Documentation/user/changing-defaults.itely: Document
8183         printfirstpagenumber.
8184
8185 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8186
8187         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8188         objects.
8189
8190         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8191         dy for scaling. This fixes various downbeams.
8192         
8193
8194         * lily/beam-quanting.cc (best_quant_score_idx): 
8195
8196 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8197
8198         * scm/framework-tex.scm (header-to-file): Fix.
8199
8200 2004-09-22  Werner Lemberg  <wl@gnu.org>
8201
8202         * lily/parser.yy <score_body>: Fix typo.
8203
8204 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8205
8206         * Documentation/user/tutorial.itely: modified a "future planning"
8207         comment.
8208
8209         * Documentation/user/notation.itely: more editing.
8210
8211 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8212
8213         * scm/define-markup-commands.scm (note-by-number): read font-size
8214         to determine stem length. Fixes: markup-note.ly
8215
8216 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8217
8218         * lily/slur.cc (outside_slur_callback): read #'padding for
8219         slur-padding. Fixes: slur-script.ly
8220
8221         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8222
8223 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8224
8225         * Documentation/user/notation.itely (ancient flags): documented
8226         flags-related known bugs
8227
8228         * lily/include/ligature-engraver.hh: added comment about why and
8229         how of (non-)use of abstract virtual methods
8230
8231         * ly/engraver-init.ly (VaticanaVoice,
8232         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8233         unset dash-fraction property in order to get solid lines
8234
8235         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8236
8237 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8238
8239         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8240
8241 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8242
8243         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8244         in function.
8245
8246         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8247         openout_any=p.  Throughout: progress to stderr, translate user
8248         messages.
8249
8250         * scm/output-gnome.scm: Fix font dir description.
8251
8252 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8253
8254         * input/test/mensural-ligatures.ly (voice): move linethickness
8255         settings to bookpaper.
8256
8257         * lily/simple-spacer.cc (Module): use force to stretch to 
8258         line length as force measure for ragged spacing.
8259         
8260         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8261         blocks in the parser. This eliminates ordering dependency for
8262         \bookpaper and \paper
8263
8264         * ly/part-paper-init.ly: remove file.
8265
8266         * lily/includable-lexer.cc (new_input): elucidate message.
8267
8268         * VERSION: 2.3.18 released.
8269         
8270 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8271
8272         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8273         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8274         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8275         #'Slur.attachment setting.
8276
8277         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8278         friendlier for point and click.
8279
8280 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8281
8282         * ly/init.ly: reverse collected scores.
8283
8284         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8285         layout to determine force.
8286         
8287 2004-09-18  Werner Lemberg  <wl@gnu.org>
8288
8289         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8290         ties.
8291
8292         * ly/declarations-init.ly (escapedBiggerSymbol,
8293         escapedSmallerSymbol): Fix typos.
8294
8295         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8296
8297 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8298
8299         * input/{input,regression}/*.ly: run convert-ly
8300
8301         * VERSION: release 2.3.17
8302
8303         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8304         little wider for attachment calculation. This prevents stem and
8305         slur touching.
8306
8307         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8308         ) 
8309
8310         * input/regression/tie.ly (texidoc): cleanup.
8311
8312         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8313         and ~
8314
8315         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8316         objects are on boundary column. 
8317
8318         * lily/main.cc (parse_argv): process --tex too.
8319
8320         * ly/music-functions-init.ly (keepWithTag): add music functions
8321         keepWithTag and removeWithTag.
8322
8323         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8324
8325         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8326         = #t. This fixes no-reset accidental-style.
8327
8328         * input/regression/accidental-piano.ly (Module): new file.
8329
8330         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8331
8332 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8333
8334         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8335         extra encompass.
8336         (score_extra_encompass): use Y coordinate of attachment if X
8337         attachment falls in extra encompass X extent.
8338
8339         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8340         GUILE_LOAD_PATH
8341
8342 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8343
8344         * scm/output-gnome.scm: Small fixes.
8345
8346         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8347
8348 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8349
8350         * Documentation/user/notation.itely (Ancient flags): Removed
8351         documentation on adjust-if-on-staffline (this property was removed
8352         by Han-Wen).
8353
8354         * Documentation/user/notation.itely (Ancient notation): Minor
8355         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8356         "Gregorian Chant contexts".  Added section "Mensural contexts".
8357         Added section "Ancient articulations".
8358
8359         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8360
8361 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8362
8363         * buildscripts/guile-gnome.sh: Add missing bit.
8364
8365 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8366
8367         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8368
8369         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8370         using base_attachment.
8371
8372         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8373         page header back.
8374
8375         * scm/documentation-generate.scm (top-node): move version to top
8376         node.
8377
8378         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8379         property no-ledgers.
8380
8381 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8382
8383         * Documentation/user/{changing-defaults,examples,invoking,
8384         tutorial}.itely: Expand 's to is.
8385
8386         * Documentation/user/notation.itely: Capitalize only first letter.
8387
8388         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8389
8390         * Documentation/user/lilypond-book.itely: use @refbugs.
8391
8392         * THANKS: sort.
8393
8394         * input/mutopia/F.Schubert/morgenlied.ly,
8395         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8396         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8397         name.
8398
8399 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8400
8401         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8402         lneomensural char entry; (ii) fixed mensural/neomensural naming
8403         clash typo; (iii) lneomensural char: fixed stem attachment point.
8404         WARNING: FONT CHANGED!
8405
8406 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8407
8408         * Documentation/user/introduction.itely: update \stemBoth to
8409         \stemNeutral.
8410
8411         * Documentation/user/notation.itely: more editing of the manual.
8412
8413 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8414
8415         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8416         factor in edge attraction. This reflects that the left edge may
8417         have a larger gap for an ascending up-slur.
8418         (get_base_attachments): copy bound Y from right bound, if there is
8419         only one note-column after the line break.
8420
8421 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8422
8423         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8424
8425 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8426
8427         * lily/phrasing-slur-engraver.cc (process_music): Create
8428         PhrasingSlur instead of Slur.
8429
8430         * Documentation/user/changing-defaults.itely (Defining new
8431         contexts): Fixed misprinted context name.
8432
8433 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8434
8435         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8436
8437         * scripts/convert-ly.py (conv): change Both to Neutral in property
8438         settings.
8439
8440         * ly/engraver-init.ly: increase extent of Staff. 
8441
8442 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8443
8444         * scm/script.scm: change behaviour of slur and accent.
8445
8446         * Documentation/user/music-glossary.tely: de-gender a few entires.
8447
8448         * Documentation/user/introduction.itely: de-gender a few sentences.
8449
8450 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8451
8452         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8453         formatting routine when adding boxed numbers. Makes it easier to
8454         extrapolate how to do for boxed letters.
8455
8456 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8457
8458         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8459
8460         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8461         section.
8462
8463 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8464
8465         * scm/define-grobs.scm (all-grob-descriptions): longer
8466         ideallengths for stems in higher order beams.
8467
8468         * Documentation/user/changing-defaults.itely (Page layout):
8469         document them.
8470
8471         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8472         to get sane spaces for titles.
8473
8474         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8475         beforetitlespace, betweentitlespace.
8476
8477         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8478         16th notes.
8479
8480         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8481         small slope up to smallest quant. This prevents small slopes from
8482         getting rounded to zero.
8483
8484         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8485         are smaller than the smallest quant.
8486
8487         * input/tutorial/brahms*.ly: remove.
8488
8489         * input/*: update all .ly files.
8490          
8491         * ly/a4-init.ly (vsize): remove papersize init files.
8492
8493         * scripts/convert-ly.py (conv): add conversion.
8494
8495         * lily/parser.yy: change mode changing commands to XXXmode,
8496         eg. drummode.
8497         (mode_changing_head): group mode changes.
8498         (mode_changing_head_with_context): new commands: create context as
8499         well as change mode.
8500
8501         * input/regression/system-overstrike.ly: new file.
8502
8503         * scm/page-layout.scm (ly:optimal-page-breaks): add
8504         betweensystempadding also to fixed distance for the spring.
8505  
8506         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8507         key-cancellation.
8508
8509         * input/regression/beam-concave-damped.ly: new file.
8510
8511         * lily/beam-concave.cc: new file, with new routines for concave
8512         decisions. There are now two types of concaveness: 1. a sharp
8513         logic decision forcing a beam horizontal, and 2. a number that
8514         measures how concave beams are that are not caught by 1.
8515
8516         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8517         
8518         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8519         property: add-stem-support
8520
8521 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8522
8523         * lily/slur-scoring.cc (get_bound_info): only do
8524         broken trend at the end of the line.
8525
8526         * VERSION (PACKAGE_NAME): release 2.3.16.
8527
8528         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8529         with phrasing-slur-slur-avoid.ly)
8530
8531         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8532         parameters for extra offset.
8533         (get_bezier): add slurs mid-points for curve determination
8534         (score_extra_encompass): add slur end points for scoring.
8535
8536 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8537
8538         * scm/framework-ps.scm (reencode-font): Handling font scaling
8539         and reencoding differently to work around a bug in gs 8.30 and
8540         earlier.
8541         Update callers.
8542
8543 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8544
8545         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8546         extent index of other system. Fixes slurs across line breaks.
8547
8548         * lily/tuplet-engraver.cc (start_translation_timestep): use
8549         Tuplet_description::stop_ for determining when to stop producing
8550         tuplet brackets. This fixes: tuplet-overwrite.ly
8551
8552         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8553         errors with GUILE 1.7 CVS.
8554
8555         * lily/translator.cc (derived_mark): new function.
8556
8557         * lily/slur-scoring.cc (score_encompass): new penalty type:
8558         variance penalty demerits slurs where one head/stem is much
8559         closer to the slur than average.
8560
8561         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8562         iso. extent()
8563         (calc_position_and_height): use robust_relative_extent(). This
8564         fixes a couple of programming_errors
8565
8566         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8567         file.
8568
8569         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8570         that voice-2 plays solo, and voice-1 has an mmrest that starts
8571         earlier. In that case, we switch to voice-2, so we catch the
8572         mmrest of voice-2. This fixes: partcombine-rest.ly.
8573  
8574 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8575
8576         * scm/define-grob-properties.scm (all-internal-grob-properties):
8577         add adjacent-hairpins property.
8578
8579         * lily/hairpin.cc: lengthen hairpin if space is available.
8580
8581         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8582
8583 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8584
8585         * Documentation/user/notation.itely: small fixes to docs.
8586
8587 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8588         
8589         * VERSION (PACKAGE_NAME): release 2.3.15
8590
8591         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8592         ec-fonts-mftraced
8593
8594         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8595         the latest ec-fonts-mftraced package.
8596
8597         * scm/define-context-properties.scm
8598         (all-internal-translation-properties): add property. Remove
8599         definition of quotes property.
8600
8601         * Documentation/user/notation.itely (Quoting other voices):
8602         document it
8603
8604         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8605         property, to determine what events are processed in \quote.
8606
8607 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8608
8609         * (many files): removed most occurrences of underscore ("_")
8610         from font characters; made font character naming more
8611         consistent
8612
8613         * input/test/gregorian-scripts.ly: fixed another victim of grand
8614         replacement operations
8615
8616         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8617         inconsistencies
8618
8619         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8620
8621 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8622
8623         * Documentation/user/changing-defaults.itely (Paper size): doc
8624         landscape
8625         
8626
8627         * scm/framework-ps.scm (eps-header): bugfixes. 
8628
8629         * scm/titling.scm (default-score-title): remove opus from the
8630         \score title.
8631
8632 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8633
8634         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8635
8636         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8637
8638         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8639
8640         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8641
8642         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8643
8644         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8645
8646         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8647
8648         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8649
8650 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8651
8652         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8653         character position.  Huh?
8654
8655         * scm/output-gnome.scm (placebox): Shield affine-relative.
8656
8657         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8658         cater for system's pango 1.5.1.
8659
8660         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8661
8662         * scm/slur.scm: Tweak.
8663
8664 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8665
8666         * Documentation/user/{first couple of chapters}: more editing.
8667
8668 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8669
8670         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8671         and summary.
8672
8673         * Documentation/user/{first couple of chapters}: the big "Graham's
8674         moved to a new city, his friends haven't arrived, and he has no
8675         internet access" patch.  Numerous editorial and stylistic changes
8676         to the manual.
8677
8678 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8679
8680         * scm/framework-ps.scm (output-framework): handle landscape settings.
8681
8682         * ps/lilyponddefs.ps: cleanup.
8683
8684 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8685
8686         * scm/define-grobs.scm (all-grob-descriptions): unset
8687         threshold. This fixes morgenlied. 
8688
8689         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8690         rod calculation.
8691
8692         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8693         spanners into account for staff-extents.
8694
8695         * lily/ottava-bracket.cc (print): take common refpoint of dots
8696         into account as well.
8697
8698 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8699
8700         * lily/lookup.cc (triangle): translate by interval.
8701
8702         * VERSION (PACKAGE_NAME): release 2.3.14
8703
8704         * Documentation/user/changing-defaults.itely (Page layout): add
8705         betweensystempadding
8706
8707         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8708
8709         * input/regression/quote-cyclic.ly (Module): new file.
8710
8711         * scm/lily.scm (print): add function.
8712
8713         * scm/music-functions.scm (quote-substitute): new
8714         function. Substitute \quote when putting music into \score.
8715
8716         * input/regression/key-signature-cancellation.ly (Module): new file.
8717
8718         * lily/*.cc: more ly_scm2 -> scm_to converions.
8719
8720         * lily/key-signature-interface.cc (print): take position
8721         difference into account when spacing naturals.
8722
8723         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8724         separately, so the cancellation can be put before the staff-bar
8725
8726         * scm/define-grobs.scm (all-grob-descriptions): add a
8727         KeyCancellation grob.
8728
8729         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8730         struct. Use to clean-up Tuplet_engraver
8731
8732 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8733
8734         * lily/*: ly_scm2int -> scm_to_int
8735         ly_scm2double -> scm_to_double
8736
8737         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8738
8739 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8740
8741         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8742         0 springs
8743
8744         * lily/system.cc (post_processing): 
8745
8746         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8747         density for vertical spacing by means of force penalty.
8748         
8749         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8750         dimension-variables
8751
8752         * Documentation/user/changing-defaults.itely (Page layout): add
8753         betweensystemspace variable.
8754
8755         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8756
8757         * scm/page-layout.scm (space-systems): new function. Use spring
8758         and rod approach for vertically spacing systems.
8759
8760         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8761
8762         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8763         vertical alignment.
8764
8765         * lily/slur-engraver.cc (process_music): add warning for slur.
8766
8767 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8768
8769         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8770
8771         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8772         export spacing routine to SCM.
8773
8774         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8775         new class, separate Grobs from interface.
8776
8777 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8778
8779         * lily/include/lily-guile.hh: compatibility glue for 1.6
8780
8781         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8782
8783         * lily/lily-guile.cc: remove ly_scm2str0.
8784
8785 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8786
8787         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8788         external references.  Fixes HTML cross references with makeinfo 4.7.
8789
8790 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8791
8792         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8793         expand_only option.
8794
8795 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8796
8797         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8798         system-extents.ly.
8799
8800         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8801
8802         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8803         for MultiMeasureRestNumber
8804
8805         * VERSION (PACKAGE_NAME): release 2.3.13
8806
8807 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8808
8809         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8810         takes two arguments.
8811
8812 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8813
8814         * input/regression/slur-stem-broken.ly: remove.
8815
8816         * lily/slur.cc: add quant-score.
8817
8818         * input/regression/slur-staccato.ly (texidoc): remove
8819
8820         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8821
8822 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8823
8824         * lily/include/bezier-bow.hh: remove.
8825
8826         * lily/slur-bezier-bow.cc (Module): remove.
8827
8828         * lily/include/slur.hh (Module): remove.
8829
8830         * lily/slur.cc: remove
8831
8832         * input/test/slur-beautiful.ly (Module): remove
8833
8834         * input/test/slur-attachment-override.ly (Module): remove
8835
8836         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8837         when less than 4 control-points.
8838
8839         * lily/key-signature-interface.cc: add style.
8840
8841         * Documentation/user/notation.itely (Automatic staff changes):
8842         document new behavior.
8843
8844         * input/regression/slur-extreme.ly: new file.
8845
8846         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8847         bass. Obviates \clef bass in the bass staff, when using \autochange 
8848
8849         * lily/auto-change-iterator.cc (construct_children): instantiate
8850         up/down Staff, create Voice on up staff initially. Obviates
8851         explicit instantiation of up/down contexts for \autochange. 
8852
8853         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8854         slur depending on extents of note heads.
8855         
8856 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8857
8858         * Documentation/user/tutorial.itely: minor editing.
8859
8860         * Documentation/user/examples.itely: tiny editing.
8861
8862 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8863
8864         * lily/slur-quanting.cc (init_score_param): read scoring
8865         parameters from slur-details property
8866
8867         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8868         Accidental
8869
8870         * Documentation/user/advanced.itely: removed.
8871
8872         * Documentation/user/programming-interface.itely (How markups work
8873         internally): new subsection.
8874
8875         * Documentation/user/converters.itely (Invoking abc2ly): remove
8876         musedata2ly.
8877
8878 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8879
8880         * Documentation/user/point-and-click.texi (Point and click): new file.
8881         put point & click in appendix.
8882         
8883         * Documentation/user/changing-defaults.itely (Vertical spacing):
8884         corrections
8885
8886 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8887
8888         * Documentation/user/introduction.itely: add note about the
8889         "example templates" section of the manual, and remove link to
8890         input/template/
8891
8892 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8893
8894         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8895         -> La@TeX
8896
8897         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8898         missing lneo_mensural head; editorial cleanups
8899
8900         * lily/mensural-ligature.cc: added more comments
8901
8902 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8903
8904         * Documentation/user/examples.itely: second, third, fourth, and fifth
8905         sections added.
8906
8907         * input/template/{various}: removed files included in examples.itely.
8908
8909 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8910
8911         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8912         Stem::stem_end_position instead of broken
8913         Staff_symbol_referencer::get_position
8914
8915 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8916
8917         * debian/changelog: debian patch by Anthony Fok.
8918
8919         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8920
8921         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8922         get spurious messages with skipTypesetting on.
8923
8924 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8925
8926         * Documentation/user/lilypond-book.itely: slight clean-up.
8927
8928         * Documentation/user/examples.itely: began section.
8929
8930 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8931
8932         * lily/script-interface.cc: add slur property.
8933
8934         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8935         too.
8936
8937         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8938
8939         * lily/ottava-bracket.cc (print): always start from right edge of
8940         a broken bound. This fixes ottava-clef.ps 
8941
8942 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8943
8944         * input/regression/slur-script-inside.ly: new file.
8945
8946         * lily/new-slur.cc (outside_slur_callback): new function, to make
8947         scripts avoid slurs 
8948
8949         * lily/slur-engraver.cc (finalize): 
8950
8951         * lily/script-interface.cc: add inside-slur property.
8952
8953         * lily/slur-engraver.cc (finalize): read inside-slur property.
8954
8955         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8956         message.
8957
8958         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8959         level. Fixes: hideNotes-accidental.ly
8960
8961 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8962
8963         * scm/page-layout.scm (plain-header): fix bug that print page
8964         number in the first page if firstpagenumber was different than 1.
8965
8966 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8967
8968         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8969         fonts. Fixes triangle markup for chords.
8970
8971         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8972         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8973  
8974         * flower/include/interval.hh (T>): add distance() function
8975
8976         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8977         octaviation-dot.ly 
8978
8979         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8980
8981         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8982
8983         * lily/new-slur.cc (add_column): remove set_interface()
8984
8985 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8986
8987         * input/regression/slur-double.ly: new file. 
8988
8989         * lily/slur-engraver.cc: add doubleSlurs property
8990
8991         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8992         symbols.
8993
8994         * Documentation/user/notation.itely (Easy Notation note heads):
8995         revise notation Chapter.
8996
8997         * ly/music-functions-init.ly (makecluster): add makeClusters music
8998         function.
8999
9000         * lily/part-combine-engraver.cc: rename soloADue ->
9001         printPartCombineTexts
9002
9003         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9004
9005         * lily/horizontal-bracket.cc (print): use
9006         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9007         edge-eight and shorten-pair.
9008
9009 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9010
9011         * Documentation/user/changing-defaults.itely (Page layout):
9012         description of firstpagenumber. Moved @refbugs about rightmargin
9013         to the end of the section (it was looking like the documentation
9014         after the refbugs was part of the bug comment).
9015
9016         * scm/framework-ps.scm (output-framework): set the first
9017         postscript page number to firstpagenumber
9018
9019         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9020         page number according to firstpagenumber
9021
9022         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9023         parameter
9024
9025 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9026
9027         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9028         nested slurs. 
9029
9030         * scripts/convert-ly.py (lilypond_version_re_str): handle
9031         \version "bar" % "foo"
9032
9033         * lily/completion-note-heads-engraver.cc (process_music): set
9034         duration-log before announcing object.
9035         
9036         * lily/staff-symbol.cc (print): subtract thickness from staff line
9037         length
9038
9039         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9040         
9041 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9042
9043         * scm/stencil.scm: remove fontify-text and fontify-text-white
9044
9045 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9046
9047         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9048
9049         * Documentation/user/sound-output.texi (Sound): new file. Move all
9050         MIDI related information.
9051
9052 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9053
9054         * lily/script-engraver.cc (acknowledge_grob): only take into
9055         account note heads with a music cause. Fixes ambitus-accent.ly
9056
9057         * scm/define-markup-commands.scm (finger): set encoding to
9058         fetaNumber.
9059
9060 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9061
9062         * scripts/convert-ly.py: typo
9063
9064 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9065
9066         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9067         font calls for diagrams based on paper and props
9068
9069 2004-08-19  Graham Percival <gperlist@shaw.ca>
9070
9071         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9072
9073 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9074
9075         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9076         added setHairpinDecresc/Dim
9077
9078 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9079
9080         * lily/include/lily-guile.hh: Cosmetics.
9081
9082 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9083
9084         * input/regression/fermata-rest-position.ly: new file
9085
9086         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9087
9088         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9089
9090 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9091
9092         * scm/framework-tex.scm (output-preview-framework) 
9093         (output-classic-framework): 
9094         * scm/framework-ps.scm (output-preview-framework):
9095         s/ly:paper-book-lines/ly:paper-book-systems/g
9096
9097         * scm/fret-diagrams.scm (ss-font-encoding):
9098         s/my-font-encoding/ss-font-encoding
9099
9100 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9101
9102         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9103         direction also on fingerings.
9104
9105         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9106
9107 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9108
9109         * po/nl.po: Some updates.
9110
9111         * scm/lily.scm (_): New function.
9112         (postscript->pdf, postscript->png, lilypond-main)
9113         (postscript->pdf): Use it.  Write messages to stderr.
9114
9115         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9116
9117         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9118         xgettext does not recognise scheme yet.  Patch submitted.
9119
9120         * lily/scm-option.cc (LY_DEFINE):
9121         * lily/main.cc: The program is now called lilypond (WAS:
9122         lilypond-bin).
9123
9124         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9125         messages.
9126
9127         * lily/include/paper-book.hh
9128         * lily/include/paper-system.hh: Finish renaming of paper-line to
9129         system.  Fix users.
9130
9131 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9132
9133         * scm/documentation-generate.scm (string-append): add version.
9134
9135         * scm/define-markup-commands.scm (box): add box-padding and
9136         thickness props for the box command.
9137  
9138         * Documentation/user/changing-defaults.itely (Text encoding):
9139         elucidate use of \encoding for \header strings.
9140
9141         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9142
9143         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9144         staff-change.ly
9145
9146         * lily/output-def.cc (assign_context_def): use set_variable().
9147
9148         * lily/text-item.cc (interpret_string): accept string input
9149         encoding too.
9150
9151         * scm/encoding.scm (read-encoding-file): print warning when file
9152         can't be found.
9153
9154         * tex/latin1.enc: remove.
9155
9156         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9157
9158         * lily/rod.cc (columnize): robustness fix. Don't crash for
9159         nil span points. Fixes: appoggiatura-segfault.ly
9160         (add_to_cols): extra robustness fix.
9161
9162 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9163
9164         * lily/text-item.cc (interpret_string): use lookup_variable() to
9165         fidn inputencoding. Now, \paper inherits inputencoding from
9166         \bookpaper.
9167
9168         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9169         collision kludge.
9170
9171         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9172         kludge.
9173
9174 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9175
9176         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9177
9178 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9179
9180         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9181
9182         * lily.scm: Mark un-internationlised user messages (with FIXME).
9183
9184         * lily/include/modified-font-metric.hh (struct
9185         Modified_font_metric): New file.  (WAS: incorrectly named
9186         scaled-font-metric.hh ?)
9187
9188         * lily/include/scaled-font-metric.hh: Remove.
9189
9190         * lily/text-item.cc (interpret_string): Identify and document
9191         input-encoding problem.
9192
9193         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9194         for a Bookpaper.
9195
9196         * tex/latin1.enc: Replace /minus with /hyphen.
9197
9198         * scm/encoding.scm: For latin1 (input-)encoding, use
9199         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9200
9201         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9202         inputencoding.
9203
9204 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9205
9206         * Documentation/topdocs/INSTALL.html: fixes.
9207
9208 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9209
9210         * buildscripts/builder.py: Fix for scons CVS.
9211
9212 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9213
9214         * Documentation/user/notation.itely,
9215         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9216         input/test/ambitus-mixed.ly: fix plurals:
9217         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9218
9219 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9220
9221         * lily/dynamic-engraver.cc (typeset_all):
9222         * lily/script-engraver.cc (stop_translation_timestep): Handle
9223         collisions with new-slur.
9224
9225 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9226
9227         * scm/define-grobs.scm (all-grob-descriptions): Add
9228         new-slur-interface.
9229
9230 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9231
9232         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9233         produces .PS
9234
9235 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9236
9237         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9238         definition of number-type
9239
9240 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9241
9242         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9243         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9244
9245         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9246         number-type and label-dir
9247
9248         * scm/define-grob-properties.scm: add number-type and label-dir
9249
9250         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9251         left or right.  Allow choice of upper-case roman, lower-case roman, or
9252         arabic numerals in fret label
9253
9254 2004-08-04  Werner Lemberg  <wl@gnu.org>
9255
9256         * lily/slur-quanting.cc: Include libc-extension.hh.
9257         s/round/my_round/.
9258         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9259         s/autobeaming/autoBeaming/.
9260
9261 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9262
9263         * VERSION: 2.3.11 released.
9264
9265         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9266         renameinput.
9267
9268 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9269
9270         * lily/lookup.cc (round_filled_box): remove warnings about blot
9271         diameter.
9272
9273         * scm/paper.scm (paper-set-staff-size): make linethickness more
9274         easily tunable.
9275
9276         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9277         \newlyrics -> \addlyrics
9278
9279         * lily/text-spanner.cc (print): use it.
9280
9281         * lily/dynamic-text-spanner.cc (print): use it.
9282
9283         * lily/grob.cc (robust_relative_extent): new function.
9284
9285         * scripts/lilypond-book.py (main): add -f tex as default process.
9286
9287         * lily/text-spanner.cc (print): only take linear_combination of
9288         nonempty interval.
9289         
9290
9291 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9292
9293         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9294         isn't specified by the user in \bookpaper center the music in the
9295         page.
9296
9297 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9298
9299         * Fix some problems after the renaming of my-lily -> lily
9300
9301 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9302
9303         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9304
9305         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9306         stem-X in more cases. 
9307
9308         * lily/stem.cc (dim_callback): solve todo.
9309
9310 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9311
9312         * input/test/README: new file.
9313
9314         * lily/lily-parser.cc: rename my-lily* files.
9315
9316         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9317         parser.
9318
9319         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9320
9321         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9322
9323         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9324         examples. They take a huge amount of space.
9325
9326         * Documentation/user/GNUmakefile: fix symlinks.
9327
9328         * VERSION: 2.3.10 released.
9329         
9330         * input/test/lyrics-skip-notes.ly: remove
9331
9332         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9333
9334         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9335         remove.
9336
9337 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9338
9339         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9340         fixes.
9341
9342 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9343
9344         * input/regression/beam-dir-functions.ly: move from test/
9345
9346         * Documentation/user/notation.itely (Feathered beams): new node.
9347
9348         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9349         new node
9350
9351         * input/regression/lyric-hyphen-retain.ly: move to regression.
9352
9353         * input/regression/harmonic.ly: fold into manual
9354         
9355         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9356         stem-length,chord-names-no-inversions}.ly: remove
9357         
9358         * input/test/tie-cross-voice.ly: move to regression.
9359
9360         * Documentation/user/notation.itely (Running trills): new node.
9361
9362         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9363
9364         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9365
9366         * lily/trill-spanner-engraver.cc: new file.
9367
9368         * input/regression/trill-spanner.ly: new file.
9369
9370         * input/test/timing.ly: fold into manual.
9371
9372         * input/test/time.ly: remove
9373
9374         * input/test/trill.ly: remove
9375         
9376         * input/test/time-signature-double.ly: fold into manual
9377
9378         * input/test/separate-staccato.ly: remove
9379
9380         * input/test/spanner-after-break-tweak.ly: fold into manual.
9381
9382         * input/test/script-priority.ly: fold into manual.
9383
9384         * input/test/scheme-interactions.ly: remove.
9385         
9386         * input/test/unfold-all-repeats.ly (mel),
9387         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9388         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9389         fold into manual.
9390
9391         * input/regression/no-staff.ly: move from input/test/
9392
9393         * input/regression/markup-score.ly: move from input/test/
9394
9395         * input/test/lyrics-melisma-faster.ly: fold into manual
9396         
9397         * input/test/lyrics-melisma-variants.ly: fold into manual
9398
9399         * Documentation/user/notation.itely (Popular music): new node. 
9400
9401         * input/test/gourlay.ly: remove
9402         
9403         * input/test/improv.ly: fold into manual.
9404
9405         * input/test/figured-bass-alternate.ly (fl): remove
9406
9407         * lily/dynamic-text-spanner.cc (print): new file.
9408
9409         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9410
9411         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9412         keep recursing into children in case a parent context inserts a
9413         grob into a child context.
9414
9415         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9416         
9417 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9418
9419         * scm/define-markup-commands.scm (postscript): new markup command
9420         \postscript
9421
9422         * Documentation/user/notation.itely (Formatting cue notes): new
9423         section.
9424
9425         * input/test/clef-end-of-line.ly: fold into manual.
9426
9427         * input/test/scales-greek.ly: remove.
9428
9429         * input/test/chords-without-melody.ly: fold into manual.
9430
9431         * input/test/cadenza-skip.ly: remove.
9432
9433         * input/test/clef-8-syntax.ly: remove.
9434
9435         * input/test/clef-manual-control.ly: move into manual.
9436
9437         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9438         in cadenza-skip.ly
9439
9440         * mf/parmesan*.mf: change neo_mensural to neomensural.
9441
9442         * input/test/trills.ly: remove.
9443
9444         * input/test/transposition.ly: remove.
9445
9446         * input/test/to-xml.ly: move to no-notation.
9447
9448         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9449
9450         * lily/ledger-line-spanner.cc (print): use staff variable, not
9451         me. Fixes ledger lines on differently sized staves.
9452
9453         * input/test/rhythm-excercise.ly: remove file.
9454
9455         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9456         spurious flag not found warning for 128th rest.
9457
9458         * input/regression/rest-dot-position.ly: new file.
9459         
9460         * input/test/rest-dot-positions.ly: remove
9461
9462         * lily/staff-symbol-referencer.cc (get_position): emergency
9463         fallback: use coordinate * 2.
9464
9465         * input/no-notation/midi-scales.ly: move from test/
9466
9467         * scm/define-markup-commands.scm (score): remove debugging code.
9468
9469         * input/test/incipit.ly (violin): remove. 
9470
9471         * lily/system-start-delimiter.cc (print): only draw system
9472         delimiter to staves that reach up to left bound of the delimiter.
9473
9474         * input/no-notation/embedded-scm.ly: move from test/
9475
9476         * input/test/follow-voice.ly: remove
9477
9478         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9479
9480         * input/test/drarn*: remove
9481         
9482         * input/test/count-systems.ly: remove.
9483
9484         * lily/bar-line.cc (compound_barline): fix : for staff without
9485         lines.
9486
9487         * lily/accidental.cc (print): use music_font_alist_chain(). This
9488         fixes smaller cautionaries.
9489
9490         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9491         encoding for accidental.
9492
9493         * Documentation/user/notation.itely (Educational use): new section
9494
9495         * input/test/*.ly: clean up directory: move examples into manual
9496         or regtest.
9497         
9498
9499         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9500         mode as well. This fixes resolution errors.
9501
9502 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9503
9504         * scm/lily.scm (postscript->png): show commands for --verbose.
9505
9506         * flower/include/getopt-long.hh: opps. short option should be
9507         char, not int.
9508
9509         * Documentation/user/GNUmakefile: use symlinks to save space.
9510
9511         * VERSION: 2.3.9 released.
9512
9513         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9514
9515         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9516         manual.
9517
9518         * Documentation/user/tutorial.itely (Integrating text and music):
9519         remove \score and \notes from manual.
9520
9521         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9522         mode in the beginning.
9523
9524 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9525
9526         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9527         Correct the documentation of the spacing parameters. 
9528
9529         * Documentation/user/tutorial.itely (Integrating text and music), 
9530         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9531         music): Document that you need to add the map file ec-mftrace.map
9532         in the dvips command.   
9533
9534 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9535
9536         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9537         found.
9538
9539         * lily/text-item.cc (interpret_string): insert encoding setting
9540         here
9541
9542         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9543         encoding kludge.
9544
9545         * Documentation/user/changing-defaults.itely (Text encoding): node
9546         on encoding.
9547
9548         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9549
9550         * lily/book-paper-def.cc (find_scaled_font): remove default
9551         encoding, because it messes up font loading for feta and
9552         parmesan. Encoding should only be specified for running texts.
9553
9554         * lily/modified-font-metric.cc (text_dimension): support coding
9555         scheme ""
9556         
9557 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9558
9559         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9560         definition, so \override works as expected.
9561
9562         * lily/measure-grouping-engraver.cc: clarify
9563
9564 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9565
9566         * lily/parser.yy (context_def_mod): remove \consistsend
9567
9568         * lily/context-def.cc (instantiate): use Translator::must_be_last
9569         to determine engraver order.
9570
9571         * lily/translator.cc (must_be_last): new function
9572
9573         * scripts/convert-ly.py (conv): rule.
9574
9575         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9576
9577 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9578
9579         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9580  
9581 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9582
9583         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9584
9585 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9586
9587         * input/regression/page-layout.ly: new file.
9588
9589         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9590         left and right margins.
9591
9592         * Documentation/user/changing-defaults.itely (Page layout):
9593         Explain the leftmargin option.
9594
9595 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9596
9597         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9598
9599         * input/test/lyrics-melisma-faster.ly: new file.
9600
9601         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9602         change of melody by setting associatedVoice.
9603
9604         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9605
9606         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9607         file contents, rather \include them, so default linewidth is set.
9608         (ly_options): make BOOKPAPER set of options. Move linewidth
9609         settings there.
9610
9611         * Documentation/user/examples.itely: new file. Templates are to be
9612         moved here.
9613
9614         * Documentation/user/programming-interface.itely: move chapter.
9615
9616         * scm/document-markup.scm (doc-markup-function): add @code
9617
9618         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9619
9620 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9621
9622         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9623         to bookpaper.
9624
9625         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9626         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9627
9628         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9629
9630         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9631
9632         * scripts/lilypond-latex.py: move from lilypond.py
9633
9634         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9635         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9636
9637         * scm/lily.scm (postscript->png): new function
9638         (postscript->pdf): new function
9639
9640         * lily/paper-book.cc (post_processing): call
9641         convert-to-{dvi,ps,png,pdf}
9642
9643         * scripts/ps2png.py (option_definitions): new file.
9644
9645         * lily/paper-book.cc (output): call output-preview-framework
9646         (post_processing): new function. Do PDF/PNG conversion.
9647
9648         * lily/paper-outputter.cc (close): new function.
9649
9650         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9651         ps2pdf.
9652         (output-preview-framework): new function. Generate a preview .ps
9653         
9654
9655 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9656
9657         * VERSION: release 2.3.8
9658         
9659         * lily/note-head.cc: remove ledger line handling.
9660
9661         * lily/ambitus.cc (print): strip away accidental / note head code,
9662         and associated properties.
9663
9664         * lily/ambitus-engraver.cc (create_ambitus): change name to
9665         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9666         other ambitus parts.
9667         (create_ambitus): group grobs in Ambitus grouping object. 
9668
9669         * lily/include/pitch-interval.hh (Pitch>): new file.
9670
9671         * lily/pitch-interval.cc (add_point): new file.
9672
9673         * lily/ledger-line-engraver.cc: new file.
9674
9675         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9676         ledger line length to avoid clashes.
9677
9678 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9679
9680         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9681         deprecated options
9682
9683 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9684
9685         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9686         to command line option: fast=1 (default on).
9687
9688         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9689         This brings SCons run-time on up-to-date tree down from 48s with
9690         only checksums, to 34s without 2day checksums, to 14s (make needs
9691         4 seconds).
9692         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9693         necessary.
9694
9695 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9696
9697         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9698         (score_extra_encompass): process scripts at edges too, by checking
9699         control points directly. 
9700
9701 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9702
9703         * po/nl.po: Update.
9704
9705         * lily/main.cc: Fix ly:option-usage help.
9706
9707         * input/regression/slur-script.ly: More collision tests.
9708
9709         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9710
9711 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9712
9713         * VERSION: release 2.3.7
9714
9715         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9716         files.
9717
9718         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9719         slurs.
9720
9721         * input/regression/slur-script.ly: new file.
9722
9723         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9724         make accidental appear to come from note head engraver.
9725
9726         * lily/slur-quanting.cc: new file.
9727         (score_extra_encompass): new function. Avoid scripts and
9728         accidentals
9729
9730 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9731
9732         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9733         This greatly reduces the number of files that get recompiled
9734         after touching config.hh.
9735
9736         * config.hh.in: Remove GUILE_*_VERSION.
9737
9738         * lily/new-slur.cc: Resolve conflicts.
9739
9740         * lily/stem-engraver.cc (make_stem): New method.
9741
9742         * lily/include/script-interface.hh:
9743         * lily/script-interface.cc: New file.
9744
9745         * lily/include/script.hh:
9746         * lily/script.cc: Remove.
9747
9748         * lily/music.cc (duration_log): New method.
9749
9750         * lily/script.cc (struct Skript): Remove.
9751
9752         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9753         Lots of coding cleanups (Stom).
9754
9755 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9756
9757         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9758         collisions with staff lines.
9759
9760         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9761         global_path
9762
9763         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9764         .25. This flattens short slurs.
9765
9766         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9767         points for tilted slurs.
9768
9769         * input/regression/slur-tilt.ly: new file.
9770
9771         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9772         stems of 16th graces too.
9773
9774         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9775         quant penalty dependent on how much the line is in the gap.
9776
9777         * input/regression/grace-stem-length.ly: new file.
9778
9779         * lily/beam-quanting.cc (score_forbidden_quants): remove
9780         interquant check. The penalty of 1000 is much too harsh, and the
9781         inter case should be caught by check-staff-line-in-gap check.
9782
9783         * lily/scm-option.cc: move debug-beam to \paper.
9784
9785         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9786         .txt files to appease makeinfo.
9787
9788         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9789         remove texttagline.
9790         
9791         * lily/new-slur.cc: cleanup, split in functions.
9792
9793         * lily/parser.yy (chord_body_element): allow octave-check = inside
9794         chord body. 
9795
9796         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9797
9798         * lily/stem.cc (height): call Beam::after_line_breaking().
9799
9800         * lily/rest-collision.cc (force_shift_callback): only call shift
9801         for columns containing rests.
9802
9803         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9804
9805         * input/regression/font-postscript.ly: invoke afm2tfm. 
9806
9807 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9808
9809         * mf/SConscript: Build map files.
9810
9811         * SConstruct: Rename $out to out-www in web.
9812
9813 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9814
9815         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9816
9817 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9818
9819         * Documentation/user/music-glossary.tely (Top): add fragment to
9820         pertinent @lilypond entries.
9821
9822         * scm/define-grobs.scm: switch on new-slur by default.
9823
9824         * lily/scm-option.cc: symbol != string.
9825
9826         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9827         really work yet.
9828         (set_end_points): make X coord of attachment dependent on  Y.
9829         (score_encompass): add edges too.
9830
9831 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9832
9833         * lily/stem.cc (get_beaming): new function.
9834
9835         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9836         for fragment snippets. This fixes inclusion of toplevel-music
9837         examples (such as new-slur.ly)
9838  
9839 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9840
9841         * scripts/lilypond-book.py: Remove second import of stat.
9842
9843         * More SCons cleanups.
9844
9845         * Documentation/bibliography/computer-notation.bib (note): Remove
9846         extraneous closing brace.
9847
9848 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9849
9850         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9851         stat calls.
9852
9853         * Documentation/bibliography/SConscript (bibs): failed try to get
9854         bib2html find html-long.bst.
9855
9856         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9857
9858         * make/stepmake.make: use usescons for using scons. 
9859
9860 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9861
9862         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9863         for lilypondend.  Import stat (huh?).
9864
9865 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9866
9867         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9868         bypass dvi. 
9869
9870         * input/regression/font-postscript.ly: new file. 
9871
9872         * scm/framework-ps.scm (load-fonts): load pfb files too.
9873
9874         * lily/pfb.cc (pfb2pfa): new file.
9875
9876 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9877
9878         * scripts/lilypond-book.py (PREAMBLE_LY): set
9879         toplevel-music-handler too.
9880
9881 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9882
9883         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9884         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9885
9886         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9887
9888         * python/SConscript:
9889         * python/vim:
9890         * input/mutopia/*SConscript: New file.
9891
9892         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9893
9894         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9895         fixes web build.
9896
9897         * make/stepmake.make (scons): re-route to SCONS if user has been
9898         running scons in this tree.
9899
9900         * SConstruct (config_vars): Add CPPDEFINES.
9901         (env): Set checksums type to "content".
9902         (save_config_cache): Do not exit after configuring when using
9903         checksums (the default) instead of timestamps.
9904
9905 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9906
9907         * SConstruct: Further development.
9908
9909         * input/test/SConscript: 
9910         * input/template/SConscript: 
9911         * input/regression/SConscript: 
9912         * Documentation/bibliography/SConscript:
9913         * Documentation/bibliography/index.html.in: New file.
9914
9915         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9916         generation.
9917
9918         * buildscripts/builder.py: Add new builders.
9919
9920         * make/stepmake.make: 
9921         * stepmake/stepmake/*.make: 
9922         * configure.in:
9923         * lily/*:
9924         * flower*: Use config.hh (Was config.h).
9925
9926         * scm/encoding.scm (get-coding): Print friendly error message when
9927         no encoding is found, rather than crashing.
9928
9929 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9930
9931         * lily/new-slur.cc (score_slopes): strong sloping score only when
9932         stems point in same dir. 
9933
9934 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9935
9936         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9937         for beam start.
9938
9939         * lily/parser.yy (context_prop_spec): check grob name for
9940         alphanumericness..
9941
9942         * lily/lyric-engraver.cc: creates LyricText objects
9943
9944 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9945
9946         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9947
9948 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9949
9950         * SConstruct: Configure only pristine build tree or on user
9951         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9952         Use checksums instead of timestamps.
9953         (CheckYYCurrentBuffer): Return result.
9954
9955         * Documentation/topdocs/SConscript: New file.
9956
9957 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9958
9959         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9960
9961         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9962         scm_from_int instead.
9963
9964 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9965
9966         * SConstruct: Updates.  Add targets: tar, dist, release.
9967
9968 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9969
9970         * input/mutopia-header.ly: Generate output.
9971
9972         * SConstruct:
9973         * buildscripts/builder.py:
9974         * Documentation/user/SConscript: SCons fixes.
9975
9976 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9977
9978         * lily/new-slur.cc (class New_slur): new file. Score based slur
9979         computations.
9980
9981 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9982
9983         * mf/SConscript: Remove Builders.
9984
9985         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9986
9987         * input/SConscript: 
9988         * Documentation/user/SConscript: New file.
9989
9990 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9991
9992         * Documentation/topdocs/NEWS.texi (Top): add note about new
9993         emacs electric-|
9994
9995         * scm/*.scm: adapt ly:warn calls.
9996
9997         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9998
9999         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10000         main timing, not grace timing. Fixes volta-repeat-grace.
10001
10002         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10003         remove ly:kpathsea-gulp-file.
10004
10005         * scm/translation-functions.scm (format-metronome-markup): make
10006         note smaller, align to bottom.
10007
10008         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10009
10010         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10011         metronome to musical column. Don't ack time sigs or bar lines.
10012
10013 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10014
10015         * THANKS: sort, add David. Kristof contributed code, he is a
10016         contributor.
10017
10018 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10019
10020         * elisp/lilypond-mode.el,
10021         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10022         count beats between last measure stop | and point in emacs.
10023         
10024 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10025
10026         * tex/GNUmakefile (TEX_FILES): don't dist
10027         music-drawing-routines.ps, latin1.enc 
10028
10029         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10030         --no-pdf, --pdftex
10031         (copyright): add --latex option
10032         (ic_p.make_include_option): use direct PS as default.
10033
10034         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10035
10036         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10037         Ross
10038
10039         * scm/script.scm (default-script-alist): marcato should follow
10040         into staff
10041         
10042 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10043
10044         * buildscripts/builder.py:
10045         
10046         * Documentation/SConscript (outdir): New file.  Add *list.ly
10047         dependencies.  Fixes PDF doc build.
10048
10049 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10050
10051         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10052         run from build-dir.
10053
10054         * ly/SConscript:
10055         * scm/SConscript: New file.
10056
10057         * lily/main.cc (dir_info): Print variables in sh format.
10058
10059         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10060
10061         * mf/SConscript: Update multiple target rules.
10062
10063         * SConstruct (assert_version): Add.
10064
10065 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10066
10067         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10068
10069 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10070
10071         * buildscripts/mf-to-table.py: Do not try to open ''.
10072
10073         * mf/SConscript: New file.
10074
10075 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10076
10077         * scm/fret-diagrams.scm : Convert many properties to constants,
10078         reducing the pollution of the property namespace.
10079
10080         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10081         unnecessary properties for fret-diagram
10082
10083         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10084         for interface
10085
10086 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10087
10088         * SConstruct: Update.
10089
10090 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10091
10092         * input/regression/beam-quant-standard.ly (seconds): print desired
10093         quants when failing.
10094
10095 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10096
10097         * SConstruct:
10098         * flower/SConscript:
10099         * lily/SConscript: New file.
10100
10101 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10102
10103         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10104         descriptions for all fret-diagram properties.
10105
10106         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10107         fret-diagram interface code
10108
10109 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10110
10111         * ly/book-paper-defaults.ly: set default encoding to ec.
10112
10113         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10114         installed.
10115
10116         * tex/latin1.enc: new file, from a2ps. 
10117
10118 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10119
10120         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10121         add a faint, green border line.
10122
10123         * Documentation/index.html.in: drop <table>, add a faint border line.
10124
10125 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10126
10127         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10128
10129         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10130
10131 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10132
10133         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10134
10135         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10136         scaling
10137
10138         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10139         properly scale white text
10140
10141         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10142         position for numbered dots so dot will touch fret.
10143         (various routines): move to font-metric interface, rather than
10144         name, size interface.  Clean up comments.
10145
10146         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10147         size and offset to better center white text.
10148
10149 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10150
10151         * ChangeLog: Remove pre-2.1 changes.
10152
10153         * Documentation/misc/ChangeLog-2.1: New file.
10154
10155         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10156         from ChangeLog.
10157
10158 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10159
10160         * input/test/chords-below-volta-bracket.ly,
10161         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10162
10163 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10164
10165         * VERSION: release 2.3.6
10166
10167         * input/regression/beam-quant-standard.ly: new file: test standard
10168         beam quants.
10169
10170         * scm/beam.scm (check-quant-callbacks): new function
10171         (check-beam-quant): new function: check whether current beam
10172         quants match argument.
10173
10174         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10175         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10176         staffline line.
10177
10178 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10179
10180         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10181         functions.
10182
10183         * lily/note-collision.cc (do_shifts): align colliding notes to
10184         their leftmost note.
10185
10186         * input/regression/collision-alignment.ly: new file.
10187
10188         * ly/init.ly: don't print gc stats.
10189
10190         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10191         extra newline
10192
10193         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10194         for dimensions. This fixes ottava-remove-empty-staff.ly
10195
10196         * input/regression/lyrics-tenor-clef.ly: new file.
10197
10198         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10199         cyclic parents when two axis-group-engravers are
10200         present. Fixes: crash-axis-group-engraver.ly. 
10201         
10202         * input/test/volta-chord-names.ly: new file.
10203
10204         * scm/define-context-properties.scm
10205         (all-user-translation-properties): change voltaOnThisStaff
10206         definition. 
10207
10208         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10209         if necessary.
10210
10211         * lily/volta-bracket.cc (print): handle volta brackets without
10212         bars. 
10213
10214 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10215
10216         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10217         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10218
10219 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10220
10221         * scm/output-gnome.scm: updated instructions for running gnome
10222         backend
10223
10224 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10225
10226         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10227         and dot-position now depend on finger-code value; in-dot makes
10228         dots larger and centered.
10229         (draw-barre): added straight-barre indicator option
10230         (draw-dots): made fontify-text-white work.
10231
10232         * music-drawing-routines.ps: added /draw_white_text
10233
10234         * scm/output-tex.scm:  added white-text
10235
10236         * scm/output-ps.scm:  added white-text
10237
10238         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10239         list of stencil expressions
10240
10241         * scm/stencil.scm: Added fontify-text-white
10242
10243 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10244
10245         * input/regression/+.ly: use @unnumbered section.
10246
10247 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10248
10249         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10250         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10251
10252 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10253
10254         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10255
10256 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10257
10258         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10259         was causing an error. (was not actually commited in 2004-06-20)
10260
10261         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10262         breaks anymore
10263
10264 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10265
10266         * VERSION: 2.3.5 released.
10267         
10268         * lily/my-lily-parser.cc (parse_string): switch module too.
10269
10270 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10271
10272         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10273         ec-fonts-mftraced to running requirements.
10274
10275 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10276
10277         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10278         assignments don't reach the original file.
10279
10280         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10281         exists
10282
10283 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10284
10285         * scm/output-gnome.scm: 
10286         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10287
10288         * debian/: Apply Debian patch (Anthony Fok).
10289
10290 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10291
10292         * Documentation/user/music-glossary.tely: fix titling; @top is already
10293         an @unnumbered @chapter.
10294
10295 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10296
10297         * debian/GNUmakefile (EXTRA_DIST_FILES):
10298         (CONF_FILES): update file list.
10299
10300         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10301
10302 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10303
10304         * debian/: Remove cruft (requested Anthony Fok.)
10305
10306         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10307         juggling.
10308
10309         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10310         Add popup menu with grob properties.
10311
10312         * lily/grob-scheme.cc (ly:grob-properties):
10313         (ly:grob-basic-properties): New function.
10314
10315         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10316         "no-origin" call.  Fixes -fps output.
10317
10318         * scm/output-ps.scm (no-origin): Add dummy implementation.
10319
10320         * scm/output-gnome.scm (define-origin): Remove
10321         (grob-cause): Add.
10322
10323         * scm/output-ps.scm (scm):
10324         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10325         (define-origin): Remove.
10326
10327         * scm/output-gnome.scm (define-origin): 
10328
10329         * scm/lily.scm (ly:all-output-backend-commands): Remove
10330         define-origin.  Add grob-cause.
10331
10332 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10333
10334         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10335
10336 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10337
10338         * Documentation/user/GNUmakefile:
10339         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10340         --include-css=.../texinfo.css; command includes css into the html.
10341
10342         * Documentation/texinfo.css: add file.
10343         define <hr> as black and thin.
10344
10345 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10346
10347         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10348         stencil expression. Junk define-origin.
10349
10350         * lily/my-lily-parser.cc (parse_string): init parser variable when
10351         lexer_ is set, ie. in parse_string and parse_file.
10352
10353         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10354         ly:score-bookify.
10355
10356         * scm/lily.scm (collect-scores-for-book): new function.
10357
10358         * ly/init.ly: print collected scores/musics.
10359
10360         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10361         scope, not in lily module.
10362
10363         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10364
10365         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10366         encapsulate gtk/pango tests.
10367
10368         * po/tr.po: Turkish translation.
10369
10370 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10371
10372         * input/regression/lily-in-scheme.ly: regression test for #{
10373         ... #} syntax
10374
10375         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10376         was causing an error.
10377
10378         * Documentation/user/programming-interface.itely (Using LilyPond
10379         syntax inside Scheme): documentation for #{ ... #} syntax.
10380
10381 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10382
10383         * Documentation/index.html.in: use black thin <hr>.
10384
10385         * buildscripts/mutopia-index.py: use thin black <hr>.
10386
10387 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10388
10389         * scm/fret-diagrams.scm: Use UNIX style line endings.
10390         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10391         typo.  Fixes compile.
10392
10393         * scm/output-ps.scm (white-dot): Remove second incarnation.
10394
10395         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10396
10397 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10398
10399         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10400         single file error.
10401
10402         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10403
10404 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10405
10406         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10407         remove size as argument to fret-diagram interface;
10408         improved white-circle dots for fret;
10409         improved top-fret thick line/
10410
10411         * scm/output-ps.scm: added white-dot function
10412
10413         * scm/output-tex.scm: added white-dot function
10414
10415         * tex/music-drawing-routines.ps: added draw_white_dot function
10416
10417         * ps/music-drawing-routines.ps: added draw_white_dot function
10418
10419         * input/test/fret-diagram.ly: examples to show multiple
10420         functions and multiple interfaces
10421
10422 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10423
10424         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10425         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10426
10427         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10428         conflict.  Have I told you lately how much I love autotools?
10429
10430 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10431
10432         * lily/lily-guile.cc: 
10433         * lily/pangofc-afm-decoder.cc:
10434         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10435         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10436
10437         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10438         developers.
10439
10440         * lily/paper-outputter.cc (file): New method.
10441         (dump_string): Use it.
10442
10443         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10444         musing.
10445
10446         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10447         of them has a comma :-).
10448
10449         * scm/framework-gnome.scm: Add pango decoders.
10450
10451         * lily/include/pangofc-afm-decoder.hh: 
10452         * lily/pangofc-afm-decoder.cc: New file.
10453
10454         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10455
10456         * configure.in: Check for pango.
10457
10458         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10459         autoconf).
10460         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10461
10462         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10463
10464 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10465
10466         * Documentation/user/tutorial.itely (Integrating text and music):
10467         fix grammar & punctuation.
10468
10469 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10470
10471         * lily/: Stray janitorial cleanups.
10472
10473         * scm/lily.scm (ly:all-stencil-expressions):
10474         * scm/lily.scm (ly:all-output-backend-commands): New function.
10475
10476         * scm/safe-lily.scm (safe-objects): Add them.
10477
10478         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10479
10480         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10481
10482 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10483
10484         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10485
10486 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10487
10488         * scm/page-layout.scm (default-page-make-stencil): add
10489         raggedbottom, raggedlastbottom.
10490
10491         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10492
10493         * scm/framework-tex.scm (define-fonts): fix export of
10494         papersize.
10495
10496         * lily/paper-book.cc (classic_output): strip suffixes from
10497         framework functions.
10498
10499         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10500         SCM_UNDEFINED to Scheme.
10501
10502 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10503
10504         * lily/book.cc: remove Book::to_stencil().
10505         (process): whoops. Score::book_rendering returns vector, not list.
10506
10507         * scripts/convert-ly.py (conv): remove \notes.
10508         apply to input examples.
10509
10510         * lily/paper-outputter.cc (output_stencil): don't use
10511         smobify_self() but self_scm()
10512
10513         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10514         from smobify_self().
10515
10516         * lily/paper-book.cc (output): load framework module
10517         scm_c_resolve_module().
10518
10519         * python/lilylib.py (exit): exit with argument i.
10520
10521 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10522
10523         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10524         gnome modules from non-toplevel.
10525
10526         * lily/ly-module.cc (ly:import-module): Export to ly:.
10527
10528         * lily/paper-score.cc (process): Do not show progress newline.
10529
10530         * lily/paper-book.cc (output, classic_output): Show progess
10531         newline after score.
10532
10533 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10534
10535         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10536
10537 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10538
10539         * lily/score.cc (ly:run-translator): Do not crash on empty music
10540         list.
10541
10542         * lily/book.cc (process): Do not render score when systems is empty.
10543
10544         * input/simple-song.ly: Down one octave.
10545
10546         * scm/output-gnome.scm: Remove script again; re-add modules fix
10547         (CVS conflict resolve?)
10548
10549         * lily/stencil.cc (ly:interpret-stencil): Was:
10550         interpret_stencil_expression.
10551
10552 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10553
10554         * buildscripts/guile-gnome.sh: New file.
10555
10556         * scm/output-gnome.scm: White background, better window size, sane
10557         canvas size.  Cleanups.
10558
10559 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10560
10561         * VERSION: release 2.3.4
10562
10563         * Documentation/user/invoking.itexi (Invoking the lilypond
10564         binary): document --safe.
10565
10566         * scm/output-gnome.scm: set PATH in script.
10567
10568         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10569         if there is too few systems on a page.
10570
10571         * lily/parser.yy (relative_music): start at middle C without pitch
10572         argument.
10573
10574         * Documentation/user/changing-defaults.itely (Page layout): new node.
10575         (Paper size): rename node
10576         (Page breaking): new node.
10577         (Titling): move from invoking.
10578         (File structure): new node.
10579
10580         * lily/parser.yy (score_body): allow \header and music anywhere in
10581         \score body.
10582
10583 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10584
10585         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10586
10587 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10588
10589         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10590
10591         * lily/include/paper-line.hh: rename to Paper_system.
10592
10593         * lily/include/paper-book.hh: doc class.
10594
10595         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10596
10597         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10598         (plain-header): add instrument-name.
10599         (default-page-make-stencil): bugfixes.
10600
10601         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10602
10603         * lily/paper-book.cc: remove copyright & tagline. Remove
10604         interactions with Page
10605
10606         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10607         here, 
10608         (default-page-make-stencil): new function
10609         (default-page-music-height): new function
10610         (page-headfoot): new function
10611         (ly:optimal-page-breaks): generate stencils directly from here
10612
10613         * scm/titling.scm: new file, group titling functions
10614
10615 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10616
10617         * scm/output-gnome.scm: Handle multiple pages.
10618
10619         * scm/framework-gnome.scm: Do not load output-gnome.
10620         (framework-gnome): Invoke output-gnome::header and
10621         output-gnome::end-output as faked stencils.  Fixes experimental
10622         gnome output.
10623
10624 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10625
10626         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10627         octavation compatibility fixes. Backportme. 
10628
10629         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10630         pages.
10631         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10632         negative. Now we handle negative penalties (ie. \pageBreak)
10633         correctly.
10634
10635         * lily/system.cc (get_line): extract page-penalty from the left
10636         bound.
10637
10638         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10639
10640 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10641
10642         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10643
10644 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10645
10646         * scm/output-gnome.scm: Update script.  Move development to
10647         lilypond_2_3_2 branch for now.
10648
10649 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10650
10651         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10652         negative penalties.
10653         cleanups.
10654
10655         * Documentation/user/changing-defaults.itely (Creating contexts):
10656         index entries
10657
10658         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10659         file. Rewrite function. 
10660
10661         * lily/paper-book.cc (pages): new interface: page-breaking returns
10662         list of line-list.
10663
10664         * lily/page.cc (Page): take lines argument.
10665
10666         * scm/document-translation.scm (all-engravers-doc): link to user man
10667
10668         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10669         iso. score.
10670
10671         * Documentation/user/notation.itely (Relative octaves): typo.
10672
10673         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10674
10675 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10676
10677         * scm/output-gnome.scm: Update build script.
10678
10679 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10680
10681         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10682         gnome backend.
10683
10684         * scm/framework-gnome.scm: New file.
10685
10686         * scm/lily.scm: Use it.
10687
10688         * lily/paper-outputter.cc: Janitorial cleanups.
10689         (ly:outputter-dump-string): Remove unreachable statement.
10690
10691         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10692         (ice-9): Bugfix: Add srfi-1.
10693
10694         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10695
10696 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10697
10698         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10699         in do_quit()
10700
10701 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10702
10703         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10704
10705 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10706
10707         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10708         override of Beam::position-callbacks. Why would grace beams not be
10709         quantized? Fixes: weird-stem-size-grace. 
10710
10711         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10712         warning only once. Backportme.
10713
10714         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10715         bugfix, 2nd try. Backportme.
10716
10717         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10718
10719 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10720
10721         * Documentation/user/notation.itely (Instrument transpositions):
10722         Correct the name of the instrumentTransposition property.
10723
10724 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10725
10726         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10727
10728 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10729
10730         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10731         and postLilyPondExample are called when defined.
10732
10733 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10734
10735         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10736         This fixes setting notenames with `\include "nederlands.ly" '
10737
10738         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10739         new function.
10740
10741 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10742
10743         * scm/page-layout.scm: don't do piece, it should be in score-title
10744         only.
10745
10746         * lily/lexer.ll: lex \score separately.
10747
10748         * lily/paper-book.cc: junk stencil2line.
10749
10750         * lily/paper-line.cc (Paper_line): construct from Stencil
10751         directly. No futzing with the dimensions.
10752
10753         * lily/include/paper-line.hh (class Paper_line): 
10754
10755         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10756         takes arbitrary number of arguments.
10757
10758         * input/test/markup-score.ly (tuning): simplify example. 
10759
10760 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10761
10762         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10763
10764         * scm/define-markup-commands.scm (score): define score-markup
10765
10766         * lily/parser.yy (markup): use score-markup.
10767
10768         * lily/score.cc: add ly:score? 
10769
10770 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10771
10772         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10773         fret-parse-string so it prepares for calls to fret-diagram-verbose
10774         Changed display constants to props so they are available for
10775         \override.
10776
10777 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10778
10779         * VERSION: release 2.3.3
10780
10781         * stepmake/stepmake/generic-vars.make: unset LANG.
10782
10783         * input/regression/tuplet-nest.ly: bugfix.
10784
10785         * lily/tie-performer.cc (stop_translation_timestep): reset
10786         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10787
10788         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10789         clear repeat_ directly after setting stem_tremolo_. Fixes:
10790         tremolo-repeat.ly
10791
10792         * input/regression/span-bar-break.ly: new file.
10793
10794         * scm/define-grobs.scm (all-grob-descriptions): remove
10795         break-visibility from SpanBar. Fixes: piano-repeat.ly
10796
10797 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10798
10799         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10800
10801         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10802         files for generating pngs. (failed experiment)
10803
10804         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10805         file with PFA fonts included.
10806
10807         * lily/score.cc (default_rendering): put header in too.
10808
10809         * lily/paper-line.cc (LY_DEFINE): change function to
10810         ly:paper-line-extent
10811
10812         * scm/page-layout.scm (default-book-title): only add lines for
10813         non-nil fields.
10814         (default-score-title): idem.
10815
10816         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10817
10818         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10819
10820         * lily/include/paper-book.hh (class Paper_book): remove height_
10821         member.
10822
10823         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10824
10825         * lily/ly-module.cc (LY_DEFINE): bugfix.
10826
10827         * lily/paper-book.cc (book_title): separate function for the book
10828         title.
10829
10830         * scm/page-layout.scm (default-book-title): only account for
10831         markup fields.
10832
10833         * scm/framework-ps.scm: new file. Move high level interface from
10834         output-ps.scm
10835
10836         * scm/music-functions.scm (def-grace-function): move macros from
10837         ly/music-functions-init.ly
10838
10839         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10840         framework-tex.scm
10841
10842         * scm/framework-tex.scm (dump-line): new file. High level
10843         interface for output (pages, systems, header). 
10844
10845         * lily/include/page.hh (class Page): add is_last_ field.
10846
10847         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10848
10849         * lily/paper-book.cc (split_string): new function
10850         (output): output multiple formats, i.e. --format=ps,tex
10851
10852         * scm/output-ps.scm (output-scopes): dump variables directly.
10853         (define-fonts): rewrite for new interface
10854
10855         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10856
10857         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10858
10859         * lily/main.cc (parse_argv): don't set extension for output.
10860
10861         * lily/clef-engraver.cc (create_clef): remove
10862         Staff_symbol_referencer::set_position() call. 
10863
10864 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10865
10866         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10867         with the location argument in music function definitions.
10868
10869 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10870
10871         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10872         staffsymbol dependency.
10873
10874         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10875         cleanups.
10876
10877         * lily/book.cc (process): return Paper_book
10878         (to_stencil): use Book::process().
10879
10880         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10881         header_ field. Store in $globalheader
10882
10883         * lily/parser.yy (book_body): book header is initted to
10884         $globalheader.
10885
10886
10887 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10888
10889         * input/test/fill-a4.ly: removed.
10890
10891         * lily/parser.yy (output_def): push scope of parent_ Output_def
10892         too.
10893
10894 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10895
10896         * scm/output-gnome.scm: Update info.
10897
10898 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10899
10900         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10901
10902         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10903         than 1 module.
10904
10905         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10906         ly_c_module_p.
10907
10908         * scm/page-layout.scm (default-book-title): move Scheme titling
10909         functions to here.
10910
10911         * lily/parser.yy (book_paper_block): remove scope too.
10912
10913         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10914
10915         * lily/rest.cc: add direction to rest properties.
10916
10917         * lily/include/output-def.hh: new file, move from
10918         music-output-def.hh
10919
10920 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10921
10922         * scm/output-gnome.scm: Describe feta-cork hack.
10923
10924 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10925
10926         * lily/include/book-paper-def.hh: derive from Output_def 
10927
10928         * lily/include/paper-def.hh: move all functionality out of class.
10929         Junk header.
10930
10931         * lily/include/music-output-def.hh: rename Music_output_def to
10932         Output_def.
10933
10934         * input/wilhelmus.ly: only set space for Paper formatting. 
10935
10936         * lily/include/midi-def.hh: remove file, remove class.
10937         Move functions to Music-output-def.
10938
10939         * lily/music-output-def.cc (Music_output_def): remove separate
10940         translator table. Lookup translators in scope directly. This
10941         obviates Context suffix for context identifiers, i.e.
10942
10943         \context {
10944           \Staff
10945           .. 
10946           }
10947
10948
10949         will work.
10950
10951
10952         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10953
10954         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10955         document spacing override hack.
10956
10957 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10958
10959         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10960         installation info.  Support point-and-click.  Add +/- zoom
10961         keybindings.
10962
10963 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10964
10965         * VERSION: 2.3.2 released
10966
10967         * lily/parser.yy (book_body): set default bookpaper.
10968
10969         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10970
10971         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10972
10973 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10974
10975         * lily/score.cc (default_rendering): scale outputdef before
10976         starting.
10977
10978 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10979
10980         * scm/fret-diagrams.scm: Add header.
10981
10982         * scm/output-gnome.scm: Hello world :-)
10983
10984 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10985
10986         * scripts/lilypond.py (run_dvips): only add papersize if present.
10987
10988         * lily/accidental-engraver.cc (update_local_key_signature): new
10989         function, fold code from initialize() and process_music().
10990         (update_local_key_signature): use deep copy. This fixes one
10991         problem from custom-key-signatures.ly.
10992         (number_accidentals_from_sig): tighter check for
10993         accidental-too-old.
10994
10995         * ly/engraver-init.ly: remove localKeySignature
10996         definition from ChoirStaff, StaffGroup, Score.
10997
10998         * lily/percent-repeat-engraver.cc (try_music): add moments for
10999         barlines too. Fixes: skipbars-percent-repeat.ly.
11000
11001 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11002
11003         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11004         skipping last pair. Fixes: crash-bar-number.
11005
11006         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11007         D. Sorensen)
11008
11009         * input/test/fret-diagram.ly: new file.
11010
11011         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11012         (scale-paper): divide by scale.
11013
11014 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11015
11016         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11017         case.
11018
11019 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11020
11021         * scm/stencil.scm (fontify-text): reinstate function
11022
11023         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11024
11025         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11026
11027         * lily/parser.yy (book_paper_head): \bookpaper {} 
11028
11029         * python/midi.c: remove config.h
11030
11031 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11032
11033         * scm/output-gnome.scm: Update.
11034
11035 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11036
11037         * scm/output-gnome.scm: New file.
11038
11039         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11040
11041 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11042
11043         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11044         (find_scaled_font): move from Paper_def
11045
11046 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11047
11048         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11049         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11050
11051         * po/fr.po: update po.
11052
11053         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11054
11055         * lily/book-paper-def.cc (print_smob): new file.
11056
11057 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11058
11059         * buildscripts/lilypond-words.py: search words also from
11060         music-functions-init.ly.
11061
11062 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11063
11064         * ly/music-functions-init.ly (def-music-function): new helper
11065         macro for defining music functions. \addlyrics \appoggiatura
11066         \acciaccatura \grace \partcombine \autochange \applycontext
11067         \applyoutput and \breathe are now defined here thanks to it.
11068
11069         * lily/parser.yy: 
11070         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11071         \grace \partcombine \autochange \applycontext \applyoutput and
11072         \breathe keywords removed from the parser.
11073
11074         * lily/parser.yy: 
11075         * lily/music-function.cc (ly_make_music_function): 
11076         * lily/lexer.ll (music_function_type): added a case for 0-arg
11077         music functions.
11078
11079 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11080
11081         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11082         refering to a music expression can be used in lily-inside-scheme:
11083         #{ $music #}
11084
11085         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11086         and ly:parser-define, and change ly:parser-parse-string in order
11087         to make #{ $music #} work.
11088
11089         * scm/new-markup.scm (compile-markup-expression): when an argument
11090         is a string, use `make-simple-markup'.
11091
11092 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11093
11094         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11095
11096 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11097
11098         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11099         font-size. (backportme)
11100
11101 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11102
11103         * lily/paper-outputter.cc (output_stencil): dump font definitions
11104         before each stencil.
11105
11106         * lily/include/paper-book.hh (struct Score_lines): new
11107         struct. Collect info per Paper-score.
11108
11109         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11110         everywhere.
11111
11112         * lily/stencil.cc (find_expression_fonts): new function
11113
11114         * lily/paper-outputter.cc (output_stencil): use
11115         interpret_stencil_expr
11116
11117         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11118         (interpret_stencil_expr): new function. Generic stencil
11119         interpretation.
11120
11121         * lily/paper-def.cc (find_scaled_font): divide lookup
11122         magnification by outpuscale for non-virtual fontmetrics. This
11123         fixes ludicrously long font definitions for text
11124         fonts. (backportme)
11125
11126         * lily/score-engraver.cc: remove
11127         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11128
11129 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11130
11131         * input/test/markup-score.ly: Remove \notes.
11132
11133         * lily/parser.yy (book_body): Grok Composite_music and \header.
11134         (markup): Push NOTES mode before score_block.
11135
11136         * VERSION: release 2.3.1
11137
11138         * mf/feta-klef.mf: 
11139         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11140
11141         * Documentation/user/programming-interface.itely: Use @emph (was:
11142         @em).
11143
11144         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11145
11146 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11147
11148         * scm/output-tex.scm (output-tex-string): tighten safe security.
11149
11150         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11151
11152         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11153         allowed ly functions.
11154
11155         * lily/ly-module.cc (ly_module_define): only define variable if
11156         bound.
11157         (ly_make_anonymous_module): take safe option.
11158
11159 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11160
11161         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11162
11163 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11164
11165         * input/regression/newaddlyrics.ly: Fix.
11166
11167         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11168         \score \notes.
11169
11170 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11171
11172         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11173
11174 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11175
11176         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11177
11178         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11179         but convert to single Stencil immediately.
11180
11181         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11182
11183 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11184
11185         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11186
11187 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11188
11189         * elisp/lilypond-mode.el: Changed the way defaults are created for
11190         LilyPond-command-master.  LilyPond-mode will now check the
11191         timestamps of the files to see which command has to run next.
11192
11193 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11194
11195         * scm/bass-figure.scm (format-bass-figure): don't set
11196         number-markup for strings. This fixes string in bass
11197         figure. (backportme)
11198
11199         * lily/parser.yy (bass_number): insert number-markup into figure
11200         definition.
11201
11202         * scm/define-music-properties.scm (all-music-properties): make
11203         'figure a markup.
11204
11205         * scripts/convert-ly.py (conv): \apply -> \applymusic
11206
11207 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11208
11209         * elisp/lilypond-mode.el: changed the order of some commands
11210         ("Midi" after "2Midi"), use the user-defined
11211         LilyPond-command-default as default instead of "LilyPond"
11212
11213         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11214         to set the master file for the next command.
11215
11216         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11217         with font-lock-reference-face.
11218
11219 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11220
11221         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11222
11223         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11224
11225 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11226
11227         * ly/music-functions-init.ly (TODO): new file.
11228
11229         * lily/parser.yy (Generic_prefix_music_scm): add more
11230         music_function symbols.
11231         (Prefix_composite_music): change \apply to music-function   
11232
11233         * lily/include/music-function.hh: rename to music-function
11234
11235 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11236
11237         * lily/music-head.cc (LY_DEFINE): change order of args.
11238
11239         * input/regression/music-head.ly (texidoc): new file.
11240
11241         * lily/parser.yy (Generic_prefix_music): allow generic
11242         music-transformation functions. 
11243
11244         * lily/include/music-head.hh (is_music_head): new file.
11245
11246         * lily/music-head.cc (get_music_head_transform): new file.
11247
11248 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11249
11250         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11251         empty extent. This fixes ottava brackets on rests. (backportme)
11252
11253         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11254
11255         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11256
11257         * cygwin/lily-wins.py: update for the lily-wins.py script.
11258
11259 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11260
11261         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11262         code. This will obviate typeset_grob () in the future.  The effect
11263         of this is that improperly written spanner handling will result in
11264         invalid spanner bounds.
11265         (announce_grob): add to elems_ from here
11266         (typeset_grob): comment out.  
11267
11268         * lily/include/engraver.hh (make_spanner): new calling interface
11269         for make_{item,spanner}. This obviates most calls to
11270         announce_grob().
11271
11272         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11273         iso. PianoStaff for piano styles.
11274
11275 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11276
11277         * Documentation/user/music-glossary.tely: add segno after d.s.
11278
11279 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11280
11281         * lily/include/audio-column.hh: remove unused variables.
11282         (patch by Michael Welsh Duggan)
11283
11284         * flower/include/axes.hh (other_axis): inline Axes function
11285         (thanks to David Brandon).
11286
11287 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11288
11289         * cygwin/mknetrel: Install image links (backportme).
11290
11291         * Documentation/user/GNUmakefile (local-install-info): Activate
11292         actual installing of image links (backportme).
11293
11294 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11295
11296         * Documentation/user/notation.itely (Measure repeats): Removed
11297         unnecessary (and confusing) \context Voice{.
11298
11299 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11300
11301         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11302
11303         * lily/page.cc (Page): Do not use ly_scheme_function for
11304         volatile/configurable variables (FIXME: better name).
11305
11306         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11307         get_scmvar).
11308
11309 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11310
11311         * scripts/convert-ly.py (FatalConversionError.subst): use
11312         \transposition.
11313
11314 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11315
11316         * lily/include/page.hh (class Page): Declare left_margin ().
11317
11318         * lily/page.cc: Remove paper var caching.
11319
11320 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11321
11322         * Documentation/user/music-glossary.tely: Add name to @top node.
11323         Remove comment from @table definitions (workaround for makinfo
11324         bug).
11325
11326         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11327         ly:stencil-get-expr).  Update callers.
11328         (ly:stencil-align-to!):  Return stencil too.
11329
11330         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11331         stencil.  Remove looped line-based page output.
11332         (output_line): Use line stencil.  Remove looped stencil-based line
11333         output.
11334
11335         * lily/page.cc (ly:page-paper-lines): New function.
11336
11337         * input/test/markup-score.ly: New file.
11338
11339         * scm/define-markup-commands.scm (stencil): New markup.
11340
11341         * lily/book.cc (to_stencil): New method.
11342
11343         * lily/parser.yy (markup): Use it to grok \score.
11344
11345 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11346
11347         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11348
11349         * lily/paper-book.cc (pages): Change signature.  Update callers.
11350
11351         * lily/include/page.hh:
11352         * lily/page.cc: New file.
11353
11354         * lily/paper-line.cc (to_stencil): New method.
11355
11356         * lily/paper-outputter.cc (output_stencil): New method.
11357
11358         * lily/paper-outputter.cc (output_line): Use them.
11359
11360         * lily/warn.cc: Remove.
11361
11362         * lily/my-lily-parser.cc (distill_inname): Remove.
11363
11364         * flower/include/file-name.hh: 
11365         * flower/file-name.cc: New file.  Update users.
11366
11367         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11368         (find): New method of same name.
11369
11370         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11371
11372         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11373         constant error message.
11374
11375 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11376
11377         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11378
11379 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11380
11381         * Documentation/user/music-glossary.tely: @table @strong' replaced
11382         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11383         (backportme).
11384
11385 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11386
11387         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11388
11389         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11390         #{ lily music expression #} that returns an equivalent scheme
11391         music expression by parsing the string.
11392
11393 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11394
11395         * lily/my-lily-parser.cc:
11396         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11397         SCM string (foo.ly/toto.scm support).
11398
11399 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11400
11401         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11402
11403 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11404
11405         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11406
11407         * scripts/lilypond-book.py: LY code that includes \header is
11408         not assumed to be a fragment.
11409
11410 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11411
11412         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11413         tremolo beams up.
11414
11415         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11416         (get_default_stem_end_position): No tremolo head juggling if no
11417         heads.  Fixes tremolo crash on rests (backportme).
11418
11419         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11420
11421 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11422
11423         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11424         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11425
11426         * lily/lexer.ll: Allow \encoding in NOTES mode.
11427
11428         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11429         for lyrics, not for commands.
11430
11431         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11432         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11433
11434         * input/regression/newaddlyrics.ly: New file.
11435
11436         * Documentation/topdocs/NEWS.texi: Update.
11437
11438         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11439         (Music_list): Allow embedded scm.
11440
11441         * lily/score.cc (ly:score-bookify): New function.
11442
11443         * lily/music.cc (ly:music-scorify): Idem.
11444
11445         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11446         (ly:parser-print-score): Idem.
11447
11448         * scm/lily.scm (default-toplevel-book-handler): Idem.
11449         (default-toplevel-music-handler): Idem.
11450         (default-toplevel-score-handler): Idem.
11451
11452         * ly/declarations-init.ly: Set default toplevel handlers.
11453
11454         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11455
11456         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11457         printer for score at toplevel.
11458
11459 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11460
11461         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11462         Fix for simple case: input/simple-song.ly, more complex stuff
11463         does not work yet.
11464
11465 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11466
11467         * lily/parser.yy (Prefix_composite_music): split Composite_music
11468         in Prefix_composite_music and Grouped_music_list.
11469         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11470
11471 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11472
11473         * scm/lily.scm (toplevel-expression): New define.
11474
11475         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11476
11477         * lily/parser.yy (toplevel_expression): Use it.
11478
11479         * lily/include/my-lily-parser.hh: Smobbify.
11480
11481         * lily/my-lily-parser.cc (parse_string): New method.
11482
11483         * lily/my-lily-parser.cc (ly:parse-string): New function.
11484
11485         * Documentation/user/lilypond.tely: Add comment and workaround for
11486         gs-8.01 crash.  Fixes make web.
11487
11488         Simplification of toplevel music.
11489
11490         * lily/lexer.ll, lily/parser.yy:
11491
11492         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11493         shift/reduce problem.
11494
11495         * Use NOTES mode at start of maininput.
11496
11497         * Grok toplevel composite music expression, put in score and book.
11498
11499         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11500
11501         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11502
11503         * input/simple.ly: New file.
11504
11505         * input/simple-song.ly: Idem.
11506
11507 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11508
11509         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11510         Sandberg.
11511
11512 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11513
11514         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11515
11516 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11517
11518         * input/regression/accidental-octave.ly: doc automatic showing
11519         of note names.
11520
11521 2004-04-16  Heikki Junes <janneke@gnu.org>
11522
11523         * po/fi.po: do "make po && make -C po po-update" at top-level,
11524         then "cp po/out/fi.po po/fi.po" and update fields.
11525
11526         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11527
11528 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11529
11530         * Documentation/user/introduction.itely (About this manual): Fix
11531         templates and regression urls (backportme).
11532
11533 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11534
11535         * ly/engraver-init.ly (Score:graceSettings): Increase
11536         beamed-lengths, especially for 32nd notes.
11537
11538         * Documentation/user/notation.itely (Grace notes): Correct the
11539         syntax for add-grace-property example.
11540
11541 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11542
11543         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11544         `Generated' tag.
11545
11546         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11547         Severely broken (the Debian package, at least).
11548
11549 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11550
11551         * lily/context.cc (find_create_context): assign to lvalue.
11552
11553 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11554
11555         * lily/include/translator.hh (class Translator): rename
11556         get_parent_context() to context () to avoid confusion.
11557
11558         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11559
11560         * lily/lexer.ll: change is_string -> ly_c_string_p 
11561
11562         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11563
11564         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11565
11566 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11567
11568         * VERSION: release 2.3.0
11569
11570         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11571
11572         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11573         if nonempty.
11574
11575         * lily/include/context.hh (class Context): make members protected.
11576         (children_contexts): new accessor function.
11577
11578         * lily/include/translator.hh (class Translator): make
11579         daddy_context_ protected.
11580         (class Translator): clean up. 
11581
11582         * lily/include/context.hh (class Context): make daddy_context_
11583         private.
11584
11585         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11586         higher for finding Voice. (backportme)  
11587
11588         * lily/include/context.hh (class Context): remove
11589         find_context_below() as a method.
11590
11591         * Documentation/user/notation.itely (The Lyrics context): add note
11592         about manual durations
11593
11594         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11595         encoding.
11596
11597         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11598
11599 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11600
11601         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11602         \usepackage{inputenc}
11603
11604         * lily/paper-book.cc (classic_output): don't advance Offset for
11605         TeX output.
11606
11607         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11608         ec-sauter.map in rules
11609
11610         * mf/ecb.mf (font_identifier): new file, based on ecbx
11611
11612         * mf/ecb10.mf (gensize): new file.
11613
11614         * Documentation/topdocs/NEWS.texi (Top): document some more new
11615         features.
11616
11617         * ly/declarations-init.ly: run convert-ly
11618
11619         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11620         from input-file-results. Remove input-file-results.* 
11621
11622 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11623
11624         * scm/output-ps.scm (font-command): Fix, again.
11625
11626         * input/test/title-markup.ly: Add \noPagebreak test.
11627
11628         * lily/score-engraver.cc (try_music): Bugfix.
11629
11630 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11631
11632         * lily/main.cc (main_with_guile): excise dependency options -M and
11633         --dep-prefix
11634
11635         * lily/input-file-results.cc: excise Makefile dependency code
11636
11637         * Documentation/user/invoking.itexi (Invoking the lilypond
11638         binary): remove dep doco
11639
11640         * lily/main.cc (main_with_guile): call lilypond-main
11641
11642         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11643
11644         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11645         exception.
11646
11647         * lily/my-lily-parser.cc: remove paper_description function
11648
11649         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11650         new function.
11651
11652         * lily/main.cc: remove global_score_count.
11653
11654         * lily/book.cc (process): don't take header from global_input_file.
11655
11656         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11657
11658         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11659
11660         * lily/music-output-def.cc (LY_DEFINE): new function
11661         ly_output_description. This function does the bulk for  setting,
11662         parsing and breaking down of an input file.
11663
11664         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11665         anonymous modules globally. Let's hope they get GCd
11666
11667         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11668
11669 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11670
11671         * scm/output-ps.scm (header): Papersize from paper.
11672
11673         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11674         for classic output.
11675
11676         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11677         lilypondclassic is defined.
11678         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11679
11680         * input/regression/between-systems.ly: Remove.
11681
11682         * python/lilylib.py (get_bbox): Fix regular expression
11683         for bounding box.
11684
11685         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11686
11687         * scm/output-tex.scm (stop-page): Use it.
11688
11689         * scm/output-ps.scm (define-fonts): Bugfix.
11690
11691         * lily/grob.cc: Add penalty to interface.
11692
11693         * lily/include/paper-line.hh (class Paper_line): New member
11694         var penalty_.
11695
11696         * lily/system.cc (get_line): Initialise Paper_line with
11697         page-penalty's from original grobs.
11698
11699         * scm/define-music-properties.scm (all-music-properties): Add
11700         page-penalty.
11701
11702         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11703
11704         * lily/score-engraver.cc (try_music): Handle page-penalty.
11705
11706         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11707
11708 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11709
11710         * ly/declarations-init.ly (melismaEnd): typo
11711
11712         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11713
11714         * scm/output-ps.scm (text): split string into spaces, use moveto
11715         for setting space. 
11716
11717 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11718
11719         * po/nl.po: Update.
11720
11721         * scm/font.scm (add-cmr-fonts): Typo.
11722
11723 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11724
11725         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11726         font-encoding.
11727
11728         * scm/define-grobs.scm (all-grob-descriptions): idem.
11729
11730         * lily/time-signature.cc (numbered_time_signature): idem.
11731
11732         * scm/font.scm (add-cmr-fonts): use real encoding names for
11733         font-encoding.
11734
11735 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11736
11737         * lily/paper-book.cc (classic_output): 
11738         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11739         Fixes classic output.
11740         (lilypondstart):
11741         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11742         kludge.
11743
11744         * scripts/old-lilypond-book.py: Remove.
11745
11746         Page layout for SCOREs enclosed in a BOOK:
11747
11748         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11749         layout tweaking.
11750
11751         * input/les-nereides.ly (theScore): Add \book.
11752
11753         * input/test/title-markup.ly: Add \book.
11754
11755         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11756         only if 'verbose.
11757
11758         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11759
11760         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11761
11762         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11763         * scm/output-tex.scm (start-system): Update for page layout by
11764         LilyPond.
11765
11766         * scm/output-ps.scm (start-system): Previously (new-start-system).
11767
11768         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11769         passed to define-fonts.
11770
11771         * lily/paper-column.cc: 
11772         * lily/system.cc (get_line):
11773         * ly/property-init.ly (newpage): 
11774         * scm/define-grob-properties.scm:
11775         * scm/output-ps.scm: 
11776         * scm/output-tex.scm: Remove between-system-string kludge.
11777
11778         * scm/output-ps.scm (define-fonts, font-command,
11779         font-load-encoding): Handle ENCODING = #f.
11780
11781         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11782
11783         * scm/define-markup-commands.scm (fill-line): Use
11784         make-simple-markup (WAS: unexisting make-word-markup).
11785
11786         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11787         ENCODING, MARKUP parameters for interpret_string.
11788
11789         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11790
11791         * lily/score.cc (book_rendering): New method.
11792         (default_rendering): Create Paper_book helper locally, dump
11793         output.
11794
11795         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11796
11797         * lily/parser.yy: Handle \book.
11798
11799         * lily/include/book.hh: 
11800         * lily/book.cc: New file.
11801
11802 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11803
11804         * lily/text-item.cc (interpret_string): new file, select font with
11805         encoding.
11806
11807         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11808
11809         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11810
11811         * lily/parser.yy (markup): take encoding from lexer.
11812
11813 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11814
11815         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11816
11817         * scm/output-ps.scm: Remove some cruft.
11818
11819 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11820
11821         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11822
11823         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11824
11825 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11826
11827         * scm/font.scm (add-century-schoolbook-fonts):
11828         (make-century-schoolbook-tree): New function.
11829
11830         * input/test/title-markup.ly: Use Century Schoolbook font.
11831
11832 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11833
11834         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11835         to Erik Sandberg) 
11836
11837         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11838
11839         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11840
11841         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11842
11843         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11844
11845 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11846
11847         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11848         solo-state (at end of solo), we can set the solo status
11849         too. (backportme.)
11850
11851         * input/regression/part-combine-solo-end.ly: new file.
11852
11853 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11854
11855         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11856         flavour abc files.  Really ignore unknown keys (backportme).
11857
11858 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11859
11860         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11861         magnification_ when looking up in orig_.
11862
11863         * scm/output-tex.scm (text): switch off char-mapping.
11864
11865         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11866         because AFM's encoding field cannot have spaces.
11867
11868 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11869
11870         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11871
11872 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11873
11874         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11875
11876         * mf/cmr.enc: new file, without hi-bit ascii info. 
11877
11878         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11879         width. This removes the 'hook' at the end of a long slur.
11880
11881         * buildscripts/mf-to-table.py (parse_logfile): don't append
11882         encoding to fontname.
11883
11884 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11885
11886         * scm/output-ps.scm (define-fonts): Load .enc only once.
11887
11888         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11889         too.
11890
11891 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11892
11893         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11894         encoding field.
11895
11896         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11897
11898         * ly/portuges.ly (pitchnames): new file.
11899
11900         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11901         Michael Welsh Duggan
11902
11903         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11904
11905         * ly/nederlands.ly: add comment about digits.
11906
11907         * lily/scaled-font-metric.cc (derived_mark): idem.
11908
11909         * scm/encoding.scm (make-encoding-mapping): change permutation to
11910         mapping.
11911
11912         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11913         (Modified_font_metric): make alist for coding_description_
11914         (LY_DEFINE): remove coding-name.
11915
11916         * scm/output-tex.scm (text): remove debugging code.
11917
11918         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11919
11920         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11921         from infile.
11922
11923         * mf/feta-generic.mf: move fet_beginfont into generic code.
11924         use fetaMusic (without space) as encoding
11925
11926         * mf/feta-autometric.mf: take encoding argument
11927
11928         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11929
11930         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11931         use.
11932
11933         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11934         name.
11935
11936 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11937
11938         * input/test/title-markup.ly: Set inputencoding.
11939
11940         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11941
11942         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11943
11944         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11945         function.
11946         (coding-alist): Also hold filename, command.
11947         (read-encoding-file): Return symbols.
11948
11949 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11950
11951         * scm/output-tex.scm: remove fontify; text and char take a font
11952         argument.
11953
11954         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11955
11956         * lily/scaled-font-metric.cc (text_dimension): init
11957         coding_{permutation,table}_ too 
11958         (LY_DEFINE): ly:font-encoding, new function return
11959
11960         * lily/paper-def.cc (find_scaled_font): take input coding from
11961         inputcoding paper var.
11962
11963         * lily/performance.cc (output): remap modulo 16.
11964
11965         * lily/text-item.cc (interpret_markup): whoops, variable
11966         shadowing fixed.
11967
11968 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11969
11970         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11971         symbols, not symbols to strings.
11972
11973         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11974         symbols, not symbols to strings.
11975
11976 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11977
11978         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11979         (ly:kpathsea-gulp-file): New function.
11980
11981         * scm/encoding.scm (read-encoding-file): Use it.
11982
11983 2004-04-06  Werner Lemberg  <wl@gnu.org>
11984
11985         * scm/encoding.scm (coding-alist): Fix typo.
11986
11987 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11988
11989         * lily/scaled-font-metric.cc (text_dimension): move function from
11990         Font_metric
11991         (make_scaled_font_metric): init coding_scheme_ to TeX
11992         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11993
11994         * lily/include/scaled-font-metric.hh (struct
11995         Modified_font_metric): rename from Scaled_font_metric
11996
11997         * scm/encoding.scm (read-encoding-file): split up large function,
11998         leave caching to (delay)
11999
12000         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12001
12002 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12003
12004         * lily/my-lily-lexer.cc (set_encoding): New method.
12005
12006         * lily/lexer.ll: Grok \encoding.
12007
12008         * lily/font-metric.cc (get_encoded_index): New function.
12009
12010         * lily/include/font-metric.hh (coding_scheme): New method.
12011
12012         * scm/encoding.scm: New file.
12013
12014         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12015
12016 2004-04-05  Werner Lemberg  <wl@gnu.org>
12017
12018         * Documentation/user/tutorial.itely: Revised (finished).
12019
12020         * Documentation/user/macros.itexi (@separate): Removed.
12021
12022 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12023
12024         * scm/output-ps.scm (define-fonts): fix scaling.
12025
12026         * lily/scaled-font-metric.cc (design_size): add function.
12027
12028         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12029         partial cut&paste of ly:font-magnification.
12030
12031 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12032
12033         * scm/output-ps.scm (define-fonts):
12034         (fontify): Update.
12035
12036 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12037
12038         * po/fr.po: update. (backportme).
12039
12040         * po/nl.po: update. (backportme). 
12041
12042         * mf/feta-beugel.mf: document why design size is not fixed.
12043
12044         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12045
12046 2004-04-04  Werner Lemberg  <wl@gnu.org>
12047
12048         * Documentation/user/tutorial.itely: Revised (continued).
12049
12050 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12051
12052         * po/nl.po: Update (backportme).
12053
12054 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12055
12056         * po/de.po: update. (backportme).
12057
12058         * scm/output-tex.scm (font-command): use ly: functions to
12059         construct name.
12060         (define-fonts): don't use alist, just dump \font definitions.
12061         (font-load-command): calculate proper scaling by taking
12062         outputscale from paper argument.
12063
12064         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12065         expression.
12066
12067         * lily/paper-outputter.cc (output_header): pass paper arg to
12068         define-fonts
12069
12070         * lily/paper-def.cc (font_descriptions): dump list of
12071         Scaled_font_metrics
12072         (find_scaled_font): take Font_metric argument, store
12073         Scaled_font_metrics in hash-table containing (size ->
12074         Scaled_font_metrics) alist.
12075         (get_dimension): rename from get_realvar
12076
12077         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12078         ly:font-magnification, ly:font-name: new functions
12079
12080 2004-04-03  Werner Lemberg  <wl@gnu.org>
12081
12082         * Documentation/user/dedication.itely,
12083         Documentation/user/preface.itely,
12084         Documentation/user/introduction.itely,
12085         Documentation/user/tutorial.itely: Revised.
12086         Removing leading spaces which distorts output if info files are read
12087         with stand-alone info.
12088         Removing superfluous inter-word spaces which also distorts output
12089         for stand-alone info.
12090         Using ` and ' instead of `` and '' everywhere to improve
12091         legilibility with stand-alone info
12092         Using @samp for single-letter input items and data which contains
12093         spaces, @code for other things.
12094
12095         * lily/grob-interface.cc: Adding copyright.
12096         (check_interfaces_for_property): Improve format of warning message.
12097
12098 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12099
12100         * lily/include/font-metric.hh (struct Font_metric): add
12101         design_size () method.
12102
12103         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12104
12105         * lily/afm.cc (read_afm_file): read design size.
12106
12107         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12108
12109         * scm/music-functions.scm (unfold-repeats): handle dots too.
12110
12111 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12112
12113         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12114         (backportme)
12115
12116 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12117
12118         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12119         lyric indent.  Revert melismaBusyProperties using \unset.
12120
12121 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12122
12123         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12124
12125         * lily/parser.yy (command_element): allow redefinition of |
12126         meaning.
12127
12128         * lily/break-align-engraver.cc (acknowledge_grob): construct
12129         LeftEdge where the first cause for alignment is coming from.
12130         This makes \override Staff.LeftEdge work as expected.
12131
12132         * lily/slur-performer.cc (Slur_performer): add inits
12133
12134         * lily/beam-performer.cc (Beam_performer): add inits
12135
12136 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12137
12138         * VERSION (PACKAGE_NAME): release 2.2.0
12139
12140 #Local variables:
12141 #coding: utf-8
12142 #End:
12143