]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/include/profile.hh: new file.
4
5         * lily/profile.cc: new file.
6
7         * lily/grob.cc (Grob): look properties up directly.
8
9         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
10         lookups.
11
12         * lily/include/box.hh (class Box): smob Box type.
13
14         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
15
16         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
17         protect() and unprotect(). Use throughout.
18
19 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
20
21         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
22
23         * scm/define-music-display-methods.scm (markup->lily-string):
24         markup elements can also be strings (without simple-markup
25         appended)
26
27 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
28
29         * lily/context.cc (where_defined): also assign value in
30         where_defined().
31
32         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
33         (curve_coordinate): new function
34
35         * lily/simple-spacer.cc (add_columns): only add rods between
36         column i and begin/end if keep-inside-line is set (this repleces
37         allow-outside-line as default)
38
39 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
40
41         * lily/tuplet-engraver.cc (start_translation_timestep): only read
42         tupletSpannerDuration if applicable.
43
44         * lily/font-size-engraver.cc (process_music): read fontSize only
45         once per timestep.
46
47         * lily/engraver*cc: use throughout.
48         
49         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
50
51         * lily/translator.cc (add_acknowledger): new file. Directly jump
52         into an Engraver::acknowledge_xxx () method based on a grobs
53         interface-list.
54
55         * lily/include/translator-dispatch-list.hh (class
56         Engraver_dispatch_list): new struct, new file.
57
58         * scm/define-context-properties.scm
59         (all-internal-translation-properties): remove acceptHashTable,
60         acknowledgeHashTable
61
62         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
63
64         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
65         change acknowledgeHashTable to C++ member. 
66
67         * lily/rest-collision.cc (do_shift): use extract_grob_set().
68
69 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
70
71         * scm/display-lily.scm: new file. Define a `display-lily-music'
72         function, that displays the music expression given as an argument,
73         using LilyPond notation.
74
75         * scm/define-music-display-methods.scm: new file. Implementation
76         of display methods for each music type.
77
78         * ly/music-functions-init.ly (displayLilyMusic): new function for
79         displaying music with LilyPond notation.
80
81         * input/regression/display-lily-tests.ly: new regression test file
82         for `display-lily-music'.
83
84         * scm/markup.scm: remove obsolete debugging code (for printing
85         markups with LilyPond notation).
86
87         * scm/define-music-types.scm (music-name-to-property-table):
88         * scm/clef.scm (supported-clefs): export, in order to be accessible
89         from the (scm display-lily) module.
90
91 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
92
93         * Documentation/topdocs/NEWS.tely (Top): Typo.
94
95 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
96
97         * Documentation/index.html.in, Documentation/texinfo.css,
98           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
99           Documentation/bibliography/index.html.in,
100           Documentation/bibliography/html-long.bst: revert css-width patch,
101           it does not work with IE6.
102
103 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
104
105         * Documentation/texinfo.css: revert 760px hack. 
106
107         * VERSION: release 2.7.2
108
109         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
110
111         * Documentation/user/basic-notation.itely (Barnumber check): add
112         section.
113
114         * scm/music-functions.scm (skip-to-last): new function. Show only
115         last showLastLength part of the \score.
116
117         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
118
119         * python/convertrules.py (conv): add ly:x-moment rule
120
121         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
122
123         * Documentation/topdocs/NEWS.tely (Top): add new feature.
124
125         * Documentation/user/instrument-notation.itely (Flexibility in
126         alignment): options in subsections.
127
128         * lily/lyric-engraver.cc (process_music): don't typeset text for _
129         syllable text. Instead, assume that the previous lyric text is a
130         melismated text.
131
132         * Documentation/index.html.in: revert 800x600 change.
133
134 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
135
136         * lily/main.cc (main): Remove invalid handle kludge.
137
138         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
139         (lambda): add gui define.
140
141 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
142
143         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
144
145         * Documentation/user/instrument-notation.itely (Musica ficta
146         accidentals): add section Musica ficta accidentals
147
148         * lily/accidental-engraver.cc (make_suggested_accidental): new
149         function.
150         (make_standard_accidental): move into new function.
151         (create_accidental): new function.
152
153         * scm/define-grobs.scm (all-grob-descriptions): new Grob
154         AccidentalSuggestion
155
156         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
157
158         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
159         undefined.
160
161         * Documentation/user/global.itely (Page formatting): document
162         horizontalshift.
163
164         * scm/page-layout.scm (default-page-music-height):
165         horizontalshift: new variable, shift all systems by
166         horizontalshift to the right, to make space for instrument names.
167
168         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
169
170         * lily/input-scheme.cc (LY_DEFINE): take format commands.
171
172 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
173
174         * lily/note-column.cc (dir): idem.
175
176         * lily/spacing-spanner.cc (Module): idem.
177
178         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
179
180         * lily/include/paper-column.hh (class Paper_column): add
181         non-static get_rank() member.
182
183         * VERSION: release 2.7.1
184         
185         * scm/framework-null.scm: new file, used for benchmarking.
186
187 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
188
189         * Documentation/topdocs/INSTALL.texi, configure.in: fix
190         version dependencies for fontforge and gs.
191
192         * Documentation/index.html.in, Documentation/texinfo.css,
193         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
194         Documentation/bibliography/index.html.in, 
195         Documentation/bibliography/html-long.bst: optimize width of
196         html for a 800x600 screen (width:760), increases printability
197         when 'fit to page' is not set and readability in wide screens.
198
199         * stepmake/bin/add-html-footer.py: add missing </p>.
200
201 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
202
203         * scm/define-markup-commands.scm (beam): use polygon in beam
204         command.
205
206         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
207         all acknowledged grobs, and do potentially expensive merge and
208         write in one go.
209
210         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
211
212         * configure.in (reloc_b): add --enable-static-gxx to statically
213         link to libstdc++
214
215         * lily/GNUmakefile (static-gxx-libs): new target
216         static-gxx-libs. Create symlink to libstdc++.a
217
218         * lily/new-lyric-combine-music-iterator.cc: rename to
219         Lyric_combine_music_iterator
220
221         * lily/lyric-combine-music-iterator.cc
222         (Old_lyric_combine_music_iterator): rename to
223         Old_lyric_combine_music_iterator
224
225         * lily/*-engraver.cc (various): remove double use of
226         PRECOMPUTED_VIRTUAL function: only use
227         start_translation_timestep() and stop_translation_timestep(), not
228         both.
229
230         * lily/break-substitution.cc (fast_substitute_grob_array): do
231         fast_substitute_grob_array for all unordered grob_arrays.
232         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
233         (substitute_grob_array): optimize.
234
235         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
236
237         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
238
239         * lily/parser.yy: revert $globalheader patch.
240         
241         * lily/include/translator.icc
242         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
243         Translator methods, without _static helper.
244  
245         * lily/grob-smob.cc (derived_mark): rename from
246         do_derived_mark(). Return void.
247
248         * scm/define-context-properties.scm
249         (all-internal-translation-properties): remove tweakCount/tweakRank.
250
251         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
252         predefined break-visibilities.
253
254         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
255         booleans for break-visibility.
256
257         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
258
259         * python/convertrules.py (conv): rule for Timing_translator. 
260
261         * lily/include/translator.icc: new file. 
262
263         * lily/paper-column-engraver.cc (process_music): new
264         file. Separate Paper_column factory from Score_engraver.
265
266         * lily/vertically-spaced-context-engraver.cc: administer
267         spaceable-staves property of System.
268
269         * lily/translator-group-ctors.cc: new file.
270
271         * lily/context-property.cc (make_grob_from_properties): construct
272         the right Grob class programmatically, looking at the class entry
273         for the meta property.
274
275         * lily/break-align-engraver.cc (stop_translation_timestep): call
276         Break_align_interface::add_element() directly.
277
278         * lily/context.cc (measure_position): measure_position() is now a
279         normal function.
280
281         * lily/include/translator.hh (class Translator): rename
282         process_acknowledged_grobs() to process_acknowledged() and move to
283         Translator.
284
285         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
286         field for each grob description.
287
288         * lily/include/translator-group.hh (class Translator_group):
289         change to base class. Separate class from Translator. This gets
290         rid of virtual inheritance for Engravers/Performers.
291
292         * lily/staff-performer.cc (class Staff_performer): derive
293         Staff_performer from Performer, not Performer_group_performer 
294
295         * Lily/translator-group.cc (precomputed_recurse_over_translators):
296         new function.
297         (precompute_method_bindings): new function. Precompute lists of
298         Translators, so we only call methods (process_music,
299         start_translation_timestep, etc.) for Translators needing
300         it. Also: dispose of pointer-to-member-function calls.
301
302         * lily/engraver-group-engraver.cc: remove engraver_each,
303         recurse_down_engravers ()
304
305         * lily/note-head.cc (internal_print): only call
306         glyph-name-procedure if style != default. 
307
308 2005-07-16  Graham Percival  <gperlist@shaw.ca>
309
310         * ly/titling-init.ly: add printallheaders option.
311
312         * Documentation/user/global.itely: document printallheaders.
313
314 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
315
316         * lily/system.cc (do_derived_mark): don't mark from object_alist_
317         anymore, but do it centrally.  
318
319         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
320         hammer hack.
321
322         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
323
324         * scm/output-lib.scm: remove hammer-print-function.
325
326         * lily/include/pointer-group-interface.hh (extract_grob_set): new
327         macro. Declare a Link_array<Grob> and fill it from a grob.
328         (extract_item_set): idem for item.
329
330         * lily/break-substitution.cc: add header.
331         (fast_substitute_grob_array): rewrite for Grob_arrays.
332         (substitute_grob_array): idem.
333
334         * lily/group-interface.cc (add_thing): remove file.
335
336         * flower/include/parray.hh (class Link_array): slice() is const.
337
338         * lily/include/grob-array.hh: new file.
339
340         * lily/grob-array.cc (spanner): new file.
341
342         * lily/beam-quanting.cc (fill): read details property from beam.
343
344         * lily/beam.cc: support details property.
345
346         * total speedups below: approx 10%.
347
348         * lily/include/beam.hh: new struct, softcode beam quanting parameters
349
350         * lily/include/grob.hh (class Grob): add interfaces_ member.
351
352         * lily/bezier.cc (init_polynomial_cache): new function: cache
353         binom(3,j) t^j (1-t)^{3-j}
354         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
355
356         * lily/*.cc: substitution throughout.
357
358         * lily/grob-property.cc (internal_get_object): new routine.
359         (internal_set_object): idem. Store grob refrences in separate
360         alist. This saves processing time, since properties aren't
361         break-substituted, and the per grob namespace is smaller, both for
362         grobs and non-grob properties.
363
364         * scm/define-grob-properties.scm (all-internal-grob-properties):
365         remove center-element.
366
367         * lily/grob.cc: remove tweak-count, tweak-rank.
368
369 2005-07-15  Graham Percival  <gperlist@shaw.ca>
370
371         * Documentation/user/lilypond-book.itely: fixes example.
372
373 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
374
375         * Documentation/user/global.itely (Creating titles):    
376         * Documentation/user/examples.itely (All headers): change the
377         place of \header in \score blocks (after music block) to make
378         examples compile (cf. changes on parser.yy on 2005-07-10)
379
380 2005-07-13  Graham Percival  <gperlist@shaw.ca>
381
382         * python/convertrules.py: add exc -> ecc rule.
383
384         * scripts/convert-ly.py: add location of convertrules.py
385         in a comment.
386
387         * Documentation/user/changing-defaults.itely: fix language.
388
389 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
390
391         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
392
393 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
394
395         * scm/output-socket.scm (grob-bbox): don't use inf? 
396
397         * flower/include/rational.hh: add operator bool() 
398
399         * scm/define-music-types.scm (music-descriptions): remove
400         internal-class-name properties.
401
402         * lily/include/event.hh: remove file.
403
404         * lily/include/music-constructor.hh: remove file.
405
406         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
407         in 'types property.
408
409         * lily/music.cc (duration_length_callback): new function.
410
411         * lily/event.cc: remove file.
412
413         * lily/music-constructor.cc: remove file.
414
415         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
416
417         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
418         (get_context_key): idem.
419
420         * scm/lily.scm (lambda): new option object-keys (default to #f)
421
422         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
423
424         * scm/output-gnome.scm: remove beam routine.
425
426         * scm/output-ps.scm (scm): idem.
427
428         * scm/output-svg.scm: remove beam.
429
430         * ps/music-drawing-routines.ps: remove draw_beam.
431
432         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
433
434         * flower/include/guile-compatibility.hh (scm_from_locale_string):
435         add scm_from_locale_string compatibility glue. 
436
437 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
438
439         * scripts/lilypond-book.py: Prevent occuring error when
440         'lilypond-book --output=foo/ somefile.ly' is executed multiple
441         times and target file shoud be overwritten.  (Error message said
442         'input file and output file is same'.)
443
444 2005-07-13  Graham Percival  <gperlist@shaw.ca>
445
446         * input/regression/slur-extreme.ly,
447         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
448         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
449         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
450         "excentricity" to "eccentricity".
451
452         * Documentation/user/converters.itely: fix URL for Noteedit and
453         Rosegarden.
454
455         * THANKS: added Yoshinobu Isizaki.
456
457 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
458
459         * scm/define-markup-commands.scm (justify-field): add. 
460
461         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
462
463 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
464
465         * lily/lookup.cc (filled_box): express filled_box with
466         round_filled_box
467
468         * scm/midi.scm (paper-book-write-midis): new function. Write all
469         performances in numbered MIDI files.
470
471         * lily/performance-scheme.cc (LY_DEFINE): new file.
472         (LY_DEFINE): new function ly:performance-write.
473
474         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
475         new function.
476         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
477
478         * scm/framework-*.scm: use port arguments throughout.
479
480         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
481
482         * lily/paper-outputter.cc (Paper_outputter): take port argument.
483
484         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
485
486         * scm/framework-texstr.scm (output-framework): 
487
488         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
489
490         * scm/output-lib.scm (tablature-stem-attachment-function):
491         tablature stem attachment fix. 
492
493 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
494
495         * lily/bezier.cc: hardcode binomial coefficients of order 3.
496
497         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
498
499         * scm/define-music-types.scm (music-descriptions): don't use
500         Music_wrapper type.
501
502         * lily/paper-column.cc (print): print moment too.
503
504         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
505         remove compatibility cruft.
506
507         * lily/parser.yy (score_body): \score can only begin with Music. 
508
509         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
510         make-score. Take music argument only. Move parser interaction to
511         Scheme.
512
513         * scm/lily-library.scm (scorify-music): new function.
514
515         * python/lilylib.py (datadir): remove 2.1 compat kludge.
516         (datadir): remove resource import.
517         (print_environment): remove get_bbox()
518         (cp_to_dir): remove pre 1.5.2 compat glue.
519
520 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
521
522         * lily/include/simple-spacer.hh (Module): idem.
523
524         * lily/include/spring.hh (struct Spring): store inverse
525         strength. This prevents division by zero.
526
527         * VERSION: release 2.7.0
528         
529         * lily/include/music.hh (class Music): remove Music::duration_log()
530
531         * lily/stem-engraver.cc (make_stem): take duration log from event.
532
533         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
534
535 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
536
537         * scm/lily.scm (ly:load): load autochange.scm
538
539         * Documentation/user/tutorial.itely (Running LilyPond for the
540         first time): remove reference to DVI/TeX
541
542         * scm/define-markup-commands.scm (text): add \text markup command.
543
544         * configure.in (reloc_b): bump requirement to Python 2.2.
545
546         * lily/include/dots.hh (class Dots): make has_interface() static.
547
548         * python/convertrules.py (conv): add rule for ly:grob-default-font
549
550         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
551         alphabetical order.
552
553         * input/regression/trill-spanner-pitched.ly: new file.
554
555         * lily/font-interface-scheme.cc (LY_DEFINE): function
556         ly:grob-default-font (changed from get-default-font).
557
558         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
559
560         * lily/note-head.cc (internal_print): if style is not a symbol,
561         set style to 'default. 
562         (internal_print): no style suffix if glyph-name-procedure not
563         set. Default to quarter head.
564
565         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
566
567         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
568
569         * ly/music-functions-init.ly: \pitchedTrill
570
571         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
572
573         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
574
575         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
576
577         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
578
579         * po/fr.po: update
580
581         * po/de.po: update.
582
583 2005-07-06  Graham Percival  <gperlist@shaw.ca>
584
585         * Documentation/user/changing-defaults.itely: add link
586         to grob-iterface.
587
588         * Documentation/user/advanced-notation.itely: add material
589         to Setting automatic beam behaviour.  Thanks, Joe!
590
591         * Documentation/user/lilypond.itely: change encoding to utf-8.
592
593 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
594
595         * Documentation/user/advanced-notation.itely (Setting automatic
596         beam behavior): Correct the documentation of
597         revert-auto-beam-setting (backportme)
598
599 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
600
601         * lily/ly-module.cc (ly_make_anonymous_module): define
602         %module-public-interface of module. 
603
604         * lily/lily-parser.cc (print_smob): allow printing of parser smob
605         without lexer.
606
607 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
608
609         * input/regression/fret-diagrams.ly: stretch example.
610
611 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
612
613         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
614         Fodor).
615
616 2005-06-30  Graham Percival  <gperlist@shaw.ca>
617
618         * Documentation/topdocs/AUTHORS.texi: update personal web address.
619
620         * Documentation/user/examples.itely, lilypond-book.itely:
621         change \RequirePackage to \usepackage.
622
623         * Documentation/user/global.itely: document copyright and tagline.
624
625 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
626
627         * Documentation/user/basic-notation.itely (Transpose): remove link
628         to nonexistent UntransposableMusic.
629
630         * scm/output-svg.scm: remove old definitions.
631
632         * scripts/lilypond-book.py (do_file): search for kpsewhich before
633         invoking.
634
635         * python/lilylib.py (search_exe_path): new function.
636
637 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
638
639         * python/lilylib.py (mkdir_p): remove setup_environment()
640         (backportme)
641
642         * buildscripts/mutopia-index.py (headertext): trim text.
643
644         * Documentation/topdocs/NEWS.tely (Top): refresh.
645
646         * scm/define-markup-commands.scm (wordwrap-string): new function:
647         split string in paras and words.
648         (wordwrap-markups): new function.
649         (wordwrap-stencils): new function. 
650         (justify): use it.
651         (wordwrap): use it.
652         (wordwrap-string): use it
653         (justify-string): use it.
654
655         * scm/lily-library.scm (regexp-split): new function.
656
657         * scm/define-markup-commands.scm: remove encoded-simple. 
658         remove font-markup.
659         (fontsize): remove old version  of fontsize.
660         (wordwrap): new markup function. Wrap into paragraphs.
661
662         * VERSION: Branch lilypond_2_6
663         (MINOR_VERSION): go to 2.7.0
664
665 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
666
667         * po/zh_TW.po: update from translation project.
668
669 2005-06-28  Graham Percival  <gperlist@shaw.ca>
670
671         * scm/midi.scm: compile fix.
672
673 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
674
675         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
676         patch. Now, the tempfile module is loaded too, not only used.
677
678 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
679
680         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
681         0.05 - 1.00 to 0.25 - 1.00
682
683         * scm/midi.scm: moved the default-instrument-equalizer procedure
684         to just under the insturment-equalizer-alist it takes as an
685         argument.
686
687 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
688
689         * Documentation/user/advanced-notation.itely (Font selection):
690         remove CMR note.
691
692         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
693
694 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
695
696         * THANKS: Add UTF-8 marker.
697
698         * Documentation/user/point-and-click.itely (http): Update: use
699         lilypond-invoke-editor.  Fix: instruct to use user.js.
700
701 2005-06-27  Graham Percival  <gperlist@shaw.ca>
702
703         * ly/titling-init.ly: implements printpagenumber, increases
704         space between dedication and title (to avoid collisions with
705         "g" and "q" in dedication), and nicer logic about copyright
706         and instrument fields being printed on the first page.
707         Thanks Vincent!
708
709         * Documentation/user/global.itely: document printpagenumber.
710
711 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
712
713         * Documentation/topdocs/NEWS.tely: Update to 2.6.
714
715 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
716
717         * THANKS: update to 2.6
718
719         * VERSION: 2.6.0 released.
720
721 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
722
723         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
724         rule, errorneously removed probably because of misleading comment.
725
726 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
727
728         * python/lilylib.py (datadir): py2exe comments.
729
730         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
731
732         * configure.in (reloc_b): make fontconfig REQUIRED.
733
734 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
735
736         * po/fi.po: add latest translations.
737
738 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
739
740         * ChangeLog: recode utf-8
741
742         * Documentation/pictures/lilypond.xpm (Module): edited photo as
743         logo.
744
745         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
746
747         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
748
749         * python/convertrules.py (do_conversion): don't print program_name
750         from within a module
751
752         * configure.in (reloc_b): bump fontforge requirement to 20050624.
753
754         * python/convertrules.py (conv): add 2.6.0 dummy rule.
755
756 2005-06-23  Graham Percival  <gperlist@shaw.ca>
757
758         * Documentation/user/lilypond-book.itely,
759         Documentation/user/examples.itely: add \RequirePackage{graphics}.
760
761         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
762         fixes baseline-skip.  Thanks Vincent!
763
764         * Documentation/user/advanced-notation.itely, global.itely:
765         moved "Selecting font sizes" to global, since it deals with
766         notation font size, not text fonts.
767
768 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
769
770         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
771         to fonts.
772
773 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
774
775         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
776         workaround since /dev/stdin doesn't work on Cygwin. Using a
777         temporary file in the current directory since latex doesn't
778         understand the path name to the default TMP in Cygwin (at least on
779         win XP).
780         
781         * Documentation/user/global.itely (Creating titles): Correct
782         misprint in example. Thanks to Rob Vlasaty.
783
784 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
785
786         * VERSION (PATCH_LEVEL): release 2.5.32
787
788         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
789         variable in lily module
790
791         * scm/framework-ps.scm (output-classic-framework): error message
792         regarding the classic framework.
793
794         * Documentation/user/henle-flat-gray.png (Module): new file.
795
796         * Documentation/user/baer-flat-gray.png (Module): new file.
797
798         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
799         whiteout for markups.
800
801         * buildscripts/substitute-encoding.py (note_glyph): include _ in
802         regex too. This fixes change clef appearance in PDF. 
803
804         * ttftool/include/*: remove.
805
806         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
807
808         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
809
810         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
811
812         * ttftool/*: remove ttftool subdirectory.
813
814         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
815
816         * lily/ttf.cc (print_header): new file. Convert to type42, using
817         FreeType to parse the TTF. 
818
819         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
820         and post table may differ. Pass around post_nglyphs as well.
821
822 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
823
824         * ly/music-functions-init.ly (musicMap): new music function
825         musicMap. 
826         
827 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
828
829         * make/mutopia-rules.make: anti-alias-factor = 2
830
831         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
832         page switch.
833
834         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
835         anti-alias-factor for lilypond-book runs.
836
837         * scm/ps-to-png.scm (scale-down-image): new function.
838         (my-system): new function.
839         (make-ps-images): blow up GS resolution by anti-alias-factor,
840         scale down image by anti-alias-factor.  This improves appearance
841         of bitmaps
842         (make-ps-images): remove showpage. Fixes spurious empty png at
843         end.
844
845         * scm/framework-ps.scm (write-preamble): downcase filename before
846         string-matching. Should fix .TTF files (as opposed to ttf files)  
847
848         * Documentation/user/tutorial.itely (Running LilyPond for the
849         first time): separate subsections for windows, macos and unix.  
850
851         * Documentation/user/invoking.itely (Updating files with
852         convert-ly): add MacOS X note.
853
854 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
855
856         * Documentation/user/introduction.itely (Engraving): don't include
857         file optical-spacing, add directly.
858
859         * lily/paper-outputter.cc (file): open file in binary mode. This
860         fixes OTF embedding on windows.
861
862 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
863
864         * scm/framework-ps.scm (write-preamble): remove debugging output.
865
866         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
867
868         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
869         outdir.
870         (install-fc-cache): install font cache in installation directories.
871
872 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
873
874         * scm/editor.scm (editor-command-template-alist): Use char iso
875         column, except for Emacs.
876         (get-editor-command): Substitute char too (Bertalan Fodor).
877
878 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
879
880         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
881         quoted ~s.  This should fix PNG output on Windows; single quotes
882         are regular characters on Windows.
883
884 2005-06-16  Graham Percival  <gperlist@shaw.ca>
885
886         * Documentation/user/basic-notation.itely: include ChoirStaff
887         in System start delimiters.
888
889         * Documentation/user/putting.itely: new doc section on
890         fixing overlapping notation.
891
892 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
893
894         * Documentation/user/global.itely (Paper size): \paper is in
895         \book, not \score.
896
897         * make/mutopia-rules.make: -ddelete-intermediate-files
898
899         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
900
901 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
902
903         * ChangeLog: Recode utf-8.
904
905         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
906         datadir with .py modules.
907
908 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
909
910         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
911
912 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
913
914         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
915         
916         * scm/framework-ps.scm (write-preamble): remove status check.
917
918         * Documentation/user/invoking.itely (Updating files with
919         convert-ly): remove -o option.
920
921         * VERSION (PACKAGE_NAME): release 2.5.31
922
923         * scm/framework-ps.scm (write-preamble): use ly:system.
924         (write-preamble): verbosity.
925
926         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
927
928         * python/convertrules.py: new file. Store conversion rules
929         separately.
930
931 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
932
933         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
934
935 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
936
937         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
938         \musicDisplay 
939
940         * Documentation/user/instrument-notation.itely (More stanzas): Add
941         reference to StanzaNumber.
942
943 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
944
945         * THANKS: separate section for website translators.
946
947 2005-06-14  Graham Percival  <gperlist@shaw.ca>
948
949         * Documentation/topdocs/INSTALL.texi: update vim info;
950         thanks Simon Bailey!
951
952         * Documentation/user/advanced-notation.itely: included
953         color names.
954
955         * Documentation/user/advanced-notation.itely,
956         Documentation/usr/notation-appendices.itely: moved
957         color names into an appendix.
958
959 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
960         
961         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
962
963         * scm/lily.scm (lambda): initialize program options from here.
964
965         * scm/framework-*.scm: add header info.
966
967         * lily/main.cc (parse_argv): only set output format to pdf if no
968         other format specified.
969
970         * scm/backend-library.scm (postprocess-output): process
971         'delete-intermediate-files after running convert-to-*. This fixes
972         PNG generation when 'delete-intermediate-files is set.
973         
974 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
975
976         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
977         links on website. 
978
979 2005-06-13  Graham Percival  <gperlist@shaw.ca>
980
981         * Documentation/topdocs/INSTALL.texi,
982         Documentation/user/lilypond-book.itely: typos.
983
984 2005-06-12  Pal Benko  <benkop@freestart.hu>
985
986         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
987         added between program name and switch; -b changed to -f not
988         to generate pdf
989
990 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
991
992         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
993         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
994
995         * input/sakura-sakura.ly: add \midi.
996
997         * buildscripts/mutopia-index.py (find): use /usr/bin/find
998         iso. python find. 
999
1000         * ttftool/test.c (main): cosmetics.
1001
1002         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1003
1004         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1005         create a ttf2ps binary.
1006
1007         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1008
1009         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1010         true.
1011
1012 2005-06-11  Graham Percival <gperlist@shaw.ca>
1013
1014         * Documentation/user/lilypond-book.itely: add warning about
1015         the font warnings in dvips.
1016
1017 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1018
1019         * THANKS: typo
1020
1021         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1022
1023         * GNUmakefile.in: remove links for .map, .enc
1024         don't fail if out/ doesn't exist yet.
1025
1026 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1027
1028         * ttftool/util.c (surely_read): return nbytes
1029
1030         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1031
1032         * VERSION (PACKAGE_NAME): release 2.5.30
1033
1034         * flower/string-convert.cc (precision_string): >? fix.
1035
1036         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1037         (make-ps-images): add verbose -q too.
1038
1039         * lily/default-actions.cc (Module): new file. default
1040         {book,score}-print functions.
1041
1042         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1043         pass results via parseStringResult, lookup via ly:parser-lookup.  
1044
1045         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1046         constructors.
1047         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1048         (parse_string): idem.
1049
1050         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1051
1052         * lily/main.cc (main_with_guile): copy be_verbose_global into
1053         ly_set_option()
1054
1055 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1056
1057         * scm/backend-library.scm (postscript->pdf):
1058         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1059         verbose mode.  Search for several names of gs executable.
1060
1061 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1062
1063         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1064         directly. This fixes a massive memory leak, provided you use CVS
1065         GUILE.
1066
1067 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1068
1069         * ly/property-init.ly: Added tieDashed.
1070
1071         * THANKS: Added some bughunters for 2.5.
1072
1073 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1074
1075         * lily/program-option.cc: add debug-gc option.
1076
1077         * lily/include/lily-guile-macros.hh: don't protect exported module
1078         objects.
1079
1080         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1081
1082         * scm/backend-library.scm (postscript->pdf): use
1083         delete-intermediate-files iso. running-from-gui? 
1084
1085         * ttftool/util.c (surely_read): robustness. Allow read() to return
1086         less bytes than requested, as per posix standards.
1087
1088         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1089         program option.
1090
1091         * ttftool/include/ttftool.h ("C"): rename verbosity to
1092         ttf_verbosity. Add to public interface.
1093
1094         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1095
1096         * lily/program-option.cc: rename from scm-option.cc
1097
1098         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1099         (get_help_string): Print pretty help string.
1100
1101         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1102         to snippet preamble.
1103
1104         * lily/scm-option.cc: remove command-line-settings option. Fold
1105         all command-line options plus default settings in a generic
1106         interface. 
1107
1108         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1109         texts too.
1110
1111 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1112
1113         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1114         or EXT_ components non-empty.
1115
1116 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1117
1118         * scm/lily.scm (running-from-gui?): Export.
1119
1120         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1121         output in .ly source directory.
1122
1123 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1124
1125         * ttftool/util.c (surely_lseek): more verbosity.
1126
1127         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1128         compile.
1129
1130         * lily/parser.yy (Repeated_music): remove >? 
1131
1132         * scm/backend-library.scm (postscript->pdf): Support for
1133         -dgs-font-load=1
1134
1135         * scm/framework-ps.scm (write-preamble): make font loading
1136         switchable to GS via --define-default gs-font-load=1
1137
1138 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1139
1140         * Documentation/user/global.itely: added \layout docs.
1141
1142 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1143
1144         * lily/lily-parser-scheme.cc: add unistd.h
1145
1146 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1147
1148         * scm/editor.scm: add char argument.
1149
1150         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1151
1152         * ttftool/util.c (syserror): use errno for better error reporting.
1153
1154         * lily/source-file.cc (get_counts): new function. Calc column,
1155         line and char count in one go.
1156
1157         * lily/binary-source-file.cc (quote_input): rename to quote_input
1158
1159         * lily/input.cc (set): new function.
1160
1161 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1162
1163         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1164         directory part of file name to search directory.
1165
1166         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1167         search path and chdir to DIR if --outname=DIR used.
1168
1169         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1170         existence before appending original path.
1171
1172 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1173
1174         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1175         file" massage.
1176
1177         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1178         texinfo.tex is always used.
1179         
1180 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1181
1182         * flower/include/axis.hh: rename from axes.hh
1183
1184         * lily/include/text-interface.hh (Module): rename from text-item.hh
1185
1186         * VERSION (PATCH_LEVEL): release 2.5.29
1187
1188         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1189
1190         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1191         (handle-macfont): new function. Call fondu for Native mac fonts.
1192
1193         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1194         '() case.
1195
1196 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1197
1198         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1199         multi-page.  Fix .eps regular expression.
1200
1201 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1202
1203         * Documentation/user/putting.itely: add info on modifying templates.
1204
1205         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1206         misc small changes.
1207
1208 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1209
1210         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1211
1212         * scripts/lilypond-ps2png.scm
1213
1214         * VERSION (PACKAGE_NAME): release 2.5.28
1215
1216 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1217
1218         * lily/main.cc (prepend_env_path): Do not append /, that does not
1219         work.  Localedir lives in datadir, not in prefix.
1220
1221         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1222         hack for windows.
1223
1224         * flower/include/file-cookie.hh: Compile fix.
1225
1226 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1227
1228         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1229
1230         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1231         system primitives.
1232         (gulp-port): using read-string!/partial. We don't want to read an
1233         entire PS file  (GUILE 1.6 limits strings to 16M) 
1234
1235         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1236         properties. Add font-interface. 
1237
1238         * scm/define-grob-properties.scm (all-user-grob-properties):
1239         remove old bracket properties.
1240
1241         * scm/x11-color.scm: reformat. 
1242
1243         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1244         LedgerLineSpanner if new StaffSymbol is found. 
1245
1246         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1247         staff-symbol for finishing staff. 
1248
1249         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1250
1251         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1252         change black to currentColor everywhere. This fixes color support
1253         in SVG.
1254
1255 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1256
1257         * input/regression/fret-diagrams.ly: new file to test fret diagram
1258         capability
1259
1260         * scm/output-tex.scm: remove white-dot and white-text
1261
1262         * scm/output-ps.scm: remove white-dot and white-text
1263
1264         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1265         using ly:stencil-in-color instead
1266         (draw-dots) : remove call to white-dot
1267
1268 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1269
1270         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1271         support.
1272
1273         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1274
1275         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1276
1277         * flower/file-cookie.cc: new file. lily_cookie extension.
1278         
1279 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1280
1281         * scm/editor.scm (editor-command-template-alist): Add syn
1282         editor (Jaap [de Vos]).
1283
1284 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1285
1286         * scripts/lilypond-ps2png.scm:
1287         * scm/ps-to-png.scm: New file.
1288
1289         * scm/backend-library.scm (postscript->png): Use it.
1290
1291         * scripts/lilypond-ps-to-png.py: Remove file.
1292
1293         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1294
1295 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1296
1297         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1298
1299         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1300         start on grace moment. Fixes autobeam-grace.ly.
1301
1302         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1303         process anything unless we're at the end of a pending beam. Fixes
1304         syncopated 8ths beamed across a beat.
1305
1306 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1307
1308         * scm/editor.scm (editor-command-template-alist): Start emacs if
1309         emacslient fails.
1310
1311         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1312
1313         * flower/file-path.cc (is_file, is_dir): Export.
1314
1315         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1316
1317 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1318
1319         * lily/easy-notation.cc: Added include cctype to correct
1320         compilation error.
1321
1322 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1323
1324         * scm/backend-library.scm (postscript->pdf): set resolution to
1325         1200, so bitmap fonts aren't that ugly. 
1326
1327         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1328
1329         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1330         parent if we have a notehead. Fixes incorrect offsets when
1331         Paper_column is very wide in the X direction.
1332
1333         * input/regression/font-family-override.ly (Module): new file.
1334
1335         * scm/font.scm (make-pango-font-tree): new function.
1336
1337         * lily/beam.cc (before_line_breaking): remove warning about less
1338         than 2 visible stems. We still get a warning when there is only
1339         one stem.
1340
1341 2005-06-01  Werner Lemberg  <wl@gnu.org>
1342
1343         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1344         correctly.
1345
1346 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1347
1348         * lily/slur-scoring.cc (generate_avoid_offsets): new
1349         function. Generate avoid offsets once per slur.
1350
1351         * lily/slur.cc (add_extra_encompass): add dependency to
1352         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1353
1354         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1355         too. Fixes inf error with added bass notes.
1356
1357         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1358         argument anymore.
1359
1360         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1361
1362         * input/tutorial/lbook-latex-test.tex: add line length test.
1363
1364         * scripts/lilypond-book.py (set_default_options): new
1365         function. Call this before dissecting snippets, so linewidth
1366         settings reach the snippets.
1367
1368 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1369
1370         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1371
1372 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1373
1374         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1375
1376 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1377
1378         * stepmake/aclocal.m4: More autopackage friendliness.
1379
1380 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1381
1382         * Documentation/index.html.in: remove link to LSR.
1383
1384         * Documentation/user/global.itely: remove duplicate
1385         "dedication" \header{} section.
1386
1387 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1388
1389         * VERSION (PACKAGE_NAME): release 2.5.27.
1390
1391         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1392         too. Plugs memory leak.
1393
1394         * make/lilypond.fedora.spec.in (Group): remove
1395         lilypond-pdfpc-helper.
1396
1397         * scripts/GNUmakefile (SEXECUTABLES): remove
1398         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1399
1400         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1401         'typewriter family.
1402
1403         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1404         memory leak.
1405
1406         * lily/parser.yy (score_body): don't clone Score, that's done in
1407         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1408
1409         * lily/score-engraver.cc (derived_mark): new function.
1410         (initialize): unprotect Paper_score. This fixes a memory leak.
1411
1412         * lily/score-performer.cc (derived_mark): new function.
1413
1414         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1415
1416         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1417         spurious warning.
1418
1419         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1420         serif.
1421
1422 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1423
1424         * configure.in (reloc_b): Add --enable-relocation.
1425
1426 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1427
1428         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1429
1430         * input/regression/alignment-order.ly: add Staff example.
1431
1432 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1433
1434         * po/fr.po: update.
1435
1436 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1437
1438         * Documentation/index.html.in: add link to LSR.
1439
1440 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1441
1442         * scm/define-stencil-commands.scm (Module): new file. Register all
1443         allowed stencil expression heads in a central place.
1444
1445         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1446         ly:make-stencil
1447
1448         * lily/stencil-expression.cc (all_stencil_heads): registering
1449         stencil expressions.
1450
1451         * lily/stencil-interpret.cc: new file. Stencil expression
1452         interpreting.
1453
1454         * input/xiao-haizi-guai-guai.ly: move file back.
1455
1456 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1457
1458         * Documentation/user/advanced.itely, converters.itely,
1459         instrument-notation.itely, lilypond-book.itely: misc small
1460         changes.
1461
1462 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1463
1464         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1465
1466         * make/lilypond.fedora.spec.in: Fix source url.
1467
1468         * cygwin: Update from mingw patches.
1469
1470         * scm/editor.scm (editor-command-template-alist): Use jedit
1471         -reuseview (Bertalan), add uedit (Patrick Huberts).
1472
1473         * input/xiao-hai-zi-guai-guai.ly: Rename from
1474         xiao-haizi-guai-guai.ly.
1475
1476         * input/*: Reindent, do not use TAB.
1477
1478         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1479         white background.
1480
1481 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1482
1483         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1484         numerical overflow error.
1485
1486 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1487         
1488         * abc2ly.py: fix to syntax error in multi-part output.
1489
1490 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1493         with disappearing span bars when alignAboveContext is active
1494
1495         * lily/property-iterator.cc (check_grob): use is-grob?
1496         object-property. Fixes crash-key-sig-font-size.ly. 
1497
1498 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1499
1500         * lily/bar-line.cc (print): don't round barlines; this produces
1501         odd aliasing effects in Acroread.
1502
1503         * lily/timing-engraver.cc (process_music): robustness fix.
1504
1505         * lily/context-def.cc (filter_engravers): bugfix.
1506
1507 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1508
1509         * lily/lilypond.rc.in: Add ly-icon.
1510
1511         * lily/GNUmakefile: 
1512         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1513         rules.
1514
1515 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1516
1517         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1518
1519         * ps/music-drawing-routines.ps: 
1520
1521         * scm/output-ps.scm: remove draw ez_ball.
1522
1523         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1524         EasyNotation context definition.
1525
1526         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1527         Text_interface and color for making easy note heads.
1528
1529         * lily/stencil.cc (with_color): new function.
1530
1531         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1532
1533         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1534         output routine. Zigzag now works in SVG too.
1535
1536         * scm/output-tex.scm (filledbox): idem.
1537
1538         * scm/output-svg.scm (filledbox): idem.
1539
1540         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1541
1542         * lily/lookup.cc (horizontal_line): use draw-line. 
1543
1544         * lily/system-start-delimiter.cc: remove old staff bracket code.
1545
1546         * mf/feta-haak.mf: further tweaks.
1547
1548         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1549
1550         * mf/feta-generic.mf: include feta-haak.
1551
1552         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1553
1554         * scm/framework-ps.scm (write-preamble): only load fonts if their
1555         filename is a string. 
1556
1557 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1558
1559         * scm/output-svg.scm (circle): support circle.
1560         (bracket): stub for bracket.
1561
1562         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1563         correct.
1564
1565 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1566
1567         * Documentation/user/lilypond.tely, advanced-notation.itely,
1568         basic-notation.itely, instrument-notation.itely, global.itely,
1569         introduction.itely, tutorial.itely: rearranging, editing,
1570         clean-up.
1571
1572         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1573         for compiling on FreeBSD.
1574
1575 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1576
1577         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1578         otf files.
1579
1580         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1581         bugfixes.
1582
1583         * VERSION: 2.5.26 released.
1584
1585         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1586
1587 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1588
1589         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1590         if printpagenumber is false.
1591
1592 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1593
1594         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1595         cache warning.
1596
1597         * lily/tie.cc (print): support dotted ties.
1598         
1599 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1600
1601         * scm/define-grobs.scm (all-grob-descriptions): switch off
1602         debugging
1603         (all-grob-descriptions): Arpeggio has Y-extent.
1604
1605         * scm/define-music-properties.scm (all-music-properties): document
1606         length-callback and start-callback as "read-only".
1607
1608         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1609         length-callback after creation. 
1610
1611         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1612         compressmusic -> compressMusic.
1613
1614         * ly/music-functions-init.ly (oldaddlyrics): idem.
1615
1616         * lily/parser.yy: NewLyricCombineMusic ->
1617         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1618
1619 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1620
1621         * ly/Welcome_to_LilyPond.ly: typo.
1622
1623 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1624
1625         * Documentation/user/lilypond.tely: move changing-defaults to be
1626         before global issues.
1627
1628         * Documentation/user/basic-notation.itely: move Transpose section
1629         here from advanced/Other.
1630
1631         * Documentation/user/changing-defaults.itely,
1632         advanced-notation.itely: move Fonts to advanced, edit.
1633
1634 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1635
1636         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1637         # before negative integers.
1638
1639 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1640
1641         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1642
1643         * Documentation/user/lilypond.tely: change Unified index to
1644         LilyPond index.
1645
1646         * Documentation/user/advanced-notation.itely,
1647         instrument-notation.itely: editing.
1648
1649 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1650
1651         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1652
1653         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1654
1655 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1656
1657         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1658         ly:port-move.  Needs to be stderr-specific on mingw.
1659         Run fixcc.
1660
1661 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1662
1663         * lily/general-scheme.cc (ly:port-move): Remove.
1664
1665         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1666         windows.
1667
1668         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1669         variables.  This eliminates the need for a gs.bat wrapper, which
1670         opens a console.
1671
1672         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1673         * scm/lily.scm (running-from-gui?): 
1674         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1675         artifact of not compiling with -mwindows.
1676
1677         * scm/editor.scm: Define PLATFORM.
1678
1679 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1680
1681         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1682         can start to cut & paste lilypond-book fragments.  
1683
1684         * scm/define-music-types.scm (music-descriptions): remove
1685         UntransposableMusic
1686
1687 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1688
1689         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1690
1691 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1692
1693         * Documentation/user/instrument-notation.itely: remove *Engraver.
1694
1695         * Documentation/user/advanced-notation.itely: edit, rearrange.
1696
1697 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1698
1699         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1700         findresource iso. findfont for CID CFF fonts.
1701
1702         * VERSION (PACKAGE_NAME): release 2.5.25
1703
1704         * ly/Welcome_to_LilyPond.ly: add  \version
1705
1706 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1707
1708         * Documentation/user/programming-interface.itely: move
1709         \displayMusic into its own section.
1710
1711         * Documentation/user/basic-notation.itely: finish editing.
1712
1713 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1714
1715         * flower/file-path.cc (find): don't throw away file_name.dir, but
1716         append to it. Fixes \include with directories.
1717
1718         * flower/include/file-path.hh (class File_path): don't derive from
1719         Array<String>.
1720
1721         * flower/include/file-name.hh (class File_name): remove to_str0()
1722
1723         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1724         Hara_kiri_engraver in separate file.
1725
1726         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1727         translation went wrong. Fixes vertically translated slurs.
1728
1729 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1730
1731         * Documentation/user/basic-notaton.itely: editing.
1732
1733 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1734
1735         * Documentation/user/macros.itexi, basic-notation.itely:
1736         add @commonprop (commonly used properties) macro.
1737
1738 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1739
1740         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1741
1742         * scripts/lilypond-book.py (invokes_lilypond): new function
1743         (main): only run fontextract if invokes_lilypond() is true.
1744
1745         * lily/function-documentation.cc (ly_add_function_documentation):
1746         duh, use !=
1747
1748         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1749
1750         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1751
1752         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1753
1754         * lily/function-documentation.cc (ly_add_function_documentation):
1755         use scm_hash_table_p() for checking.
1756
1757 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1758
1759         * Documentation/user/advanced-notation.itely (Text scripts):
1760         Change nonexisting @internalsref{Text markup} to @ref{Text
1761         markup}.  Change @internalsref{Text script} to
1762         @internalsref{TextScript}.
1763
1764         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1765
1766 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1767
1768         * Documentation/user/tutorial.itely, basic-notation.itely,
1769         changing-defaults.itely: remove duplicate cindex entries
1770         that appear on the same page.
1771
1772         * scm/define-grobs.scm: change default padding for TextSpanner.
1773
1774         * Documentation/topdocs/AUTHORS.texi: update email address.
1775
1776         * Documentation/user/global.itely: add info about \include.
1777
1778 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1779
1780         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1781         when running-from-gui.
1782
1783         * scm/editor.scm (get-editor): Add platform defaults.
1784
1785         * scm/backend-library.scm (postscript->pdf): Typo.
1786
1787 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1788
1789         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1790
1791         * lily/font-config.cc (init_fontconfig): add warning about cache.
1792
1793 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1794
1795         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1796
1797 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1798
1799         * lily/horizontal-bracket.cc (print): Take care of the direction
1800         property so brackets above the stave point downwards. 
1801
1802         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1803         for HorizontalBracket so it doesn't end up within the stave.
1804
1805 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1806
1807         * lily/GNUmakefile (default): Typo.
1808
1809         * scm/lily.scm (PLATFORM): Export.
1810
1811         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1812         load-font-via-GS, ttftool or fopencookie is broken on windows.
1813         
1814         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1815         -dSAFER, that is broken on windows.
1816
1817 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1818
1819         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1820         for FlexLexer.h
1821
1822         * scripts/lilypond-invoke-editor.scm: remove stray -
1823
1824 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1825
1826         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1827         Fixes deprecation warning.
1828
1829         * flower/include/string.icc (to_string): Only inline if
1830         -DSTRING_UTILS_INLINED.
1831
1832         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1833         name.  Remove windows comment.
1834
1835         * scm/editor.scm (slashify): New function.
1836         (get-editor-command): Use it.
1837         (get-command-template): Do not alter editor command if
1838         environment value includes `%(file)s' magic.
1839
1840         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1841         (dissect-uri): Use it.
1842         (unquote-uri): Bugfix.
1843
1844 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * scm/framework-ps.scm (write-preamble): add TTF rule.
1847
1848         * Documentation/topdocs/README.texi (Top): remove note about
1849         xdelta.
1850
1851         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1852         requirement.
1853
1854         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1855         function. Figure out where FlexLexer.h lives
1856
1857         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1858         
1859 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1860
1861         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1862         with Windows root in file name.
1863
1864         * scm/backend-library.scm (ly:system): Only redirect output (using
1865         system and shell, ugh) if /dev/null is writable.
1866
1867         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1868         windows icon.
1869
1870         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1871         on Mingw.
1872
1873         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1874         click.
1875
1876         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1877         use result of stat when available.
1878
1879         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1880         absolute file name and root.
1881
1882         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1883
1884         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1885
1886         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1887         slashes in file name.
1888
1889 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1890
1891         * Documentation/user/preface.itely (Preface): Run
1892         texinfo-all-menus-update.
1893
1894         * scm/editor.scm (get-editor-command): Bugfix: allow full
1895         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1896
1897         * Documentation/pictures/lilypond-48.xpm: New file.
1898
1899         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1900
1901         * ly/Welcome_to_LilyPond.ly: New file.
1902
1903         * lily/main.cc (main): Only identify if we have a terminal.
1904
1905         * scm/backend-library.scm (postscript->png)
1906         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1907         non-/bin/sh).
1908
1909 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1910
1911         * Documentation/topdocs/AUTHORS.texi: polish, update.
1912
1913 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1914
1915         * Documentation/user/preface.itely (Notes for version 2.6): new
1916         notes for 2.6
1917
1918         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1919         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1920         is not fully contained" warnings.
1921
1922         * lily/slur-scoring.cc (get_bound_info): remove warning.
1923
1924         * lily/staff-symbol-engraver.cc (process_music): start initial
1925         spanner in process_music(). This fixes overrides of StaffSymbol
1926         properties.
1927
1928         * scm/framework-pdf.scm (Module): remove.
1929
1930         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1931
1932         * lily/ambitus-engraver.cc: formatting cleanups.
1933
1934         * mf/feta-solfa.mf (Module): remove.
1935
1936         * ChangeLog: more details about contributions.
1937
1938 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1939
1940         * lily/align-interface.cc (align_elements_to_extents): warn if
1941         called too early. Fixes: disappearing-staff-lines.ly
1942
1943         * VERSION (PACKAGE_NAME): release 2.5.24
1944
1945 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1946
1947         * stepmake/aclocal.m4: Typo.
1948
1949         * flower/string.cc (substitute): Take two strings or two
1950         characters.  Update callers.
1951
1952 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1953
1954         * flower/file-name.cc (File_name): Slashify.
1955
1956         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1957
1958         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1959
1960         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1961
1962         * configure.in (gui_b): Use it.
1963
1964         * lily/lilypond.rc.in: New file.
1965
1966         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1967
1968 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1969
1970         * Documentation/user/advanced-notation.itely: edit of Text
1971         section; clarify text scripts vs. text markup.
1972
1973 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1974
1975         * lily/multi-measure-rest-engraver.cc
1976         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1977         separation items on start. Fixes mm rests in start of score.
1978
1979         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1980         don't access StaffSymbol if not there.
1981         Fixes: crash-staff-symbol-engraver.ly.
1982
1983         * lily/instrument-name-engraver.cc (class
1984         Instrument_name_engraver): data member first_. Create
1985         InstrumentName on start. 
1986
1987 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1988
1989         * Documentation/user/instrument-notation.itely: add guitar
1990         position.
1991
1992         * Documentation/user/introduction.itely,
1993         Documentation/user/lilypond.tely,
1994         Documentation/user/tutorial.itely: begin pruning
1995         unused (duplicated) cindex entries and misc cleanup.
1996
1997 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1998
1999         * input/test/volta-chord-names.ly: Bring the explanation up to
2000         date.
2001
2002 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2003
2004         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2005         Specify `@documentencoding utf-8' for html, ignore warnings.
2006
2007 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2008
2009         * THANKS: Added bughunters.
2010
2011 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2012
2013         * lily/main.cc: update help string for `lilypond -H'.
2014
2015         * po/fi.po: update.
2016         
2017 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2018
2019         * Documentation/user/advanced-notation.itely: minor fixes.
2020
2021 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2022
2023         * scm/editor.scm: New module.
2024
2025         * scm/lily.scm (gui-main): Use it.
2026
2027         * scm/framework-gnome.scm (spawn-editor): Use it.
2028
2029         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2030
2031 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2032
2033         * scm/framework-ps.scm (load-font-via-GS):  new function.
2034
2035         * lily/pango-font.cc (pango_item_string_stencil): add support for
2036         CID keyed font.
2037
2038         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2039
2040 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2041
2042         * Documentation/user/basic-notation.itely: add @ref.
2043
2044         * Documentation/user/advanced-notation.itely: add example
2045         of 5/8 beaming.
2046
2047 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2048
2049         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2050
2051         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2052         going through ps2pdf wrappers.
2053
2054 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2055
2056         * Documentation/user/instrument-notation.itely: petrucci note
2057         heads: updated docu
2058
2059         * input/regression/note-head-style.ly: updated regression test;
2060         indentation fixes
2061
2062         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2063         heads as default
2064
2065         * mf/parmesan-heads.mf: minor editing; use musicological names
2066         (rather than optical description) as note head names
2067
2068         * scm/output-lib.scm: complete petrucci heads
2069
2070 2005-05-09  Pal Benko  <benkop@freestart.hu>
2071
2072         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2073         heads, but bigger)
2074
2075 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2076
2077         * lily/main.cc (main_with_guile): Remove no files check.
2078
2079         * lily/main.cc (ly:usage): Export to Scheme.
2080
2081         * scm/lily.scm (no-files-handler): New function.
2082
2083         * scm/lily.scm (lilypond-main): Use it.
2084
2085         * configure.in (gui_b): Add mbrtowc checking.
2086         Resurrect [utf8/]wchar.h checking.
2087
2088 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2089
2090         * Documentation/user/advanced-notation.itely (Metronome marks):
2091         Add link to the program reference for MetronomeMark
2092
2093         * Documentation/user/lilypond-book.itely (An example of a
2094         musicological document): Correct the example using psfonts 
2095
2096 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2097
2098         * po/fi.po: update after a lesson how to update entries against
2099         source.
2100         
2101         * po/TODO: document the lesson.
2102
2103 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2104
2105         * configure.in (gui_b): remove wcrtomb checking.
2106
2107         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2108         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2109
2110 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2111
2112         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2113         keep Scheme expressions and strings unmodified when doing the
2114         conversion to postfix notation for slurs and beams. Should
2115         hopefully solve most related conversion problems. 
2116
2117         * Documentation/user/lilypond-book.itely : Clarify and correct how
2118         to call dvips with -h psfonts.
2119
2120 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2121
2122         * Documentation/user/instrument-notation.itely (Entering lyrics):
2123         Typo.  Fixes build.
2124
2125 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2126
2127         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2128
2129         * Documentation/user/lilypond.tely, lilypond-book.itely,
2130         tutorial.itely: change references to 2.5.x to 2.6.x.
2131
2132         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2133         vs \lyricmode.
2134
2135         * Documentation/user/invoking.itely: remove old info about
2136         lilypond-profile.
2137
2138         * Documentation/topdocs/INSTALL.texi: remove old info about
2139         lilypond-profile, add warning about needing international fonts
2140         to build docs.
2141
2142 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * lily/include/grob-info.hh (class Grob_info): make data member
2145         private. Changes throughout.
2146
2147         * input/regression/alignment-order.ly: new file. 
2148
2149         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2150         alignAboveContext and alignBelowContext
2151
2152 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2153
2154         * lily/pfb.cc (LY_DEFINE): add cast.
2155
2156         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2157         matches .otf
2158         (write-preamble): warn about unknown fonts.
2159
2160         * lily/pfb.cc (Module): new function ly:otf->cff
2161
2162         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2163         (get_otf_table): new function.
2164
2165 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2166
2167         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2168         iso. ps2png.
2169
2170 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2171
2172         * po/fi.po: apply second round of update.
2173
2174 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2175
2176         * scm/x11-color.scm (make-x11-color-handler): don't use
2177         #\sp. Apparently doesn't work on all platforms. 
2178
2179 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2180
2181         * Documentation/user/advanced-notation.itely, putting.itely,
2182         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2183
2184 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2185
2186         * VERSION (PACKAGE_NAME): release 2.5.23
2187
2188 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2189
2190         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2191         convert to utf-8.
2192
2193         * THANKS: Add translators for this release, convert to utf-8.
2194
2195         * mf/GNUmakefile (MFTRACE_FLAGS):
2196         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2197         outdir as option (WAS: hardcoded).
2198
2199 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2200
2201         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2202         finished_span_
2203
2204         * THANKS: add Hans Forbrich.
2205
2206         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2207
2208         * Documentation/user/basic-notation.itely (Staff symbol): document
2209         start/stop staff. Reference to ossia.ly
2210
2211         * input/test/ossia.ly: new example using stop and startStaff.
2212
2213         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2214         in other words, don't create "|" barline at start of the score.
2215         (start_translation_timestep): don't set whichBar for start of score.
2216
2217         * input/regression/staff-halfway.ly: use new functionality.
2218
2219         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2220         start and stop staff based on events.
2221
2222         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2223
2224         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2225
2226 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * Documentation/user/programming-interface.itely (How markups work
2229         internally ): remove \encoding reference.
2230
2231 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2232
2233         * scripts/convert-ly.py: Attempt to do a smarter update of 
2234         text markups from versions < 1.9.0 with arbitrary nesting.
2235
2236 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2237
2238         * po/fi.po: convert to utf-8, and update.
2239
2240 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2241
2242         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2243
2244         * lily/*.cc: more <? >? to min/max changes
2245
2246         * lily/include/interpretation-context-handle.hh: rename
2247         Interpretation_context_handle to Context_handle.
2248
2249 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2250
2251         * input/regression/GNUmakefile (local_delete): use `find` together 
2252         with `xargs` to avoid too long argument-lists in cmd line.
2253
2254 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2255
2256         * Documentation/user/introduction.itely: updates "About this manual".
2257
2258         * Documentation/user/advanced-notation.itely,
2259         invoking.itely: minor fixes.
2260
2261 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2262
2263         * COPYING: add font exception. Update FSF address. 
2264
2265         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2266         should be taken without child context.
2267
2268         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2269
2270         * scm/define-markup-commands.scm (triangle): new command, as
2271         robust replacement for unicode Delta/Triangle.
2272
2273 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * ps/music-drawing-routines.ps: add fillp argument.
2276
2277         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2278
2279         * lily/font-config.cc (init_fontconfig): don't add cff/
2280
2281         * VERSION (PACKAGE_NAME): release 2.5.22
2282
2283         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2284
2285         * lily/grace-engraver.cc (consider_change_grace_settings): use
2286         is_alias(). Fixes problem with CueVoice grace notes. 
2287
2288         * lily/simultaneous-music-iterator.cc (construct_children): call
2289         Music_iterator::quit() for iterators that start out invalid. This
2290         fixes indefinitely continuing contexts.
2291
2292         * buildscripts/substitute-encoding.py: new file
2293
2294         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2295         missing @end 
2296
2297         * scripts/lilypond-book.py (write_if_updated): print file name.
2298
2299         * Documentation/user/basic-notation.itely (Explicitly
2300         instantiating voices): idem.
2301
2302         * Documentation/user/advanced-notation.itely (Text spanners):
2303         remove stray { } 
2304
2305         * lily/context.cc (default_child_context_name): the default child
2306         is now first in accepts_list_.
2307
2308         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2309         \defaultchild to all relevant contexts.  This fixes:
2310         drums-pitch.ly.
2311
2312         (Probably also fixes similar problems with ancient
2313         transcriptions getting CueVoices instead of the desired voices.)
2314  
2315         * lily/context-def.cc (get_default_child): new function.
2316         (get_accepted): place default child in front of list.
2317
2318         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2319
2320         * lily/include/context-def.hh (struct Context_def): add
2321         default_accept_
2322
2323 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2324
2325         * scm/define-grobs.scm: remove "remove-first" line, since
2326         the absent property is set to #f anyway.
2327
2328         * Documentation/user/basic-notation.itely,
2329         advanced-notation.itely, instrument-notation.itely: minor
2330         fixes.
2331
2332         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2333
2334         * Documentation/user/advanced-notation.itely,
2335         changing-defaults.itely: consolidate Text stuff in
2336         advanced notation.
2337
2338         * Documentation/user/global.itely: better docs for \header.
2339
2340         * Documentation/user/putting.itely: new chapter; placeholder
2341         for future expansion.
2342
2343         * Documentation/user/examples.itely: moved "suggestions for
2344         writing LP files" section into putting.itely.
2345
2346         * Documentation/user/lilypond.itely: added new chapter,
2347         fixed the short table of contents.
2348
2349 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2352         infinity for unfeasible beams.
2353
2354         * make/lilypond.fedora.spec.in (Group): idem.
2355
2356         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2357
2358         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2359
2360         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2361         fonts directly.
2362
2363         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2364
2365         * mf/GNUmakefile: remove all CFF rules.
2366
2367         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2368
2369         * lily/open-type-font-scheme.cc (LY_DEFINE):
2370         new function ly:otf-font-table-data.
2371         (LY_DEFINE): new function otf-font?
2372
2373 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2374
2375         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2376         ($(outdir)/Fontmap.lily): idem.
2377
2378         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2379         for PFAEmmentaler-XXX.pfa. 
2380
2381         * Documentation/user/music-glossary.tely (accidental): NL
2382         translation of accidental.
2383
2384 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2385
2386         * flower/include/international.hh: Bugfix: include "string.hh".
2387
2388         * lily/include/mingw-compatibility.hh: New file.
2389
2390         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2391
2392         * configure.in: Search for mingw wcrtomb library.
2393
2394 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2395
2396         * scripts/convert-ly.py: Bug fix
2397
2398         * Documentation/user/changing-defaults.itely (Common tweaks):
2399         Added example where the context has to be specified explicitly
2400         (MetronomeMark). 
2401
2402 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2403
2404         * scripts/lilypond-book.py (ly_options): set timing to #f for
2405         notime option.
2406
2407         * scripts/convert-ly.py (conv): typo.
2408
2409         * flower/*.cc: remove <? and >?
2410         
2411         * lily/*.cc: remove <? and >?
2412
2413         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2414         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2415         editor.
2416
2417 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2418
2419         * lily/part-combine-engraver.cc: add space to variable list.
2420
2421 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2422
2423         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2424         remove-first to false (matches docs)
2425
2426         * Documentation/user/advanced-notation.itely: corrected docs
2427         concerning remove-first.
2428
2429 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2430
2431         * lily/part-combine-engraver.cc: make sure that the relevant
2432         properties are included in the documentation.
2433
2434 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2435
2436         * Documentation/user/lilypond-book.itely: Bernard's docs
2437         for \betweenLilyPondSystem.
2438
2439 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2440
2441         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2442         remarks.
2443
2444 2005-04-28  Pal Benko  <benkop@freestart.hu>
2445
2446         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2447         only on vertical lines of flexa shape, and use a constant
2448         thickness value for horizontal lines (patch slightly modified by
2449         Jürgen Reuter)
2450
2451         * lily/include/mensural-ligature.hh: make 2 comments clearer
2452
2453 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2454
2455         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2456         to need_extra_horizontal_space; bugfix: use class scope to avoid
2457         global namespace pollution
2458
2459         * Documentation/user/instrument-notation.itely (ligatures): added
2460         comment on possible future syntax change and how to work around
2461
2462         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2463         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2464         intervals (fixes agnus dei example)
2465
2466         * Documentation/user/instrument-notation.itely (white mensural
2467         ligatures): selected a more illustrative example
2468
2469 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2470
2471         * Documentation/index.html.in: specify utf-8 charset in meta content.
2472
2473 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2474
2475         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2476         empty 2nd page for single page.
2477
2478         * scm/lily.scm: remove p&c definitions.
2479
2480         * po/zh_TW.po (Module): new translation.
2481
2482         * lily/lily-guile.cc (ly_chain_assoc): remove.
2483
2484         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2485         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2486
2487 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2488
2489         * lily/beaming-info.cc: remove infinity_i
2490
2491         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2492
2493 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2494
2495         * Documentation/user/basic-notation.itely,
2496         instrument-notation.itely, advanced-notation.itely,
2497         changing-defaults.itely: minor fixes.  Added docs
2498         for colors to advanced-notation.itely.
2499
2500         * Documentation/user/advanced-notation.itely: fixed compile
2501         problem and added Bernard's x11-color doc patch.
2502
2503 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2504
2505         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2506         alright this time round.
2507
2508 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2509
2510         * Documentation/topdocs/INSTALL.texi (Top): idem.
2511
2512         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2513
2514         * VERSION (MAJOR_VERSION): release 2.5.21
2515
2516         * scm/output-ps.scm (grob-cause): bugfix.
2517
2518 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2519
2520         * cygwin/*: Update.
2521
2522         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2523         stuff.
2524
2525         * scm/output-ps.scm (grob-cause): Bugfix.
2526
2527         * scm/lily.scm (ly:load): Remove x11-color.
2528
2529         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2530         quote executable, fixes getting version from program --with
2531         --options.
2532         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2533         $ac_exeect.
2534
2535         * Documentation/user/GNUmakefile: Only build music-glossary with
2536         rendered lilypond snippets during web.
2537
2538 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2539
2540         * po/de.po: update.
2541
2542         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2543
2544 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2545  
2546         * scripts/abc2ly:
2547         second title line append with punctuation dash character;
2548         encode abc2ly python strings in utf-8
2549        
2550 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2551
2552         * scripts/abc2ly fix chords (again)
2553  
2554 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2555
2556         * scm/x11-color.scm: new file
2557         All x11 color names can be accessed with:
2558         #(x11-color 'ColorName),
2559         #(x11-color "ColorName") or:
2560         #(x11-color "color name")
2561         If the x11 color name is not recognised then it defaults
2562         to black
2563
2564         * scm/lily.scm: amended to call scm/x11-color.scm
2565
2566 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2567
2568         * Documentation/user/invoking.itely (Reporting bugs): comment out
2569         reference to online PNG bug repository.
2570
2571 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2572
2573         * lily/translator-scheme.cc (ly:translator-property): Remove.
2574         Update callers.
2575
2576         * lily/context-scheme.cc (ly:context-now): Move from translator.
2577         Update callers.
2578
2579 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2580
2581         * input/regression/grid-lines.ly (skips): refine example.
2582
2583         * scm/define-context-properties.scm
2584         (all-user-translation-properties): doc autoBeamCheck
2585
2586         * input/regression/grid-lines.ly (Module): new file.
2587
2588         * lily/grid-point-engraver.cc (Module): new file.
2589
2590         * lily/grid-line.cc (Module): new file.
2591
2592         * lily/grid-line-span-engraver.cc (Module): new file.
2593
2594         * lily/grid-line-interface.cc (Module): new file.
2595
2596 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2597
2598         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2599         missing parameter, actualy cdr through list.  Actually return a
2600         list with ENTRY removed (was '()).
2601
2602         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2603         opened.
2604         (do_conversion): Fix printing of continuation comma.
2605
2606         * Documentation/user/advanced-notation.itely (Beam formatting):
2607         Remove refbugs about compound time and mixed duration.
2608
2609         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2610         modulo moments explicitely.
2611
2612         * lily/moment.cc (operator %): New function.
2613
2614         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2615
2616         * lily/translator-scheme.cc (ly:translator-now,
2617         ly:translator-property): New function.
2618
2619         * scm/auto-beam.scm (default-auto-beam-check): New function.
2620
2621         * lily/auto-beam-engraver.cc (test_moment): Use it.
2622
2623         * flower/rational.cc (operator %): Bugfix.
2624
2625 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2626
2627         * scripts/abc2ly: Bugfix
2628
2629 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2630
2631         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2632         %'s on EndFont comment.
2633
2634         * lily/ledger-line-spanner.cc: some more words of explanation.
2635
2636 2005-04-20  John Williams <williams@tni.com>  
2637         
2638         * scripts/lilypond-book.py: htmlquote bugfix.
2639         Allow snippets to be given distinct filenames.
2640         Allow the default alt text to be overridden.
2641
2642 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2643
2644         * ly/performer-init.ly: Bugfix
2645
2646         * THANKS: Added bughunters.
2647
2648 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2649
2650         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2651
2652         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2653         position (was: use modulo measure length).
2654
2655         * configure.in (no gui_b): Remove optional gtk+ requirement.
2656
2657 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2658
2659         * Documentation/user/basic-notation.itely (Pitches): add
2660         LedgerLineSpanner.
2661
2662         * lily/dynamic-engraver.cc (process_music): set right bound to
2663         script if present. Else, do not set.
2664         (acknowledge_grob): only set right bound of finished spanner to
2665         note column if no other bound is set.
2666
2667         * python/lilylib.py (make_ps_images): switch back to png16m.
2668         
2669 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2670
2671         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2672         writing up to date file.  Add dvips usage suggestion.
2673
2674         * scripts/convert-ly.py: Fix error message.
2675         Print usage if no files on command line.
2676         (usage): Add example usage.
2677
2678         * input/test/compound-time.ly: New file.
2679
2680         * input/test/circle.ly: New file.
2681
2682         * Documentation/topdocs/NEWS.tely: Use them.
2683
2684         * input/test/boxed-stencil.ly: Remove \score.
2685
2686         * buildscripts/mf-to-table.py (base): Add .log dependency.
2687
2688         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2689         pfa's.  Add .log dependency
2690
2691         * scm/define-markup-commands.scm (lower): New command.
2692
2693         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2694         make it default.
2695
2696 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2699         also to finished cresc as right bound. This fixes:
2700         skip-string-decresc.ly
2701
2702         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2703         relative_coordinate if extent is empty.
2704
2705         * lily/stem.cc (width_callback): determine correct extent if flag
2706         is not there. This fixes slur-no-flag.ly
2707
2708         * lily/grace-engraver.cc (consider_change_grace_settings): new
2709         function.
2710         (initialize): also consider_change_grace_settings() on
2711         initialization. Fixes large grace notes at start of score.
2712
2713         * lily/break-align-interface.cc (do_alignment): don't translate if
2714         total_extent is empty.
2715
2716         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2717
2718 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2721         with slash.
2722
2723 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2724
2725         * stepmake/aclocal.m4: Remove tfm_path.
2726
2727 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2728
2729         * scm/music-functions.scm (markup-expression->make-markup): fix
2730         bug with cons arguments of markup commands.
2731         (music->make-music): fix music expression property list building
2732
2733 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2734
2735         * aclocal.m4: Massage package names.
2736
2737         * SCons updates.
2738
2739 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2740
2741         * VERSION (PACKAGE_NAME): release 2.5.20
2742
2743         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2744         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2745
2746         * lily/percent-repeat-engraver.cc (try_music): add measure before
2747         next_moment to future processing moment. Fixes:
2748         percent-repeat-mm-rest.ly
2749         (process_music): don't add moment for 2nd time.
2750
2751         * input/regression/repeat-percent.ly: add mmrests as extra test.
2752
2753         * lily/axis-group-engraver.cc (acknowledge_grob): read
2754         keepAliveInterfaces to decide what to kill.
2755
2756         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2757         percent-repeat-interface to keepAliveInterfaces. This fixes
2758         percent-repeat-harakiri.
2759
2760 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2761
2762         * SCons updates.
2763
2764 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2767
2768         * aclocal.m4: remove --enable-tfm-path configure option
2769
2770         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2771
2772         * scm/backend-library.scm (postscript->png): newline after
2773         finishing command.
2774
2775         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2776         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2777
2778         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2779
2780         * lily/score.cc (default_rendering): use Music_output too.
2781
2782         * input/test/chord-names-languages.ly (Module): rename file.
2783
2784         * lily/text-spanner.cc: add bound-padding.
2785
2786         * lily/paper-book.cc (systems): accept Paper_score
2787         iso. Paper_system vector. 
2788
2789         * input/regression/line-arrows.ly: new file.
2790
2791         * lily/paper-score.cc (process): run get_paper_systems() only once.
2792
2793         * lily/line-spanner.cc (line_stencil): add arrows.
2794
2795 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2796
2797         * lily/line-interface.cc (make_arrow): new function. 
2798         (arrows): idem.
2799
2800 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2801
2802         * input/test/chord-names-german.ly: update for italian/french
2803         chords.
2804         
2805         * Documentation/user/instrument-notation.itely (Printing chord
2806         names): update.
2807
2808 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2809
2810         * lily/include/paper-score.hh (class Paper_score): remove unused
2811         prototypes.
2812
2813         * lily/book.cc (process): add -COUNT to midi output.
2814
2815         * lily/score.cc (book_rendering): remove outname argument
2816         (book_rendering): return list of Music_outputs. 
2817
2818         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2819
2820         * lily/book.cc (process): loop over Music_outputs returned from
2821         Score::book_rendering().
2822
2823         * lily/*.cc (width_callback): remove spurious "unused" warnings
2824         for assert (axis==[XY]_AXIS); 
2825
2826         * lily/include/music-output.hh (class Music_output): smobify class.
2827
2828         * lily/include/paper-score.hh (class Paper_score): make members
2829         private.
2830
2831         * lily/performance.cc (process): return #f iso. #<undefined>. This
2832         prevents #<undefined> leaking into GUILE-userspace.
2833
2834 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2837
2838 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2839
2840         * scm/chord-name.scm : support for italian and french
2841         chords names.
2842
2843         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2844         a space defined by chordPrefixSpacer when the root name is
2845         direclty followed by a prefix.
2846
2847         * ly/engraver-init.ly : chordPrefixSpacer       
2848         * scm/define-context-properties.scm : chordPrefixSpacer
2849         * ly/property-init.ly : italianChords, frenchChords 
2850
2851 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2852
2853         * mf/feta-din.mf: Remove.
2854
2855         * mf/GNUmakefile (fontdir): Bugfix.
2856
2857         * mf/SConstruct: Some updates.
2858
2859         * SConstruct: Require pkg-config.
2860         (test_program): Bugfix for double digit version compares, use
2861         integer (not string-) compare.
2862         Optionally require gs 8.14.
2863
2864         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2865
2866         * lily/*: s/ifdef HAVE_*/if have/.
2867
2868         * SConstruct (test_lib): New function.  Update pkg-config and some
2869         other requirements.
2870
2871         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2872         freetype, pangof2t.
2873
2874 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2875
2876         * po/lilypond.pot, ...: Update using bison-CVS.
2877
2878         * python/lilylib.py (make_ps_images): Fixo.
2879
2880 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2881
2882         * python/lilylib.py (make_ps_images): typo.
2883
2884         * configure.in (gui_b): make bison optional.
2885
2886         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2887
2888 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2889
2890         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2891         with one parameter can be defined in a LaTeX file when processed
2892         by lilypond-book this will be evaluated between the systems of
2893         a multi-system score. The parameter is the number of systems processed.
2894
2895 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2896
2897         * python/lilylib.py (make_ps_images): Escape newline.
2898
2899         * Documentation/user/music-glossary.tely: Run
2900         texinfo-all-menus-update.
2901
2902 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2903
2904         * scm/lily-library.scm (old-relative-not-used-message)
2905         (version-not-seen-message): Add input-file-name-location to message.
2906
2907         * lily/parser.yy (lilypond): Add token aliases.
2908
2909         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2910         not confuse with alteration.
2911         (alteration): Add.
2912
2913 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * python/lilylib.py (make_ps_images): use -dEPSCrop
2916
2917         * VERSION (PACKAGE_NAME): release 2.5.19 
2918
2919         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2920         only put xrefs in info documentation.
2921
2922         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2923         .pdf rule to tex-rules.make.
2924
2925         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2926         from -systems.* output.
2927
2928         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2929         directly, remove -$(PAGESIZE) target.
2930
2931         * input/test/embedded-postscript.ly: update.
2932
2933 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2936
2937         * Documentation/user/changing-defaults.itely (Font selection):
2938         document font-name.
2939
2940         * input/regression/font-name.ly: show Pango fonts for
2941         font-name. Update example. 
2942
2943         * lily/pango-select.cc (properties_to_pango_description): don't
2944         convert symbol font-size to number, but use to lookup.
2945
2946         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2947
2948         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2949         (NAME . FILE-NAME) tuples for font descriptions. 
2950         (write-preamble): display BeginFont DSC comments.
2951
2952         * python/fontextract.py (write_extracted_fonts): new file. Extract
2953         font resources from a PS file.
2954
2955         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2956         (Compile_error.process_include): do_file returns chunks.
2957
2958         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2959
2960         * make/lysdoc-targets.make: .texi is .PRECIOUS
2961
2962         * scripts/lilypond-book.py (write_if_updated): new function.
2963
2964 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2965
2966         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2967
2968 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2971
2972         * input/regression/markup-syntax.ly: remove \score.
2973
2974         * scm/define-markup-commands.scm (draw-circle): add fill argument
2975
2976         * scm/stencil.scm (make-circle-stencil): add fill argument
2977
2978         * ps/music-drawing-routines.ps: add fill argument.
2979
2980         * ly/performer-init.ly: add CueVoice to MIDI too.
2981
2982         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2983         EndEPSF.
2984
2985         * input/regression/markup-eps.ly: new file.
2986
2987         * scm/framework-ps.scm (write-preamble): change order: vars should
2988         be inited before procedures.
2989
2990         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2991         for EPS files.
2992
2993         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2994
2995 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2996
2997         * configure.in (gui_b): add check for ghostscript 8.15
2998
2999 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3000
3001         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3002         start of line. Fixes cresc-after-newline.ly
3003
3004         * lily/source-file.cc (file_line_column_string): use get_column().
3005
3006 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3009
3010 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3011
3012         * lily/*: use message () iso progress_indication () for messages.
3013         Revise/uniformise user messages.
3014
3015         * flower/warn.cc (progress_indication): New function.
3016         (message): Use it.  Fixes newline problems.
3017
3018         * config.make.in (webdir): Sort out install dirs.
3019
3020         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3021
3022         * python/lilylib.py (command_name): Bugfix.
3023         (make_ps_images):
3024
3025 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3026
3027         * lily/main.cc: --help says what types of backends are availabe
3028
3029 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3030
3031         Fix ./VERSION dependency, and without need to reconfigure.
3032
3033         * lily/main.cc (setup_paths): Update.
3034
3035         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3036
3037         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3038
3039         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3040         Add \line for some simplistic cases.
3041
3042         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3043
3044 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3045
3046         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3047         to compile LY files (useful for adding eg. "-I" args)
3048         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3049         2Gnome command for gnome backend.
3050         (LilyPond-command-formatgnome): call the 2Gnome command. key
3051         binding: C-c C-g
3052
3053 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3054
3055         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3056         depend on all PNG images.
3057
3058 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3059
3060         * GNUmakefile.in: Bugfix: also link .map files.
3061
3062 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3063
3064         * scm/music-functions.scm (music->make-music): generate 
3065         a (make-music ...) sexpr from a music expression.
3066         (display-scheme-music): use guile pretty printer to display the
3067         make-music sexpr.
3068
3069 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * ly/engraver-init.ly: reindent.
3072         Add CueVoice.
3073
3074         * scm/music-functions.scm (music-pretty-string): handle moments
3075         too.
3076         (music-pretty-string): only print non-empty lists.
3077         (cue-substitute): create CueVoice context, which has smaller type.
3078
3079         * lily/moment-scheme.cc (LY_DEFINE): new methods
3080         ly:moment-grace-{numerator,denominator}
3081
3082         * lily/context-handle.cc: remove quit() method. 
3083
3084         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3085         (init_fontconfig): success is 0, not !0
3086
3087 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3088
3089         * mf/feta-nummer-code.mf (code): add plus glyph.
3090
3091         * lily/tie.cc (print): idem.
3092
3093         * lily/slur.cc (print): don't use thickness property for
3094         slur shape-thickness.
3095
3096         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3097         while adding stencils.
3098
3099         * scm/define-markup-commands.scm (with-color): with-color markup
3100         command.
3101         (whiteout): new markup command 
3102         (filled-box): new markup command
3103
3104 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3105
3106         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3107         test for PDF docs.
3108
3109         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3110         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3111         
3112         Notes for tetex-3.0 make web:
3113            psclean.map: s/uhv8a/uhvr8a/
3114            config.ps add:
3115                 p +psfonts_t1.map
3116                 p +psclean.map
3117                 p +typeface.map
3118
3119 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3120
3121         * scm/music-functions.scm (music-pretty-string): fix bug with
3122         string argument.
3123
3124 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3125
3126         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3127
3128 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3131         only process options if they're there.
3132         (write_file_map): add version-seen? to snippet-map.ly
3133
3134 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3135
3136         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3137         formatting cleanups.
3138
3139         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3140         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3141
3142 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143
3144         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3145         name directly.
3146
3147         * lily/main.cc (setup_paths): either add mf/out to search path or 
3148         fonts/{otf,type1,etc}
3149         
3150         * lily/font-config.cc (init_fontconfig): either add mf/out to
3151         FontConfig or fonts/{otf,type1,etc}
3152
3153         * GNUmakefile.in: don't put mf/ link in share/ dir.
3154
3155         * lily/staff-spacing.cc: move same-direction-correction to
3156         note-spacing-interface
3157
3158         * scm/lily.scm (lilypond-main): use variable argument count for
3159         exception handler.
3160
3161         * lily/font-config.cc (init_fontconfig): add operator pacification
3162         message.
3163
3164         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3165
3166         * buildscripts/gen-emmentaler-scripts.py (i): generate
3167         PFAEmmentaler as well.
3168
3169         * scm/framework-ps.scm (munge-lily-font-name): new function
3170         (write-preamble): hack: insert PFA equivalent of CFF into
3171         .PS. This makes LilyPond output printable on normal PS printers
3172         again.
3173
3174         * buildscripts/gen-emmentaler-scripts.py (i): generate
3175         PFAEmmentaler.pfa aswell.
3176
3177 2005-04-06  John Williams <williams@tni.com>  
3178         
3179         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3180         
3181 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3182
3183         * scm/page-layout.scm (default-page-make-stencil): always combine
3184         the header stencil, even if empty. This prevents the body text to
3185         reach up to the margins.
3186
3187         * po/rw.po (Module): new file, for Kinyarwanda.
3188
3189         * input/test/spacing-optical.ly (Module): new file.
3190
3191         * lily/staff-spacing.cc: add same-direction-correction
3192
3193 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3194
3195         * Documentation/user/introduction.itely (Engraving): Comment-out
3196         non-existent file.
3197
3198 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * scm/define-grob-properties.scm (all-user-grob-properties): add
3201         same-direction-correction
3202
3203         * VERSION: release 2.5.18
3204
3205 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3206
3207         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3208         dereferencing.  Fixes make web.
3209
3210         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3211         errno.h.
3212
3213         * Documentation/user/: Fix links.
3214
3215 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * lily/text-interface.cc (Module): rename from text-item.cc
3218
3219         * input/regression/apply-output.ly (texidoc): function naming fix.
3220
3221         * lily/time-signature-performer.cc (derived_mark): new function.
3222
3223         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3224
3225         * scripts/lilypond-book.py (find_linestarts): new function.
3226         (find_toplevel_snippets): keep track of line numbers.
3227
3228         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3229         all key changes.
3230
3231         * ly/declarations-init.ly (partCombineListener): use
3232         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3233
3234         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3235
3236 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3237
3238         * lily/text-item.cc: Fix link.
3239
3240         * Documentation/user/changing-defaults.itely (Changing defaults):
3241         Fix programs reference links.
3242
3243         * Documentation/user/music-glossary.tely: Convert to utf-8.
3244
3245 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * make/lilypond-vars.make: remove TEXMF from variables.
3248         remove DEB_BUILD pk font variables.
3249         remove GUILE_LOAD_PATH
3250         remove TeX memory vars.
3251
3252 2005-04-04  Werner Lemberg  <wl@gnu.org>
3253
3254         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3255
3256 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * ps/lilyponddefs.ps: remove reencode-font
3259
3260         * lily/simple-spacer.cc (add_columns): also compare
3261         directly. Column rank doesn't distinguish between broken and
3262         unbroken columns. This fixes large spaces before time sig changes.
3263
3264         * Documentation/user/point-and-click.itely: document ly:set-option.
3265
3266         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3267         point_and_click_global is set.
3268
3269         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3270         ly:set-option argument.
3271
3272 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3273
3274         * GNUmakefile.in: Include symlinks in webball.
3275
3276         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3277         source dir for split and non-split manuals.
3278
3279         * Documentation/user/*y: Fix @uref/@inputfile links for
3280         split/non-split HTML documents.
3281
3282         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3283         .ps.gz.
3284         
3285 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3286
3287         * GNUmakefile.in: Add newline.
3288
3289 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3290
3291         * tex/lilyponddefs.tex: use color instead of xcolor
3292         * scm/output-tex.scm: minor editing
3293
3294 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3295
3296         * scm/music-functions.scm (display-scheme-music): pretty printer
3297         for music expressions.
3298
3299 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3300
3301         * buildscripts/install-info-html.sh (index_file): Fix link.
3302
3303 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3304
3305         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3306
3307         * Documentation/index.html.in: Add size estimates with some big pages.
3308
3309         * Documentation/user/tutorial.itely (Running LilyPond for the
3310         first time): Add/replace some @rglos links.  TODO: add more
3311         @rglos links in tutorial, test non-intrusiveness (.css).
3312
3313         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3314         annoying's indication of referencing external document.
3315
3316         * Documentation/user/GNUmakefile: Split version of glossary too.
3317         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3318         links, not only for html.
3319
3320         * Documentation/user/introduction.itely: Fix some links for other
3321         than html, do not use `here' as link name.
3322
3323 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3324
3325         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3326         @glossaryref.
3327
3328 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3329
3330         * scm/page-layout.scm (default-page-make-stencil): only add header
3331         if existing and not empty. Fixes spurious programming error.
3332
3333         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3334
3335 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3336
3337         * scm/output-tex.scm: implement {re,}setcolor
3338         * tex/lilyponddefs.tex: use color package
3339
3340 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3341
3342         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3343         additions to website.
3344
3345         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3346
3347         * Documentation/user/macros.itexi: Fix @usermanref html links in
3348         split documents: use @inforef.
3349
3350 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3351
3352         * Documentation/user/programming-interface.itely: minor fix.
3353
3354         * Documentation/user/advanced-notation.itely: added info to
3355         Metronome markings.
3356
3357 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3358
3359         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3360         use box-stencil.  Remove y-padding argument.
3361         (make-stencil-circler): New function.
3362
3363         * buildscripts/lilypond-words.py (F): 
3364         * elisp/SConscript (a): 
3365         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3366         * vim/SConscript (a): 
3367         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3368
3369         * lily/general-scheme.cc: Build fix.
3370
3371         * scm/markup.scm:
3372         * input/regression/markup-scheme.ly: 
3373         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3374
3375         * scm/stencil.scm (make-circle-stencil): New function.
3376
3377         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3378         name (was cicle).  Update callers.
3379         (circle): New markup command, similar to box.
3380
3381         * scm/stencil.scm (circle-stencil): New function.
3382
3383 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3384
3385         * configure.in: Detect libutf8/wchar.h variant.
3386
3387         * stepmake/aclocal.m4: Modify shared size test.
3388
3389 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3392
3393 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3396         
3397         * VERSION (PACKAGE_NAME):  release 2.5.17
3398
3399 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3400
3401         * scm/backend-library.scm (postscript->png): Fix comment and png
3402         message.
3403
3404         * GNUmakefile.in (link-tree): Fix locales.
3405
3406 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * lily/stencil-scheme.cc (LY_DEFINE): change to
3409         ly:stencil-aligned-to, non mutating.
3410
3411         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3412
3413         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3414
3415         * lily/quote-iterator.cc (derived_mark): call
3416         Music_wrapper_iterator::derived_mark() too.
3417
3418         * lily/grace-engraver.cc (derived_mark): change signature, add
3419         const.
3420
3421 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3422
3423         * SConstruct (symlink): 
3424         * GNUmakefile.in (link-tree): Add scripts to prefix.
3425
3426         * lily/general-scheme.cc (ly:effective-prefix): New function.
3427
3428         * scm/backend-library.scm (postscript->png): Use it.
3429
3430 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * lily/paper-score.cc (process): don't delete grobs after
3433         producing stencils. 
3434
3435         * scm/part-combiner.scm (determine-split-list): switch off
3436         debugging info.
3437
3438         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3439         if available.
3440
3441         * scm/define-context-properties.scm
3442         (all-user-translation-properties): add stringNumberOrientations.
3443
3444         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3445         so fingering and string-numbers are separately controlled.
3446
3447 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3448
3449         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3450         not use debugging.
3451
3452 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3455
3456         * config.hh.in: add HAVE_FONTCONFIG.
3457
3458         * Documentation/user/instrument-notation.itely (String number
3459         indications): new node.
3460
3461         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3462
3463         * lily/new-fingering-engraver.cc (add_string): new function. 
3464         (acknowledge_grob): accept string-number-event as well.
3465
3466         * scm/define-markup-commands.scm (circle): new markup command.
3467
3468         * scm/output-lib.scm (print-circled-text-callback): new function.
3469
3470         * lily/GNUmakefile: move ifeq after include stepmake.make.
3471
3472 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3473
3474         * config.make.in (HAVE_LIBKPATHSEA_SO):
3475         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3476
3477         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3478         add KPATHSEA_LIBS.
3479
3480         * debian/watch: 
3481         * debian/control: Update.
3482
3483 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * input/test/title-markup.ly (spaceTest): remove.
3486
3487         * input/test/embedded-tex.ly (Module): remove.
3488
3489         * input/test/music-box.ly: use 'name property, not ly:music-name.
3490
3491         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3492
3493         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3494
3495 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3496
3497         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3498         about xdeltas.  Add information about CVS.
3499
3500         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3501         gracefully handle failed files.
3502
3503         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3504
3505         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3506         small fixes.
3507
3508         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3509         No unnecessarily specific i18n messages.  Remove stray `1'.
3510
3511 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3514         documentencoding
3515
3516         * scm/documentation-lib.scm (texi-file-head): set utf-8
3517         documentencoding.
3518
3519         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3520         Delta, not the Symbol one. 
3521
3522         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3523         for the .map file.
3524
3525         * Documentation/topdocs/INSTALL.texi (Top): add running
3526         requirement as compilation requirement.
3527
3528 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * buildscripts/mutopia-index.py (headertext): add h1 header and
3531         utf-8 charset meta field.
3532
3533         * input/GNUmakefile: prune example list.
3534
3535         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3536         options.
3537
3538         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3539         extent for visible stems.
3540
3541         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3542
3543 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3544
3545         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3546
3547         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3548
3549 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3552         pass inf/nan into slur scoring.
3553
3554         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3555         page.
3556
3557         * scripts/abc2ly.py (dump_voices): use alphabet().
3558
3559 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3560         
3561         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3562
3563 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3564         
3565         * flower/include/virtual-methods.hh: simplify. Patch by
3566
3567 2005-03-25  John Williams <williams@tni.com>  
3568
3569         * scripts/lilypond-book.py (main): add png for HTML too, guess
3570         only if necessary. 
3571
3572 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3573
3574         * Documentation/topdocs/INSTALL.texi: now recommends
3575         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3576
3577         * Documentation/user/basic-notation.itely,
3578         Documentation/user/tutoria.itely: warn about
3579         only one (phrasing) slur at once.
3580
3581 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3582
3583         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3584
3585 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3586
3587         * Documentation/user/basic-notation.itely: fixed info about
3588         ending a (de)cresc.
3589
3590         * Documentation/user/lilypond-book.itely: fixed
3591         lilypond-book filter example and warned about not doing
3592         --filter and --process at the same time.
3593
3594 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3595
3596         * lily/parser.yy (bass_number),
3597         Documentation/user/instrument-notation.itely (Figured bass): 
3598         Add the possibility to use text markup in figured bass. 
3599
3600 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3601
3602         * Documentation/user/global.itely: added info about naming
3603         identifiers and breakbefore.
3604
3605         * Documentation/user/invoking.itely: added info about batch
3606         processing files with convert-ly, removed references to TeX
3607         in the jail section.
3608
3609         * Documentation/user/examples.itely: possibly fixed piano
3610         dynamics.
3611
3612         * Documentation/user/advanced-notation.itely: added info
3613         about removing other types of Staff.
3614
3615         * Documentation/user/instrument-notation.itely: possibly
3616         fixed piano staff line switch.
3617
3618         * Documentation/user/changing-defaults.itely: added info
3619         about using normal font in titles.
3620
3621 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * VERSION (PATCH_LEVEL): release 2.5.16
3624
3625         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3626         explicitly.
3627
3628 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3629
3630         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3631         whitespace.
3632
3633         * python/lilylib.py (make_ps_images):
3634         * scm/backend-library.scm (postscript->pdf, postscript->png):
3635         Quote file name.  Use format rather than string-append juggling.
3636
3637 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3638
3639         * python/lilylib.py (make_ps_images): add x to -g argument. 
3640
3641         * lily/key-performer.cc (create_audio_elements): don't use
3642         scm_eval_string. Check for minor 3rd directly.
3643   
3644         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3645         (sarabandeCelloGlobal): key is D minor, not F major.
3646
3647 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3648
3649         Fix truncated --png output (Peter Danenberg).
3650         
3651         * python/lilylib.py (make_ps_images):
3652         * scripts/ps2png.py (copyright): Grok --papersize option.
3653
3654         * scm/backend-library.scm (postscript->png): Add parameter
3655         PAPERSIZE.  Update callers.
3656
3657         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3658         Fixes symbol placement.
3659
3660         * lily/spanner.cc: 
3661         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3662         <libc-extension.hh>).
3663
3664 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3665
3666         * Nitpick run.
3667
3668         * buildscripts/fixcc.py: Update.
3669
3670         Builddir run fixes.
3671
3672         * HACKING (datadir): Add VERSION.
3673
3674         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3675         higher up.
3676
3677 2005-03-15  Werner Lemberg  <wl@gnu.org>
3678
3679         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3680         diagonal stem doesn't become thinner.
3681
3682 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3683
3684         * buildscripts/fixcc.py: Fixes (Werner).
3685
3686 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3687
3688         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3689         Emmentaler/Aybabtu.
3690
3691         * GNUmakefile.in: fix lilypond-words path.
3692
3693         * po/tr.po: update to 2.3.21
3694
3695         * lily/new-fingering-engraver.cc (position_scripts): take priority
3696         from head position.
3697
3698         * input/regression/finger-chords-order.ly (texidoc): new file.
3699
3700 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3701
3702         * make/ly-rules.make: 
3703         * stepmake/aclocal.m4: 
3704         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3705
3706         * buildscripts/fixcc.py (rules): Leave space after operator.
3707
3708 2005-03-14  Werner Lemberg  <wl@gnu.org>
3709
3710         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3711         top of the glyph with smooth curve.
3712
3713 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * Documentation/user/global.itely (Page layout): remove
3716         printpagenumber.
3717
3718 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3719
3720         * input/regression/mensural-ligatures.ly: new file (with examples
3721         compiled by Pal Benko).
3722
3723         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3724         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3725         musicglyph access.  Many small beautifications in ancient
3726         examples.
3727
3728         * input/test/divisiones.ly: fixed indentation; small
3729         beautifications
3730
3731         * ly/engraver-init.ly: added FIXME comment
3732
3733         * scripts/lilypond-book.py,
3734         Documentation/user/lilypond-book.itely: added music fragment
3735         option "packed" to lilypond-book
3736
3737         * Documentation/user/instrument-notation.itely: Bugfix: added
3738         missing LedgerLineSpanner color setting in several places.  Added
3739         music fragment option "packed" to VaticanaContext example.
3740
3741 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * scm/define-grobs.scm (all-grob-descriptions): switch off
3744         Hyphen_spanner::set_spacing_rods 
3745
3746         * lily/lyric-hyphen.cc (print): add padding between syllable and
3747         hyphen.
3748         (print): shorten hyphen in tight situations (determine using
3749         minimum-length)
3750
3751         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3752         0.4pt.
3753
3754 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3755
3756         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3757
3758         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3759         header/footer markings for regression-test.
3760
3761         * scm/backend-library.scm (output-scopes, header-to-file): Move
3762         from framework-tex.scm.
3763
3764         * scm/framework-ps.scm (output-framework)
3765         (output-preview-framework):
3766         * scm/framework-eps.scm (output-classic-framework)
3767         (output-framework): Use it.  Fixes collated files.
3768
3769 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3770
3771         * input/sakura-sakura.ly: 
3772         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3773
3774         * buildscripts/guile-gnome.sh: Update.
3775
3776         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3777
3778         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3779
3780 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3781
3782         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3783         culprit: always exit the loop if we find a rod, even if it has
3784         distance < 0. 
3785
3786         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3787         algorithm.
3788
3789         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3790         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3791
3792         * scm/output-svg.scm (dashed-line): new  function body.
3793         
3794         * GNUmakefile.in: create .htaccess.
3795
3796 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3797
3798         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3799
3800 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3801
3802         * VERSION (PACKAGE_NAME): release 2.5.15
3803
3804         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3805
3806         * scm/framework-svg.scm (output-framework): put scaling in
3807         document header. Apply scaling only once.
3808         (output-framework): dump page size in px, not mm. 
3809
3810         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3811         from font-size.
3812
3813         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3814         ly:outputter-output-scheme, new function.
3815
3816         * scm/output-svg.scm (pango-description-to-svg-font): new function
3817
3818 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3821         target.
3822
3823         * input/typography-demo.ly: new file.
3824
3825 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3826
3827         * Documentation/user/global.itely (File structure): Add markup blocks
3828         to toplevel expressions.
3829         (Multiple movements, Creating titles): Add markup blocks.
3830
3831         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3832         <libc-extension.hh>).
3833
3834         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3835
3836         * flower
3837         * lily
3838         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3839
3840 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * lily/accidental.cc: special bboxes for natural. 
3843
3844         * mf/feta-toevallig.mf: make stems heavier.
3845
3846         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3847         texts as well.
3848
3849         * mf/feta-klef.mf: revise. 
3850
3851         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3852
3853         * mf/feta-klef.mf: add rounded curve at top. 
3854         make thinnib a little heavier.
3855
3856 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3857
3858         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3859
3860         * buildscripts/fixcc.py: New file.
3861
3862         * input/regression/utf8.ly: Update Debian font description.
3863
3864 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3865
3866         * stepmake/aclocal.m4: Fix test.
3867
3868 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3869
3870         * Documentation/user/invoking.itely: added Sebastino Vigna's
3871         docs for the --jail option.
3872
3873 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3874
3875         * lily/stem.cc (print): only produce stemlets if there are no
3876         noteheads on this stem.
3877
3878         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3879         don't crash on stemlet (visible stem without heads).
3880
3881         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3882         unbroken situations. 
3883
3884         * scm/output-lib.scm (center-invisible): new function.
3885
3886         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3887         wishes to determine loose column space.
3888
3889         * lily/font-config.cc (init_fontconfig): add
3890         fonts/{otf,type1,cff}  to path.
3891
3892         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3893
3894         * mf/GNUmakefile (Module): install all fonts under otf/
3895
3896         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3897         replace /fonts/otf/ by /ps/ 
3898
3899         
3900 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3901
3902         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3903
3904         * lily/book.cc (process): Oops, add score_.header_.
3905
3906         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3907
3908         * lily/parser.yy: Handle toplevel and book texts as score.
3909
3910         * scm/page-layout.scm (default-page-make-stencil):
3911         Bugfix: (page-properties rename.
3912
3913         * scm/backend-library.scm (ly:system): Typo.
3914
3915 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * stepmake/stepmake/executable-targets.make (installexe): don't
3918         strip installed executables
3919
3920         * lily/font-select.cc (get_font_by_design_size): revert
3921         pango_description_string as well.
3922
3923         * lily/system.cc (set_loose_columns): put loose column just left
3924         of next column.
3925
3926         * lily/include/group-interface.hh (extract_grob_array): rename
3927         from Pointer_group_interface__extract_grobs
3928
3929         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3930
3931         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3932         function. Keep ledgered note heads at a minimum distance.
3933         Introduce minimum-length-fraction
3934         (print): introduce length-fraction property.
3935
3936 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * tex/GNUmakefile: remove latin1.enc rules.
3939
3940 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3941
3942         * scm/titling.scm: Typo.
3943
3944         * input/regression/score-text.ly: Really add.
3945
3946         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3947
3948 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3949
3950         * lily/open-type-font-scheme.cc:  new file.
3951
3952 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3953
3954         * scm/titling.scm (layout-extract-page-properties): Rename from
3955         page-properties.  Update callers.
3956
3957         * lily/lexer.ll (Lily_lexer):
3958         * lily/parser.yy: Junk lyric_markup state.
3959
3960         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3961
3962         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3963         Add texts parameter.
3964
3965 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3966
3967         * lily/lexer.ll (lyric_markup): New mode.
3968         (Lily_lexer::push_lyric_markup_state): New method.
3969         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3970
3971         * lily/parser.yy (book_body):
3972         (toplevel_expression): Grok \markup texts.
3973
3974         * lily/score-scheme.cc (ly:music-scorify): 
3975         * scm/lily-library.scm (collect-music-for-book): Take texts
3976         parameter.
3977
3978         * lily/score.cc (texts_): New member.
3979
3980         * lily/paper-book.cc (systems): Format score texts.
3981
3982         * score-text.ly: New file.
3983
3984         * ttftool/SConscript:
3985         * kpath-guile/SConscript: New file.
3986
3987         * lily/SConscript:
3988         * SConstruct: Update.
3989
3990 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * VERSION (PACKAGE_NAME): release 2.5.14
3993
3994 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3995
3996         * lily/main.cc: Add dummy xgettext markers.
3997
3998 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4001         requirements
4002
4003         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4004         executable is < 40k
4005
4006         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4007         hack.
4008
4009 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4010
4011         * flower/libc-extension.cc:
4012         * flower/include/libc-extension.hh: [Open]BSD simply cast
4013         cookie/funopen declarations.
4014
4015         * stepmake/aclocal.m4: Check for libkpathsea.so.
4016
4017         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4018         dl_kpse_find_file.
4019
4020 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4021
4022         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4023         (open_library): alternative for static library.
4024
4025 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4026
4027         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4028
4029         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4030
4031         Drop run-time dependency on teTeX.
4032
4033         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4034
4035         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4036         KPATHSEA_LIBS in LIBS.
4037         (STEPMAKE_DLOPEN): New function.
4038
4039         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4040         not path.
4041
4042         * flower/file-path.cc (directories): Rename from paths, as this
4043         return an array of directories (a single path).
4044
4045 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4046
4047         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4048
4049         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4050         new ly:kpathsea-find-file
4051
4052         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4053
4054         * kpath-guile/GNUmakefile: new file
4055
4056         * buildscripts/gen-emmentaler-scripts.py (i): generate
4057         emmentaler-X.fontname as well.
4058
4059         * buildscripts/ps-embed-cff.py: new script
4060
4061         * scm/lily-library.scm: remove ps-embed-cff.
4062
4063         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4064         font loading. 
4065
4066         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4067         fontconfig as well.
4068
4069         * lily/font-config.cc (init_fontconfig): add cff/ too.
4070
4071         * ly/generate-embedded-cff.ly: capitalize.
4072
4073         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4074         so as to register the pango font.
4075
4076         * lily/font-config.cc (init_fontconfig): add
4077         prefix/{otf,type1,mf/out} to fontconfig path.
4078
4079         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4080         overrides all. 
4081
4082         * configure.in (gui_b): remove ec mftrace check
4083
4084         * config.hh.in: use lilypond-Major.Minor as data directory.
4085
4086         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4087
4088         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4089         name.
4090
4091 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4092
4093         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4094         error messages.
4095
4096         * flower/libc-extension.cc:
4097         * flower/include/libc-extension.hh: [Open]BSD fixes for
4098         cookie/funopen declarations.
4099
4100 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4101
4102         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4103         emmentaler.
4104
4105         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4106         lcrm10.
4107
4108         * scm/define-markup-commands.scm (fontsize): new markup
4109         command. Also set baseline-skip
4110
4111 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4112         
4113         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4114         use.
4115
4116 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4119
4120         * lily/pdf.cc: remove PDF related files
4121
4122 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4125         <hamamatsu@gmx.de>
4126
4127 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4128
4129         * Documentation/user/advanced-notation.itely: first draft
4130         of reorg done.
4131
4132         * Documentation/user/global.itely: fixed (sub)section
4133         bits of MIDI.
4134
4135 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4136
4137         * cygwin/mknetrel (extras): Bufix (Bertalan).
4138
4139         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4140         * Documentation/user/instrument-notation.itely (Introducing chord
4141         names): Compile fix: must have unique name.
4142
4143 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4144
4145         * Documentation/user/instrument-notation.itely: reorg.
4146
4147 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4148
4149         * scm/output-gnome.scm:
4150         * scm/output-svg.scm: Fix font scaling.
4151
4152 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4153
4154         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4155         what link to use best.
4156
4157         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4158         * Documentation/user/tutorial.itely (Automatic and manual beams):
4159         Fix @ref.
4160
4161         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4162         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4163         * scm/framework-gnome.scm (tweak): Use it.
4164
4165 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4166
4167         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4168
4169         * scm/output-ps.scm (white-text): reinstate white-text
4170
4171 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4172
4173         * scm/output-ps.scm (offset-add): Remove.
4174
4175         * scm/lily-library.scm (offset-flip-y): New function.
4176         * scm/framework-gnome.scm (tweak): Use it.
4177
4178         * scm/output-gnome.scm (grob-cause): Add parameter.
4179
4180         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4181         * scm/output-ps.scm (url-link): Move.
4182         (white-text): Warn user about brokenness.
4183
4184         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4185         wrt ghostscript.
4186
4187 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4188
4189         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4190         if body length smaller than measure length.
4191
4192         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4193         for Y.
4194
4195         * ly/titling-init.ly (tagline): put default tagline in \paper
4196
4197 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4198
4199         * lily/kpath.cc: 
4200         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4201
4202         * scm/lily-library.scm (version-not-seen-message): New function.
4203         * ly/init.ly: Use it.
4204
4205         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4206         breaks as progess.
4207
4208         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4209         whitespace with l10n message.
4210
4211         * scm/framework-tex.scm (convert-to-ps):
4212         (convert-to-dvi): Do not use overly specific l10n messages.
4213
4214         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4215
4216         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4217         merge stderr with stdout.  
4218
4219 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4220
4221         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4222         Neeracher).
4223
4224 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4225
4226         * Documentation/user/instrument-notation.teily: moved
4227         \arpeggio to Basic.
4228
4229         * Documentation/user/advanced-notation.itely: Articulation to
4230         Basic, a bunch of stuff from Basic moved to Advanced.
4231
4232         * Documentation/user/basic.itely: swapped various sections,
4233         reorganized Basic.
4234
4235 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4236
4237         * flower/memory-stream.cc: 
4238         * flower/libc-extension.cc: Remove obsolete #undefs.
4239
4240         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4241         more carefully.
4242
4243 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244
4245         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4246         dependency.
4247
4248         * VERSION (PACKAGE_NAME): release 2.5.13
4249
4250         * GNUmakefile.in (web-ext): don't ship ps.gz
4251
4252         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4253         stdout
4254
4255 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4256
4257         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4258         without libintl.  Now it compiles too.
4259
4260 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4261
4262         * Documentation/user/basic-notation.itely,
4263         instument-notation.itely, advanced-notation.itely:
4264         split up contents of notation.itely.
4265
4266         * Documentation/user/notation.itely: file removed.
4267
4268         * Documentation/user/invoking.itely, converters.itely:
4269         moved convert-ly info to invoking.itely.
4270
4271         * Documentation/user/global.itely, changing-defaults.itely,
4272         sound-output.itexi: moved global settings, file layout, and
4273         sound into global.itely.
4274
4275         * Documentation/user/sound-output.itexi: file removed.
4276
4277         * Documentation/user/lilypond.tely: removed links to
4278         notation.itely and sound.itely.
4279
4280 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4283
4284         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4285  
4286         * THANKS: add sponsor.
4287
4288         * scm/define-markup-commands.scm (with-url): new markup command.
4289
4290         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4291         tagline.
4292         
4293         * scm/output-tex.scm (url-link): stub.
4294
4295         * scm/output-ps.scm (url-link): new function.
4296
4297         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4298         ly:set-point-and-click
4299
4300 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4301
4302         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4303         based on pdf-viewer setting.
4304
4305         * scm/framework-ps.scm (write-preamble): Find and set preferred
4306         pdf-viewer.
4307
4308 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4309
4310         * Documentation/user/point-and-click.itely: update for PDF point &
4311         click.
4312
4313         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4314         editors based on EDITOR setting.
4315
4316 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4317
4318         * scm/*: Oops, more grand 2005 replace bits.
4319
4320 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321
4322         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4323
4324         * scm/output-ps.scm (grob-cause): point & click support for
4325         PostScript
4326
4327 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328
4329         * lily/input-scheme.cc (LY_DEFINE): rename to
4330         ly:input-file-line-column
4331
4332 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4333
4334         * Documentation/user/examples.itely: small fix from Steve Doonan.
4335
4336         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4337
4338         * THANKS: added Yuval Harel.
4339
4340         * Documentation/user/{various}: inserted two spaces after a period.
4341
4342         * Documentation/user/lilypond.tely: added framework for reorg.
4343
4344         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4345         advanced-notation.itely, global.itely: new files, placeholder for
4346         future reorg.
4347
4348 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4349
4350         * Documentation/user/notation.itely: revamped Polyphony section
4351         
4352 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4353
4354         * Documentation/user/lilypond-book.itely (Music fragment options):
4355         doc fontload.
4356
4357         * Documentation/user/changing-defaults.itely (Text encoding): add
4358         fontload option to utf8 include
4359
4360         * scripts/lilypond-book.py (compose_ly): add fontload option
4361
4362         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4363         force-eps-font-include option.
4364
4365         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4366         black triangle
4367
4368         * Documentation/user/invoking.itely (Editor support): remove
4369         lilypond-latex section.
4370
4371         * scripts/lilypond-latex.py (Module): remove script.
4372
4373         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4374         overwrite .log. 
4375
4376         * lily/main.cc: remove -m, --no-layout
4377
4378         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4379         to define. We don't want to override fprintf everywhere.
4380
4381 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4382
4383         * cygwin/lilypond.hint: 
4384         * cygwin/README.in: Update dependencies.
4385
4386         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4387         Bugfix: do not pollute CPPFLAGS, LIBS.
4388
4389         * cygwin/mknetrel (extras): Cross compile fixes.
4390
4391         * ttftool/util.c: 
4392         * ttftool/ttfps.c: 
4393         * ttftool/ps.c: #include libc-extension.hh
4394
4395         * flower/include/libc-extension.hh:
4396         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4397         wrapper using funopen.
4398         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4399         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4400
4401         * config.hh.in:
4402         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4403         (AC_CHECK_HEADERS): Add libio.h
4404
4405         * scripts/convert-ly.py: Uniformize, internationalize.
4406         (2.5.2): Remove fatal encoding rule.
4407         (2.5.13): Handle latin1 encoding gracefully.
4408
4409 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4410
4411         * HACKING: Fix line breaks.
4412
4413 2005-02-23  Werner Lemberg  <wl@gnu.org>
4414
4415         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4416         contains those two files.
4417
4418 2005-02-21  Werner Lemberg  <wl@gnu.org>
4419
4420         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4421         to improve overlap removal process.
4422
4423         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4424         left and right ending.  This ensures better overlapping.
4425         Update all callers.
4426         ("lineprall"): Don't use draw_gridline to get better overlapping.
4427
4428 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4431
4432         * Documentation/topdocs/NEWS.tely (Top): oops.
4433
4434 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4435
4436         * HACKING: new file.
4437
4438         * input/regression/utf8.ly (portuguese): added a portuguese example
4439         to show latin1 accents.
4440
4441 2005-02-21  Pal Benko  <benkop@freestart.hu>
4442
4443         * lily/mensural-ligature-engraver.cc:
4444         * lily/mensural-ligature.cc:
4445         * lily/include/mensural-ligature.hh: new algorithm implemented
4446
4447         * scm/define-grob-properties.scm: join-left killed (add-join may
4448         be used); join-left-amount changed to join-right-amount
4449
4450 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4451
4452         * Documentation/user/notation.itely: small but urgent fix.
4453
4454 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4455
4456         * lily/duration-scheme.cc: bugfix: correct parameters to
4457         SCM_ASSERT_TYPE.
4458
4459         * THANKS: added Pal.
4460
4461         * Documentation/user/notation.itely: bugfix: unTeXified
4462         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4463         "timesig.*x/y" -> "timesig.*xy".
4464
4465 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466         
4467         * VERSION (PACKAGE_NAME): release 2.5.12
4468
4469 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4472
4473         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4474
4475         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4476
4477         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4478
4479 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4480
4481         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4482         latin1..utf-8.
4483
4484         * input/regression/stanza-number.ly:
4485         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4486
4487         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4488
4489 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4492         NEWS. Refer to website for older news.  
4493
4494         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4495         .HTML. This should be done for specific servers only.
4496
4497         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4498         .ly image examples.
4499
4500         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4501         in layer 0 too.
4502
4503         * scm/define-context-properties.scm
4504         (all-user-translation-properties): add tieWaitForNote
4505
4506         * scm/define-grobs.scm (all-grob-descriptions): add
4507         Tie_column::before_line_breaking
4508
4509         * lily/tie.cc (get_column_rank): new function
4510
4511         * lily/tie-column.cc (before_line_breaking): new function.
4512         (werner_directions): take into account ties that start on
4513         different columns.  
4514
4515         * lily/score-engraver.cc (set_columns): move add_column() so we
4516         have column rank available.
4517
4518         * lily/tie.cc (get_column_rank): new function.
4519
4520         * input/regression/utf8.ly (japanese): add japanese lyrics.
4521
4522         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4523
4524         * THANKS: add Steve D
4525
4526         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4527         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4528
4529 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4530
4531         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4532         to show harmonic notes
4533         * scm/define-markup-commands.scm: in \markup-by-number
4534         "dots-dot" -> "dots.dot" to show dotted notes
4535
4536 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4539
4540         * flower/memory-stream.cc (writer): new file.
4541
4542         * configure.in: add endian test.
4543
4544 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4545
4546         * Documentation/user/examples.itely: small
4547         simplification/beautification
4548
4549         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4550         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4551         notation manual.
4552
4553         * lily/mensural-ligature.cc: bugfix: another few victims of the
4554         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4555
4556         * ly/gregorian-init.ly: commit some experimental code for hi-level
4557         ligature input language lying around here for several months.
4558
4559         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4560         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4561
4562         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4563         "x-y-z"->"x.y.s-z" fixes.
4564
4565 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * scm/framework-pdf.scm (scm): new file
4568
4569         * lily/include/pdf.hh (class Pdf_file): new file.
4570
4571         * lily/pdf.cc (write_trailer): new file.
4572
4573 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4574
4575         * input/regression/color.ly: new file
4576
4577         * lily/stencil.cc (interpret_stencil_expression):
4578         when a color expression is encountered: save current color,
4579         process the rest of the expression, and restore previous color.
4580
4581         * lily/system.cc (get_line): check all grobs for color property and
4582         prepare the stencil scheme expressions for further processing.
4583         Fix layer-loop.
4584
4585         * scm/define-grob-properties.scm: introduce the color property.
4586
4587         * scm/output-lib.scm: color helper functions.
4588
4589         * scm/output-ps.scm: introduce setcolor/resetcolor.
4590
4591 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4592
4593         * ly/*.ly, input/regression/*.ly: Added missing \version
4594         statements in some files.
4595
4596 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4597
4598         * Documentation/user/notation.itely: minor editing.
4599
4600         * Documentation/user/converters.itely: updated convert-ly bugs.
4601
4602         * Documentation/user/lilypond-book.itely: add info about using
4603         feta characters in latex.
4604
4605 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4608
4609 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * scm/define-grob-properties.scm (all-user-grob-properties):
4612         removed 'dashed property.
4613
4614 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4615
4616         * scm/lily.scm (define-safe-public): new macro for defining
4617         variables that can be used in --safe mode. Use it in *.scm
4618         instead of manually setting safe-objects in safe-lily.scm.
4619
4620 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621         
4622         * lily/slur.cc: Slur-dash patch by Bertalan.
4623
4624         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4625
4626         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4627
4628 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4629
4630         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4631
4632 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4633
4634         * mf/GNUmakefile: teTeX-3.0 install fix.
4635
4636         * Cygwin patch from Bertalan.
4637
4638         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4639
4640 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4641
4642         * GNUmakefile.in: 
4643         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4644
4645         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4646         2.0.x compatibility.
4647
4648 2005-02-08  Werner Lemberg  <wl@gnu.org>
4649
4650         * mf/feta-din-code.mf: Format; clean up code.
4651         Replace `---' with `--' plus explicit path directions.
4652         (linethickness#, stafflinethickness#): Remove.
4653         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4654         ("dynamic s"): Improve shape.
4655         ("dynamic p"): Improve shape.
4656         Replace `draw' with better outline approximation.
4657         ("dynamic r"): Improve shape.
4658         Don't call `fill' and `draw' at the same time.
4659
4660 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4661
4662         * SConstruct (symlink):
4663         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4664         build fix: add enc symlink.
4665
4666         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4667
4668         Support for DESTDIR besides prefix=/foo
4669
4670         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4671
4672         * stepmake/stepmake/*.make:
4673         * */GNUmakefile:
4674         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4675
4676         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4677
4678         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4679         mawk in fontforge (date) test.
4680
4681 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4684         font-family=roman. Add Luxi Sans as sans
4685
4686 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4687
4688         * Documentation/user/notation.itely: add warning about
4689         percent repeats and Voice contexts.
4690
4691         * Documentation/user/lilypond-book.itely: clarified the
4692         necessity of dvips -u arguments.
4693
4694 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4695
4696         * THANKS: Added a bunch of bug hunters.
4697
4698 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * scm/framework-ps.scm (output-preview-framework): bugfix.
4701
4702         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4703         o/ for chord modifier..
4704
4705         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4706
4707         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4708         Welsh Duggan). 
4709
4710 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4711
4712         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4713
4714         * ly/titling-init.ly: Do not also print intstrument in header on
4715         first page.  Do not print page number on first and only page.
4716
4717 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * input/regression/*.ly: remove old-relative everywhere
4720
4721         * lily/music-sequence.cc (simultaneous_relative_callback): do
4722         what-if analysis on copy, not on original. Fixes old-relative
4723         compatibility.
4724
4725         * scm/backend-library.scm (postscript->png): space before
4726         --verbose.
4727         
4728 2005-02-05  Werner Lemberg  <wl@gnu.org>
4729
4730         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4731         is defined.
4732
4733         * mf/feta-alphabet.mf: Define `staffsize#'.
4734         Include `feta-params.mf'.
4735         s/staffheight/design_size/.
4736
4737         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4738
4739         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4740
4741         * mf/feta-nummer-code.mf: Reformatted.
4742         (draw_six): Use outline intersection to avoid a self-intersecting
4743         path.
4744         ("Numeral comma"): Fix serious outline glitches.  This slightly
4745         changes the glyph shape.
4746         ("Numeral dash"): Use `draw_rounded_block'.
4747         ("Numeral dot"): Use `drawdot'.
4748         ("Numeral 1"): Assure identical tangent directions for the
4749         intersection points of paths.  The glyph shape improvement is only
4750         visible at very high magnifications.
4751         ("Numeral 2"): Use `solve' macro to make the lower right part of
4752         the glyph outline touch the x axis exactly.  This changes the
4753         glyph shape.
4754         Minor fixes for better overlap removal support.
4755         ("Numeral 4"): Make lefter corner `rounder'.
4756         ("Numeral 5"): Assure identical tangent directions for the
4757         intersection points of paths.  This improves the glyph shape at
4758         high magnifications.
4759         ("Numeral 7"): Use `solve' macro to make the upper right part of
4760         the glyph outline touch the metrics box exactly.  This changes the
4761         glyph shape.
4762         Avoid corner in the upper left part of the glyph (causing a minor
4763         shape change).
4764
4765         * mf/feta-ital-*.mf: Removed.  Unused.
4766
4767 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4768
4769         * VERSION (PATCH_LEVEL): release 2.5.11
4770
4771         * input/regression/fill-line-test.ly: new file.
4772
4773         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4774         emmentaler name, eg. emmentaler-23. 
4775
4776 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4777
4778         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4779         alignment with centered texts
4780
4781         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4782         list of paddings
4783
4784 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4787
4788         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4789         of parents when translating rests. Fixes: c-chord-rest.ly 
4790
4791         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4792         dimension_callback_ member.
4793
4794         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4795         of extents.
4796
4797 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4798
4799         * all but lily/*: The grand 2004/2005 replace.
4800
4801 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * lily/*: add space after ,  
4804
4805         * scm/music-functions.scm (has-request-chord): don't use
4806         ly:music-name anywhere. Fixes <<\\>> notation. 
4807
4808         * scm/define-markup-commands.scm (box): use font-size for
4809         padding. Fixes boxed-rehearsal-marks.ly
4810
4811         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4812         identifier definition too, so foo = \lyrics { ...   } bar = #1
4813         doesn't complain about "bar" being LYRICS_STRING.
4814
4815         * lily/paper-def.cc (find_pango_font): new routine; Store
4816         pango_fonts in hash tab too. This is necessary for retrieving
4817         Pango_fonts::physical_font_tab() later on.
4818  
4819         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4820         crash if psname is null.
4821
4822         * lily/lily-guile.cc (ly_hash2alist): new function
4823
4824         * Documentation/user/changing-defaults.itely (Text encoding):
4825         rewrite. 
4826
4827         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4828         -> font_filename mapping.
4829
4830         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4831         ly_pango_font_physical_fonts
4832
4833         * scm/framework-ps.scm (supplies-or-needs): extract names from
4834         physical Pango_fonts.
4835
4836         * utf8.ly: new file.
4837
4838 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4839
4840         * Documentation/user/changing-defaults.itely (Page layout): add
4841         doco about systemSeparatorMarkup.
4842
4843         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4844         function.
4845         (default-page-make-stencil): insert system separators.
4846
4847         * scm/define-markup-commands.scm (hcenter): add
4848         (beam): add.
4849
4850 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4851
4852         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4853
4854 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4855
4856         * lily/main.cc: Spell backend consistently.  Sort options.
4857
4858 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * scripts/lilypond-book.py (Module): revert @include.
4861         
4862 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4863
4864         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4865         Bugfix: @include .tex (not .texi).  Small cleanups.
4866
4867         * stepmake/bin/add-html-footer.py (i18n): New function.
4868
4869 2005-01-31  Werner Lemberg  <wl@gnu.org>
4870
4871         * mf/feta-nummer.mf: Removed.  Unused.
4872
4873 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4874
4875         * lily/ : 2004 -> 2005 s&r
4876
4877         * scm/file-cache.scm (cached-file-contents): add file. Read each
4878         file only once.
4879
4880         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4881         now default.
4882
4883         * VERSION: release 2.5.10
4884         
4885         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4886
4887         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4888
4889         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4890         that both X and Y extents of bbox are non-nil.
4891
4892 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4893
4894         * scm/chord-name.scm (alteration->text-accidental-markup): change
4895         - to . 
4896
4897         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4898
4899         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4900
4901         * Documentation/user/invoking.itely (Invoking lilypond): add note
4902         about EPS backend.
4903
4904         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4905         files for inclusion in lilypond-book document.
4906
4907         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4908
4909         * input/tutorial/lbook-texi-test.texi: new file.
4910
4911         * scm/safe-lily.scm (safe-objects): add
4912         {begin,end}-of-line-(in)?visible as safe.
4913  
4914 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4915
4916         * Documentation/user/changing-defaults.itely: fixed example
4917         of (dynamics).
4918
4919 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4920
4921         * lily/main.cc: fix info about -o=FILE.
4922
4923 2005-01-29  Werner Lemberg  <wl@gnu.org>
4924
4925         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4926         construction to assure smooth transition from straight to curved
4927         lines.
4928
4929 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4932         stencils.
4933
4934         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4935         translate to top of page. Fixes alignment problems of
4936         lilypond-generated EPS files.
4937
4938 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4939
4940         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4941         crescendo-end as well, since Decrescendo maybe ended with Stop
4942         Crescendo.). Fixes: partcombine-diminuendo.ly
4943
4944         * scm/script.scm (default-script-alist): swap portato symbols.
4945
4946         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4947
4948         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4949         ly:outputter-port. New function.
4950
4951         * scm/framework-ps.scm (output-classic-framework): dump a
4952         -systems.texi too
4953         (output-classic-framework): dump multiple systems on an "infinite"
4954         page EPS including fonts. 
4955
4956         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4957         .eps files for both texi and tex formats. Use PNG coming from
4958         lilypond.
4959         
4960 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4961
4962         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4963
4964         * scripts/lilypond-latex.py: fix info about -o=FILE.
4965
4966 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4967
4968         * ly/generate-embedded-cff.ly: write .cff.ps files.
4969
4970         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4971
4972         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4973         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4974
4975 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4976
4977         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4978
4979 2005-01-28  Werner Lemberg  <wl@gnu.org>
4980
4981         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4982         macros.
4983         (draw_bulb): Improved.
4984
4985         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4986         metapost bug.
4987         (draw_pedal_P): Use soft_end_penstroke.
4988         (draw_pedal_d): Use soft_start_penstroke.
4989
4990         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4991         path.
4992         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4993         doesn't change the glyph shape.
4994
4995         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4996         changing the shape) to avoid fontforge warnings.
4997
4998         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4999         soft_end_penstroke and fix glyph shape.
5000
5001 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5004
5005 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006
5007         * scm/define-markup-commands.scm (line): filter out empty stencils
5008         from line command.
5009
5010         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5011         amount.
5012
5013 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5014
5015         * Documentation/user/notation.itely: added info about what
5016         \voiceFoo does.  Also rewrote warning about marks at
5017         a line break.
5018
5019         * Documentation/user/changing-defaults.itely: added info
5020         about putting dynamics in parenthesis and brackets.
5021
5022 2005-01-27  Werner Lemberg  <wl@gnu.org>
5023
5024         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5025
5026 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5029         portato-direction.ly
5030
5031         * lily/beam.cc (consider_auto_knees): add beam height to
5032         threshold. Fixes: knee-multiple-beam.ly
5033
5034         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5035         pedal line spanners. Fixes: instrument-center-pedal.ly
5036
5037         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5038         if encountering barline. Fixes: auto-beam-repeat.ly
5039
5040 2005-01-26  Werner Lemberg  <wl@gnu.org>
5041
5042         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5043         overlapping.
5044
5045         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5046         with inflections for the 1/2 sharp glyph.
5047
5048         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5049         connection between `t' and `r'.
5050         Unify bulb with the rest of `r' to avoid grazing outlines which
5051         confuses the overlap removal algorithm of fontforge.
5052
5053         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5054         inflections.
5055         (draw_cross): Fix shape to have uniform thickness in corners.
5056
5057         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5058         to avoid an uneven number of self-intersections; this confuses
5059         fontforge.
5060         Fix a slight bug in the shape at left bottom (which is visible only
5061         at high magnifications).
5062         `Center' the stem horizontally to avoid overlapping.
5063
5064 2005-01-24  Werner Lemberg  <wl@gnu.org>
5065
5066         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5067         to `asis'.
5068         (fet_begingroup): Save group name in string `feta_group'.
5069         (fet_endgroup): Updated.
5070         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5071
5072         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5073
5074         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5075         in metapost.
5076
5077 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5078
5079         * Documentation/user/notation.itely: really minor editing.
5080
5081 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5082
5083         * Documentation/user/examples.itely: minor editing.
5084
5085         * Documentation/user/changing-defaults.itely: minor editing.
5086
5087         * Documentation/user/notation.itely: clarified info on polyphony
5088         and \addlyrics.
5089
5090 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5091
5092         * scm/output-gnome.scm: 
5093         * scm/output-svg.scm:
5094         * scm/lily-library.scm (font-name-style): Update font name
5095         kludging for fontconfig use.
5096
5097 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5098
5099         * scm/define-markup-commands.scm: Document right-align and
5100         larger markup commands. Remove "TODO" from the topmost comment
5101         "each markup function should have a doc string." More consistent
5102         use of new-lines.
5103
5104 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5105
5106         * Documentation/user/changing-defaults: removed info about
5107         copyright symbol, since it's likely to change soon.
5108         Added info about betweensystemspace.
5109
5110         * Documentation/user/notation.itely: minor fixes.
5111
5112         * Documentation/user/lilypond.tely,
5113         Documentation/user/music-glossary.tely: changed copyright
5114         date to 2005 instead of 2004.
5115
5116         * input/test/volta-chord-names.ly: added old example back.
5117
5118 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5119
5120         * mf/feta-beugel.mf: use design size 20 (not 15).
5121
5122         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5123         change name to aybabtu completely
5124
5125 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5126
5127         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5128         design_size to fontname
5129
5130 2005-01-19  Werner Lemberg  <wl@gnu.org>
5131
5132         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5133         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5134
5135         * mf/feta-autometric.mf (set_char_box): Add code which emits
5136         specials for mf2pt1 if run with metapost.
5137         (to_bp): New macro for mf2pt1.
5138
5139 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5140
5141         * Documentation/user/changing-defaults: added info on
5142         creating a copyright symbol.
5143
5144 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5145
5146         * VERSION: release 2.5.9
5147         
5148 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5149
5150         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5151
5152         * Documentation/user/notation.itely: Document
5153         score-override-auto-beam-setting Fix documentation for
5154         revert-auto-beam-setting.
5155
5156 2005-01-18  Werner Lemberg  <wl@gnu.org>
5157
5158         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5159         (procset): New function to define a procset resource.
5160         (ps-embed-pfa): New function to define a font resource.
5161         (setup): New function to define a `Setup' environment.
5162         (preamble): Use new functions.
5163
5164         * ps/lilypond.defs (init-lilypond-parameters): New function to
5165         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5166
5167 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5168
5169         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5170
5171 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5172
5173         * scm/define-markup-commands.scm: Change number->markletter-string
5174         to take two arguments (vector number). Add number->mark-alphabet-vector
5175         and markalphabet markup command.
5176
5177         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5178         format-mark-alphabet, format-mark-box-barnumbers and
5179         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5180
5181 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5182
5183         * Documentation/user/examples.itely: add SATB automatic piano
5184         reduction template.
5185
5186         * Documentation/user/notation.itely: added info about changing
5187         partcombine texts.  Also adds examples of alternate lyrics.
5188
5189         * Documentation/user/changing-defaults.itely: added warning
5190         about \RemoveEmptyStaffContext overriding previous changes.
5191
5192 2005-01-17  Werner Lemberg  <wl@gnu.org>
5193
5194         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5195         feta-alphabet*.
5196
5197 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5198
5199         * python/lilylib.py (make_ps_images): don't do final showpage for
5200         multi-page documents.
5201         
5202         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5203
5204 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5205
5206         * Documentation/user/lilypond.tely: changed order of appendices;
5207         unified index should be last.
5208
5209         * Documentation/user/notation.itely: add example of key signatures
5210         and info about Staff.printKeyCancellation.
5211
5212 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5213
5214         * lily/include/repeated-music.hh (class Repeated_music): change
5215         into "namespace" class.
5216
5217         * lily/event.cc: remove Key_change_event.
5218
5219         * lily/include/transposed-music.hh (class Transposed_music): remove.
5220
5221         * lily/transposed-music.cc: remove
5222
5223         * lily/include/relative-music.hh: remove.
5224
5225         * lily/include/music-sequence.hh (struct Music_sequence): change
5226         into "namespace" class.
5227
5228         * lily/untransposable-music.cc (Module): remove
5229
5230         * lily/include/un-relativable-music.hh (Module): remove
5231
5232         * lily/include/untransposable-music.hh (Module): remove
5233
5234         * lily/include/music-list.hh (Module): remove file
5235
5236         * lily/un-relativable-music.cc: remove file.
5237
5238 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5239
5240         * lily/parser.yy: Compile fix.
5241
5242 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5243
5244         * lily/include/music.hh (class Music): unvirtualize transpose().
5245
5246         * lily/sequential-music.cc: remove file.
5247
5248         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5249
5250         * lily/slur-scoring.cc (get_best_curve): only switch on
5251         DEBUG_SLUR_SCORING for non NDEBUG builds.
5252
5253         * lily/include/music.hh (class Music): replace Music::start_mom()
5254         by start-callback property
5255
5256         * lily/include/grace-music.hh: remove file. 
5257
5258         * lily/stem.cc (height): robustness fix.
5259
5260         * lily/time-scaled-music.cc: remove file.
5261
5262         * lily/include/music.hh (class Music): include SCM init argument.
5263         (class Music): replace Music::get_length() virtual by
5264         length-callback property everywhere.
5265
5266         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5267
5268         * mf/GNUmakefile: don't install *list.ly
5269
5270 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5271
5272         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5273
5274 2005-01-12  Werner Lemberg  <wl@gnu.org>
5275
5276         This patch addresses the following problems in the feta sources
5277         files which contribute to the fetaXX fonts.
5278
5279         . Many fixes for rasterization at low resolutions (consistent use of
5280           `vround' and `hround', integer shift values for paths, applying
5281           `eps' for mirrored paths, use of `define_whole_pixels' and
5282           friends, etc.) -- while this probably looks like a waste of time
5283           it has revealed deficiencies in some glyph shapes.  See comment at
5284           the end of feta-params.mf how vertical symmetry is achieved.
5285
5286         . The `---' operator has been replaced everywhere with `--'; this
5287           both improves and considerably reduces the font size after
5288           conversion with mf2pt1.
5289
5290         These change aren't explicitly mentioned below since virtually all
5291         glyphs are affected.
5292
5293         Other notable differences:
5294
5295         . Glyphs from feta-accordion.mf now have charboxes around the
5296           outline.
5297
5298         . Fixed incorrect charbox for `accDot'.
5299
5300         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5301
5302         . Fixed position of the bow in the `upprall' glyph and its siblings.
5303
5304         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5305           dependent on the staff line thickness to avoid touching the middle
5306           staff line at smaller sizes.
5307
5308         . Largely extended output for feta-testXX: Where useful, glyphs
5309         are shown both between and on staff lines.
5310
5311
5312         * mf/feta-params.mf (staff_space_rounded,
5313         stafflinethickness_rounded, linethickness_rounded,
5314         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5315         Update all code which uses them where appropriate.
5316         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5317         New variables used to control rasterization at low resolutions.  Set
5318         to zert if feta code is processed with metapost.
5319
5320         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5321         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5322         (flare_path): Updated.
5323         Make it work with `filldraw' (but only circular pens).
5324         (hfloor, vfloor, hceiling, vceiling): New macros.
5325
5326         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5327         Use `draw' again in mf mode to have good pixel dropout control.
5328         Fix intersection points of horizontal lines with circle.
5329         ("accDot"): Fix parameters for set_char_box.
5330         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5331         control.
5332
5333         * mf/feta-banier.mf: Updated.
5334
5335         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5336         testing.
5337         (undraw_inside_ellipse): Remove `center' argument.  Update all
5338         callers.
5339         (draw_brevis): New macro, called by "Brevis notehead".
5340         (draw_whole_triangle_head): New macro, called by "Whole
5341         trianglehead".
5342         (draw_small_triangle_head): Use `filldraw'.
5343
5344         * mf/feta-eindelijk.mf: Remove useless global group.
5345         Updated.
5346
5347         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5348         `filldraw'.
5349
5350         * mf/feta-pendaal.mf: Updated.
5351
5352         * mf/feta-puntje.mf: Updated.
5353
5354         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5355         less points.
5356         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5357         dropout control.
5358         ("Varied Coda"): Use `draw_block'.
5359         (draw_comma): Fix typo.
5360         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5361         pixel dropout control.
5362
5363         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5364         position of bow.
5365
5366         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5367         sizes.
5368
5369         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5370         testing.
5371         (draw_meta_sharp): Much simplified.
5372         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5373
5374         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5375
5376 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5377
5378         * Documentation/user/notation.itely (Ancient rests): Fix typo
5379         (thanks Anthony)
5380
5381 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5382
5383         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5384
5385         * lily/main.cc (setup_paths): Add cff.
5386
5387         * mf/GNUmakefile (foe): Include actual target %.cff.
5388         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5389
5390 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5393         suffix for main_input_b_.
5394
5395         * scm/music-functions.scm (toplevel-music-functions):
5396         precompute music lengths for music expressions.  
5397
5398 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5399
5400         * lily/include/input.hh (class Input): new `end_' slot for end of
5401         input. Renamed defined_str0_ to start_.
5402
5403         * lily/input.cc (Input): Add Input::Input (Input const &) and
5404         remove Input::Input (Source_file*, char const *). Use the new
5405         slots.
5406         (set_location): method used by bison to propagate input
5407         locations (YYLLOC_DEFAULT).
5408         (end_line_number, end_column_number, step_forward): new methods
5409         
5410         * lily/input-scheme.cc (ly:input-both-locations): new function,
5411         similar to ly:input-location, but also return the end line and
5412         column.
5413
5414         * lily/include/includable-lexer.hh: 
5415         * lily/includable-lexer.cc: 
5416         * lily/include/lily-lexer.hh (class Lily_lexer): 
5417         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5418         Includable_lexer to Lily_lexer, in order to update lexloc (the
5419         yylloc), a new slot of Lily_lexer.
5420         (here_input, LexerError): simplify by using the lexloc slot (aka
5421         yylloc)
5422
5423         * lily/lexer.ll: #define yylloc to use input locations (it may
5424         be useless here?). Fixed the #embedded_scm rule (step the location
5425         forward in order to skip the sharp sign before parsing the scheme
5426         expression)
5427
5428         * lily/include/lily-parser.hh (class Lily_parser): 
5429         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5430         here_input()
5431         (parser_error): overload for more precise locations of errors.
5432
5433         * lily/parser.yy (YYLTYPE): set location type to Input
5434         (YYLLOC_DEFAULT): use Input::set_location()
5435         (yylex): add the YYLTYPE* location parameter.
5436         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5437         Give an Input parameter to THIS->parser-error() for more accurate
5438         messages.
5439
5440 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5443
5444         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5445         on BEAMQUANTING for non-NDEBUG builds.
5446
5447         * lily/stem.cc (head_count): performance: avoid String::String()
5448         inside oft called function.
5449
5450 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5451
5452         * Documentation/user/examles.itely: attempted fix for broken
5453         string quartet template.
5454
5455         * Documentation/user/notation.itely: remove unnecessary broken
5456         link.
5457
5458 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * VERSION (PACKAGE_NAME): release 2.5.7
5461
5462 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5463
5464         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5465         mf-nowin for teTeX-3.0.  Backportme.
5466
5467         * scm/output-svg.scm (utf8-string): New function.
5468
5469         * scm/output-gnome.scm (utf8-string): New function.
5470         (otf-name-mangling): Remove.
5471
5472         * lily/pango-font.cc (Pango_font): Use font string iso font
5473         filename for utf8-text.
5474
5475         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5476         name.
5477
5478 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5479
5480         * Documentation/user/notation.itely: add info about
5481         Staff.extraNatural = ##f in Pitches section.  Also
5482         fixed some minor issues in the Vocal music section.
5483
5484 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * scm/output-ps.scm (white-text): comment out Helvetica font,
5487         which is broken for my GS install.
5488
5489         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5490         which provides a tighter bbox.
5491
5492         * scm/define-grobs.scm (all-grob-descriptions): remove all
5493         extra-offsets from definitions.
5494
5495 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5496
5497         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5498         add tuning for 4-string bass and some common 4/5-string banjo
5499         tunings.  New function (four-string-banjo) turns a 5-string tuning
5500         into a 4-string tuning.  New function
5501         (fret-number-tablature-format-banjo) computes correct fret numbers
5502         on 5-string banjos.
5503
5504         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5505         Add beam correction to TabVoice.
5506
5507         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5508         using bold font; makes tabs more readable.
5509
5510 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * lily/font-select.cc (get_font_by_design_size): don't make
5513         Modified_font_metric; this causes trouble, since we don't know the
5514         font magnification from inside Pango_font::text_stencil()
5515
5516         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5517
5518         * Documentation/user/notation.itely (The Lyrics context): comment out
5519         broken {Small ensembles} link.
5520
5521         * scm/framework-svg.scm (output-framework): change calling convention.
5522
5523         * lily/object-key-dumper-scheme.cc: new file.
5524
5525         * lily/object-key-undumper-scheme.cc: new file.
5526
5527         * lily/tweak-registration-scheme.cc: new file.
5528
5529         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5530
5531         * Documentation/user/examples.itely (String quartet): uncomment
5532         broken example.
5533
5534         * lily/font-config.cc: new file.
5535
5536 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5537
5538         * scm/output-svg.scm: 
5539         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5540
5541         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5542
5543 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5544
5545         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5546         Add headers.
5547
5548         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5549
5550 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5551
5552         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5553
5554         * lily/include/main.hh: lose _b hungarian suffixes for global
5555         variables.
5556
5557         * lily/include/lily-guile-macros.hh: new file.
5558
5559         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5560
5561         * lily/general-scheme.cc: new file. 
5562
5563         * lily/font-select.cc (get_font_by_design_size): retrieve
5564         PangoFont for (designsize . "pango-descr") entries.
5565
5566         * lily/lily-parser-scheme.cc: new file.
5567
5568         * lily/output-def-scheme.cc: new file.
5569
5570         * lily/paper-book-scheme.cc: new file.
5571
5572         * lily/duration-scheme.cc (LY_DEFINE): new file.
5573
5574         * lily/pitch-scheme.cc:  new file.
5575
5576         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5577
5578 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5581
5582 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5583
5584         * Documentation/user/notation.itely: minor editing.
5585
5586         * Documentation/user/changing-defaults: minor editing.
5587
5588         * Documentation/user/examples.itely: add template for
5589         string quartet part extraction; demonstrates tag.
5590
5591 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5592
5593         * Documentation/user/notation.itely: documents
5594         format-mark-box-letters and format-mark-box-numbers
5595
5596         * scm/define-context-properties.scm: change comment.
5597
5598 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * scm/framework-ps.scm (output-classic-framework): new function:
5601         dump systems as separate .eps files (without fonts) and write a
5602         single collecting .tex file.
5603
5604 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5605
5606         * Documentation/user/notation.itely (Setting simple songs):
5607         Correct several errors in the equivalent formulation of
5608         \addlyrics. 
5609         (The Lyrics context): Corrected link to the SATB example.
5610
5611 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5612
5613         * scm/lily.scm (completize-formats): new function
5614         (postprocess-output): new function
5615
5616         * lily/paper-book.cc (classic_output): change calling
5617         convention. Give basename as first argument. 
5618         remove Paper_book::post_processing().
5619
5620         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5621
5622 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5623
5624         * lily/paper-outputter.cc (LY_DEFINE): new function
5625         ly:outputter-close.
5626
5627         * lily/main.cc: change --format,-f to --backend,-b
5628
5629         * lily/include/main.hh: rename format to backend.
5630
5631         * scm/translation-functions.scm (format-mark-box-numbers): add.
5632         patch by Erlend Aasland
5633
5634 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5635
5636         * lily/pango-font.cc (text_stencil): dump string as
5637         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5638
5639 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5640
5641         * configure.in (gui_b): Remove handy developer-only
5642         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5643         CVS source installations (but break other non-default but correct
5644         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5645
5646         * SConstruct: 
5647         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5648         compatibility (backportme).
5649
5650         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5651
5652 2005-01-03  Werner Lemberg  <wl@gnu.org>
5653
5654         Prepare glyph shapes for mf2pt1 conversion.
5655
5656         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5657         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5658         `penstroke'.
5659         (accDot): Use `drawdot'.
5660         (accBayanbase): Replace `draw' with `draw_gridline'.
5661         (print_penpos): Moved to feta-macros.mf.
5662         (accOldEE): Replace `filldraw' with `penstroke'.
5663         Replace `draw' with `penstroke' and `drawdot'.
5664
5665         * mf/feta-banier.mf: Code clean-up.
5666         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5667         `fill'.
5668
5669         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5670
5671         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5672         paremeter to control drawing of labels.  Update all callers.
5673
5674         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5675         (new_bulb): Return a bulb as a single path.  To do that, it now
5676         takes some more parameters.  Updated all callers.
5677         (draw_gclef): Major clean-up.  `draw' has been replaced with
5678         `penstroke', unnecessary outlines have been removed.
5679         Remove (unused) gnome-canvas code.
5680
5681         * mf/feta-macros.mf (print_penpos): New macro (from
5682         feta-accordion.mf).
5683         Other minor fixes.
5684
5685         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5686         ("Pedal dot"): Use `drawdot'.
5687         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5688         all callers.
5689         Fix shape at top.
5690         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5691         all callers.
5692         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5693         all callers.
5694         Revert drawing direction.
5695
5696         * mf/feta-schrift.mf (draw_fermata): Use single path.
5697         (draw_short_fermata): Replace `filldraw' with `fill'.
5698         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5699         `draw_rounded_block' with a single path.
5700         ("Thumb"): Draw full circle instead of mirroring segments.
5701         (draw_accent): New macro.
5702         ("> accent", "espr"): Use it.
5703         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5704         ("open (unstopped)"): Draw full circle instead of mirroring
5705         segments.
5706         (draw_vee): Removed.
5707         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5708         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5709         path.
5710         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5711         partial pieces drawn with `fill' -- these do still overlap with the
5712         stem of the `t' but just once, not multiple times so that fontforge
5713         can handle it gracefully.
5714         Change other parts of the glyph so that fontforge's overlapping
5715         algorithm reliably works.
5716         (draw_heel): Replace `draw' with `fill'.
5717         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5718         ("Flageolet"): Replace `draw' with `penstroke'.
5719         ("Segno"): Replace `filldraw' with `penstroke'.
5720         Replace `draw' with `drawdot'.
5721         ("Coda"): Replace `fill' with `penstroke', using a single path.
5722         ("Varied Coda"): Use less overlapping paths.
5723         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5724         single path.
5725
5726         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5727         group to better control the `labels' command.
5728         Rename argument to `offset' and use it actually.  Update all
5729         callers.
5730         Replace `filldraw' with `fill'.
5731         ("mordent", "prallmordent", "upmordent", "downmordent",
5732         "lineprall"): Replace `draw' with `draw_gridline'.
5733         ("upprall", "downprall"): Replace `draw' with `fill'.
5734
5735         * mf/feta-timesig.mf: Formatting.
5736
5737         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5738         to...
5739         ("Flat"): Here.
5740         (draw_paren): Move code to draw labels to...
5741         ("Right Parenthesis"): Here.
5742
5743 2005-01-02  Graham Percival <gperlist@shaw.ca>
5744
5745         * Documentation/user/notation.itely: add example of \setTextDecresc
5746         and \setTextDim.
5747
5748 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5749
5750         * scm/define-markup-commands.scm :  fix glyph-strings of
5751         accidentals and \note-by-number
5752
5753 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * VERSION: 2.5.6 released.
5756         
5757         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5758
5759         * input/regression/new-markup-scheme.ly: oops. font-family=music
5760         -> font-encoding fetaMusic.  
5761
5762         * lily/main.cc: put default to PS.
5763
5764         * lily/tfm.cc: idem.
5765
5766         * lily/afm.cc: idem.
5767
5768         * lily/include/modified-font-metric.hh (struct
5769         Modified_font_metric): remove coding_scheme() method.
5770
5771         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5772
5773         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5774
5775         * input/les-nereides.ly: convert to utf8
5776
5777         * lily/modified-font-metric.cc (text_dimension): idem.
5778
5779         * lily/parser.yy (TODO): idem.
5780
5781         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5782
5783         * lily/lexer.ll: remove encoding
5784
5785         * scm/framework-ps.scm (output-variables): separately scale the
5786         page to mm 
5787
5788         * lily/pango-font.cc (Pango_font): fix scaling.
5789
5790         * lily/font-metric.cc (design_size): design_size returns a
5791         dimension now as well.
5792
5793 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5796         brace generation. 
5797
5798         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5799
5800 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5801
5802         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5803         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5804
5805 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5806
5807         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5808         in first run as well.
5809
5810         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5811         dimension less points (ie. 12 = 12 point)
5812
5813         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5814
5815         * lily/all-font-metrics.cc (find_pango_font): set description_
5816
5817         * lily/pango-font.cc (text_stencil): export size as well.
5818         (text_stencil): fix scaling and extents box.
5819
5820 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5823
5824         * Documentation/user/invoking.itely (Invoking lilypond): document
5825         texstr
5826
5827         * scripts/convert-ly.py (conv): add ancient rules.
5828
5829         * scm/clef.scm (c0-pitch-alist): replace - with .
5830
5831         * scripts/lilypond-book.py (process_snippets): add texstr support.
5832
5833         * scm/framework-texstr.scm (header): change extension to .textmetrics
5834
5835         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5836         -f tex.
5837
5838         * lily/text-metrics.cc: new file.
5839         (try_load_text_metrics): new function
5840
5841         * lily/include/text-metrics.hh: new file.
5842
5843 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5844
5845         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5846         ly_scheme_function to ly_lily_module_constant.
5847
5848         * lily/modified-font-metric.cc (text_dimension): try
5849         lookup_tex_text_dimension() first.
5850
5851         * lily/tfm.cc: new function ly:load-text-dimensions
5852
5853 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5854
5855         * scm/output-texstr.scm (text): use \lilygetmetrics
5856
5857         * scm/framework-texstr.scm (header): dump in new format.
5858
5859         * tex/lilypond-tex-metrics: new file.
5860         
5861 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5862
5863         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5864         mapping.
5865         (index_to_charcode): New method.
5866
5867         * scm/output-ps.scm (glyph-string): 
5868         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5869
5870 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5871
5872         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5873         implement fully, need FONT to get to charcode.
5874
5875         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5876
5877         * scm: Cleanups.
5878
5879         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5880         {Tunable context properties},
5881         {All layout objects},
5882         {Music definitions}.
5883
5884 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5885
5886         * VERSION: release 2.5.5
5887         
5888         * lily/main.cc: use TeX as default output format.
5889
5890         * flower/file-path.cc (find): try to open directly as well, so we
5891         find absolute path files. 
5892
5893         * lily/pango-select.cc: new file.
5894
5895         * scm/framework-ps.scm: remove all encoding code. 
5896         load pfb/pfa for PangoFont too.
5897         
5898         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5899
5900 2004-12-22  Werner Lemberg  <wl@gnu.org>
5901
5902         Prepare glyph shapes for mf2pt1 conversion.
5903
5904         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5905
5906         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5907         (define_triangle_shape): Use it to replace `draw' with `fill' and
5908         `unfill'.  Update all callers.
5909         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5910         (draw_cross): Ditto.
5911         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5912         Use penrazor for better conversion with mf2pt1.
5913         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5914         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5915         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5916         draw_la_head, draw_ti_head): Replace `filldraw' with
5917         `fill'.  Update all callers.
5918
5919 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5920
5921         * lily/paper-book.cc (output): revert: only allow a single output
5922         format.
5923
5924         * lily/include/pango-font.hh: new file.
5925
5926         * lily/pango-font.cc: new file.
5927
5928         * lily/font-metric.cc (text_stencil): new routine
5929
5930         * lily/all-font-metrics.cc (find_pango_font): new routine.
5931
5932         * lily/include/font-metric.hh (struct Font_metric): add
5933         text_stencil()
5934
5935         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5936
5937 2004-12-22  Werner Lemberg  <wl@gnu.org>
5938
5939         Prepare glyph shapes for mf2pt1 conversion.
5940
5941         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5942
5943         * mf/feta-toevallig.mf: Formatting.
5944         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5945         ("Natural"): Fix paths to allow better postprocessing.
5946         (draw_meta_flat): Use `z3l' as additional point in path to get
5947         better conversion with mf2pt1.
5948         Other minor cleanups.
5949         ("3/4 Flat"): Add auxiliary points and modify path to replace
5950         `draw' with `fill'.
5951         ("Double Sharp"): Mirror path segments instead of picture elements
5952         to get a single outline.
5953         Modify path to replace `filldraw' with `fill'.
5954
5955 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5956
5957         * input/test/unfold-all-repeats.ly: added file back.
5958
5959         * Documentation/user/notation.itely,
5960         Documentation/user/programming-interface.itely
5961         Documentation/user/changing-defaults.itely: fixed misc broken
5962         links to input/test/ files.
5963
5964 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5965
5966         * tex/texinfo.tex: Update.  We should not be distributing this,
5967         but since we do, use latest version.
5968
5969         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5970         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5971         macros for feta glyphs.
5972
5973 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5974
5975         * Documentation/user/changing-defaults.itely: fix index for set.
5976
5977         * Documentation/user/converters.itely: added convert-ly bugs list
5978         from CVS.
5979
5980 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5981
5982         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5983         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5984         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5985         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5986
5987         * mf/GNUmakefile (pfa_warning): Use less broken check.
5988
5989         * python/lilylib.py (setup_environment): Remove cruft from
5990         GS_FONTPATH.
5991
5992         * configure.in: Bump mftrace requirement to 1.1.1.
5993
5994 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5995
5996         * scm/output-svg.scm (beam): Use polygon.
5997
5998         * scm/lily-library.scm: Bugfix.
5999
6000         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6001
6002         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6003
6004 2004-12-19  Werner Lemberg  <wl@gnu.org>
6005
6006         Prepare glyph shapes for mf2pt1 conversion.
6007
6008         * mf/feta-eindelijk: Some formatting.
6009         (multi_rest_x, multi_beam_height): Removed.  Unused.
6010         ("Quarter rest"): Use `intersectiontimes' to create a single
6011         outline.
6012         (rest_crook): Removed.  Unused.
6013         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6014         Simplified.
6015         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6016         "128th rest"): Simplify `pat'.
6017         Create single outline.
6018
6019 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6020
6021         * mf/GNUmakefile (ALL_GEN_FILES):
6022         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6023
6024         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6025         function.
6026
6027 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6028
6029         * scm/output-texstr.scm (placebox): add routine
6030
6031         * VERSION (PACKAGE_NAME): release 2.5.4
6032
6033         * scm/framework-texstr.scm (output-framework): new file.  
6034
6035         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6036         processing.
6037
6038         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6039
6040         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6041         rule.
6042
6043         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6044
6045         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6046
6047         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6048
6049 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6050
6051         * scm/framework-svg.scm (dump-page): Implement landscape.
6052
6053 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6054
6055         * lily/main.cc (setup_paths): Add svg to search path.
6056
6057         * scm/output-svg.scm:
6058         * scm/framework-svg.scm: Add pageSet.  Update.
6059         (dump-fonts): New function.
6060         (output-framework): Use it.
6061
6062         * mf/GNUmakefile: 
6063         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6064
6065 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * tex/lilyponddefs.tex: comment out new ifpdf code.
6068
6069 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6070
6071         * GNUmakefile.in: 
6072         * SConstruct (symlink): Replace afm by otf.
6073
6074         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6075         ly:pango-add-afm-decoder.
6076
6077         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6078
6079 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6080
6081         * scm/output-ps.scm (new-text): don't access t glyph for getting
6082         space dimension.
6083
6084         * ly/init.ly: warn about \version
6085
6086         * lily/lexer.ll: set version-seen?
6087
6088 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6089
6090         * scm/output-svg.scm (string->entities): Update.
6091
6092 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6093
6094         * lily/main.cc (setup_paths): replace afm by otf for path. 
6095
6096         * lily/pangofc-afm-decoder.cc: remove.
6097
6098         * lily/include/pangofc-afm-decoder.hh: remove.
6099
6100         * scm/framework-scm.scm (output-framework): new file.
6101
6102         * mf/GNUmakefile: remove SAUTER_FONTS.
6103         remove SVG/sodipodi hacks.
6104
6105         * scm/lily-library.scm (stderr): move stderr.
6106
6107         * mf/GNUmakefile: remove AFM support.
6108
6109         * buildscripts/mf-to-table.py (base): remove AFM support.
6110
6111         * lily/open-type-font.cc (design_size): use design_size
6112
6113 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6114
6115         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6116
6117 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6118
6119         * mf/GNUmakefile: Generate combined aybabtu info.
6120         * mf/aybabtu.pe.in (i): Load it.
6121
6122         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6123         are not symbols.
6124
6125         * lily/include/open-type-font.hh (count): New method.
6126
6127         * mf/aybabtu.pe.in: Typo.
6128
6129         * Documentation/user/out/lilypond-internals.nexi (Scheme
6130         functions): Typo.
6131
6132         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6133
6134 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6137         subfonts.
6138
6139         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6140
6141         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6142         (tex-font-command-raw): new function.
6143
6144         * lily/include/virtual-font-metric.hh (Module): remove file
6145
6146         * lily/virtual-font-metric.cc (Module): remove file.
6147         
6148
6149         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6150         (get_indexed_char): read bbox from lily table if present.
6151
6152 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6153
6154         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6155         aybabtu.subfonts
6156
6157         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6158         global glyphname. Enables more than 64 glyphs in the OTF.
6159
6160 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6161
6162         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6163         braces.
6164
6165         * lily/open-type-font.cc (design_size): Use 12 as default for
6166         design size.
6167
6168         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6169
6170         * mf/GNUmakefile: Generate aybabtu.
6171
6172         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6173
6174 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6175
6176         * scm/lily-library.scm (char->unicode-index): Remove.
6177
6178         * scm/output-gnome.scm (text): Bugfix for plain string input.
6179         Updates.
6180
6181         * scm/output-svg.scm (svg-font): Add weight to font selection.
6182
6183 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6184
6185         * Documentation/topdocs/INSTALL.texi (Top): Point to
6186         buildscripts/out/clean-fonts instead of
6187         buildscripts/clean-fonts.sh. 
6188
6189 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6190
6191         * input/regression/figured-bass.ly: attempt to clarify text.
6192
6193         * Documentation/user/notation.tely: add cindex for tag, attempt to
6194         add figured bass example.
6195
6196         * Documentation/user/changing-defaults: basic editing.
6197
6198 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6201
6202         * lily/open-type-font.cc (LY_DEFINE): new function
6203         ly:font-sub-fonts
6204
6205         * lily/include/font-metric.hh (struct Font_metric): new method
6206         sub_fonts()
6207
6208         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6209         . with - in add.stem.
6210         
6211 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6212
6213         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6214         and fetaDynamic.
6215
6216         * lily/rest.cc (glyph_name): Change - to . .
6217
6218         * scm/output-gnome.scm (text): Hello world, again.
6219
6220         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6221
6222         * lily/modified-font-metric.cc (index_to_charcode): New method.
6223
6224         * lily/include/font-metric.hh (index_to_charcode): New function.
6225
6226         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6227         new function.
6228         (ly:font-glyph-to-index): Remove.
6229
6230 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6233
6234         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6235
6236         * lily/open-type-font.cc (load_scheme_table): new function
6237
6238         * lily/dots.cc (print): replace - 
6239
6240         * lily/open-type-font.cc (attachment_point): new function.
6241         (load_table): read LILC table
6242
6243         * buildscripts/gen-bigcheese-scripts.py (Module): new
6244         file. Generate FF scripts.
6245
6246         * mf/feta-din10.mf: idem.
6247
6248         * mf/feta-nummer10.mf: remove mf files.
6249
6250         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6251
6252 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6253
6254         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6255
6256         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6257         compatibility.
6258
6259 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6260
6261         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6262         design-size and units_per_EM.
6263
6264         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6265
6266 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6267
6268         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6269         does not crash fontforge.
6270
6271         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6272         PUA.
6273
6274 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * scm/framework-ps.scm (ps-embed-cff): new function.
6277
6278         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6279
6280 2004-12-12  Werner Lemberg  <wl@gnu.org>
6281
6282         * mf/bigcheese.pe.in: Add PUA mapping.
6283         Don't create Type 42 but bare CFF font.
6284
6285 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6286
6287         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6288         within canvas boundaries.
6289
6290         * mf/merge.pe.in: Set font names, version, license GPL.
6291
6292         * make/substitute.make: Add FONTFORGE.
6293
6294         * config.make.in (FONTFORGE): Add.
6295
6296         * configure.in (gui_b): Use PATH_PROG for fontforge.
6297
6298 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6299
6300         * scm/define-markup-commands.scm: add baseline-skip to info
6301         about \column.
6302
6303 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6304
6305         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6306
6307         * scm/output-gnome.scm (named-glyph): Use it.
6308
6309         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6310
6311         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6312         (upper_string, lower_string, reverse_string): Remove.
6313
6314         * configure.in (fontforge): Reinstate version check.
6315
6316         * ly/engraver-init.ly: Fix clef glyph names.
6317
6318         * lily/time-signature.cc (special_time_signature): Fix fraction
6319         glyph names.
6320
6321 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * mf/merge.pe: new file.
6324
6325         * lily/freetype.cc: new file.
6326
6327         * lily/include/open-type-font.hh (class Open_type_font): new file.
6328
6329         * lily/include/freetype.hh: new file.
6330
6331         * lily/open-type-font.cc: new file.
6332
6333         * lily/all-font-metrics.cc (find_otf): new function.
6334
6335 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6336
6337         * lily/time-signature.cc (special_time_signature): Fix.
6338
6339         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6340         GTK2 before checking for pango.  Fixes -fgnome.
6341
6342         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6343         Scheme name.
6344
6345         * scm/define-markup-commands.scm:
6346         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6347
6348         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6349
6350         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6351         date versions.  Fixes configure.
6352         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6353         argument.
6354
6355 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6358         names in .enc
6359
6360         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6361
6362 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6363
6364         * Documentation/user/changing-defaults.itely: add info about
6365         make-dynamic-script
6366
6367         * Documentation/user/notation.itely: add link in dynamics to
6368         section about make-dynamic-script.
6369
6370 2004-12-09  Christian hitz  <chhitz@gmx.net>
6371
6372         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6373
6374 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * buildscripts/mf-to-table.py (parse_logfile): use . for
6377         concatting name and group.
6378         (parse_logfile): use M for Minus (negative.)
6379
6380         * lily/include/type-swallow-translator.hh
6381         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6382
6383         * lily/*.cc: cosmetics around = sign.
6384
6385         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6386         lyric spacing on the penultimate column.
6387
6388 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6389
6390         * configure.in:
6391         * lily/accidental-placement.cc:
6392         * lily/bar-line.cc:
6393         * lily/beam-concave.cc:
6394         * lily/beam-quanting.cc:
6395         * lily/beam.cc:
6396         * lily/bezier-bow.cc:
6397         * lily/bezier.cc:
6398         * lily/break-align-interface.cc:
6399         * lily/custos.cc:
6400         * lily/dimension-cache.cc:
6401         * lily/dot-column.cc:
6402         * lily/font-metric.cc:
6403         * lily/font-select.cc:
6404         * lily/gourlay-breaking.cc:
6405         * lily/grob-property.cc:
6406         * lily/grob.cc:
6407         * lily/lily-guile.cc:
6408         * lily/line-spanner.cc:
6409         * lily/lookup.cc:
6410         * lily/lyric-extender.cc:
6411         * lily/lyric-hyphen.cc:
6412         * lily/mensural-ligature.cc:
6413         * lily/midi-def.cc:
6414         * lily/misc.cc:
6415         * lily/note-collision.cc:
6416         * lily/note-column.cc:
6417         * lily/note-head.cc:
6418         * lily/paper-outputter.cc:
6419         * lily/percent-repeat-item.cc:
6420         * lily/rest-collision.cc:
6421         * lily/side-position-interface.cc:
6422         * lily/simple-spacer.cc:
6423         * lily/slur-configuration.cc:
6424         * lily/slur-scoring.cc:
6425         * lily/slur.cc:
6426         * lily/spaceable-grob.cc:
6427         * lily/spacing-spanner.cc:
6428         * lily/spanner.cc:
6429         * lily/staff-symbol-referencer.cc:
6430         * lily/stem.cc:
6431         * lily/stencil.cc:
6432         * lily/system-start-delimiter.cc:
6433         * lily/system.cc:
6434         * lily/text-item.cc:
6435         * lily/tie.cc:
6436         * lily/tuplet-bracket.cc:
6437         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6438         <cmath> beacause isinf/isnan is undefined in <cmath>
6439
6440 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6441
6442         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6443
6444 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6445
6446         * VERSION: release 2.5.3
6447         
6448 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6449
6450         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6451
6452 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6453
6454         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6455
6456         * lily/note-head.cc (internal_print): always try the "s" head if
6457         u/d not found.
6458
6459         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6460
6461 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * mf/parmesan-heads.mf (overdone_heads): typos.
6464
6465 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6466
6467         * lily/parser.yy (markup): in markups, { .. } without command
6468         before are also flattened, ie \line must be explicitely used.
6469
6470         * Documentation/user/changing-defaults.itely:
6471         * Documentation/user/notation.itely: 
6472         * input/wilhelmus.ly: 
6473         * input/regression/instrument-name-markup.ly: 
6474         * input/regression/markup-score.ly: 
6475         * input/regression/new-markup-scheme.ly: 
6476         * input/regression/new-markup-syntax.ly: 
6477         * input/test/coriolan-margin.ly: use \line in markups where
6478         appropriate
6479         
6480 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6481
6482         * scm/new-markup.scm (map-markup-command-list): helper function
6483         used in parser.yy to map markup commands on a markup list.
6484
6485         * lily/parser.yy: get rid off < > in markups by treating { } as
6486         real lists.
6487
6488         * lily/lexer.ll: remove < > from markup lexer mode.
6489
6490         * scripts/convert-ly.py (conv): add rule for converting 
6491         \markup < > to \markup { }
6492
6493         * ly/titling-init.ly: 
6494         * input/test/coriolan-margin.ly: 
6495         * input/regression/new-markup-syntax.ly: 
6496         * input/regression/new-markup-scheme.ly: 
6497         * input/regression/multi-measure-rest-text.ly: 
6498         * input/regression/markup-stack.ly: 
6499         * input/regression/markup-score.ly: 
6500         * input/regression/instrument-name-markup.ly: 
6501         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6502         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6503         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6504         * input/wilhelmus.ly: 
6505         * Documentation/user/notation.itely: 
6506         * Documentation/user/music-glossary.tely: 
6507         * Documentation/user/changing-defaults.itely: change < > to { } in
6508         markups
6509
6510 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6511
6512         * lily/accidental-placement.cc (position_accidentals): shortcut if
6513         no accidentals to place.
6514
6515 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6516
6517         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6518         typo s/ly:dimension ?/ly:dimension?/
6519
6520         * input/regression/lily-in-scheme.ly: 
6521         * input/regression/music-function.ly: 
6522         * ly/spanners-init.ly (assertBeamSlope): 
6523         * scm/music-functions.scm (def-grace-function): add the paper
6524         argument to music function definitions.
6525
6526 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * lily/moment.cc (LY_DEFINE):
6529         ly:moment-main-{denominator,numberator}, new function.
6530
6531         * lily/score-engraver.cc (typeset_all): assign to column on basis
6532         of axis-group-parent-X setting.
6533
6534         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6535         add_element() on basis of axis-group-parent-Y setting.
6536
6537         * lily/grob.cc: add axis-group-parent-{XY} properties.
6538
6539         * input/regression/spacing-stick-out.ly: new file.
6540
6541         * lily/simple-spacer.cc (add_columns): use binary search for
6542         setting column rods. Changes O(n^2) to O(n log(n)) for
6543         constructing spacing problem from columns.
6544         (add_columns): read allow-outside-line to make sure no texts stick
6545         out.
6546         (solve): Simple_spacer::is_active() only determines
6547         satisfies_constraints_ for non-ragged typesetting.
6548
6549         * lily/simultaneous-music.cc (to_relative_octave): only set
6550         old_relative_used if return pitch actually changed.
6551
6552         * scm/define-context-properties.scm
6553         (all-user-translation-properties): change to match implementation.
6554
6555         * python/lilylib.py: Replace re.match by re.search and adds "-c
6556         showpage" to the gs command line (Johannes Schindelin)
6557
6558         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6559         before processing. Prevents crash when inf is in the extent.
6560
6561         * scm/define-markup-commands.scm (note-by-number): add "s" to
6562         "noteheads-" glyphname.
6563  
6564         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6565         music function as well.
6566         
6567 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6568
6569         * VERSION: release 2.5.2
6570
6571         * Documentation/user/changing-defaults.itely (Creating titles):
6572         add breakbefore variable.
6573
6574         * lily/paper-book.cc (set_system_penalty): new function. Set
6575         penalty_ based on breakBefore setting
6576
6577         * lily/context-specced-music-iterator.cc (construct_children):
6578         interpret special context id $uniqueContextId 
6579
6580         * lily/context.cc (create_unique_context): new method. Move
6581         creation of unique (\new) contexts into interpreting phase. This
6582         makes
6583
6584           foo= \new Staff ..
6585           << \foo \foo >>
6586
6587         produce 2 staves.
6588         
6589
6590         * scm/define-music-properties.scm (all-music-properties): add
6591         quoted-voice-direction
6592
6593         * ly/music-functions-init.ly: killCues function.
6594
6595         * scm/music-functions.scm (cue-substitute): move creation of voice
6596         contexts further to the back. 
6597
6598 2004-11-25  Werner Lemberg  <wl@gnu.org>
6599
6600         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6601         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6602
6603 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6604
6605         * buildscripts/guile-gnome.sh: Fixed typo.
6606
6607 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6610
6611         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6612
6613         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6614         to regular engraver. 
6615
6616 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6617
6618         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6619
6620 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6621
6622         * scm/define-markup-commands.scm (fill-line): Typo.
6623
6624         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6625         and newer.
6626
6627 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6628
6629         * ly/dynamic-scripts-init.ly: Fixed typo.
6630
6631 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632
6633         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6634         note-head, to have different attachment points for up and down.
6635
6636         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6637
6638         * mf/feta-generic.mf (else): remove solfa.
6639
6640         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6641
6642         * scm/define-context-properties.scm
6643         (all-user-translation-properties): add shapeNoteStyles property.
6644
6645         * lily/shape-note-heads-engraver.cc (process_music): new file.
6646
6647         * lily/event.cc (transpose): call Event::transpose() for
6648         transposing the tonic.
6649
6650 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6651
6652         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6653         Unicode/OpenType and AFM.
6654
6655         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6656
6657 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6660
6661         * lily/context.cc (Context): unprotect key from ctor.
6662
6663         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6664         is '()
6665         (stack-stencils): idem.
6666
6667         * Documentation/user/changing-defaults.itely (Creating titles):
6668         document new title layout options.
6669
6670         * lily/parser.yy (lilypond_header_body): copy previous
6671         $globalheader if present.
6672
6673         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6674         ly:module-copy
6675         
6676         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6677
6678         * scm/titling.scm: remove old titling functions
6679
6680         * lily/stencil.cc (translate): remove absolute dimension.
6681
6682         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6683         via markup.
6684
6685         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6686         field from user-supplied markup
6687
6688         * scm/define-markup-commands.scm (on-the-fly): new markup
6689         command. Enter SCM markup procedure directly in Scheme.
6690         (fromproperty): new markup command. Read markup from props argument.
6691
6692         * scm/titling.scm (marked-up-title): create title via
6693         user-specified markup. 
6694
6695         * scm/define-markup-commands.scm (column): remove empty stencils
6696         from column.
6697
6698         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6699         not have side-effect of creating variable stub.
6700
6701         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6702
6703 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6704
6705         * scm/encoding.scm (coding-alist): 
6706         * scm/font.scm (add-ec-fonts):
6707         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6708         Extended-TeX-Font-Encoding---Latin.
6709
6710         * lily/side-position-interface.cc (general_side_position): Add
6711         actual offset to error message (avoid constant error messages).
6712
6713         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6714         block.
6715
6716         * lily/font-select.cc (select_encoded_font)
6717         (get_font_by_mag_step, get_font_by_design_size): 
6718         * lily/modified-font-metric.cc (Modified_font_metric): 
6719         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6720
6721         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6722         (read-encoding-file): Bugfix: do not require space after bracket.
6723
6724         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6725         these do not exist.
6726
6727 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6728
6729         * Documentation/user/notation.itely: added info about typesetting
6730         boxed bar numbers.
6731
6732 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * flower/interval.cc (T_to_string): gcc4 fixes.
6735
6736         * scm/define-markup-commands.scm (fill-line): use
6737         stack-stencils. This fixes problems with putting already centered
6738         stencils in a line.
6739
6740         * VERSION: release 2.5.1
6741
6742         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6743
6744 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * input/example-[1-3].ly: simplify.
6747
6748         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6749
6750         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6751         show glyphs.
6752
6753         * scm/encoding.scm (decode-byte-string): new function.
6754
6755         * scripts/convert-ly.py (conv): add warning about
6756         set-global-staff-size.
6757
6758         * Doxyfile: add. 
6759
6760         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6761         (conv): warn for TextSpanner split.
6762         (conv): warn for textheight.
6763
6764 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6765
6766         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6767         building the documentation, info with images are installed.
6768         (final-install): Fix description.  Mention sourcing of login
6769         scripts (instead of running).
6770
6771 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6772
6773         * Debian lmodern support.  Note that LilyPond will issue warnings
6774         
6775             no such encoding: "FontSpecific"
6776
6777           The font selection mechanism wants to get the encoding from the
6778           font itself, but the idea of lmodern is that it is usable with
6779           different encodings, ie, Lily should get the encoding from the
6780           font tree, rather than the font itself.  This would require some
6781           more work.
6782         
6783         * configure.in: Test for and accept lmodern if EC fonts not found.
6784
6785         * scm/framework-tex.scm (font-load-command): TeX font name
6786         mangling for latin1 encoded cork-lm fonts.
6787         (convert-to-ps): Load lm.map if available.
6788
6789         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6790         available.
6791
6792         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6793
6794         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6795         available.
6796
6797         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6798         path for absolute file name, that is silly.
6799
6800         * lily/score-engraver.cc (initialize): 
6801
6802         * Documentation/user/GNUmakefile (local-install-info): Invoke
6803         install-info --remove first.
6804
6805         * #include cleanup (Andreas Scherer).
6806
6807 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6808
6809         * input/test/script-abbreviations.ly: fix typos.
6810
6811 2004-11-17  Werner Lemberg  <wl@gnu.org>
6812
6813         * python/lilylib.py (options_help_str): Support pretty-printing of
6814         newlines in fourth element of option description.
6815
6816         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6817         feature.
6818         Sort options.
6819
6820         * Documentation/user/lilypond-book.itely: Finish update.
6821
6822 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6823
6824         * Documentation/user/macros.itexi: Add comment about \command.
6825
6826         * Documentation/user/lilypond.tely:
6827         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6828         and lilypond-book nodes, so that `info lilypond' visits the manual
6829         at top level, and `info lilypond-book' visits the lilypond-book
6830         section.
6831
6832         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6833         and packager messages.
6834
6835         * lily/pangofc-afm-decoder.cc: Update test.
6836
6837 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6838
6839         * scm/lily-library.scm (char->unicode-index): New function.
6840
6841         * scm/output-gnome.scm: 
6842         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6843
6844         * Proper naming of file name throughout; s/filename/file[-_]name/.
6845
6846         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6847
6848         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6849
6850 2004-11-16  Werner Lemberg  <wl@gnu.org>
6851
6852         * scripts/lilypond-book.py: The Lord has commanded me to use only
6853         tabs for indentation.  Your humble servant obeys.
6854
6855 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6856
6857         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6858         including font, if LilyPond-feta font is only feta font in path.
6859
6860         * scm/output-gnome.scm (text): Revert to file name of font if font
6861         has no name.  Fixes ec font selection.
6862         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6863
6864         * scm/framework-svg.scm:
6865         * scm/output-svg.scm: New file.  TODO: figure out how to
6866         do character by index in font.
6867
6868         * scm/output-sodipodi.scm: Remove.
6869
6870         * scm/output-ps.scm (stem): Remove.
6871
6872 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6873
6874         * scm/output-gnome.scm (beam): New function.
6875         (slur): Round corners.
6876         (round-filled-box): Round corners.
6877
6878 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6879
6880         * scm/output-gnome.scm (beam): add function.
6881         (draw-line): new routine.
6882         (dashed-line): stub; call draw-line
6883         (polygon): new routine.
6884
6885 2004-11-15  Werner Lemberg  <wl@gnu.org>
6886
6887         * Documentation/user/lilypond-book.itely: Revise section on
6888         lilypond-book options.
6889         Other minor fixes.
6890
6891         * scripts/lilypond-book.py: Change indentation to 4.
6892         Minor formatting.
6893
6894 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6895
6896         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6897         grobs that have tweaks specced.
6898         
6899 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6900
6901         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6902
6903 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6904
6905         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6906         actual char #, not 0 based index.
6907
6908         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6909
6910         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6911         Warning: do make -C mf clean.
6912
6913         * lily/context-property.cc: Compile fix.
6914
6915         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6916         Grok ec-fonts, braces and dynamics.
6917
6918         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6919
6920 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6921
6922         * lily/include/tweak-registration.hh: new file.
6923
6924         * lily/tweak-registration.cc: new file.
6925
6926         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6927         saving tweaks.
6928
6929         * scm/output-gnome.scm (text): comment dribble.
6930
6931 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6932
6933         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6934
6935         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6936         path-def before using.  Fixes muchtomany slurs in wrong places
6937         bug.
6938
6939 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6940
6941         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6942
6943         * lily/include/object-key-undumper.hh (Module): new file.
6944
6945         * lily/object-key-undumper.cc (Module): New file. Deserialize
6946         keys. SCM bindings
6947
6948         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6949         Provide SCM bindings.
6950
6951         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6952         new file. Serialize object keys.
6953         
6954         * lily/object-key.cc (dump): new function.
6955         (as_scheme): new virtual function
6956         (undump): new function
6957         (undumpers): new table.
6958
6959         * lily/include/global-context.hh (Context): take \score key upon init.
6960
6961         * lily/object-key-dumper.cc (serialize_key): new file.
6962
6963         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6964
6965         * lily/lily-lexer.cc: remove \quote.
6966
6967         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6968
6969         * lily/context.cc (Context): take key argument in ctor.
6970         (create_context): new function
6971
6972         * lily/grob.cc (Grob): take key argument in ctor.  
6973
6974         * lily/lilypond-key.cc (do_compare): new file.
6975
6976         * lily/object-key.cc (Object_key): new file.
6977
6978         * lily/include/object-key.hh (class Object_key): new file.
6979
6980         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6981
6982 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6983
6984         * Documentation/user/lilypond-book.itely: add small warning about
6985         noindent default in lilypond-book.
6986
6987         * Documentation/user/converters.itely: add examples for convert-ly.
6988
6989         * Documentation/user/examples.itely: change version string in templates
6990         to 2.4.0.
6991
6992 2004-11-12  Karl Hammar  <karl@aspodata.se>
6993
6994         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6995         cmdline, use xargs instead (backportme)
6996
6997 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6998         
6999         * Documentation/user/: Numerous fixes in the user manual.
7000
7001 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * lily/parser.yy (re_rhythmed_music): search music expression for
7004         context-id, surround by \new Voice if not found. Fixes:
7005         addlyrics-second-staff.ly
7006
7007         * VERSION: 2.5.0 released.
7008         
7009 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7010
7011         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7012
7013         * Documentation/user/GNUmakefile: Separate rules for split and
7014         unsplit html documents.  Remove perl massaging.  (backportme)
7015
7016 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7017
7018         * Documentation/user/lilypond-book.itely: add short warning about
7019         \lilypond{} in LaTeX docs.
7020
7021 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7022
7023         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7024         found.  (backportme)
7025
7026         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7027         version requirement.  (backportme)
7028
7029         * configure.in: Be explicit about old versions of
7030         ec-fonts-mtraced.  (backportme)
7031
7032         * lily/context-selector.cc (set_tweaks): New function.
7033         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7034         web with -DTWEAK.
7035
7036         * Documentation/user/introduction.itely (Automated engraving):
7037         Remove fragment option.  Fixes web.
7038
7039         * lily/context-property.cc (make_item_from_properties):
7040         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7041         #ifdef.
7042
7043         * scm/define-context-properties.scm
7044         (all-internal-translation-properties): Add tweakRank and tweakCount.
7045
7046         * lily/grob.cc: 
7047         * scm/define-grob-properties.scm (all-internal-grob-properties):
7048         Add tweak-rank and tweak-count.
7049
7050 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7051
7052         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7053         New function.
7054         (text): Use them.
7055
7056         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7057         animated/opaque grob dragging tweaks.
7058
7059         * buildscripts/guile-gnome.sh: Update.
7060
7061 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7062
7063         * scm/define-grobs.scm (all-grob-descriptions): Added
7064         line-interface to the LigatureBracket object.
7065
7066 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7067
7068         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7069         dragging tweaks.
7070
7071         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7072
7073         * lily/context-selector.cc (store_context): New function.
7074
7075         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7076         (store_grob): New function.
7077         (identify_grob): Add Moment parameter.
7078
7079         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7080         exists.
7081
7082         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7083
7084 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7085
7086         * scm/framework-gnome.scm (item-event): Print grob id.
7087         (save-tweaks): New function.
7088         (tweak): New funtion.
7089         (item-event): Use it, bound to arrow keys.
7090
7091         * lily/context-property.cc (make_item_from_properties): Register grob.
7092         * lily/context.cc (add_context): Register context.
7093
7094         * lily/include/context-selector.hh:
7095         * lily/include/grob-selector.hh:
7096         * lily/context-selector.cc:
7097         * lily/grob-selector.cc: New file.
7098
7099 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7100
7101         * lily/slur.cc: add 'positions to interface
7102
7103         * lily/main.cc: reinstate PS as standard output format. 
7104
7105         * scm/framework-tex.scm (output-preview-framework): print systems
7106         up to first non title system.
7107
7108         * lily/grace-engraver.cc (start_translation_timestep): split
7109         scm_cadddr
7110         
7111 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7112
7113         * lily/quote-iterator.cc (Module): remove old quote-iterator
7114
7115         * scm/define-music-types.scm (music-descriptions): move
7116         NewQuoteMusic over QuoteMusic
7117
7118         * Documentation/user/notation.itely (Formatting cue notes): use
7119         \cueDuring.
7120
7121         * lily/new-quote-iterator.cc (quote_ok): new function.
7122
7123         * input/regression/quote-cue-during.ly: new file.
7124
7125         * input/regression/quote-grace.ly: new file.
7126
7127         * scm/define-context-properties.scm (Module): change definition of
7128         graceSettings
7129
7130         * lily/context-property.cc (Module): rename from
7131         translator-property.cc
7132
7133         * lily/context.cc (context_name_symbol): new function
7134
7135         * lily/grace-engraver.cc: new file. Set properties for grobs based
7136         on the grace-ness of now_moment().
7137
7138         * scm/music-functions.scm (add-grace-property): use list
7139         iso. vector for graceSettings
7140         remove set-{start,stop}-grace-properties. 
7141
7142         * lily/new-quote-iterator.cc (construct_children): set
7143         quote_outlet_ if no quoted-context-{id,type} specified.
7144
7145         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7146
7147         * lily/parser.yy (command_element): remove \quote.
7148
7149         * ly/music-functions-init.ly (location): add quoteDuring music
7150         function. 
7151
7152         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7153         optional semicolon. (backportme)
7154
7155 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7156
7157         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7158         need to link to GUILE et al.
7159
7160 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * scm/define-music-properties.scm (all-music-properties): add
7163         quoted-context-type, quoted-context-id.
7164
7165         * scm/lily.scm (type-check-list): new function.
7166         
7167         * scm/lily-library.scm: new file. Generic library routines.
7168
7169         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7170         parser.
7171
7172         * ly/music-functions-init.ly: add quoteDuring function.
7173
7174         * lily/include/music-iterator.hh (class Music_iterator): rename
7175         set_translator -> set_context
7176
7177         * lily/parser.yy (Generic_prefix_music_scm): add
7178         MUSIC_FUNCTION_SCM_SCM_MUSIC
7179
7180         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7181
7182         * scm/framework-tex.scm (header): sanitize TeX paper size.
7183         (backportme)
7184
7185 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7186
7187         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7188
7189         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7190
7191         * scm/framework-tex.scm (font-load-command): Use T1 if no
7192         font-encoding set.  (backportme)
7193
7194         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7195         exists before converting.  (backportme)
7196
7197         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7198         exists before converting.  (backportme)
7199         (convert-to-ps): Remove .ps file if it exists before
7200         converting.  (backportme)
7201
7202         * lily/lexer.ll: Remove extra progress newline, use present tense.
7203
7204         * scm/paper.scm (paper-alist): public.
7205         * scm/framework-tex.scm (convert-to-ps):
7206         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7207         command line.
7208
7209 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7210
7211         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7212
7213         * lily/recording-group-engraver.cc (derived_mark): mark
7214         now_events_. (backportme)
7215
7216 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7217
7218         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7219
7220         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7221         invoking latex. (backportme.)
7222
7223         * lily/stem.cc (off_callback): center stems for all rest stems.
7224
7225 2004-11-05  Werner Lemberg  <wl@gnu.org>
7226
7227         * Documentation/user/lilypond.tely: Add more guidelines for writing
7228         lilypond texinfo documents.
7229
7230 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7231
7232         * Documentation/index.html.in: remove <hr>.
7233
7234         * THANKS: change 2.3 to 2.4.
7235
7236 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7237
7238         * scm/output-gnome.scm: More fontconfig comment.
7239
7240 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7241
7242         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7243         <package> directory in $(builddir)/share according with
7244         PACKAGE_NAME defined in the VERSION file.
7245
7246 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * lily/beam.cc (rest_collision_callback): use local beam
7249         multiplicity.
7250
7251         * input/regression/stem-stemlet.ly: new file.
7252
7253         * lily/stem.cc (add_head): store rests as well.
7254
7255         * scm/define-grob-properties.scm (all-user-grob-properties): add
7256         stemlet-length
7257
7258         * lily/stem.cc: store rests as well.
7259         
7260         * input/regression/new-slur.ly: mention forcing.
7261
7262 2004-11-04  Werner Lemberg  <wl@gnu.org>
7263
7264         * Documentation/user/*: A new round of layout fixes and document
7265         structure cleanup.
7266
7267 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7268
7269         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7270
7271 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7272
7273         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7274
7275 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7276
7277         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7278
7279         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7280
7281         * lily/main.cc (main): Invoke identify.
7282
7283         * scm/lily.scm (postscript->pdf): Remove progress newline.
7284         Write progress to stderr.
7285
7286         * lily/paper-book.cc (output): Remove progress newline.
7287
7288         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7289         gettext on user messages, and remove whitespace.
7290
7291         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7292
7293         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7294         argv[0] (Thomas Scharkowski).
7295
7296         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7297         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7298         for ec-fonts-mtraced.
7299
7300         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7301         --srcdir build (Bertalan).
7302
7303         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7304         headers and library too (Laura Conrad).
7305
7306         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7307         package for guile too (Laura Conrad).
7308
7309         * lily/main.cc (usage): Typo.
7310
7311 2004-11-02  Werner Lemberg  <wl@gnu.org>
7312
7313         * Documentation/user/notation.ly: More fixes to improve appearance.
7314
7315         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7316         better output for multicolumn tables.
7317
7318 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7319
7320         * lily/main.cc (dir_info): Fixed typo in the printouts.
7321
7322 2004-11-01  Werner Lemberg  <wl@gnu.org>
7323
7324         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7325         of output.
7326         Set `per_line' to 2; replace hard-coded value with it.
7327
7328         * Documentation/user/*: Many fixes to improve appearance of
7329         printed manual.
7330
7331 2004-11-01  Werner Lemberg  <wl@gnu.org>
7332
7333         * Documentation/user/changing-defaults.itely,
7334         Documentation/user/notation.ly,
7335         Documentation/user/programming-interface.itely: Use @/.
7336         Fix formatting of some lilypond snippets and tables.
7337
7338         * scripts/lilypond-book.py (compose_ly): Provide useful default
7339         for LINEWIDTH in `override'.
7340
7341 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7342
7343         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7344
7345 2004-10-31  Werner Lemberg  <wl@gnu.org>
7346
7347         Resetting @exampleindent to `5' gives ugly results with texinfo's
7348         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7349         (if not quoting) to change @exampleindent only locally.
7350
7351         * scripts/lilypond-book.py (NOQUOTE): New variable.
7352         (output) [LATEX]: Remove AFTER and BEFORE.
7353         [TEXINFO]: Remove AFTER and BEFORE.
7354         Fix QUOTE and VERBATIM pattern.
7355         Add NOQUOTE pattern.
7356         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7357         and BEFORE.
7358         [output_texinfo]: Use NOQUOTE.
7359
7360 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7361
7362         * Documentation/user/changing-defaults.itely: clarify paper
7363         size commands with correct info.
7364
7365         * Documentation/user/lilypond-book.itely: add more docs for
7366         filename extensions.
7367
7368 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7369
7370         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7371         (PATCH_LEVEL): start 2.5.0.
7372
7373 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7374
7375         * Documentation/user/notation.itely: add warning about bar numbers
7376         in multistaff music, add warning about quoting grace notes.
7377
7378         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7379         add missing subsubtitle entry to Creating titles.
7380
7381         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7382
7383 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7384
7385         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7386         case.
7387         (conv): add dummy 2.4.0 conversion rule.
7388
7389         * Documentation/user/lilypond.tely: add @finalout.
7390
7391         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7392         for attaching, fixes slur/stem left attachment of
7393         downslur/downstem.
7394
7395         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7396         quote problem if for last note of quoted sequence. 
7397
7398         * input/regression/part-combine-text.ly (comm): add expect strings.
7399
7400 2004-10-30  Werner Lemberg  <wl@gnu.org>
7401
7402         * Documentation/user/examples.itely: Improved layout.
7403
7404         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7405
7406         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7407
7408         * Documentation/notation.itely: Use `@/'.
7409         Other layout fixes.
7410
7411 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7412
7413         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7414         (not state_), this fixes a2 printing after chord.
7415
7416         * input/regression/no-staff.ly: fix octave, revise syntax.
7417
7418         * input/regression/lyrics-bar.ly (texidoc): fixes.
7419
7420         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7421
7422         * input/regression/accidentals.ly (Module): remove from regtest.
7423
7424         * lily/parser.yy (Prefix_composite_music): 
7425         oops. Chords should be unrelativable, not bass figures untransposable.
7426
7427         * VERSION: 2.3.26 released.
7428         
7429         * lily/completion-note-heads-engraver.cc (try_music): only return
7430         something when is_first_ is true. Fixes lyrics with completion_heads. 
7431
7432         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7433
7434         * scm/lily.scm (ly:system): new function. Catches uninstalled
7435         ps2png.
7436
7437 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7438
7439         * Documentation/user/notation.itely: remove
7440         @hyphenatedinternalsref.
7441
7442 2004-10-29  Werner Lemberg  <wl@gnu.org>
7443
7444         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7445
7446         * scripts/lilypond-book.py (no_options): New dictionary.
7447         (simple_options): New list.
7448         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7449         (compose_ly): Use `no_options' and `simple_options'.
7450         Fix logic of option handling.
7451         Handle `linewidth' option without parameter.
7452
7453 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7456         extent, since the stencil is translated later on.
7457
7458         * lily/ledger-line-spanner.cc (print): swap linear_combination
7459         arguments, effectively shortens ledger line. 
7460
7461         * Documentation/user/GNUmakefile
7462         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7463
7464         * lily/main.cc: --no-pages option.
7465
7466 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7467
7468         * Documentation/user/notation.itely (Fret diagrams): add extra
7469         notes to example to avoid collisions between fret diagrams.
7470
7471 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * Documentation/user/notation.itely (Automatic note splitting):
7474         note about lyrics. 
7475
7476         * Documentation/user/converters.itely (Invoking convert-ly): note
7477         about version numbers. 
7478
7479         * scripts/abc2ly.py (dump_score): revise lyric dumping
7480
7481         * scripts/mup2ly.py (pre_processor_commands): always open file.
7482
7483         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7484         (Etf_file.dump): add \version
7485
7486         * VERSION: 2.3.25 released.
7487
7488         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7489         list.
7490
7491 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7492
7493         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7494
7495 2004-10-28  Werner Lemberg  <wl@gnu.org>
7496
7497         * Documentation/user/music-glossary.tely: More fixes to improve
7498         appearance with DVI output.
7499
7500         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7501         EXAMPLEINDENT.  This is the maximum value for quotation environments
7502         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7503
7504 2004-10-27  Werner Lemberg  <wl@gnu.org>
7505
7506         * Documentation/user/music-glossary.tely: Revised.
7507
7508 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7509
7510         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7511         improve fret diagram spacing in printed output.
7512
7513         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7514         from options for the example so fret-diagrams won't overlap
7515         one another.
7516
7517 2004-10-26  Werner Lemberg  <wl@gnu.org>
7518
7519         * scripts/lilypond-book.py: Some additional formatting for
7520         orthogonality.
7521         (ly_options) [*]: Format strings.
7522         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7523         by `compose_ly'.
7524         (output) [LATEX][OUTPUT]: Format string and simplify.
7525         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7526         (classic_lilypond_book_compatibility): Take key/value pair as
7527         parameter.
7528         Return key/value pair.
7529         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7530         The default values are now set more sensible, and a `linewidth'
7531         option is no longer overwritten under some circumstances.
7532
7533         * Documentation/user/music-glossary.tely: Replace all accented
7534         character macros with latin-1 codes.
7535
7536 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7537
7538         * lily/music-function.cc (ly_make_music_function): when an
7539         argument predicate is markup?, the signature keyword becomes
7540         "markup" iso "scm".
7541
7542         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7543         tokens, for functions which signatures contain "markup".
7544
7545         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7546         MUSIC_FUNCTION_*MARKUP* tokens.
7547
7548 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7549
7550         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7551         Lyrics context.
7552
7553 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7554
7555         * python/lilylib.py (make_ps_images): return list of output files.
7556
7557         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7558         all springs tight, and still satisfy the constraints.
7559
7560 2004-10-25  Werner Lemberg  <wl@gnu.org>
7561
7562         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7563         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7564         (snippet_res): Fix regexps and make them ignore whitespace properly.
7565         (compose_ly): Use `re.split' instead of `string.split' to remove
7566         surrounding whitespace.
7567         Some formatting to get more consistency.
7568
7569 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * VERSION: 2.3.24
7572         
7573         * scm/define-context-properties.scm
7574         (all-user-translation-properties): add verticallySpacedContexts.
7575
7576         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7577         add interface
7578
7579         * scm/define-grob-properties.scm (all-internal-grob-properties):
7580         add spaceable-staves
7581
7582         * scm/define-grobs.scm (all-grob-descriptions): set
7583         vertically-spaceable-interface for VerticalAxisGroup and
7584         RemoveEmptyVerticalGroup
7585
7586         * lily/system.cc (get_line): determine staff_refpoints_
7587         using spaceable-staves.
7588
7589         * lily/score-engraver.cc (acknowledge_grob): ack
7590         vertically-spaceable-interface and verticallySpacedContexts to
7591         set spaceable-staves.
7592
7593         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7594
7595         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7596
7597 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7600         minimumVerticalExtent tweaks. 
7601  
7602         * mf/feta-schrift.mf: include size of thumb appendix in
7603         bbox. Fixes: c-thumb-notehead.ly  
7604
7605         * THANKS: add Meisters to the Development team.
7606
7607         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7608         /dev/null for non-verbose.
7609
7610         * Documentation/user/invoking.itely (Invoking lilypond): add note
7611         about resource usage.
7612
7613         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7614
7615         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7616         --enable-encoding
7617
7618         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7619
7620         * Documentation/user/changing-defaults.itely (Text encoding):
7621         change to latin1.
7622
7623         * Documentation/user/lilypond.tely: add language and encoding.
7624
7625         * scm/define-grobs.scm (all-grob-descriptions): add
7626         line-interface.
7627
7628         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7629
7630         * input/test/ossia.ly: font sizes for ossia.
7631
7632         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7633         -> \context Foo = "NOTENAME".
7634
7635         * lily/main.cc (determine_output_options): fix ordering.
7636
7637 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7638
7639         * THANKS: Added bughunters for 2.3.
7640
7641 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7642
7643         * Documentation/user/macros.itexi: use findex functions/internals
7644         objects.
7645
7646         * scm/documentation-generate.scm (string-append): add syncodeindex
7647
7648         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7649         for tutoring chord names.
7650  
7651         * Documentation/user/lilypond.tely: remove @authors.
7652
7653 2004-10-23  Werner Lemberg  <wl@gnu.org>
7654
7655         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7656         Remove first two parameters of \lybox.
7657         Don't emit \vbox around \lybox.
7658         (dump-line): Add width to \lybox call.
7659         Remove first two parameters of \lybox.
7660
7661         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7662         (\lyitem): Updated.
7663         (\lybox): Only take three parameters.
7664         Create box which has zero depth, only height.
7665         Center box vertically along the x-height of current font.
7666
7667 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7668
7669         * VERSION (PACKAGE_NAME): release 2.3.23
7670
7671         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7672         contains .preview.
7673
7674 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7675
7676         * lily/lyric-extender.cc (print): only run to right-bound if
7677         broken. This fixes input/regression/lyric-extender.ly
7678
7679         * input/regression/beamed-chord.ly: removed.
7680
7681         * Documentation/user/macros.itexi: add \global to definitions for
7682         feta macros.
7683
7684         * po/fr.po: updated po file.
7685
7686         * po/de.po: updated po file.
7687
7688 2004-10-22  Werner Lemberg  <wl@gnu.org>
7689
7690         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7691
7692 2004-10-21  Werner Lemberg  <wl@gnu.org>
7693
7694         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7695         (\lilypondexperimentalfeatures): Removed.
7696
7697 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7698
7699         * Documentation/user/notation.itely: fixed 2 typos
7700
7701 2004-10-20  Werner Lemberg  <wl@gnu.org>
7702
7703         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7704         (dump-line): Produce prettier output.
7705
7706         * tex/lilyponddefs.tex: Comment all macros extensively.
7707         (\lilypondstart): Set \outputscale.
7708         Define \lilypondpagebreak and \lilypondnopagebreak here.
7709         Don't test for positive \lilypondpaperlinewidth -- this is always
7710         positive in the normal case (LilyPond produces bad output otherwise
7711         so we can safely ignore negative or zero values).
7712         (\lilypondend): Remove useless test for \lilypondbook.
7713         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7714         don't input `feta20.tex'.
7715
7716 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7717
7718         * Documentation/user/examples.itely: added texidoc lilypond-book
7719         template.
7720
7721 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7722
7723         * cygwin/lilypond.hint: Update.
7724
7725 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7726
7727         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7728         for fret diagram markups to user manual
7729
7730         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7731         documentation for fret-diagram-terse
7732
7733         * Documentation/user/notation.itely: Added section on fret diagrams.
7734
7735 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7736
7737         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7738         range also for --show-rules.
7739
7740 2004-10-18  Werner Lemberg  <wl@gnu.org>
7741
7742         * scripts/lilypond-book.py (Snippet, Include_snippet)
7743         [replacement_text]: Use group `match'.
7744
7745 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7746
7747         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7748         for html.  Apparently, ``you should'' in texinfo documentation is
7749         merely a guideline that can safely be ignored.
7750
7751         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7752         auto-mode-alist.
7753
7754         * input/test/engraver-example.ily: 
7755         * input/regression/allfontstyle.ily: Rename, update users.
7756
7757 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7758
7759         * Documentation/user/lilypond-book.itely: add more details about
7760         building .lytex files.
7761
7762         * Documentation/user/examples.itely: added piano-lyrics template
7763
7764         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7765
7766         * input/GNUmakefile: remove "templates" from build subdirs.
7767
7768         * input/template: removed.
7769
7770 2004-10-16  Werner Lemberg  <wl@gnu.org>
7771
7772         * scripts/lilypond-book.py (snippet_res): Define group `match'
7773         everywhere.
7774         Accept more spaces between commands and its arguments and options.
7775         Fix some regexps.
7776         (output): Remove some newlines in string values and suppress spaces
7777         in output.
7778         (output_texinfo): Output `output_print_filename' only if not empty.
7779         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7780
7781 2004-10-16  Werner Lemberg  <wl@gnu.org>
7782
7783         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7784         some TeX line ends with `%' to avoid additional horizontal space in
7785         output.
7786
7787         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7788         (snippet_res): Use `x' modifier to represent regular expressions
7789         in a friendlier way.
7790         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7791         (find_toplevel_snippets): Don't use indices from match group 0,
7792         which is the whole pattern space, but group 1.
7793
7794 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7795
7796         * flower/include/direction.hh (enum Direction): add
7797         DIRECTION_LIMIT
7798
7799 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7800
7801         * po/fr.po: new po file.
7802
7803 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7804
7805         * Documentation/user/macros.itexi: Do not construct external
7806         references using @uref.  That results in broken links.
7807
7808         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7809         avoids g++-3.4.1 enum beature.
7810
7811 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7812
7813         * Documentation/user/examples.itely: added lilypond-book template.
7814
7815         * Documentation/user/lilypond-book.itely: added filename extension
7816         page.
7817
7818 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7819
7820         * debian/rules (binary-indep): Link images for info.
7821
7822         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7823         feature nicked from jEdit.
7824
7825 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7826
7827         * Documentation/user/introduction.itely: Minor corrections.
7828
7829         * Documentation/user/notation.itely: Minor corrections.
7830
7831         * Documentation/user/tutorial.itely: Minor corrections.
7832
7833 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7834
7835         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7836
7837         * scm/*.scm:
7838         * ly/paper-defaults.ly: Use papersizename only.
7839
7840 2004-10-11  Werner Lemberg  <wl@gnu.org>
7841
7842         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7843         \raise work with positive values.
7844
7845 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7846
7847         * Documentation/user/notation.itely (Multi measure rests): Update
7848         the docs corresponding to the implementation change from 2004-10-08.
7849
7850 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7851
7852         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7853
7854         * scm/part-combiner.scm (determine-split-list): reinstate
7855         playing+resting case. 
7856
7857         * Documentation/user/invoking.itely (Reporting bugs): rename.
7858
7859         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7860
7861         * lily/parser.yy (Prefix_composite_music): change no-transposition
7862         for mode_changing_head to figures too.
7863
7864         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7865         with normal slurs too.
7866         
7867         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7868         (get_base_attachments): move away attachment point for breaks
7869         similar to attachment points on slurs (staffline collision, and
7870         half a space of padding)
7871
7872         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7873         force twice.
7874
7875         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7876         mode, return #f.        
7877
7878         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7879         for last page if raggedlast. 
7880
7881         * lily/parser.yy (Prefix_composite_music): untransposable is for
7882         FiguredBass, not ChordNames
7883
7884 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7885
7886         * scm/framework-tex.scm: Merge fix.
7887
7888 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7889
7890         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7891
7892 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7893
7894         * Documentation/user/notation.itely: add raggedright to a whole
7895         bunch of places.
7896
7897 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7898
7899         * scm/paper.scm (set-paper-dimension-variables): new
7900         function. Define dimension-variables explicitly in \paper too.
7901         This allows overriding linewidth inside \score { \paper { } }
7902         blocks
7903  
7904         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7905         landscape.
7906         (header): add landscape and papersize options.
7907
7908 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7909
7910         * lily/*.cc: use robust_scm2moment() where appropriate.
7911
7912         * lily/moment.cc (robust_scm2moment): new function.
7913
7914         * scm/titling.scm (default-score-title): remove caps for piece.
7915
7916         * VERSION: 2.3.21 released.
7917         
7918         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7919
7920         * lily/include/slur-configuration.hh (class Slur_configuration):
7921         new file.
7922
7923         * lily/slur-configuration.cc: new file. move scoring functions
7924         into Slur_configuration.
7925
7926         * lily/slur-scoring.cc (Slur_score_state): change static functions
7927         to methods of Slur_score_state.
7928
7929         * lily/bezier-bow.cc (Message): 
7930
7931         * flower/include/interval-set.hh (Message): new file.
7932
7933         * flower/interval-set.cc (Message): new file.
7934
7935 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7936
7937         * lily/multi-measure-rest-engraver.cc (process_music): always
7938         generate MultiMeasureRestNumbers.
7939
7940         * SConstruct (txt_files): switch of make dist
7941
7942         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7943         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7944
7945         * lily/multi-measure-rest-engraver.cc (process_music): make
7946         MultiMeasureRestNumber too.
7947
7948 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7949
7950         * Documentation/user/notation.itely (Bar lines): Added a note that
7951         defaultBarType is to be changed in the Timing context.
7952
7953 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7954
7955         * lily/include/guile-compatibility.hh: add file.
7956
7957         * scm/framework-tex.scm (convert-to-dvi): use max of current
7958         extra_mem_top and 1M.
7959
7960         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7961         function.
7962
7963 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7966  
7967 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * lily/slur-scoring.cc (struct Slur_score_state): add
7970         has_same_beam_, edge_has_beams_, is_broken_ bools.
7971         (get_base_attachments): simpler Y attachment determination for
7972         broken slurs.
7973
7974 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7975
7976         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7977         bash without that is quite interesting.  Add xml and some omf
7978         keys.
7979
7980 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7981
7982         * Documentation/user/macros.itexi: Add xml macros.
7983
7984         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7985
7986         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7987
7988 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7989
7990         * lily/break-substitution.cc (substitute_mutable_property_alist):
7991         only put property back into value if != SCM_UNDEFINED
7992
7993         * lily/lyric-extender.cc (print): don't take common refpoint of
7994         null object if right_text isn't there.
7995  
7996         * lily/slur-scoring.cc (struct Slur_score_state): new
7997         struct. Collect scoring function arguments.
7998         (struct Slur_score_state): add musical_dy_
7999         (get_extra_encompass_infos): new function. Split off state
8000         computations.
8001
8002         * scm/part-combiner.scm (determine-split-list): remove playing1
8003         and playing2.
8004
8005 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8006
8007         * Documentation/index.html.in: remove link to templates.
8008
8009         * Documentation/user/notation.itely: more small fixes.
8010
8011 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * lily/timing-engraver.cc (process_music): move setting
8014         measure-length. This fixes spacing-whole-rest.ly
8015
8016         * VERSION (PACKAGE_NAME): release 2.3.20
8017         
8018         * input/regression/quote-transposition.ly: update example
8019
8020         * scm/define-music-properties.scm (all-music-properties): change
8021         meaning of instrumentTransposition.  It is now the pitch played
8022         that sounds as middle C. This means that instrumentTransposition
8023         can be \transposed. 
8024         Fixes: transpose-quote.ly
8025
8026         * lily/parser.yy (command_element): reverse setting of
8027         instrumentTransposition
8028
8029         * lily/pitch.cc (pitch_interval): rename.
8030
8031         * lily/recording-group-engraver.cc (stop_translation_timestep):
8032         remove macrameing of accumulator and set_car/cdr.
8033         Fixes: transposition-quote.ly
8034
8035         * lily/music.cc (transpose): fold Event::transpose() in.
8036
8037         * lily/event.cc: remove Transpose. 
8038
8039         * lily/recording-group-engraver.cc: cleanup.
8040
8041         * ly/music-functions-init.ly (displayMusic): add function.
8042
8043         * make/lilypond.fedora.spec.in: rename file.
8044
8045         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8046         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8047
8048         * Documentation/user/changing-defaults.itely (Changing context
8049         properties on the fly): typo.
8050
8051         * lily/slur.cc (outside_slur_callback): try three sample points
8052         for determining collisions. This fixes: slur-script.ly.
8053
8054 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8055
8056         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8057
8058 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8059
8060         * Documentation/user/notation.itely: more small fixes.
8061
8062         * Documentation/user/examples.itely: make new sections.
8063
8064         * input/test/bar-lines.ly: improve output, fix bug.
8065
8066         * Documentation/user/changing-defaults.itely: small fixes.
8067
8068 2004-10-01  Werner Lemberg  <wl@gnu.org>
8069
8070         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8071         T1 encoding in texinfo mode.
8072         (\lilypondstart): Use it.
8073         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8074
8075 2004-09-30  Werner Lemberg  <wl@gnu.org>
8076
8077         * tex/lilyponddefs.tex (\lilypondstart): Define
8078         \lilypondfontencoding for both texinfo and latex mode.
8079
8080         * scm/framework-tex.scm (font-load-command): Use
8081         \lilypondfontencoding.
8082
8083 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8084
8085         * scm/framework-tex.scm (dump-page): take with-extents?
8086         argument. If true, output Y extents. Used for lilypond-book
8087         documents.
8088
8089         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8090         \bookpaper.
8091
8092         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8093         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8094  
8095         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8096         page.
8097
8098 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8099
8100         * Documentation/user/notation.itely (Multi measure rests):
8101         Improved example.
8102
8103 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8104
8105         * lily/auto-beam-engraver.cc (test_moment): robustify.
8106
8107 2004-09-28  Werner Lemberg  <wl@gnu.org>
8108
8109         * scm/framework-tex.scm (font-load-command): Define proper font
8110         macro which sets font encoding if available.
8111         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8112         from the \bookpaper block.
8113
8114         * tex/lilyponddefs.tex (\lilypondstart): Use
8115         \lilypondpaperinputencoding for global input encoding.
8116
8117 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8118
8119         * lily/score.cc (Score): oops. Copy error_found_ too.
8120
8121 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8122
8123         * stepmake/stepmake/texinfo-rules.make: 
8124         * Documentation/GNUmakefile: --srcdir build fixes.
8125
8126         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8127
8128         * Documentation/user/latex-lilypond-example.latex:
8129         * Documentation/user/latex-example.latex: Fix compile errors.
8130         Still buggy, need more love.
8131
8132 2004-09-27  Werner Lemberg  <wl@gnu.org>
8133
8134         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8135
8136 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8137
8138         * Documentation/user/examples.itely: removed \midi block to
8139         simplify the example
8140
8141         * Documentation/user/notation.itely: Removed superfluous
8142         TextSpanner tweakings (is already done by engraver-init.ly).
8143         Documented bug: vertical alignment of articulations.
8144
8145         * Documentation/user/notation.itely, ly/engraver-init.ly
8146         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8147         padding.
8148
8149         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8150         docu about TextSpanner padding bug from manual to engraver.ly
8151         (since it's workarounded and hence not user-visible any more)
8152
8153 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8154
8155         * VERSION: release 2.3.19
8156
8157 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8158
8159         * ly/property-init.ly: fix bug in displaying ledger lines while
8160         \hideNotes is on.
8161
8162         * Documentation/user/notation.itely: more editing.
8163
8164         * Documentation/user/examples.itely: add piano-dynamics template.
8165
8166         * input/template/piano-dynamics.ly: remove.
8167
8168         * Documentation/user/sound-output.itexi: more editing
8169
8170 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8171
8172         * Documentation/user/notation.itely: more editing.
8173
8174 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8175
8176         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8177         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8178
8179 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8180
8181         * lily/hairpin.cc (print): check columns of bounds, not bounds
8182         themselves.
8183         (print): robustify bound-padding lookup.
8184
8185         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8186
8187         * scripts/lilypond-book.py (Compile_error.process_include): catch
8188         Compile_error exception, and remove output .texi.
8189
8190         * scm/define-music-properties.scm (all-music-properties): add
8191         error-found
8192
8193         * lily/parser.yy (Music_list): add error-found to music with errors.
8194
8195         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8196
8197         * lily/book.cc (process): ignore books with errors
8198
8199         * lily/include/score.hh (class Score): add error_found_ member.
8200
8201         * lily/drum-note-engraver.cc (try_music): idem.
8202
8203         * lily/note-heads-engraver.cc: remove start-playing-event.
8204
8205         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8206         BusyPlayingEvent to determine which voice was active last.
8207         (unisono): use last active to where to get unisono information
8208         from. This fixes: partcombine-rest.ly (again).
8209
8210         * scm/part-combiner.scm (determine-split-list): cleanups
8211
8212 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8213
8214         * input/regression/lyric-extender.ly: simplify.
8215         complexify.
8216
8217         * lily/lyric-extender.cc (print): use it to determine size of
8218         extender. Remove Lyric_extender::is_visible().
8219
8220         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8221         next property.
8222
8223         * lily/lyric-engraver.cc: remove get_current_rest().
8224         
8225 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8226
8227         * input/regression/lyric-extender.ly: Fix and add test.
8228
8229         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8230
8231 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8232
8233         * lily/note-head.cc: remove Note_head::extent.
8234
8235 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8236
8237         * Documentation/user/tutorial.itely: do manual style 2-space
8238         indents in examples
8239
8240         * Documentation/user/notation.itely: more editing.
8241
8242 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8243
8244         * lily/lyric-engraver.cc (get_current_rest): New function.
8245
8246         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8247         stop at rest.
8248
8249         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8250
8251         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8252
8253 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8254
8255         * Documentation/user/examples.itely (Small ensembles): added
8256         example for transcription of mensural music
8257
8258         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8259         link to SATB vocal score
8260
8261         * Documentation/user/notation.itely (System start delimiters):
8262         fixed typo: GrandStaff->StaffGroup
8263
8264         * Documentation/user/notation.itely (Ancient articulations):
8265         removed obsolete comment on \episem bug
8266
8267 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8268
8269         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8270         of header.
8271
8272 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8273
8274         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8275         start to note-column.
8276
8277         * lily/hairpin.cc (print): check text-interface, to attach to
8278         dynamic texts.  
8279
8280         * lily/include/text-item.hh (class Text_interface): rename
8281         Text_item -> Text_interface
8282
8283         * lily/piano-pedal-bracket.cc (print): robustify.
8284
8285 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8286
8287         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8288
8289         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8290         true will print the page number in the first page.
8291
8292         * Documentation/user/changing-defaults.itely: Document
8293         printfirstpagenumber.
8294
8295 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8296
8297         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8298         objects.
8299
8300         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8301         dy for scaling. This fixes various downbeams.
8302         
8303
8304         * lily/beam-quanting.cc (best_quant_score_idx): 
8305
8306 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8307
8308         * scm/framework-tex.scm (header-to-file): Fix.
8309
8310 2004-09-22  Werner Lemberg  <wl@gnu.org>
8311
8312         * lily/parser.yy <score_body>: Fix typo.
8313
8314 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8315
8316         * Documentation/user/tutorial.itely: modified a "future planning"
8317         comment.
8318
8319         * Documentation/user/notation.itely: more editing.
8320
8321 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8322
8323         * scm/define-markup-commands.scm (note-by-number): read font-size
8324         to determine stem length. Fixes: markup-note.ly
8325
8326 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8327
8328         * lily/slur.cc (outside_slur_callback): read #'padding for
8329         slur-padding. Fixes: slur-script.ly
8330
8331         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8332
8333 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8334
8335         * Documentation/user/notation.itely (ancient flags): documented
8336         flags-related known bugs
8337
8338         * lily/include/ligature-engraver.hh: added comment about why and
8339         how of (non-)use of abstract virtual methods
8340
8341         * ly/engraver-init.ly (VaticanaVoice,
8342         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8343         unset dash-fraction property in order to get solid lines
8344
8345         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8346
8347 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8348
8349         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8350
8351 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8352
8353         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8354         in function.
8355
8356         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8357         openout_any=p.  Throughout: progress to stderr, translate user
8358         messages.
8359
8360         * scm/output-gnome.scm: Fix font dir description.
8361
8362 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8363
8364         * input/test/mensural-ligatures.ly (voice): move linethickness
8365         settings to bookpaper.
8366
8367         * lily/simple-spacer.cc (Module): use force to stretch to 
8368         line length as force measure for ragged spacing.
8369         
8370         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8371         blocks in the parser. This eliminates ordering dependency for
8372         \bookpaper and \paper
8373
8374         * ly/part-paper-init.ly: remove file.
8375
8376         * lily/includable-lexer.cc (new_input): elucidate message.
8377
8378         * VERSION: 2.3.18 released.
8379         
8380 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8381
8382         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8383         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8384         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8385         #'Slur.attachment setting.
8386
8387         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8388         friendlier for point and click.
8389
8390 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8391
8392         * ly/init.ly: reverse collected scores.
8393
8394         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8395         layout to determine force.
8396         
8397 2004-09-18  Werner Lemberg  <wl@gnu.org>
8398
8399         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8400         ties.
8401
8402         * ly/declarations-init.ly (escapedBiggerSymbol,
8403         escapedSmallerSymbol): Fix typos.
8404
8405         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8406
8407 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8408
8409         * input/{input,regression}/*.ly: run convert-ly
8410
8411         * VERSION: release 2.3.17
8412
8413         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8414         little wider for attachment calculation. This prevents stem and
8415         slur touching.
8416
8417         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8418         ) 
8419
8420         * input/regression/tie.ly (texidoc): cleanup.
8421
8422         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8423         and ~
8424
8425         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8426         objects are on boundary column. 
8427
8428         * lily/main.cc (parse_argv): process --tex too.
8429
8430         * ly/music-functions-init.ly (keepWithTag): add music functions
8431         keepWithTag and removeWithTag.
8432
8433         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8434
8435         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8436         = #t. This fixes no-reset accidental-style.
8437
8438         * input/regression/accidental-piano.ly (Module): new file.
8439
8440         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8441
8442 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8443
8444         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8445         extra encompass.
8446         (score_extra_encompass): use Y coordinate of attachment if X
8447         attachment falls in extra encompass X extent.
8448
8449         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8450         GUILE_LOAD_PATH
8451
8452 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8453
8454         * scm/output-gnome.scm: Small fixes.
8455
8456         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8457
8458 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8459
8460         * Documentation/user/notation.itely (Ancient flags): Removed
8461         documentation on adjust-if-on-staffline (this property was removed
8462         by Han-Wen).
8463
8464         * Documentation/user/notation.itely (Ancient notation): Minor
8465         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8466         "Gregorian Chant contexts".  Added section "Mensural contexts".
8467         Added section "Ancient articulations".
8468
8469         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8470
8471 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8472
8473         * buildscripts/guile-gnome.sh: Add missing bit.
8474
8475 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8476
8477         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8478
8479         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8480         using base_attachment.
8481
8482         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8483         page header back.
8484
8485         * scm/documentation-generate.scm (top-node): move version to top
8486         node.
8487
8488         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8489         property no-ledgers.
8490
8491 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8492
8493         * Documentation/user/{changing-defaults,examples,invoking,
8494         tutorial}.itely: Expand 's to is.
8495
8496         * Documentation/user/notation.itely: Capitalize only first letter.
8497
8498         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8499
8500         * Documentation/user/lilypond-book.itely: use @refbugs.
8501
8502         * THANKS: sort.
8503
8504         * input/mutopia/F.Schubert/morgenlied.ly,
8505         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8506         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8507         name.
8508
8509 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8510
8511         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8512         lneomensural char entry; (ii) fixed mensural/neomensural naming
8513         clash typo; (iii) lneomensural char: fixed stem attachment point.
8514         WARNING: FONT CHANGED!
8515
8516 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8517
8518         * Documentation/user/introduction.itely: update \stemBoth to
8519         \stemNeutral.
8520
8521         * Documentation/user/notation.itely: more editing of the manual.
8522
8523 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8524
8525         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8526         factor in edge attraction. This reflects that the left edge may
8527         have a larger gap for an ascending up-slur.
8528         (get_base_attachments): copy bound Y from right bound, if there is
8529         only one note-column after the line break.
8530
8531 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8532
8533         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8534
8535 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8536
8537         * lily/phrasing-slur-engraver.cc (process_music): Create
8538         PhrasingSlur instead of Slur.
8539
8540         * Documentation/user/changing-defaults.itely (Defining new
8541         contexts): Fixed misprinted context name.
8542
8543 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8544
8545         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8546
8547         * scripts/convert-ly.py (conv): change Both to Neutral in property
8548         settings.
8549
8550         * ly/engraver-init.ly: increase extent of Staff. 
8551
8552 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8553
8554         * scm/script.scm: change behaviour of slur and accent.
8555
8556         * Documentation/user/music-glossary.tely: de-gender a few entires.
8557
8558         * Documentation/user/introduction.itely: de-gender a few sentences.
8559
8560 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8561
8562         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8563         formatting routine when adding boxed numbers. Makes it easier to
8564         extrapolate how to do for boxed letters.
8565
8566 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8567
8568         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8569
8570         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8571         section.
8572
8573 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8574
8575         * scm/define-grobs.scm (all-grob-descriptions): longer
8576         ideallengths for stems in higher order beams.
8577
8578         * Documentation/user/changing-defaults.itely (Page layout):
8579         document them.
8580
8581         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8582         to get sane spaces for titles.
8583
8584         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8585         beforetitlespace, betweentitlespace.
8586
8587         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8588         16th notes.
8589
8590         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8591         small slope up to smallest quant. This prevents small slopes from
8592         getting rounded to zero.
8593
8594         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8595         are smaller than the smallest quant.
8596
8597         * input/tutorial/brahms*.ly: remove.
8598
8599         * input/*: update all .ly files.
8600          
8601         * ly/a4-init.ly (vsize): remove papersize init files.
8602
8603         * scripts/convert-ly.py (conv): add conversion.
8604
8605         * lily/parser.yy: change mode changing commands to XXXmode,
8606         eg. drummode.
8607         (mode_changing_head): group mode changes.
8608         (mode_changing_head_with_context): new commands: create context as
8609         well as change mode.
8610
8611         * input/regression/system-overstrike.ly: new file.
8612
8613         * scm/page-layout.scm (ly:optimal-page-breaks): add
8614         betweensystempadding also to fixed distance for the spring.
8615  
8616         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8617         key-cancellation.
8618
8619         * input/regression/beam-concave-damped.ly: new file.
8620
8621         * lily/beam-concave.cc: new file, with new routines for concave
8622         decisions. There are now two types of concaveness: 1. a sharp
8623         logic decision forcing a beam horizontal, and 2. a number that
8624         measures how concave beams are that are not caught by 1.
8625
8626         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8627         
8628         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8629         property: add-stem-support
8630
8631 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8632
8633         * lily/slur-scoring.cc (get_bound_info): only do
8634         broken trend at the end of the line.
8635
8636         * VERSION (PACKAGE_NAME): release 2.3.16.
8637
8638         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8639         with phrasing-slur-slur-avoid.ly)
8640
8641         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8642         parameters for extra offset.
8643         (get_bezier): add slurs mid-points for curve determination
8644         (score_extra_encompass): add slur end points for scoring.
8645
8646 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8647
8648         * scm/framework-ps.scm (reencode-font): Handling font scaling
8649         and reencoding differently to work around a bug in gs 8.30 and
8650         earlier.
8651         Update callers.
8652
8653 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8654
8655         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8656         extent index of other system. Fixes slurs across line breaks.
8657
8658         * lily/tuplet-engraver.cc (start_translation_timestep): use
8659         Tuplet_description::stop_ for determining when to stop producing
8660         tuplet brackets. This fixes: tuplet-overwrite.ly
8661
8662         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8663         errors with GUILE 1.7 CVS.
8664
8665         * lily/translator.cc (derived_mark): new function.
8666
8667         * lily/slur-scoring.cc (score_encompass): new penalty type:
8668         variance penalty demerits slurs where one head/stem is much
8669         closer to the slur than average.
8670
8671         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8672         iso. extent()
8673         (calc_position_and_height): use robust_relative_extent(). This
8674         fixes a couple of programming_errors
8675
8676         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8677         file.
8678
8679         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8680         that voice-2 plays solo, and voice-1 has an mmrest that starts
8681         earlier. In that case, we switch to voice-2, so we catch the
8682         mmrest of voice-2. This fixes: partcombine-rest.ly.
8683  
8684 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8685
8686         * scm/define-grob-properties.scm (all-internal-grob-properties):
8687         add adjacent-hairpins property.
8688
8689         * lily/hairpin.cc: lengthen hairpin if space is available.
8690
8691         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8692
8693 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8694
8695         * Documentation/user/notation.itely: small fixes to docs.
8696
8697 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8698         
8699         * VERSION (PACKAGE_NAME): release 2.3.15
8700
8701         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8702         ec-fonts-mftraced
8703
8704         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8705         the latest ec-fonts-mftraced package.
8706
8707         * scm/define-context-properties.scm
8708         (all-internal-translation-properties): add property. Remove
8709         definition of quotes property.
8710
8711         * Documentation/user/notation.itely (Quoting other voices):
8712         document it
8713
8714         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8715         property, to determine what events are processed in \quote.
8716
8717 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8718
8719         * (many files): removed most occurrences of underscore ("_")
8720         from font characters; made font character naming more
8721         consistent
8722
8723         * input/test/gregorian-scripts.ly: fixed another victim of grand
8724         replacement operations
8725
8726         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8727         inconsistencies
8728
8729         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8730
8731 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8732
8733         * Documentation/user/changing-defaults.itely (Paper size): doc
8734         landscape
8735         
8736
8737         * scm/framework-ps.scm (eps-header): bugfixes. 
8738
8739         * scm/titling.scm (default-score-title): remove opus from the
8740         \score title.
8741
8742 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8743
8744         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8745
8746         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8747
8748         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8749
8750         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8751
8752         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8753
8754         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8755
8756         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8757
8758         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8759
8760 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8761
8762         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8763         character position.  Huh?
8764
8765         * scm/output-gnome.scm (placebox): Shield affine-relative.
8766
8767         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8768         cater for system's pango 1.5.1.
8769
8770         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8771
8772         * scm/slur.scm: Tweak.
8773
8774 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8775
8776         * Documentation/user/{first couple of chapters}: more editing.
8777
8778 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8779
8780         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8781         and summary.
8782
8783         * Documentation/user/{first couple of chapters}: the big "Graham's
8784         moved to a new city, his friends haven't arrived, and he has no
8785         internet access" patch.  Numerous editorial and stylistic changes
8786         to the manual.
8787
8788 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8789
8790         * scm/framework-ps.scm (output-framework): handle landscape settings.
8791
8792         * ps/lilyponddefs.ps: cleanup.
8793
8794 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8795
8796         * scm/define-grobs.scm (all-grob-descriptions): unset
8797         threshold. This fixes morgenlied. 
8798
8799         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8800         rod calculation.
8801
8802         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8803         spanners into account for staff-extents.
8804
8805         * lily/ottava-bracket.cc (print): take common refpoint of dots
8806         into account as well.
8807
8808 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8809
8810         * lily/lookup.cc (triangle): translate by interval.
8811
8812         * VERSION (PACKAGE_NAME): release 2.3.14
8813
8814         * Documentation/user/changing-defaults.itely (Page layout): add
8815         betweensystempadding
8816
8817         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8818
8819         * input/regression/quote-cyclic.ly (Module): new file.
8820
8821         * scm/lily.scm (print): add function.
8822
8823         * scm/music-functions.scm (quote-substitute): new
8824         function. Substitute \quote when putting music into \score.
8825
8826         * input/regression/key-signature-cancellation.ly (Module): new file.
8827
8828         * lily/*.cc: more ly_scm2 -> scm_to converions.
8829
8830         * lily/key-signature-interface.cc (print): take position
8831         difference into account when spacing naturals.
8832
8833         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8834         separately, so the cancellation can be put before the staff-bar
8835
8836         * scm/define-grobs.scm (all-grob-descriptions): add a
8837         KeyCancellation grob.
8838
8839         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8840         struct. Use to clean-up Tuplet_engraver
8841
8842 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8843
8844         * lily/*: ly_scm2int -> scm_to_int
8845         ly_scm2double -> scm_to_double
8846
8847         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8848
8849 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8850
8851         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8852         0 springs
8853
8854         * lily/system.cc (post_processing): 
8855
8856         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8857         density for vertical spacing by means of force penalty.
8858         
8859         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8860         dimension-variables
8861
8862         * Documentation/user/changing-defaults.itely (Page layout): add
8863         betweensystemspace variable.
8864
8865         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8866
8867         * scm/page-layout.scm (space-systems): new function. Use spring
8868         and rod approach for vertically spacing systems.
8869
8870         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8871
8872         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8873         vertical alignment.
8874
8875         * lily/slur-engraver.cc (process_music): add warning for slur.
8876
8877 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8878
8879         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8880
8881         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8882         export spacing routine to SCM.
8883
8884         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8885         new class, separate Grobs from interface.
8886
8887 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8888
8889         * lily/include/lily-guile.hh: compatibility glue for 1.6
8890
8891         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8892
8893         * lily/lily-guile.cc: remove ly_scm2str0.
8894
8895 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8896
8897         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8898         external references.  Fixes HTML cross references with makeinfo 4.7.
8899
8900 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8901
8902         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8903         expand_only option.
8904
8905 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8906
8907         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8908         system-extents.ly.
8909
8910         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8911
8912         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8913         for MultiMeasureRestNumber
8914
8915         * VERSION (PACKAGE_NAME): release 2.3.13
8916
8917 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8918
8919         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8920         takes two arguments.
8921
8922 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8923
8924         * input/regression/slur-stem-broken.ly: remove.
8925
8926         * lily/slur.cc: add quant-score.
8927
8928         * input/regression/slur-staccato.ly (texidoc): remove
8929
8930         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8931
8932 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8933
8934         * lily/include/bezier-bow.hh: remove.
8935
8936         * lily/slur-bezier-bow.cc (Module): remove.
8937
8938         * lily/include/slur.hh (Module): remove.
8939
8940         * lily/slur.cc: remove
8941
8942         * input/test/slur-beautiful.ly (Module): remove
8943
8944         * input/test/slur-attachment-override.ly (Module): remove
8945
8946         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8947         when less than 4 control-points.
8948
8949         * lily/key-signature-interface.cc: add style.
8950
8951         * Documentation/user/notation.itely (Automatic staff changes):
8952         document new behavior.
8953
8954         * input/regression/slur-extreme.ly: new file.
8955
8956         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8957         bass. Obviates \clef bass in the bass staff, when using \autochange 
8958
8959         * lily/auto-change-iterator.cc (construct_children): instantiate
8960         up/down Staff, create Voice on up staff initially. Obviates
8961         explicit instantiation of up/down contexts for \autochange. 
8962
8963         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8964         slur depending on extents of note heads.
8965         
8966 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8967
8968         * Documentation/user/tutorial.itely: minor editing.
8969
8970         * Documentation/user/examples.itely: tiny editing.
8971
8972 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8973
8974         * lily/slur-quanting.cc (init_score_param): read scoring
8975         parameters from slur-details property
8976
8977         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8978         Accidental
8979
8980         * Documentation/user/advanced.itely: removed.
8981
8982         * Documentation/user/programming-interface.itely (How markups work
8983         internally): new subsection.
8984
8985         * Documentation/user/converters.itely (Invoking abc2ly): remove
8986         musedata2ly.
8987
8988 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8989
8990         * Documentation/user/point-and-click.texi (Point and click): new file.
8991         put point & click in appendix.
8992         
8993         * Documentation/user/changing-defaults.itely (Vertical spacing):
8994         corrections
8995
8996 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8997
8998         * Documentation/user/introduction.itely: add note about the
8999         "example templates" section of the manual, and remove link to
9000         input/template/
9001
9002 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9003
9004         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9005         -> La@TeX
9006
9007         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9008         missing lneo_mensural head; editorial cleanups
9009
9010         * lily/mensural-ligature.cc: added more comments
9011
9012 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9013
9014         * Documentation/user/examples.itely: second, third, fourth, and fifth
9015         sections added.
9016
9017         * input/template/{various}: removed files included in examples.itely.
9018
9019 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9020
9021         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9022         Stem::stem_end_position instead of broken
9023         Staff_symbol_referencer::get_position
9024
9025 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9026
9027         * debian/changelog: debian patch by Anthony Fok.
9028
9029         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9030
9031         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9032         get spurious messages with skipTypesetting on.
9033
9034 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9035
9036         * Documentation/user/lilypond-book.itely: slight clean-up.
9037
9038         * Documentation/user/examples.itely: began section.
9039
9040 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9041
9042         * lily/script-interface.cc: add slur property.
9043
9044         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9045         too.
9046
9047         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9048
9049         * lily/ottava-bracket.cc (print): always start from right edge of
9050         a broken bound. This fixes ottava-clef.ps 
9051
9052 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9053
9054         * input/regression/slur-script-inside.ly: new file.
9055
9056         * lily/new-slur.cc (outside_slur_callback): new function, to make
9057         scripts avoid slurs 
9058
9059         * lily/slur-engraver.cc (finalize): 
9060
9061         * lily/script-interface.cc: add inside-slur property.
9062
9063         * lily/slur-engraver.cc (finalize): read inside-slur property.
9064
9065         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9066         message.
9067
9068         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9069         level. Fixes: hideNotes-accidental.ly
9070
9071 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9072
9073         * scm/page-layout.scm (plain-header): fix bug that print page
9074         number in the first page if firstpagenumber was different than 1.
9075
9076 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9077
9078         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9079         fonts. Fixes triangle markup for chords.
9080
9081         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9082         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9083  
9084         * flower/include/interval.hh (T>): add distance() function
9085
9086         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9087         octaviation-dot.ly 
9088
9089         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9090
9091         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9092
9093         * lily/new-slur.cc (add_column): remove set_interface()
9094
9095 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9096
9097         * input/regression/slur-double.ly: new file. 
9098
9099         * lily/slur-engraver.cc: add doubleSlurs property
9100
9101         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9102         symbols.
9103
9104         * Documentation/user/notation.itely (Easy Notation note heads):
9105         revise notation Chapter.
9106
9107         * ly/music-functions-init.ly (makecluster): add makeClusters music
9108         function.
9109
9110         * lily/part-combine-engraver.cc: rename soloADue ->
9111         printPartCombineTexts
9112
9113         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9114
9115         * lily/horizontal-bracket.cc (print): use
9116         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9117         edge-eight and shorten-pair.
9118
9119 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9120
9121         * Documentation/user/changing-defaults.itely (Page layout):
9122         description of firstpagenumber. Moved @refbugs about rightmargin
9123         to the end of the section (it was looking like the documentation
9124         after the refbugs was part of the bug comment).
9125
9126         * scm/framework-ps.scm (output-framework): set the first
9127         postscript page number to firstpagenumber
9128
9129         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9130         page number according to firstpagenumber
9131
9132         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9133         parameter
9134
9135 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9136
9137         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9138         nested slurs. 
9139
9140         * scripts/convert-ly.py (lilypond_version_re_str): handle
9141         \version "bar" % "foo"
9142
9143         * lily/completion-note-heads-engraver.cc (process_music): set
9144         duration-log before announcing object.
9145         
9146         * lily/staff-symbol.cc (print): subtract thickness from staff line
9147         length
9148
9149         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9150         
9151 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9152
9153         * scm/stencil.scm: remove fontify-text and fontify-text-white
9154
9155 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9156
9157         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9158
9159         * Documentation/user/sound-output.texi (Sound): new file. Move all
9160         MIDI related information.
9161
9162 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9163
9164         * lily/script-engraver.cc (acknowledge_grob): only take into
9165         account note heads with a music cause. Fixes ambitus-accent.ly
9166
9167         * scm/define-markup-commands.scm (finger): set encoding to
9168         fetaNumber.
9169
9170 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9171
9172         * scripts/convert-ly.py: typo
9173
9174 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9175
9176         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9177         font calls for diagrams based on paper and props
9178
9179 2004-08-19  Graham Percival <gperlist@shaw.ca>
9180
9181         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9182
9183 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9184
9185         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9186         added setHairpinDecresc/Dim
9187
9188 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9189
9190         * lily/include/lily-guile.hh: Cosmetics.
9191
9192 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9193
9194         * input/regression/fermata-rest-position.ly: new file
9195
9196         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9197
9198         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9199
9200 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9201
9202         * scm/framework-tex.scm (output-preview-framework) 
9203         (output-classic-framework): 
9204         * scm/framework-ps.scm (output-preview-framework):
9205         s/ly:paper-book-lines/ly:paper-book-systems/g
9206
9207         * scm/fret-diagrams.scm (ss-font-encoding):
9208         s/my-font-encoding/ss-font-encoding
9209
9210 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9211
9212         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9213         direction also on fingerings.
9214
9215         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9216
9217 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9218
9219         * po/nl.po: Some updates.
9220
9221         * scm/lily.scm (_): New function.
9222         (postscript->pdf, postscript->png, lilypond-main)
9223         (postscript->pdf): Use it.  Write messages to stderr.
9224
9225         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9226
9227         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9228         xgettext does not recognise scheme yet.  Patch submitted.
9229
9230         * lily/scm-option.cc (LY_DEFINE):
9231         * lily/main.cc: The program is now called lilypond (WAS:
9232         lilypond-bin).
9233
9234         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9235         messages.
9236
9237         * lily/include/paper-book.hh
9238         * lily/include/paper-system.hh: Finish renaming of paper-line to
9239         system.  Fix users.
9240
9241 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9242
9243         * scm/documentation-generate.scm (string-append): add version.
9244
9245         * scm/define-markup-commands.scm (box): add box-padding and
9246         thickness props for the box command.
9247  
9248         * Documentation/user/changing-defaults.itely (Text encoding):
9249         elucidate use of \encoding for \header strings.
9250
9251         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9252
9253         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9254         staff-change.ly
9255
9256         * lily/output-def.cc (assign_context_def): use set_variable().
9257
9258         * lily/text-item.cc (interpret_string): accept string input
9259         encoding too.
9260
9261         * scm/encoding.scm (read-encoding-file): print warning when file
9262         can't be found.
9263
9264         * tex/latin1.enc: remove.
9265
9266         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9267
9268         * lily/rod.cc (columnize): robustness fix. Don't crash for
9269         nil span points. Fixes: appoggiatura-segfault.ly
9270         (add_to_cols): extra robustness fix.
9271
9272 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9273
9274         * lily/text-item.cc (interpret_string): use lookup_variable() to
9275         fidn inputencoding. Now, \paper inherits inputencoding from
9276         \bookpaper.
9277
9278         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9279         collision kludge.
9280
9281         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9282         kludge.
9283
9284 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9285
9286         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9287
9288 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9289
9290         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9291
9292         * lily.scm: Mark un-internationlised user messages (with FIXME).
9293
9294         * lily/include/modified-font-metric.hh (struct
9295         Modified_font_metric): New file.  (WAS: incorrectly named
9296         scaled-font-metric.hh ?)
9297
9298         * lily/include/scaled-font-metric.hh: Remove.
9299
9300         * lily/text-item.cc (interpret_string): Identify and document
9301         input-encoding problem.
9302
9303         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9304         for a Bookpaper.
9305
9306         * tex/latin1.enc: Replace /minus with /hyphen.
9307
9308         * scm/encoding.scm: For latin1 (input-)encoding, use
9309         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9310
9311         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9312         inputencoding.
9313
9314 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9315
9316         * Documentation/topdocs/INSTALL.html: fixes.
9317
9318 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9319
9320         * buildscripts/builder.py: Fix for scons CVS.
9321
9322 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9323
9324         * Documentation/user/notation.itely,
9325         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9326         input/test/ambitus-mixed.ly: fix plurals:
9327         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9328
9329 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9330
9331         * lily/dynamic-engraver.cc (typeset_all):
9332         * lily/script-engraver.cc (stop_translation_timestep): Handle
9333         collisions with new-slur.
9334
9335 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9336
9337         * scm/define-grobs.scm (all-grob-descriptions): Add
9338         new-slur-interface.
9339
9340 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9341
9342         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9343         produces .PS
9344
9345 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9346
9347         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9348         definition of number-type
9349
9350 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9351
9352         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9353         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9354
9355         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9356         number-type and label-dir
9357
9358         * scm/define-grob-properties.scm: add number-type and label-dir
9359
9360         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9361         left or right.  Allow choice of upper-case roman, lower-case roman, or
9362         arabic numerals in fret label
9363
9364 2004-08-04  Werner Lemberg  <wl@gnu.org>
9365
9366         * lily/slur-quanting.cc: Include libc-extension.hh.
9367         s/round/my_round/.
9368         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9369         s/autobeaming/autoBeaming/.
9370
9371 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9372
9373         * VERSION: 2.3.11 released.
9374
9375         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9376         renameinput.
9377
9378 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9379
9380         * lily/lookup.cc (round_filled_box): remove warnings about blot
9381         diameter.
9382
9383         * scm/paper.scm (paper-set-staff-size): make linethickness more
9384         easily tunable.
9385
9386         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9387         \newlyrics -> \addlyrics
9388
9389         * lily/text-spanner.cc (print): use it.
9390
9391         * lily/dynamic-text-spanner.cc (print): use it.
9392
9393         * lily/grob.cc (robust_relative_extent): new function.
9394
9395         * scripts/lilypond-book.py (main): add -f tex as default process.
9396
9397         * lily/text-spanner.cc (print): only take linear_combination of
9398         nonempty interval.
9399         
9400
9401 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9402
9403         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9404         isn't specified by the user in \bookpaper center the music in the
9405         page.
9406
9407 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9408
9409         * Fix some problems after the renaming of my-lily -> lily
9410
9411 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9412
9413         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9414
9415         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9416         stem-X in more cases. 
9417
9418         * lily/stem.cc (dim_callback): solve todo.
9419
9420 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9421
9422         * input/test/README: new file.
9423
9424         * lily/lily-parser.cc: rename my-lily* files.
9425
9426         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9427         parser.
9428
9429         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9430
9431         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9432
9433         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9434         examples. They take a huge amount of space.
9435
9436         * Documentation/user/GNUmakefile: fix symlinks.
9437
9438         * VERSION: 2.3.10 released.
9439         
9440         * input/test/lyrics-skip-notes.ly: remove
9441
9442         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9443
9444         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9445         remove.
9446
9447 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9448
9449         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9450         fixes.
9451
9452 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9453
9454         * input/regression/beam-dir-functions.ly: move from test/
9455
9456         * Documentation/user/notation.itely (Feathered beams): new node.
9457
9458         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9459         new node
9460
9461         * input/regression/lyric-hyphen-retain.ly: move to regression.
9462
9463         * input/regression/harmonic.ly: fold into manual
9464         
9465         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9466         stem-length,chord-names-no-inversions}.ly: remove
9467         
9468         * input/test/tie-cross-voice.ly: move to regression.
9469
9470         * Documentation/user/notation.itely (Running trills): new node.
9471
9472         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9473
9474         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9475
9476         * lily/trill-spanner-engraver.cc: new file.
9477
9478         * input/regression/trill-spanner.ly: new file.
9479
9480         * input/test/timing.ly: fold into manual.
9481
9482         * input/test/time.ly: remove
9483
9484         * input/test/trill.ly: remove
9485         
9486         * input/test/time-signature-double.ly: fold into manual
9487
9488         * input/test/separate-staccato.ly: remove
9489
9490         * input/test/spanner-after-break-tweak.ly: fold into manual.
9491
9492         * input/test/script-priority.ly: fold into manual.
9493
9494         * input/test/scheme-interactions.ly: remove.
9495         
9496         * input/test/unfold-all-repeats.ly (mel),
9497         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9498         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9499         fold into manual.
9500
9501         * input/regression/no-staff.ly: move from input/test/
9502
9503         * input/regression/markup-score.ly: move from input/test/
9504
9505         * input/test/lyrics-melisma-faster.ly: fold into manual
9506         
9507         * input/test/lyrics-melisma-variants.ly: fold into manual
9508
9509         * Documentation/user/notation.itely (Popular music): new node. 
9510
9511         * input/test/gourlay.ly: remove
9512         
9513         * input/test/improv.ly: fold into manual.
9514
9515         * input/test/figured-bass-alternate.ly (fl): remove
9516
9517         * lily/dynamic-text-spanner.cc (print): new file.
9518
9519         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9520
9521         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9522         keep recursing into children in case a parent context inserts a
9523         grob into a child context.
9524
9525         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9526         
9527 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9528
9529         * scm/define-markup-commands.scm (postscript): new markup command
9530         \postscript
9531
9532         * Documentation/user/notation.itely (Formatting cue notes): new
9533         section.
9534
9535         * input/test/clef-end-of-line.ly: fold into manual.
9536
9537         * input/test/scales-greek.ly: remove.
9538
9539         * input/test/chords-without-melody.ly: fold into manual.
9540
9541         * input/test/cadenza-skip.ly: remove.
9542
9543         * input/test/clef-8-syntax.ly: remove.
9544
9545         * input/test/clef-manual-control.ly: move into manual.
9546
9547         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9548         in cadenza-skip.ly
9549
9550         * mf/parmesan*.mf: change neo_mensural to neomensural.
9551
9552         * input/test/trills.ly: remove.
9553
9554         * input/test/transposition.ly: remove.
9555
9556         * input/test/to-xml.ly: move to no-notation.
9557
9558         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9559
9560         * lily/ledger-line-spanner.cc (print): use staff variable, not
9561         me. Fixes ledger lines on differently sized staves.
9562
9563         * input/test/rhythm-excercise.ly: remove file.
9564
9565         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9566         spurious flag not found warning for 128th rest.
9567
9568         * input/regression/rest-dot-position.ly: new file.
9569         
9570         * input/test/rest-dot-positions.ly: remove
9571
9572         * lily/staff-symbol-referencer.cc (get_position): emergency
9573         fallback: use coordinate * 2.
9574
9575         * input/no-notation/midi-scales.ly: move from test/
9576
9577         * scm/define-markup-commands.scm (score): remove debugging code.
9578
9579         * input/test/incipit.ly (violin): remove. 
9580
9581         * lily/system-start-delimiter.cc (print): only draw system
9582         delimiter to staves that reach up to left bound of the delimiter.
9583
9584         * input/no-notation/embedded-scm.ly: move from test/
9585
9586         * input/test/follow-voice.ly: remove
9587
9588         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9589
9590         * input/test/drarn*: remove
9591         
9592         * input/test/count-systems.ly: remove.
9593
9594         * lily/bar-line.cc (compound_barline): fix : for staff without
9595         lines.
9596
9597         * lily/accidental.cc (print): use music_font_alist_chain(). This
9598         fixes smaller cautionaries.
9599
9600         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9601         encoding for accidental.
9602
9603         * Documentation/user/notation.itely (Educational use): new section
9604
9605         * input/test/*.ly: clean up directory: move examples into manual
9606         or regtest.
9607         
9608
9609         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9610         mode as well. This fixes resolution errors.
9611
9612 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9613
9614         * scm/lily.scm (postscript->png): show commands for --verbose.
9615
9616         * flower/include/getopt-long.hh: opps. short option should be
9617         char, not int.
9618
9619         * Documentation/user/GNUmakefile: use symlinks to save space.
9620
9621         * VERSION: 2.3.9 released.
9622
9623         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9624
9625         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9626         manual.
9627
9628         * Documentation/user/tutorial.itely (Integrating text and music):
9629         remove \score and \notes from manual.
9630
9631         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9632         mode in the beginning.
9633
9634 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9635
9636         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9637         Correct the documentation of the spacing parameters. 
9638
9639         * Documentation/user/tutorial.itely (Integrating text and music), 
9640         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9641         music): Document that you need to add the map file ec-mftrace.map
9642         in the dvips command.   
9643
9644 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9645
9646         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9647         found.
9648
9649         * lily/text-item.cc (interpret_string): insert encoding setting
9650         here
9651
9652         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9653         encoding kludge.
9654
9655         * Documentation/user/changing-defaults.itely (Text encoding): node
9656         on encoding.
9657
9658         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9659
9660         * lily/book-paper-def.cc (find_scaled_font): remove default
9661         encoding, because it messes up font loading for feta and
9662         parmesan. Encoding should only be specified for running texts.
9663
9664         * lily/modified-font-metric.cc (text_dimension): support coding
9665         scheme ""
9666         
9667 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9668
9669         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9670         definition, so \override works as expected.
9671
9672         * lily/measure-grouping-engraver.cc: clarify
9673
9674 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9675
9676         * lily/parser.yy (context_def_mod): remove \consistsend
9677
9678         * lily/context-def.cc (instantiate): use Translator::must_be_last
9679         to determine engraver order.
9680
9681         * lily/translator.cc (must_be_last): new function
9682
9683         * scripts/convert-ly.py (conv): rule.
9684
9685         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9686
9687 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9688
9689         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9690  
9691 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9692
9693         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9694
9695 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9696
9697         * input/regression/page-layout.ly: new file.
9698
9699         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9700         left and right margins.
9701
9702         * Documentation/user/changing-defaults.itely (Page layout):
9703         Explain the leftmargin option.
9704
9705 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9706
9707         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9708
9709         * input/test/lyrics-melisma-faster.ly: new file.
9710
9711         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9712         change of melody by setting associatedVoice.
9713
9714         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9715
9716         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9717         file contents, rather \include them, so default linewidth is set.
9718         (ly_options): make BOOKPAPER set of options. Move linewidth
9719         settings there.
9720
9721         * Documentation/user/examples.itely: new file. Templates are to be
9722         moved here.
9723
9724         * Documentation/user/programming-interface.itely: move chapter.
9725
9726         * scm/document-markup.scm (doc-markup-function): add @code
9727
9728         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9729
9730 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9731
9732         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9733         to bookpaper.
9734
9735         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9736         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9737
9738         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9739
9740         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9741
9742         * scripts/lilypond-latex.py: move from lilypond.py
9743
9744         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9745         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9746
9747         * scm/lily.scm (postscript->png): new function
9748         (postscript->pdf): new function
9749
9750         * lily/paper-book.cc (post_processing): call
9751         convert-to-{dvi,ps,png,pdf}
9752
9753         * scripts/ps2png.py (option_definitions): new file.
9754
9755         * lily/paper-book.cc (output): call output-preview-framework
9756         (post_processing): new function. Do PDF/PNG conversion.
9757
9758         * lily/paper-outputter.cc (close): new function.
9759
9760         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9761         ps2pdf.
9762         (output-preview-framework): new function. Generate a preview .ps
9763         
9764
9765 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9766
9767         * VERSION: release 2.3.8
9768         
9769         * lily/note-head.cc: remove ledger line handling.
9770
9771         * lily/ambitus.cc (print): strip away accidental / note head code,
9772         and associated properties.
9773
9774         * lily/ambitus-engraver.cc (create_ambitus): change name to
9775         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9776         other ambitus parts.
9777         (create_ambitus): group grobs in Ambitus grouping object. 
9778
9779         * lily/include/pitch-interval.hh (Pitch>): new file.
9780
9781         * lily/pitch-interval.cc (add_point): new file.
9782
9783         * lily/ledger-line-engraver.cc: new file.
9784
9785         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9786         ledger line length to avoid clashes.
9787
9788 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9789
9790         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9791         deprecated options
9792
9793 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9794
9795         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9796         to command line option: fast=1 (default on).
9797
9798         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9799         This brings SCons run-time on up-to-date tree down from 48s with
9800         only checksums, to 34s without 2day checksums, to 14s (make needs
9801         4 seconds).
9802         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9803         necessary.
9804
9805 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9806
9807         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9808         (score_extra_encompass): process scripts at edges too, by checking
9809         control points directly. 
9810
9811 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9812
9813         * po/nl.po: Update.
9814
9815         * lily/main.cc: Fix ly:option-usage help.
9816
9817         * input/regression/slur-script.ly: More collision tests.
9818
9819         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9820
9821 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9822
9823         * VERSION: release 2.3.7
9824
9825         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9826         files.
9827
9828         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9829         slurs.
9830
9831         * input/regression/slur-script.ly: new file.
9832
9833         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9834         make accidental appear to come from note head engraver.
9835
9836         * lily/slur-quanting.cc: new file.
9837         (score_extra_encompass): new function. Avoid scripts and
9838         accidentals
9839
9840 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9841
9842         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9843         This greatly reduces the number of files that get recompiled
9844         after touching config.hh.
9845
9846         * config.hh.in: Remove GUILE_*_VERSION.
9847
9848         * lily/new-slur.cc: Resolve conflicts.
9849
9850         * lily/stem-engraver.cc (make_stem): New method.
9851
9852         * lily/include/script-interface.hh:
9853         * lily/script-interface.cc: New file.
9854
9855         * lily/include/script.hh:
9856         * lily/script.cc: Remove.
9857
9858         * lily/music.cc (duration_log): New method.
9859
9860         * lily/script.cc (struct Skript): Remove.
9861
9862         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9863         Lots of coding cleanups (Stom).
9864
9865 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9866
9867         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9868         collisions with staff lines.
9869
9870         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9871         global_path
9872
9873         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9874         .25. This flattens short slurs.
9875
9876         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9877         points for tilted slurs.
9878
9879         * input/regression/slur-tilt.ly: new file.
9880
9881         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9882         stems of 16th graces too.
9883
9884         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9885         quant penalty dependent on how much the line is in the gap.
9886
9887         * input/regression/grace-stem-length.ly: new file.
9888
9889         * lily/beam-quanting.cc (score_forbidden_quants): remove
9890         interquant check. The penalty of 1000 is much too harsh, and the
9891         inter case should be caught by check-staff-line-in-gap check.
9892
9893         * lily/scm-option.cc: move debug-beam to \paper.
9894
9895         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9896         .txt files to appease makeinfo.
9897
9898         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9899         remove texttagline.
9900         
9901         * lily/new-slur.cc: cleanup, split in functions.
9902
9903         * lily/parser.yy (chord_body_element): allow octave-check = inside
9904         chord body. 
9905
9906         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9907
9908         * lily/stem.cc (height): call Beam::after_line_breaking().
9909
9910         * lily/rest-collision.cc (force_shift_callback): only call shift
9911         for columns containing rests.
9912
9913         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9914
9915         * input/regression/font-postscript.ly: invoke afm2tfm. 
9916
9917 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9918
9919         * mf/SConscript: Build map files.
9920
9921         * SConstruct: Rename $out to out-www in web.
9922
9923 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9924
9925         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9926
9927 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9928
9929         * Documentation/user/music-glossary.tely (Top): add fragment to
9930         pertinent @lilypond entries.
9931
9932         * scm/define-grobs.scm: switch on new-slur by default.
9933
9934         * lily/scm-option.cc: symbol != string.
9935
9936         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9937         really work yet.
9938         (set_end_points): make X coord of attachment dependent on  Y.
9939         (score_encompass): add edges too.
9940
9941 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9942
9943         * lily/stem.cc (get_beaming): new function.
9944
9945         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9946         for fragment snippets. This fixes inclusion of toplevel-music
9947         examples (such as new-slur.ly)
9948  
9949 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9950
9951         * scripts/lilypond-book.py: Remove second import of stat.
9952
9953         * More SCons cleanups.
9954
9955         * Documentation/bibliography/computer-notation.bib (note): Remove
9956         extraneous closing brace.
9957
9958 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9959
9960         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9961         stat calls.
9962
9963         * Documentation/bibliography/SConscript (bibs): failed try to get
9964         bib2html find html-long.bst.
9965
9966         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9967
9968         * make/stepmake.make: use usescons for using scons. 
9969
9970 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9971
9972         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9973         for lilypondend.  Import stat (huh?).
9974
9975 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9976
9977         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9978         bypass dvi. 
9979
9980         * input/regression/font-postscript.ly: new file. 
9981
9982         * scm/framework-ps.scm (load-fonts): load pfb files too.
9983
9984         * lily/pfb.cc (pfb2pfa): new file.
9985
9986 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9987
9988         * scripts/lilypond-book.py (PREAMBLE_LY): set
9989         toplevel-music-handler too.
9990
9991 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9992
9993         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9994         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9995
9996         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9997
9998         * python/SConscript:
9999         * python/vim:
10000         * input/mutopia/*SConscript: New file.
10001
10002         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10003
10004         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10005         fixes web build.
10006
10007         * make/stepmake.make (scons): re-route to SCONS if user has been
10008         running scons in this tree.
10009
10010         * SConstruct (config_vars): Add CPPDEFINES.
10011         (env): Set checksums type to "content".
10012         (save_config_cache): Do not exit after configuring when using
10013         checksums (the default) instead of timestamps.
10014
10015 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10016
10017         * SConstruct: Further development.
10018
10019         * input/test/SConscript: 
10020         * input/template/SConscript: 
10021         * input/regression/SConscript: 
10022         * Documentation/bibliography/SConscript:
10023         * Documentation/bibliography/index.html.in: New file.
10024
10025         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10026         generation.
10027
10028         * buildscripts/builder.py: Add new builders.
10029
10030         * make/stepmake.make: 
10031         * stepmake/stepmake/*.make: 
10032         * configure.in:
10033         * lily/*:
10034         * flower*: Use config.hh (Was config.h).
10035
10036         * scm/encoding.scm (get-coding): Print friendly error message when
10037         no encoding is found, rather than crashing.
10038
10039 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10040
10041         * lily/new-slur.cc (score_slopes): strong sloping score only when
10042         stems point in same dir. 
10043
10044 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10045
10046         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10047         for beam start.
10048
10049         * lily/parser.yy (context_prop_spec): check grob name for
10050         alphanumericness..
10051
10052         * lily/lyric-engraver.cc: creates LyricText objects
10053
10054 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10055
10056         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10057
10058 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10059
10060         * SConstruct: Configure only pristine build tree or on user
10061         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10062         Use checksums instead of timestamps.
10063         (CheckYYCurrentBuffer): Return result.
10064
10065         * Documentation/topdocs/SConscript: New file.
10066
10067 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10068
10069         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10070
10071         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10072         scm_from_int instead.
10073
10074 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10075
10076         * SConstruct: Updates.  Add targets: tar, dist, release.
10077
10078 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10079
10080         * input/mutopia-header.ly: Generate output.
10081
10082         * SConstruct:
10083         * buildscripts/builder.py:
10084         * Documentation/user/SConscript: SCons fixes.
10085
10086 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10087
10088         * lily/new-slur.cc (class New_slur): new file. Score based slur
10089         computations.
10090
10091 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10092
10093         * mf/SConscript: Remove Builders.
10094
10095         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10096
10097         * input/SConscript: 
10098         * Documentation/user/SConscript: New file.
10099
10100 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10101
10102         * Documentation/topdocs/NEWS.texi (Top): add note about new
10103         emacs electric-|
10104
10105         * scm/*.scm: adapt ly:warn calls.
10106
10107         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10108
10109         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10110         main timing, not grace timing. Fixes volta-repeat-grace.
10111
10112         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10113         remove ly:kpathsea-gulp-file.
10114
10115         * scm/translation-functions.scm (format-metronome-markup): make
10116         note smaller, align to bottom.
10117
10118         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10119
10120         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10121         metronome to musical column. Don't ack time sigs or bar lines.
10122
10123 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10124
10125         * THANKS: sort, add David. Kristof contributed code, he is a
10126         contributor.
10127
10128 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10129
10130         * elisp/lilypond-mode.el,
10131         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10132         count beats between last measure stop | and point in emacs.
10133         
10134 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10135
10136         * tex/GNUmakefile (TEX_FILES): don't dist
10137         music-drawing-routines.ps, latin1.enc 
10138
10139         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10140         --no-pdf, --pdftex
10141         (copyright): add --latex option
10142         (ic_p.make_include_option): use direct PS as default.
10143
10144         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10145
10146         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10147         Ross
10148
10149         * scm/script.scm (default-script-alist): marcato should follow
10150         into staff
10151         
10152 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10153
10154         * buildscripts/builder.py:
10155         
10156         * Documentation/SConscript (outdir): New file.  Add *list.ly
10157         dependencies.  Fixes PDF doc build.
10158
10159 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10160
10161         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10162         run from build-dir.
10163
10164         * ly/SConscript:
10165         * scm/SConscript: New file.
10166
10167         * lily/main.cc (dir_info): Print variables in sh format.
10168
10169         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10170
10171         * mf/SConscript: Update multiple target rules.
10172
10173         * SConstruct (assert_version): Add.
10174
10175 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10176
10177         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10178
10179 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10180
10181         * buildscripts/mf-to-table.py: Do not try to open ''.
10182
10183         * mf/SConscript: New file.
10184
10185 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10186
10187         * scm/fret-diagrams.scm : Convert many properties to constants,
10188         reducing the pollution of the property namespace.
10189
10190         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10191         unnecessary properties for fret-diagram
10192
10193         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10194         for interface
10195
10196 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10197
10198         * SConstruct: Update.
10199
10200 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10201
10202         * input/regression/beam-quant-standard.ly (seconds): print desired
10203         quants when failing.
10204
10205 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10206
10207         * SConstruct:
10208         * flower/SConscript:
10209         * lily/SConscript: New file.
10210
10211 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10212
10213         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10214         descriptions for all fret-diagram properties.
10215
10216         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10217         fret-diagram interface code
10218
10219 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10220
10221         * ly/book-paper-defaults.ly: set default encoding to ec.
10222
10223         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10224         installed.
10225
10226         * tex/latin1.enc: new file, from a2ps. 
10227
10228 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10229
10230         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10231         add a faint, green border line.
10232
10233         * Documentation/index.html.in: drop <table>, add a faint border line.
10234
10235 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10236
10237         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10238
10239         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10240
10241 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10242
10243         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10244
10245         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10246         scaling
10247
10248         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10249         properly scale white text
10250
10251         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10252         position for numbered dots so dot will touch fret.
10253         (various routines): move to font-metric interface, rather than
10254         name, size interface.  Clean up comments.
10255
10256         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10257         size and offset to better center white text.
10258
10259 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10260
10261         * ChangeLog: Remove pre-2.1 changes.
10262
10263         * Documentation/misc/ChangeLog-2.1: New file.
10264
10265         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10266         from ChangeLog.
10267
10268 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10269
10270         * input/test/chords-below-volta-bracket.ly,
10271         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10272
10273 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10274
10275         * VERSION: release 2.3.6
10276
10277         * input/regression/beam-quant-standard.ly: new file: test standard
10278         beam quants.
10279
10280         * scm/beam.scm (check-quant-callbacks): new function
10281         (check-beam-quant): new function: check whether current beam
10282         quants match argument.
10283
10284         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10285         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10286         staffline line.
10287
10288 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10289
10290         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10291         functions.
10292
10293         * lily/note-collision.cc (do_shifts): align colliding notes to
10294         their leftmost note.
10295
10296         * input/regression/collision-alignment.ly: new file.
10297
10298         * ly/init.ly: don't print gc stats.
10299
10300         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10301         extra newline
10302
10303         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10304         for dimensions. This fixes ottava-remove-empty-staff.ly
10305
10306         * input/regression/lyrics-tenor-clef.ly: new file.
10307
10308         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10309         cyclic parents when two axis-group-engravers are
10310         present. Fixes: crash-axis-group-engraver.ly. 
10311         
10312         * input/test/volta-chord-names.ly: new file.
10313
10314         * scm/define-context-properties.scm
10315         (all-user-translation-properties): change voltaOnThisStaff
10316         definition. 
10317
10318         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10319         if necessary.
10320
10321         * lily/volta-bracket.cc (print): handle volta brackets without
10322         bars. 
10323
10324 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10325
10326         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10327         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10328
10329 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10330
10331         * scm/output-gnome.scm: updated instructions for running gnome
10332         backend
10333
10334 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10335
10336         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10337         and dot-position now depend on finger-code value; in-dot makes
10338         dots larger and centered.
10339         (draw-barre): added straight-barre indicator option
10340         (draw-dots): made fontify-text-white work.
10341
10342         * music-drawing-routines.ps: added /draw_white_text
10343
10344         * scm/output-tex.scm:  added white-text
10345
10346         * scm/output-ps.scm:  added white-text
10347
10348         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10349         list of stencil expressions
10350
10351         * scm/stencil.scm: Added fontify-text-white
10352
10353 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10354
10355         * input/regression/+.ly: use @unnumbered section.
10356
10357 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10358
10359         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10360         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10361
10362 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10363
10364         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10365
10366 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10367
10368         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10369         was causing an error. (was not actually commited in 2004-06-20)
10370
10371         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10372         breaks anymore
10373
10374 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10375
10376         * VERSION: 2.3.5 released.
10377         
10378         * lily/my-lily-parser.cc (parse_string): switch module too.
10379
10380 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10381
10382         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10383         ec-fonts-mftraced to running requirements.
10384
10385 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10386
10387         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10388         assignments don't reach the original file.
10389
10390         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10391         exists
10392
10393 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10394
10395         * scm/output-gnome.scm: 
10396         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10397
10398         * debian/: Apply Debian patch (Anthony Fok).
10399
10400 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10401
10402         * Documentation/user/music-glossary.tely: fix titling; @top is already
10403         an @unnumbered @chapter.
10404
10405 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10406
10407         * debian/GNUmakefile (EXTRA_DIST_FILES):
10408         (CONF_FILES): update file list.
10409
10410         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10411
10412 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10413
10414         * debian/: Remove cruft (requested Anthony Fok.)
10415
10416         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10417         juggling.
10418
10419         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10420         Add popup menu with grob properties.
10421
10422         * lily/grob-scheme.cc (ly:grob-properties):
10423         (ly:grob-basic-properties): New function.
10424
10425         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10426         "no-origin" call.  Fixes -fps output.
10427
10428         * scm/output-ps.scm (no-origin): Add dummy implementation.
10429
10430         * scm/output-gnome.scm (define-origin): Remove
10431         (grob-cause): Add.
10432
10433         * scm/output-ps.scm (scm):
10434         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10435         (define-origin): Remove.
10436
10437         * scm/output-gnome.scm (define-origin): 
10438
10439         * scm/lily.scm (ly:all-output-backend-commands): Remove
10440         define-origin.  Add grob-cause.
10441
10442 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10443
10444         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10445
10446 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10447
10448         * Documentation/user/GNUmakefile:
10449         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10450         --include-css=.../texinfo.css; command includes css into the html.
10451
10452         * Documentation/texinfo.css: add file.
10453         define <hr> as black and thin.
10454
10455 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10456
10457         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10458         stencil expression. Junk define-origin.
10459
10460         * lily/my-lily-parser.cc (parse_string): init parser variable when
10461         lexer_ is set, ie. in parse_string and parse_file.
10462
10463         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10464         ly:score-bookify.
10465
10466         * scm/lily.scm (collect-scores-for-book): new function.
10467
10468         * ly/init.ly: print collected scores/musics.
10469
10470         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10471         scope, not in lily module.
10472
10473         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10474
10475         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10476         encapsulate gtk/pango tests.
10477
10478         * po/tr.po: Turkish translation.
10479
10480 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10481
10482         * input/regression/lily-in-scheme.ly: regression test for #{
10483         ... #} syntax
10484
10485         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10486         was causing an error.
10487
10488         * Documentation/user/programming-interface.itely (Using LilyPond
10489         syntax inside Scheme): documentation for #{ ... #} syntax.
10490
10491 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10492
10493         * Documentation/index.html.in: use black thin <hr>.
10494
10495         * buildscripts/mutopia-index.py: use thin black <hr>.
10496
10497 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10498
10499         * scm/fret-diagrams.scm: Use UNIX style line endings.
10500         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10501         typo.  Fixes compile.
10502
10503         * scm/output-ps.scm (white-dot): Remove second incarnation.
10504
10505         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10506
10507 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10508
10509         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10510         single file error.
10511
10512         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10513
10514 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10515
10516         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10517         remove size as argument to fret-diagram interface;
10518         improved white-circle dots for fret;
10519         improved top-fret thick line/
10520
10521         * scm/output-ps.scm: added white-dot function
10522
10523         * scm/output-tex.scm: added white-dot function
10524
10525         * tex/music-drawing-routines.ps: added draw_white_dot function
10526
10527         * ps/music-drawing-routines.ps: added draw_white_dot function
10528
10529         * input/test/fret-diagram.ly: examples to show multiple
10530         functions and multiple interfaces
10531
10532 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10533
10534         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10535         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10536
10537         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10538         conflict.  Have I told you lately how much I love autotools?
10539
10540 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10541
10542         * lily/lily-guile.cc: 
10543         * lily/pangofc-afm-decoder.cc:
10544         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10545         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10546
10547         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10548         developers.
10549
10550         * lily/paper-outputter.cc (file): New method.
10551         (dump_string): Use it.
10552
10553         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10554         musing.
10555
10556         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10557         of them has a comma :-).
10558
10559         * scm/framework-gnome.scm: Add pango decoders.
10560
10561         * lily/include/pangofc-afm-decoder.hh: 
10562         * lily/pangofc-afm-decoder.cc: New file.
10563
10564         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10565
10566         * configure.in: Check for pango.
10567
10568         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10569         autoconf).
10570         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10571
10572         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10573
10574 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10575
10576         * Documentation/user/tutorial.itely (Integrating text and music):
10577         fix grammar & punctuation.
10578
10579 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10580
10581         * lily/: Stray janitorial cleanups.
10582
10583         * scm/lily.scm (ly:all-stencil-expressions):
10584         * scm/lily.scm (ly:all-output-backend-commands): New function.
10585
10586         * scm/safe-lily.scm (safe-objects): Add them.
10587
10588         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10589
10590         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10591
10592 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10593
10594         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10595
10596 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10597
10598         * scm/page-layout.scm (default-page-make-stencil): add
10599         raggedbottom, raggedlastbottom.
10600
10601         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10602
10603         * scm/framework-tex.scm (define-fonts): fix export of
10604         papersize.
10605
10606         * lily/paper-book.cc (classic_output): strip suffixes from
10607         framework functions.
10608
10609         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10610         SCM_UNDEFINED to Scheme.
10611
10612 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10613
10614         * lily/book.cc: remove Book::to_stencil().
10615         (process): whoops. Score::book_rendering returns vector, not list.
10616
10617         * scripts/convert-ly.py (conv): remove \notes.
10618         apply to input examples.
10619
10620         * lily/paper-outputter.cc (output_stencil): don't use
10621         smobify_self() but self_scm()
10622
10623         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10624         from smobify_self().
10625
10626         * lily/paper-book.cc (output): load framework module
10627         scm_c_resolve_module().
10628
10629         * python/lilylib.py (exit): exit with argument i.
10630
10631 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10632
10633         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10634         gnome modules from non-toplevel.
10635
10636         * lily/ly-module.cc (ly:import-module): Export to ly:.
10637
10638         * lily/paper-score.cc (process): Do not show progress newline.
10639
10640         * lily/paper-book.cc (output, classic_output): Show progess
10641         newline after score.
10642
10643 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10644
10645         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10646
10647 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10648
10649         * lily/score.cc (ly:run-translator): Do not crash on empty music
10650         list.
10651
10652         * lily/book.cc (process): Do not render score when systems is empty.
10653
10654         * input/simple-song.ly: Down one octave.
10655
10656         * scm/output-gnome.scm: Remove script again; re-add modules fix
10657         (CVS conflict resolve?)
10658
10659         * lily/stencil.cc (ly:interpret-stencil): Was:
10660         interpret_stencil_expression.
10661
10662 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10663
10664         * buildscripts/guile-gnome.sh: New file.
10665
10666         * scm/output-gnome.scm: White background, better window size, sane
10667         canvas size.  Cleanups.
10668
10669 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10670
10671         * VERSION: release 2.3.4
10672
10673         * Documentation/user/invoking.itexi (Invoking the lilypond
10674         binary): document --safe.
10675
10676         * scm/output-gnome.scm: set PATH in script.
10677
10678         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10679         if there is too few systems on a page.
10680
10681         * lily/parser.yy (relative_music): start at middle C without pitch
10682         argument.
10683
10684         * Documentation/user/changing-defaults.itely (Page layout): new node.
10685         (Paper size): rename node
10686         (Page breaking): new node.
10687         (Titling): move from invoking.
10688         (File structure): new node.
10689
10690         * lily/parser.yy (score_body): allow \header and music anywhere in
10691         \score body.
10692
10693 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10694
10695         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10696
10697 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10698
10699         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10700
10701         * lily/include/paper-line.hh: rename to Paper_system.
10702
10703         * lily/include/paper-book.hh: doc class.
10704
10705         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10706
10707         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10708         (plain-header): add instrument-name.
10709         (default-page-make-stencil): bugfixes.
10710
10711         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10712
10713         * lily/paper-book.cc: remove copyright & tagline. Remove
10714         interactions with Page
10715
10716         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10717         here, 
10718         (default-page-make-stencil): new function
10719         (default-page-music-height): new function
10720         (page-headfoot): new function
10721         (ly:optimal-page-breaks): generate stencils directly from here
10722
10723         * scm/titling.scm: new file, group titling functions
10724
10725 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10726
10727         * scm/output-gnome.scm: Handle multiple pages.
10728
10729         * scm/framework-gnome.scm: Do not load output-gnome.
10730         (framework-gnome): Invoke output-gnome::header and
10731         output-gnome::end-output as faked stencils.  Fixes experimental
10732         gnome output.
10733
10734 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10735
10736         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10737         octavation compatibility fixes. Backportme. 
10738
10739         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10740         pages.
10741         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10742         negative. Now we handle negative penalties (ie. \pageBreak)
10743         correctly.
10744
10745         * lily/system.cc (get_line): extract page-penalty from the left
10746         bound.
10747
10748         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10749
10750 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10751
10752         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10753
10754 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10755
10756         * scm/output-gnome.scm: Update script.  Move development to
10757         lilypond_2_3_2 branch for now.
10758
10759 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10760
10761         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10762         negative penalties.
10763         cleanups.
10764
10765         * Documentation/user/changing-defaults.itely (Creating contexts):
10766         index entries
10767
10768         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10769         file. Rewrite function. 
10770
10771         * lily/paper-book.cc (pages): new interface: page-breaking returns
10772         list of line-list.
10773
10774         * lily/page.cc (Page): take lines argument.
10775
10776         * scm/document-translation.scm (all-engravers-doc): link to user man
10777
10778         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10779         iso. score.
10780
10781         * Documentation/user/notation.itely (Relative octaves): typo.
10782
10783         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10784
10785 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10786
10787         * scm/output-gnome.scm: Update build script.
10788
10789 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10790
10791         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10792         gnome backend.
10793
10794         * scm/framework-gnome.scm: New file.
10795
10796         * scm/lily.scm: Use it.
10797
10798         * lily/paper-outputter.cc: Janitorial cleanups.
10799         (ly:outputter-dump-string): Remove unreachable statement.
10800
10801         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10802         (ice-9): Bugfix: Add srfi-1.
10803
10804         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10805
10806 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10807
10808         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10809         in do_quit()
10810
10811 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10812
10813         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10814
10815 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10816
10817         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10818         override of Beam::position-callbacks. Why would grace beams not be
10819         quantized? Fixes: weird-stem-size-grace. 
10820
10821         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10822         warning only once. Backportme.
10823
10824         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10825         bugfix, 2nd try. Backportme.
10826
10827         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10828
10829 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10830
10831         * Documentation/user/notation.itely (Instrument transpositions):
10832         Correct the name of the instrumentTransposition property.
10833
10834 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10835
10836         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10837
10838 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10839
10840         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10841         and postLilyPondExample are called when defined.
10842
10843 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10844
10845         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10846         This fixes setting notenames with `\include "nederlands.ly" '
10847
10848         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10849         new function.
10850
10851 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10852
10853         * scm/page-layout.scm: don't do piece, it should be in score-title
10854         only.
10855
10856         * lily/lexer.ll: lex \score separately.
10857
10858         * lily/paper-book.cc: junk stencil2line.
10859
10860         * lily/paper-line.cc (Paper_line): construct from Stencil
10861         directly. No futzing with the dimensions.
10862
10863         * lily/include/paper-line.hh (class Paper_line): 
10864
10865         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10866         takes arbitrary number of arguments.
10867
10868         * input/test/markup-score.ly (tuning): simplify example. 
10869
10870 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10871
10872         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10873
10874         * scm/define-markup-commands.scm (score): define score-markup
10875
10876         * lily/parser.yy (markup): use score-markup.
10877
10878         * lily/score.cc: add ly:score? 
10879
10880 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10881
10882         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10883         fret-parse-string so it prepares for calls to fret-diagram-verbose
10884         Changed display constants to props so they are available for
10885         \override.
10886
10887 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10888
10889         * VERSION: release 2.3.3
10890
10891         * stepmake/stepmake/generic-vars.make: unset LANG.
10892
10893         * input/regression/tuplet-nest.ly: bugfix.
10894
10895         * lily/tie-performer.cc (stop_translation_timestep): reset
10896         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10897
10898         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10899         clear repeat_ directly after setting stem_tremolo_. Fixes:
10900         tremolo-repeat.ly
10901
10902         * input/regression/span-bar-break.ly: new file.
10903
10904         * scm/define-grobs.scm (all-grob-descriptions): remove
10905         break-visibility from SpanBar. Fixes: piano-repeat.ly
10906
10907 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10908
10909         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10910
10911         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10912         files for generating pngs. (failed experiment)
10913
10914         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10915         file with PFA fonts included.
10916
10917         * lily/score.cc (default_rendering): put header in too.
10918
10919         * lily/paper-line.cc (LY_DEFINE): change function to
10920         ly:paper-line-extent
10921
10922         * scm/page-layout.scm (default-book-title): only add lines for
10923         non-nil fields.
10924         (default-score-title): idem.
10925
10926         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10927
10928         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10929
10930         * lily/include/paper-book.hh (class Paper_book): remove height_
10931         member.
10932
10933         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10934
10935         * lily/ly-module.cc (LY_DEFINE): bugfix.
10936
10937         * lily/paper-book.cc (book_title): separate function for the book
10938         title.
10939
10940         * scm/page-layout.scm (default-book-title): only account for
10941         markup fields.
10942
10943         * scm/framework-ps.scm: new file. Move high level interface from
10944         output-ps.scm
10945
10946         * scm/music-functions.scm (def-grace-function): move macros from
10947         ly/music-functions-init.ly
10948
10949         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10950         framework-tex.scm
10951
10952         * scm/framework-tex.scm (dump-line): new file. High level
10953         interface for output (pages, systems, header). 
10954
10955         * lily/include/page.hh (class Page): add is_last_ field.
10956
10957         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10958
10959         * lily/paper-book.cc (split_string): new function
10960         (output): output multiple formats, i.e. --format=ps,tex
10961
10962         * scm/output-ps.scm (output-scopes): dump variables directly.
10963         (define-fonts): rewrite for new interface
10964
10965         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10966
10967         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10968
10969         * lily/main.cc (parse_argv): don't set extension for output.
10970
10971         * lily/clef-engraver.cc (create_clef): remove
10972         Staff_symbol_referencer::set_position() call. 
10973
10974 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10975
10976         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10977         with the location argument in music function definitions.
10978
10979 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10980
10981         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10982         staffsymbol dependency.
10983
10984         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10985         cleanups.
10986
10987         * lily/book.cc (process): return Paper_book
10988         (to_stencil): use Book::process().
10989
10990         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10991         header_ field. Store in $globalheader
10992
10993         * lily/parser.yy (book_body): book header is initted to
10994         $globalheader.
10995
10996
10997 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10998
10999         * input/test/fill-a4.ly: removed.
11000
11001         * lily/parser.yy (output_def): push scope of parent_ Output_def
11002         too.
11003
11004 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11005
11006         * scm/output-gnome.scm: Update info.
11007
11008 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11009
11010         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11011
11012         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11013         than 1 module.
11014
11015         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11016         ly_c_module_p.
11017
11018         * scm/page-layout.scm (default-book-title): move Scheme titling
11019         functions to here.
11020
11021         * lily/parser.yy (book_paper_block): remove scope too.
11022
11023         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11024
11025         * lily/rest.cc: add direction to rest properties.
11026
11027         * lily/include/output-def.hh: new file, move from
11028         music-output-def.hh
11029
11030 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11031
11032         * scm/output-gnome.scm: Describe feta-cork hack.
11033
11034 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11035
11036         * lily/include/book-paper-def.hh: derive from Output_def 
11037
11038         * lily/include/paper-def.hh: move all functionality out of class.
11039         Junk header.
11040
11041         * lily/include/music-output-def.hh: rename Music_output_def to
11042         Output_def.
11043
11044         * input/wilhelmus.ly: only set space for Paper formatting. 
11045
11046         * lily/include/midi-def.hh: remove file, remove class.
11047         Move functions to Music-output-def.
11048
11049         * lily/music-output-def.cc (Music_output_def): remove separate
11050         translator table. Lookup translators in scope directly. This
11051         obviates Context suffix for context identifiers, i.e.
11052
11053         \context {
11054           \Staff
11055           .. 
11056           }
11057
11058
11059         will work.
11060
11061
11062         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11063
11064         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11065         document spacing override hack.
11066
11067 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11068
11069         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11070         installation info.  Support point-and-click.  Add +/- zoom
11071         keybindings.
11072
11073 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11074
11075         * VERSION: 2.3.2 released
11076
11077         * lily/parser.yy (book_body): set default bookpaper.
11078
11079         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11080
11081         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11082
11083 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11084
11085         * lily/score.cc (default_rendering): scale outputdef before
11086         starting.
11087
11088 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11089
11090         * scm/fret-diagrams.scm: Add header.
11091
11092         * scm/output-gnome.scm: Hello world :-)
11093
11094 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11095
11096         * scripts/lilypond.py (run_dvips): only add papersize if present.
11097
11098         * lily/accidental-engraver.cc (update_local_key_signature): new
11099         function, fold code from initialize() and process_music().
11100         (update_local_key_signature): use deep copy. This fixes one
11101         problem from custom-key-signatures.ly.
11102         (number_accidentals_from_sig): tighter check for
11103         accidental-too-old.
11104
11105         * ly/engraver-init.ly: remove localKeySignature
11106         definition from ChoirStaff, StaffGroup, Score.
11107
11108         * lily/percent-repeat-engraver.cc (try_music): add moments for
11109         barlines too. Fixes: skipbars-percent-repeat.ly.
11110
11111 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11112
11113         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11114         skipping last pair. Fixes: crash-bar-number.
11115
11116         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11117         D. Sorensen)
11118
11119         * input/test/fret-diagram.ly: new file.
11120
11121         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11122         (scale-paper): divide by scale.
11123
11124 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11125
11126         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11127         case.
11128
11129 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11130
11131         * scm/stencil.scm (fontify-text): reinstate function
11132
11133         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11134
11135         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11136
11137         * lily/parser.yy (book_paper_head): \bookpaper {} 
11138
11139         * python/midi.c: remove config.h
11140
11141 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11142
11143         * scm/output-gnome.scm: Update.
11144
11145 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11146
11147         * scm/output-gnome.scm: New file.
11148
11149         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11150
11151 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11152
11153         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11154         (find_scaled_font): move from Paper_def
11155
11156 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11157
11158         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11159         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11160
11161         * po/fr.po: update po.
11162
11163         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11164
11165         * lily/book-paper-def.cc (print_smob): new file.
11166
11167 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11168
11169         * buildscripts/lilypond-words.py: search words also from
11170         music-functions-init.ly.
11171
11172 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11173
11174         * ly/music-functions-init.ly (def-music-function): new helper
11175         macro for defining music functions. \addlyrics \appoggiatura
11176         \acciaccatura \grace \partcombine \autochange \applycontext
11177         \applyoutput and \breathe are now defined here thanks to it.
11178
11179         * lily/parser.yy: 
11180         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11181         \grace \partcombine \autochange \applycontext \applyoutput and
11182         \breathe keywords removed from the parser.
11183
11184         * lily/parser.yy: 
11185         * lily/music-function.cc (ly_make_music_function): 
11186         * lily/lexer.ll (music_function_type): added a case for 0-arg
11187         music functions.
11188
11189 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11190
11191         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11192         refering to a music expression can be used in lily-inside-scheme:
11193         #{ $music #}
11194
11195         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11196         and ly:parser-define, and change ly:parser-parse-string in order
11197         to make #{ $music #} work.
11198
11199         * scm/new-markup.scm (compile-markup-expression): when an argument
11200         is a string, use `make-simple-markup'.
11201
11202 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11203
11204         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11205
11206 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11207
11208         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11209         font-size. (backportme)
11210
11211 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11212
11213         * lily/paper-outputter.cc (output_stencil): dump font definitions
11214         before each stencil.
11215
11216         * lily/include/paper-book.hh (struct Score_lines): new
11217         struct. Collect info per Paper-score.
11218
11219         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11220         everywhere.
11221
11222         * lily/stencil.cc (find_expression_fonts): new function
11223
11224         * lily/paper-outputter.cc (output_stencil): use
11225         interpret_stencil_expr
11226
11227         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11228         (interpret_stencil_expr): new function. Generic stencil
11229         interpretation.
11230
11231         * lily/paper-def.cc (find_scaled_font): divide lookup
11232         magnification by outpuscale for non-virtual fontmetrics. This
11233         fixes ludicrously long font definitions for text
11234         fonts. (backportme)
11235
11236         * lily/score-engraver.cc: remove
11237         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11238
11239 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11240
11241         * input/test/markup-score.ly: Remove \notes.
11242
11243         * lily/parser.yy (book_body): Grok Composite_music and \header.
11244         (markup): Push NOTES mode before score_block.
11245
11246         * VERSION: release 2.3.1
11247
11248         * mf/feta-klef.mf: 
11249         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11250
11251         * Documentation/user/programming-interface.itely: Use @emph (was:
11252         @em).
11253
11254         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11255
11256 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11257
11258         * scm/output-tex.scm (output-tex-string): tighten safe security.
11259
11260         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11261
11262         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11263         allowed ly functions.
11264
11265         * lily/ly-module.cc (ly_module_define): only define variable if
11266         bound.
11267         (ly_make_anonymous_module): take safe option.
11268
11269 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11270
11271         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11272
11273 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11274
11275         * input/regression/newaddlyrics.ly: Fix.
11276
11277         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11278         \score \notes.
11279
11280 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11281
11282         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11283
11284 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11285
11286         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11287
11288         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11289         but convert to single Stencil immediately.
11290
11291         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11292
11293 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11294
11295         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11296
11297 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11298
11299         * elisp/lilypond-mode.el: Changed the way defaults are created for
11300         LilyPond-command-master.  LilyPond-mode will now check the
11301         timestamps of the files to see which command has to run next.
11302
11303 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11304
11305         * scm/bass-figure.scm (format-bass-figure): don't set
11306         number-markup for strings. This fixes string in bass
11307         figure. (backportme)
11308
11309         * lily/parser.yy (bass_number): insert number-markup into figure
11310         definition.
11311
11312         * scm/define-music-properties.scm (all-music-properties): make
11313         'figure a markup.
11314
11315         * scripts/convert-ly.py (conv): \apply -> \applymusic
11316
11317 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11318
11319         * elisp/lilypond-mode.el: changed the order of some commands
11320         ("Midi" after "2Midi"), use the user-defined
11321         LilyPond-command-default as default instead of "LilyPond"
11322
11323         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11324         to set the master file for the next command.
11325
11326         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11327         with font-lock-reference-face.
11328
11329 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11330
11331         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11332
11333         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11334
11335 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11336
11337         * ly/music-functions-init.ly (TODO): new file.
11338
11339         * lily/parser.yy (Generic_prefix_music_scm): add more
11340         music_function symbols.
11341         (Prefix_composite_music): change \apply to music-function   
11342
11343         * lily/include/music-function.hh: rename to music-function
11344
11345 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11346
11347         * lily/music-head.cc (LY_DEFINE): change order of args.
11348
11349         * input/regression/music-head.ly (texidoc): new file.
11350
11351         * lily/parser.yy (Generic_prefix_music): allow generic
11352         music-transformation functions. 
11353
11354         * lily/include/music-head.hh (is_music_head): new file.
11355
11356         * lily/music-head.cc (get_music_head_transform): new file.
11357
11358 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11359
11360         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11361         empty extent. This fixes ottava brackets on rests. (backportme)
11362
11363         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11364
11365         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11366
11367         * cygwin/lily-wins.py: update for the lily-wins.py script.
11368
11369 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11370
11371         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11372         code. This will obviate typeset_grob () in the future.  The effect
11373         of this is that improperly written spanner handling will result in
11374         invalid spanner bounds.
11375         (announce_grob): add to elems_ from here
11376         (typeset_grob): comment out.  
11377
11378         * lily/include/engraver.hh (make_spanner): new calling interface
11379         for make_{item,spanner}. This obviates most calls to
11380         announce_grob().
11381
11382         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11383         iso. PianoStaff for piano styles.
11384
11385 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11386
11387         * Documentation/user/music-glossary.tely: add segno after d.s.
11388
11389 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11390
11391         * lily/include/audio-column.hh: remove unused variables.
11392         (patch by Michael Welsh Duggan)
11393
11394         * flower/include/axes.hh (other_axis): inline Axes function
11395         (thanks to David Brandon).
11396
11397 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11398
11399         * cygwin/mknetrel: Install image links (backportme).
11400
11401         * Documentation/user/GNUmakefile (local-install-info): Activate
11402         actual installing of image links (backportme).
11403
11404 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11405
11406         * Documentation/user/notation.itely (Measure repeats): Removed
11407         unnecessary (and confusing) \context Voice{.
11408
11409 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11410
11411         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11412
11413         * lily/page.cc (Page): Do not use ly_scheme_function for
11414         volatile/configurable variables (FIXME: better name).
11415
11416         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11417         get_scmvar).
11418
11419 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11420
11421         * scripts/convert-ly.py (FatalConversionError.subst): use
11422         \transposition.
11423
11424 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11425
11426         * lily/include/page.hh (class Page): Declare left_margin ().
11427
11428         * lily/page.cc: Remove paper var caching.
11429
11430 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11431
11432         * Documentation/user/music-glossary.tely: Add name to @top node.
11433         Remove comment from @table definitions (workaround for makinfo
11434         bug).
11435
11436         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11437         ly:stencil-get-expr).  Update callers.
11438         (ly:stencil-align-to!):  Return stencil too.
11439
11440         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11441         stencil.  Remove looped line-based page output.
11442         (output_line): Use line stencil.  Remove looped stencil-based line
11443         output.
11444
11445         * lily/page.cc (ly:page-paper-lines): New function.
11446
11447         * input/test/markup-score.ly: New file.
11448
11449         * scm/define-markup-commands.scm (stencil): New markup.
11450
11451         * lily/book.cc (to_stencil): New method.
11452
11453         * lily/parser.yy (markup): Use it to grok \score.
11454
11455 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11456
11457         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11458
11459         * lily/paper-book.cc (pages): Change signature.  Update callers.
11460
11461         * lily/include/page.hh:
11462         * lily/page.cc: New file.
11463
11464         * lily/paper-line.cc (to_stencil): New method.
11465
11466         * lily/paper-outputter.cc (output_stencil): New method.
11467
11468         * lily/paper-outputter.cc (output_line): Use them.
11469
11470         * lily/warn.cc: Remove.
11471
11472         * lily/my-lily-parser.cc (distill_inname): Remove.
11473
11474         * flower/include/file-name.hh: 
11475         * flower/file-name.cc: New file.  Update users.
11476
11477         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11478         (find): New method of same name.
11479
11480         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11481
11482         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11483         constant error message.
11484
11485 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11486
11487         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11488
11489 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * Documentation/user/music-glossary.tely: @table @strong' replaced
11492         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11493         (backportme).
11494
11495 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11496
11497         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11498
11499         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11500         #{ lily music expression #} that returns an equivalent scheme
11501         music expression by parsing the string.
11502
11503 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11504
11505         * lily/my-lily-parser.cc:
11506         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11507         SCM string (foo.ly/toto.scm support).
11508
11509 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11510
11511         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11512
11513 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11514
11515         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11516
11517         * scripts/lilypond-book.py: LY code that includes \header is
11518         not assumed to be a fragment.
11519
11520 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11523         tremolo beams up.
11524
11525         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11526         (get_default_stem_end_position): No tremolo head juggling if no
11527         heads.  Fixes tremolo crash on rests (backportme).
11528
11529         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11530
11531 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11532
11533         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11534         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11535
11536         * lily/lexer.ll: Allow \encoding in NOTES mode.
11537
11538         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11539         for lyrics, not for commands.
11540
11541         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11542         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11543
11544         * input/regression/newaddlyrics.ly: New file.
11545
11546         * Documentation/topdocs/NEWS.texi: Update.
11547
11548         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11549         (Music_list): Allow embedded scm.
11550
11551         * lily/score.cc (ly:score-bookify): New function.
11552
11553         * lily/music.cc (ly:music-scorify): Idem.
11554
11555         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11556         (ly:parser-print-score): Idem.
11557
11558         * scm/lily.scm (default-toplevel-book-handler): Idem.
11559         (default-toplevel-music-handler): Idem.
11560         (default-toplevel-score-handler): Idem.
11561
11562         * ly/declarations-init.ly: Set default toplevel handlers.
11563
11564         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11565
11566         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11567         printer for score at toplevel.
11568
11569 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11570
11571         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11572         Fix for simple case: input/simple-song.ly, more complex stuff
11573         does not work yet.
11574
11575 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11576
11577         * lily/parser.yy (Prefix_composite_music): split Composite_music
11578         in Prefix_composite_music and Grouped_music_list.
11579         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11580
11581 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11582
11583         * scm/lily.scm (toplevel-expression): New define.
11584
11585         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11586
11587         * lily/parser.yy (toplevel_expression): Use it.
11588
11589         * lily/include/my-lily-parser.hh: Smobbify.
11590
11591         * lily/my-lily-parser.cc (parse_string): New method.
11592
11593         * lily/my-lily-parser.cc (ly:parse-string): New function.
11594
11595         * Documentation/user/lilypond.tely: Add comment and workaround for
11596         gs-8.01 crash.  Fixes make web.
11597
11598         Simplification of toplevel music.
11599
11600         * lily/lexer.ll, lily/parser.yy:
11601
11602         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11603         shift/reduce problem.
11604
11605         * Use NOTES mode at start of maininput.
11606
11607         * Grok toplevel composite music expression, put in score and book.
11608
11609         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11610
11611         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11612
11613         * input/simple.ly: New file.
11614
11615         * input/simple-song.ly: Idem.
11616
11617 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11618
11619         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11620         Sandberg.
11621
11622 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11623
11624         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11625
11626 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11627
11628         * input/regression/accidental-octave.ly: doc automatic showing
11629         of note names.
11630
11631 2004-04-16  Heikki Junes <janneke@gnu.org>
11632
11633         * po/fi.po: do "make po && make -C po po-update" at top-level,
11634         then "cp po/out/fi.po po/fi.po" and update fields.
11635
11636         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11637
11638 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11639
11640         * Documentation/user/introduction.itely (About this manual): Fix
11641         templates and regression urls (backportme).
11642
11643 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11644
11645         * ly/engraver-init.ly (Score:graceSettings): Increase
11646         beamed-lengths, especially for 32nd notes.
11647
11648         * Documentation/user/notation.itely (Grace notes): Correct the
11649         syntax for add-grace-property example.
11650
11651 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11652
11653         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11654         `Generated' tag.
11655
11656         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11657         Severely broken (the Debian package, at least).
11658
11659 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11660
11661         * lily/context.cc (find_create_context): assign to lvalue.
11662
11663 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11664
11665         * lily/include/translator.hh (class Translator): rename
11666         get_parent_context() to context () to avoid confusion.
11667
11668         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11669
11670         * lily/lexer.ll: change is_string -> ly_c_string_p 
11671
11672         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11673
11674         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11675
11676 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11677
11678         * VERSION: release 2.3.0
11679
11680         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11681
11682         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11683         if nonempty.
11684
11685         * lily/include/context.hh (class Context): make members protected.
11686         (children_contexts): new accessor function.
11687
11688         * lily/include/translator.hh (class Translator): make
11689         daddy_context_ protected.
11690         (class Translator): clean up. 
11691
11692         * lily/include/context.hh (class Context): make daddy_context_
11693         private.
11694
11695         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11696         higher for finding Voice. (backportme)  
11697
11698         * lily/include/context.hh (class Context): remove
11699         find_context_below() as a method.
11700
11701         * Documentation/user/notation.itely (The Lyrics context): add note
11702         about manual durations
11703
11704         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11705         encoding.
11706
11707         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11708
11709 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11710
11711         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11712         \usepackage{inputenc}
11713
11714         * lily/paper-book.cc (classic_output): don't advance Offset for
11715         TeX output.
11716
11717         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11718         ec-sauter.map in rules
11719
11720         * mf/ecb.mf (font_identifier): new file, based on ecbx
11721
11722         * mf/ecb10.mf (gensize): new file.
11723
11724         * Documentation/topdocs/NEWS.texi (Top): document some more new
11725         features.
11726
11727         * ly/declarations-init.ly: run convert-ly
11728
11729         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11730         from input-file-results. Remove input-file-results.* 
11731
11732 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11733
11734         * scm/output-ps.scm (font-command): Fix, again.
11735
11736         * input/test/title-markup.ly: Add \noPagebreak test.
11737
11738         * lily/score-engraver.cc (try_music): Bugfix.
11739
11740 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11741
11742         * lily/main.cc (main_with_guile): excise dependency options -M and
11743         --dep-prefix
11744
11745         * lily/input-file-results.cc: excise Makefile dependency code
11746
11747         * Documentation/user/invoking.itexi (Invoking the lilypond
11748         binary): remove dep doco
11749
11750         * lily/main.cc (main_with_guile): call lilypond-main
11751
11752         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11753
11754         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11755         exception.
11756
11757         * lily/my-lily-parser.cc: remove paper_description function
11758
11759         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11760         new function.
11761
11762         * lily/main.cc: remove global_score_count.
11763
11764         * lily/book.cc (process): don't take header from global_input_file.
11765
11766         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11767
11768         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11769
11770         * lily/music-output-def.cc (LY_DEFINE): new function
11771         ly_output_description. This function does the bulk for  setting,
11772         parsing and breaking down of an input file.
11773
11774         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11775         anonymous modules globally. Let's hope they get GCd
11776
11777         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11778
11779 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11780
11781         * scm/output-ps.scm (header): Papersize from paper.
11782
11783         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11784         for classic output.
11785
11786         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11787         lilypondclassic is defined.
11788         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11789
11790         * input/regression/between-systems.ly: Remove.
11791
11792         * python/lilylib.py (get_bbox): Fix regular expression
11793         for bounding box.
11794
11795         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11796
11797         * scm/output-tex.scm (stop-page): Use it.
11798
11799         * scm/output-ps.scm (define-fonts): Bugfix.
11800
11801         * lily/grob.cc: Add penalty to interface.
11802
11803         * lily/include/paper-line.hh (class Paper_line): New member
11804         var penalty_.
11805
11806         * lily/system.cc (get_line): Initialise Paper_line with
11807         page-penalty's from original grobs.
11808
11809         * scm/define-music-properties.scm (all-music-properties): Add
11810         page-penalty.
11811
11812         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11813
11814         * lily/score-engraver.cc (try_music): Handle page-penalty.
11815
11816         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11817
11818 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11819
11820         * ly/declarations-init.ly (melismaEnd): typo
11821
11822         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11823
11824         * scm/output-ps.scm (text): split string into spaces, use moveto
11825         for setting space. 
11826
11827 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11828
11829         * po/nl.po: Update.
11830
11831         * scm/font.scm (add-cmr-fonts): Typo.
11832
11833 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11834
11835         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11836         font-encoding.
11837
11838         * scm/define-grobs.scm (all-grob-descriptions): idem.
11839
11840         * lily/time-signature.cc (numbered_time_signature): idem.
11841
11842         * scm/font.scm (add-cmr-fonts): use real encoding names for
11843         font-encoding.
11844
11845 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11846
11847         * lily/paper-book.cc (classic_output): 
11848         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11849         Fixes classic output.
11850         (lilypondstart):
11851         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11852         kludge.
11853
11854         * scripts/old-lilypond-book.py: Remove.
11855
11856         Page layout for SCOREs enclosed in a BOOK:
11857
11858         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11859         layout tweaking.
11860
11861         * input/les-nereides.ly (theScore): Add \book.
11862
11863         * input/test/title-markup.ly: Add \book.
11864
11865         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11866         only if 'verbose.
11867
11868         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11869
11870         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11871
11872         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11873         * scm/output-tex.scm (start-system): Update for page layout by
11874         LilyPond.
11875
11876         * scm/output-ps.scm (start-system): Previously (new-start-system).
11877
11878         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11879         passed to define-fonts.
11880
11881         * lily/paper-column.cc: 
11882         * lily/system.cc (get_line):
11883         * ly/property-init.ly (newpage): 
11884         * scm/define-grob-properties.scm:
11885         * scm/output-ps.scm: 
11886         * scm/output-tex.scm: Remove between-system-string kludge.
11887
11888         * scm/output-ps.scm (define-fonts, font-command,
11889         font-load-encoding): Handle ENCODING = #f.
11890
11891         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11892
11893         * scm/define-markup-commands.scm (fill-line): Use
11894         make-simple-markup (WAS: unexisting make-word-markup).
11895
11896         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11897         ENCODING, MARKUP parameters for interpret_string.
11898
11899         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11900
11901         * lily/score.cc (book_rendering): New method.
11902         (default_rendering): Create Paper_book helper locally, dump
11903         output.
11904
11905         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11906
11907         * lily/parser.yy: Handle \book.
11908
11909         * lily/include/book.hh: 
11910         * lily/book.cc: New file.
11911
11912 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11913
11914         * lily/text-item.cc (interpret_string): new file, select font with
11915         encoding.
11916
11917         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11918
11919         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11920
11921         * lily/parser.yy (markup): take encoding from lexer.
11922
11923 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11924
11925         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11926
11927         * scm/output-ps.scm: Remove some cruft.
11928
11929 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11930
11931         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11932
11933         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11934
11935 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11936
11937         * scm/font.scm (add-century-schoolbook-fonts):
11938         (make-century-schoolbook-tree): New function.
11939
11940         * input/test/title-markup.ly: Use Century Schoolbook font.
11941
11942 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11943
11944         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11945         to Erik Sandberg) 
11946
11947         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11948
11949         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11950
11951         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11952
11953         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11954
11955 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11956
11957         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11958         solo-state (at end of solo), we can set the solo status
11959         too. (backportme.)
11960
11961         * input/regression/part-combine-solo-end.ly: new file.
11962
11963 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11964
11965         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11966         flavour abc files.  Really ignore unknown keys (backportme).
11967
11968 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11969
11970         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11971         magnification_ when looking up in orig_.
11972
11973         * scm/output-tex.scm (text): switch off char-mapping.
11974
11975         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11976         because AFM's encoding field cannot have spaces.
11977
11978 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11979
11980         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11981
11982 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11983
11984         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11985
11986         * mf/cmr.enc: new file, without hi-bit ascii info. 
11987
11988         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11989         width. This removes the 'hook' at the end of a long slur.
11990
11991         * buildscripts/mf-to-table.py (parse_logfile): don't append
11992         encoding to fontname.
11993
11994 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11995
11996         * scm/output-ps.scm (define-fonts): Load .enc only once.
11997
11998         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11999         too.
12000
12001 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12002
12003         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12004         encoding field.
12005
12006         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12007
12008         * ly/portuges.ly (pitchnames): new file.
12009
12010         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12011         Michael Welsh Duggan
12012
12013         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12014
12015         * ly/nederlands.ly: add comment about digits.
12016
12017         * lily/scaled-font-metric.cc (derived_mark): idem.
12018
12019         * scm/encoding.scm (make-encoding-mapping): change permutation to
12020         mapping.
12021
12022         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12023         (Modified_font_metric): make alist for coding_description_
12024         (LY_DEFINE): remove coding-name.
12025
12026         * scm/output-tex.scm (text): remove debugging code.
12027
12028         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12029
12030         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12031         from infile.
12032
12033         * mf/feta-generic.mf: move fet_beginfont into generic code.
12034         use fetaMusic (without space) as encoding
12035
12036         * mf/feta-autometric.mf: take encoding argument
12037
12038         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12039
12040         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12041         use.
12042
12043         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12044         name.
12045
12046 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12047
12048         * input/test/title-markup.ly: Set inputencoding.
12049
12050         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12051
12052         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12053
12054         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12055         function.
12056         (coding-alist): Also hold filename, command.
12057         (read-encoding-file): Return symbols.
12058
12059 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12060
12061         * scm/output-tex.scm: remove fontify; text and char take a font
12062         argument.
12063
12064         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12065
12066         * lily/scaled-font-metric.cc (text_dimension): init
12067         coding_{permutation,table}_ too 
12068         (LY_DEFINE): ly:font-encoding, new function return
12069
12070         * lily/paper-def.cc (find_scaled_font): take input coding from
12071         inputcoding paper var.
12072
12073         * lily/performance.cc (output): remap modulo 16.
12074
12075         * lily/text-item.cc (interpret_markup): whoops, variable
12076         shadowing fixed.
12077
12078 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12079
12080         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12081         symbols, not symbols to strings.
12082
12083         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12084         symbols, not symbols to strings.
12085
12086 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12087
12088         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12089         (ly:kpathsea-gulp-file): New function.
12090
12091         * scm/encoding.scm (read-encoding-file): Use it.
12092
12093 2004-04-06  Werner Lemberg  <wl@gnu.org>
12094
12095         * scm/encoding.scm (coding-alist): Fix typo.
12096
12097 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12098
12099         * lily/scaled-font-metric.cc (text_dimension): move function from
12100         Font_metric
12101         (make_scaled_font_metric): init coding_scheme_ to TeX
12102         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12103
12104         * lily/include/scaled-font-metric.hh (struct
12105         Modified_font_metric): rename from Scaled_font_metric
12106
12107         * scm/encoding.scm (read-encoding-file): split up large function,
12108         leave caching to (delay)
12109
12110         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12111
12112 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12113
12114         * lily/my-lily-lexer.cc (set_encoding): New method.
12115
12116         * lily/lexer.ll: Grok \encoding.
12117
12118         * lily/font-metric.cc (get_encoded_index): New function.
12119
12120         * lily/include/font-metric.hh (coding_scheme): New method.
12121
12122         * scm/encoding.scm: New file.
12123
12124         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12125
12126 2004-04-05  Werner Lemberg  <wl@gnu.org>
12127
12128         * Documentation/user/tutorial.itely: Revised (finished).
12129
12130         * Documentation/user/macros.itexi (@separate): Removed.
12131
12132 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12133
12134         * scm/output-ps.scm (define-fonts): fix scaling.
12135
12136         * lily/scaled-font-metric.cc (design_size): add function.
12137
12138         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12139         partial cut&paste of ly:font-magnification.
12140
12141 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12142
12143         * scm/output-ps.scm (define-fonts):
12144         (fontify): Update.
12145
12146 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12147
12148         * po/fr.po: update. (backportme).
12149
12150         * po/nl.po: update. (backportme). 
12151
12152         * mf/feta-beugel.mf: document why design size is not fixed.
12153
12154         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12155
12156 2004-04-04  Werner Lemberg  <wl@gnu.org>
12157
12158         * Documentation/user/tutorial.itely: Revised (continued).
12159
12160 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12161
12162         * po/nl.po: Update (backportme).
12163
12164 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12165
12166         * po/de.po: update. (backportme).
12167
12168         * scm/output-tex.scm (font-command): use ly: functions to
12169         construct name.
12170         (define-fonts): don't use alist, just dump \font definitions.
12171         (font-load-command): calculate proper scaling by taking
12172         outputscale from paper argument.
12173
12174         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12175         expression.
12176
12177         * lily/paper-outputter.cc (output_header): pass paper arg to
12178         define-fonts
12179
12180         * lily/paper-def.cc (font_descriptions): dump list of
12181         Scaled_font_metrics
12182         (find_scaled_font): take Font_metric argument, store
12183         Scaled_font_metrics in hash-table containing (size ->
12184         Scaled_font_metrics) alist.
12185         (get_dimension): rename from get_realvar
12186
12187         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12188         ly:font-magnification, ly:font-name: new functions
12189
12190 2004-04-03  Werner Lemberg  <wl@gnu.org>
12191
12192         * Documentation/user/dedication.itely,
12193         Documentation/user/preface.itely,
12194         Documentation/user/introduction.itely,
12195         Documentation/user/tutorial.itely: Revised.
12196         Removing leading spaces which distorts output if info files are read
12197         with stand-alone info.
12198         Removing superfluous inter-word spaces which also distorts output
12199         for stand-alone info.
12200         Using ` and ' instead of `` and '' everywhere to improve
12201         legilibility with stand-alone info
12202         Using @samp for single-letter input items and data which contains
12203         spaces, @code for other things.
12204
12205         * lily/grob-interface.cc: Adding copyright.
12206         (check_interfaces_for_property): Improve format of warning message.
12207
12208 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12209
12210         * lily/include/font-metric.hh (struct Font_metric): add
12211         design_size () method.
12212
12213         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12214
12215         * lily/afm.cc (read_afm_file): read design size.
12216
12217         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12218
12219         * scm/music-functions.scm (unfold-repeats): handle dots too.
12220
12221 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12222
12223         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12224         (backportme)
12225
12226 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12227
12228         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12229         lyric indent.  Revert melismaBusyProperties using \unset.
12230
12231 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12232
12233         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12234
12235         * lily/parser.yy (command_element): allow redefinition of |
12236         meaning.
12237
12238         * lily/break-align-engraver.cc (acknowledge_grob): construct
12239         LeftEdge where the first cause for alignment is coming from.
12240         This makes \override Staff.LeftEdge work as expected.
12241
12242         * lily/slur-performer.cc (Slur_performer): add inits
12243
12244         * lily/beam-performer.cc (Beam_performer): add inits
12245
12246 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12247
12248         * VERSION (PACKAGE_NAME): release 2.2.0
12249
12250 #Local variables:
12251 #coding: utf-8
12252 #End:
12253