]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/grob.cc (Grob): look properties up directly.
[lilypond.git] / ChangeLog
1 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/grob.cc (Grob): look properties up directly.
4
5         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6         lookups.
7
8         * lily/include/box.hh (class Box): smob Box type.
9
10         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
11
12         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
13         protect() and unprotect(). Use throughout.
14
15 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16
17         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
18
19         * scm/define-music-display-methods.scm (markup->lily-string):
20         markup elements can also be strings (without simple-markup
21         appended)
22
23 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
24
25         * lily/context.cc (where_defined): also assign value in
26         where_defined().
27
28         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
29         (curve_coordinate): new function
30
31         * lily/simple-spacer.cc (add_columns): only add rods between
32         column i and begin/end if keep-inside-line is set (this repleces
33         allow-outside-line as default)
34
35 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
36
37         * lily/tuplet-engraver.cc (start_translation_timestep): only read
38         tupletSpannerDuration if applicable.
39
40         * lily/font-size-engraver.cc (process_music): read fontSize only
41         once per timestep.
42
43         * lily/engraver*cc: use throughout.
44         
45         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
46
47         * lily/translator.cc (add_acknowledger): new file. Directly jump
48         into an Engraver::acknowledge_xxx () method based on a grobs
49         interface-list.
50
51         * lily/include/translator-dispatch-list.hh (class
52         Engraver_dispatch_list): new struct, new file.
53
54         * scm/define-context-properties.scm
55         (all-internal-translation-properties): remove acceptHashTable,
56         acknowledgeHashTable
57
58         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
59
60         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
61         change acknowledgeHashTable to C++ member. 
62
63         * lily/rest-collision.cc (do_shift): use extract_grob_set().
64
65 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
66
67         * scm/display-lily.scm: new file. Define a `display-lily-music'
68         function, that displays the music expression given as an argument,
69         using LilyPond notation.
70
71         * scm/define-music-display-methods.scm: new file. Implementation
72         of display methods for each music type.
73
74         * ly/music-functions-init.ly (displayLilyMusic): new function for
75         displaying music with LilyPond notation.
76
77         * input/regression/display-lily-tests.ly: new regression test file
78         for `display-lily-music'.
79
80         * scm/markup.scm: remove obsolete debugging code (for printing
81         markups with LilyPond notation).
82
83         * scm/define-music-types.scm (music-name-to-property-table):
84         * scm/clef.scm (supported-clefs): export, in order to be accessible
85         from the (scm display-lily) module.
86
87 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
88
89         * Documentation/topdocs/NEWS.tely (Top): Typo.
90
91 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
92
93         * Documentation/index.html.in, Documentation/texinfo.css,
94           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
95           Documentation/bibliography/index.html.in,
96           Documentation/bibliography/html-long.bst: revert css-width patch,
97           it does not work with IE6.
98
99 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
100
101         * Documentation/texinfo.css: revert 760px hack. 
102
103         * VERSION: release 2.7.2
104
105         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
106
107         * Documentation/user/basic-notation.itely (Barnumber check): add
108         section.
109
110         * scm/music-functions.scm (skip-to-last): new function. Show only
111         last showLastLength part of the \score.
112
113         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
114
115         * python/convertrules.py (conv): add ly:x-moment rule
116
117         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
118
119         * Documentation/topdocs/NEWS.tely (Top): add new feature.
120
121         * Documentation/user/instrument-notation.itely (Flexibility in
122         alignment): options in subsections.
123
124         * lily/lyric-engraver.cc (process_music): don't typeset text for _
125         syllable text. Instead, assume that the previous lyric text is a
126         melismated text.
127
128         * Documentation/index.html.in: revert 800x600 change.
129
130 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
131
132         * lily/main.cc (main): Remove invalid handle kludge.
133
134         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
135         (lambda): add gui define.
136
137 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
138
139         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
140
141         * Documentation/user/instrument-notation.itely (Musica ficta
142         accidentals): add section Musica ficta accidentals
143
144         * lily/accidental-engraver.cc (make_suggested_accidental): new
145         function.
146         (make_standard_accidental): move into new function.
147         (create_accidental): new function.
148
149         * scm/define-grobs.scm (all-grob-descriptions): new Grob
150         AccidentalSuggestion
151
152         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
153
154         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
155         undefined.
156
157         * Documentation/user/global.itely (Page formatting): document
158         horizontalshift.
159
160         * scm/page-layout.scm (default-page-music-height):
161         horizontalshift: new variable, shift all systems by
162         horizontalshift to the right, to make space for instrument names.
163
164         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
165
166         * lily/input-scheme.cc (LY_DEFINE): take format commands.
167
168 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
169
170         * lily/note-column.cc (dir): idem.
171
172         * lily/spacing-spanner.cc (Module): idem.
173
174         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
175
176         * lily/include/paper-column.hh (class Paper_column): add
177         non-static get_rank() member.
178
179         * VERSION: release 2.7.1
180         
181         * scm/framework-null.scm: new file, used for benchmarking.
182
183 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
184
185         * Documentation/topdocs/INSTALL.texi, configure.in: fix
186         version dependencies for fontforge and gs.
187
188         * Documentation/index.html.in, Documentation/texinfo.css,
189         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
190         Documentation/bibliography/index.html.in, 
191         Documentation/bibliography/html-long.bst: optimize width of
192         html for a 800x600 screen (width:760), increases printability
193         when 'fit to page' is not set and readability in wide screens.
194
195         * stepmake/bin/add-html-footer.py: add missing </p>.
196
197 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
198
199         * scm/define-markup-commands.scm (beam): use polygon in beam
200         command.
201
202         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
203         all acknowledged grobs, and do potentially expensive merge and
204         write in one go.
205
206         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
207
208         * configure.in (reloc_b): add --enable-static-gxx to statically
209         link to libstdc++
210
211         * lily/GNUmakefile (static-gxx-libs): new target
212         static-gxx-libs. Create symlink to libstdc++.a
213
214         * lily/new-lyric-combine-music-iterator.cc: rename to
215         Lyric_combine_music_iterator
216
217         * lily/lyric-combine-music-iterator.cc
218         (Old_lyric_combine_music_iterator): rename to
219         Old_lyric_combine_music_iterator
220
221         * lily/*-engraver.cc (various): remove double use of
222         PRECOMPUTED_VIRTUAL function: only use
223         start_translation_timestep() and stop_translation_timestep(), not
224         both.
225
226         * lily/break-substitution.cc (fast_substitute_grob_array): do
227         fast_substitute_grob_array for all unordered grob_arrays.
228         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
229         (substitute_grob_array): optimize.
230
231         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
232
233         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
234
235         * lily/parser.yy: revert $globalheader patch.
236         
237         * lily/include/translator.icc
238         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
239         Translator methods, without _static helper.
240  
241         * lily/grob-smob.cc (derived_mark): rename from
242         do_derived_mark(). Return void.
243
244         * scm/define-context-properties.scm
245         (all-internal-translation-properties): remove tweakCount/tweakRank.
246
247         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
248         predefined break-visibilities.
249
250         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
251         booleans for break-visibility.
252
253         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
254
255         * python/convertrules.py (conv): rule for Timing_translator. 
256
257         * lily/include/translator.icc: new file. 
258
259         * lily/paper-column-engraver.cc (process_music): new
260         file. Separate Paper_column factory from Score_engraver.
261
262         * lily/vertically-spaced-context-engraver.cc: administer
263         spaceable-staves property of System.
264
265         * lily/translator-group-ctors.cc: new file.
266
267         * lily/context-property.cc (make_grob_from_properties): construct
268         the right Grob class programmatically, looking at the class entry
269         for the meta property.
270
271         * lily/break-align-engraver.cc (stop_translation_timestep): call
272         Break_align_interface::add_element() directly.
273
274         * lily/context.cc (measure_position): measure_position() is now a
275         normal function.
276
277         * lily/include/translator.hh (class Translator): rename
278         process_acknowledged_grobs() to process_acknowledged() and move to
279         Translator.
280
281         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
282         field for each grob description.
283
284         * lily/include/translator-group.hh (class Translator_group):
285         change to base class. Separate class from Translator. This gets
286         rid of virtual inheritance for Engravers/Performers.
287
288         * lily/staff-performer.cc (class Staff_performer): derive
289         Staff_performer from Performer, not Performer_group_performer 
290
291         * Lily/translator-group.cc (precomputed_recurse_over_translators):
292         new function.
293         (precompute_method_bindings): new function. Precompute lists of
294         Translators, so we only call methods (process_music,
295         start_translation_timestep, etc.) for Translators needing
296         it. Also: dispose of pointer-to-member-function calls.
297
298         * lily/engraver-group-engraver.cc: remove engraver_each,
299         recurse_down_engravers ()
300
301         * lily/note-head.cc (internal_print): only call
302         glyph-name-procedure if style != default. 
303
304 2005-07-16  Graham Percival  <gperlist@shaw.ca>
305
306         * ly/titling-init.ly: add printallheaders option.
307
308         * Documentation/user/global.itely: document printallheaders.
309
310 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
311
312         * lily/system.cc (do_derived_mark): don't mark from object_alist_
313         anymore, but do it centrally.  
314
315         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
316         hammer hack.
317
318         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
319
320         * scm/output-lib.scm: remove hammer-print-function.
321
322         * lily/include/pointer-group-interface.hh (extract_grob_set): new
323         macro. Declare a Link_array<Grob> and fill it from a grob.
324         (extract_item_set): idem for item.
325
326         * lily/break-substitution.cc: add header.
327         (fast_substitute_grob_array): rewrite for Grob_arrays.
328         (substitute_grob_array): idem.
329
330         * lily/group-interface.cc (add_thing): remove file.
331
332         * flower/include/parray.hh (class Link_array): slice() is const.
333
334         * lily/include/grob-array.hh: new file.
335
336         * lily/grob-array.cc (spanner): new file.
337
338         * lily/beam-quanting.cc (fill): read details property from beam.
339
340         * lily/beam.cc: support details property.
341
342         * total speedups below: approx 10%.
343
344         * lily/include/beam.hh: new struct, softcode beam quanting parameters
345
346         * lily/include/grob.hh (class Grob): add interfaces_ member.
347
348         * lily/bezier.cc (init_polynomial_cache): new function: cache
349         binom(3,j) t^j (1-t)^{3-j}
350         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
351
352         * lily/*.cc: substitution throughout.
353
354         * lily/grob-property.cc (internal_get_object): new routine.
355         (internal_set_object): idem. Store grob refrences in separate
356         alist. This saves processing time, since properties aren't
357         break-substituted, and the per grob namespace is smaller, both for
358         grobs and non-grob properties.
359
360         * scm/define-grob-properties.scm (all-internal-grob-properties):
361         remove center-element.
362
363         * lily/grob.cc: remove tweak-count, tweak-rank.
364
365 2005-07-15  Graham Percival  <gperlist@shaw.ca>
366
367         * Documentation/user/lilypond-book.itely: fixes example.
368
369 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
370
371         * Documentation/user/global.itely (Creating titles):    
372         * Documentation/user/examples.itely (All headers): change the
373         place of \header in \score blocks (after music block) to make
374         examples compile (cf. changes on parser.yy on 2005-07-10)
375
376 2005-07-13  Graham Percival  <gperlist@shaw.ca>
377
378         * python/convertrules.py: add exc -> ecc rule.
379
380         * scripts/convert-ly.py: add location of convertrules.py
381         in a comment.
382
383         * Documentation/user/changing-defaults.itely: fix language.
384
385 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
386
387         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
388
389 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
390
391         * scm/output-socket.scm (grob-bbox): don't use inf? 
392
393         * flower/include/rational.hh: add operator bool() 
394
395         * scm/define-music-types.scm (music-descriptions): remove
396         internal-class-name properties.
397
398         * lily/include/event.hh: remove file.
399
400         * lily/include/music-constructor.hh: remove file.
401
402         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
403         in 'types property.
404
405         * lily/music.cc (duration_length_callback): new function.
406
407         * lily/event.cc: remove file.
408
409         * lily/music-constructor.cc: remove file.
410
411         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
412
413         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
414         (get_context_key): idem.
415
416         * scm/lily.scm (lambda): new option object-keys (default to #f)
417
418         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
419
420         * scm/output-gnome.scm: remove beam routine.
421
422         * scm/output-ps.scm (scm): idem.
423
424         * scm/output-svg.scm: remove beam.
425
426         * ps/music-drawing-routines.ps: remove draw_beam.
427
428         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
429
430         * flower/include/guile-compatibility.hh (scm_from_locale_string):
431         add scm_from_locale_string compatibility glue. 
432
433 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
434
435         * scripts/lilypond-book.py: Prevent occuring error when
436         'lilypond-book --output=foo/ somefile.ly' is executed multiple
437         times and target file shoud be overwritten.  (Error message said
438         'input file and output file is same'.)
439
440 2005-07-13  Graham Percival  <gperlist@shaw.ca>
441
442         * input/regression/slur-extreme.ly,
443         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
444         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
445         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
446         "excentricity" to "eccentricity".
447
448         * Documentation/user/converters.itely: fix URL for Noteedit and
449         Rosegarden.
450
451         * THANKS: added Yoshinobu Isizaki.
452
453 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
454
455         * scm/define-markup-commands.scm (justify-field): add. 
456
457         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
458
459 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
460
461         * lily/lookup.cc (filled_box): express filled_box with
462         round_filled_box
463
464         * scm/midi.scm (paper-book-write-midis): new function. Write all
465         performances in numbered MIDI files.
466
467         * lily/performance-scheme.cc (LY_DEFINE): new file.
468         (LY_DEFINE): new function ly:performance-write.
469
470         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
471         new function.
472         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
473
474         * scm/framework-*.scm: use port arguments throughout.
475
476         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
477
478         * lily/paper-outputter.cc (Paper_outputter): take port argument.
479
480         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
481
482         * scm/framework-texstr.scm (output-framework): 
483
484         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
485
486         * scm/output-lib.scm (tablature-stem-attachment-function):
487         tablature stem attachment fix. 
488
489 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
490
491         * lily/bezier.cc: hardcode binomial coefficients of order 3.
492
493         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
494
495         * scm/define-music-types.scm (music-descriptions): don't use
496         Music_wrapper type.
497
498         * lily/paper-column.cc (print): print moment too.
499
500         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
501         remove compatibility cruft.
502
503         * lily/parser.yy (score_body): \score can only begin with Music. 
504
505         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
506         make-score. Take music argument only. Move parser interaction to
507         Scheme.
508
509         * scm/lily-library.scm (scorify-music): new function.
510
511         * python/lilylib.py (datadir): remove 2.1 compat kludge.
512         (datadir): remove resource import.
513         (print_environment): remove get_bbox()
514         (cp_to_dir): remove pre 1.5.2 compat glue.
515
516 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
517
518         * lily/include/simple-spacer.hh (Module): idem.
519
520         * lily/include/spring.hh (struct Spring): store inverse
521         strength. This prevents division by zero.
522
523         * VERSION: release 2.7.0
524         
525         * lily/include/music.hh (class Music): remove Music::duration_log()
526
527         * lily/stem-engraver.cc (make_stem): take duration log from event.
528
529         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
530
531 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
532
533         * scm/lily.scm (ly:load): load autochange.scm
534
535         * Documentation/user/tutorial.itely (Running LilyPond for the
536         first time): remove reference to DVI/TeX
537
538         * scm/define-markup-commands.scm (text): add \text markup command.
539
540         * configure.in (reloc_b): bump requirement to Python 2.2.
541
542         * lily/include/dots.hh (class Dots): make has_interface() static.
543
544         * python/convertrules.py (conv): add rule for ly:grob-default-font
545
546         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
547         alphabetical order.
548
549         * input/regression/trill-spanner-pitched.ly: new file.
550
551         * lily/font-interface-scheme.cc (LY_DEFINE): function
552         ly:grob-default-font (changed from get-default-font).
553
554         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
555
556         * lily/note-head.cc (internal_print): if style is not a symbol,
557         set style to 'default. 
558         (internal_print): no style suffix if glyph-name-procedure not
559         set. Default to quarter head.
560
561         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
562
563         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
564
565         * ly/music-functions-init.ly: \pitchedTrill
566
567         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
568
569         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
570
571         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
572
573         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
574
575         * po/fr.po: update
576
577         * po/de.po: update.
578
579 2005-07-06  Graham Percival  <gperlist@shaw.ca>
580
581         * Documentation/user/changing-defaults.itely: add link
582         to grob-iterface.
583
584         * Documentation/user/advanced-notation.itely: add material
585         to Setting automatic beam behaviour.  Thanks, Joe!
586
587         * Documentation/user/lilypond.itely: change encoding to utf-8.
588
589 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
590
591         * Documentation/user/advanced-notation.itely (Setting automatic
592         beam behavior): Correct the documentation of
593         revert-auto-beam-setting (backportme)
594
595 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
596
597         * lily/ly-module.cc (ly_make_anonymous_module): define
598         %module-public-interface of module. 
599
600         * lily/lily-parser.cc (print_smob): allow printing of parser smob
601         without lexer.
602
603 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
604
605         * input/regression/fret-diagrams.ly: stretch example.
606
607 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
608
609         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
610         Fodor).
611
612 2005-06-30  Graham Percival  <gperlist@shaw.ca>
613
614         * Documentation/topdocs/AUTHORS.texi: update personal web address.
615
616         * Documentation/user/examples.itely, lilypond-book.itely:
617         change \RequirePackage to \usepackage.
618
619         * Documentation/user/global.itely: document copyright and tagline.
620
621 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
622
623         * Documentation/user/basic-notation.itely (Transpose): remove link
624         to nonexistent UntransposableMusic.
625
626         * scm/output-svg.scm: remove old definitions.
627
628         * scripts/lilypond-book.py (do_file): search for kpsewhich before
629         invoking.
630
631         * python/lilylib.py (search_exe_path): new function.
632
633 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
634
635         * python/lilylib.py (mkdir_p): remove setup_environment()
636         (backportme)
637
638         * buildscripts/mutopia-index.py (headertext): trim text.
639
640         * Documentation/topdocs/NEWS.tely (Top): refresh.
641
642         * scm/define-markup-commands.scm (wordwrap-string): new function:
643         split string in paras and words.
644         (wordwrap-markups): new function.
645         (wordwrap-stencils): new function. 
646         (justify): use it.
647         (wordwrap): use it.
648         (wordwrap-string): use it
649         (justify-string): use it.
650
651         * scm/lily-library.scm (regexp-split): new function.
652
653         * scm/define-markup-commands.scm: remove encoded-simple. 
654         remove font-markup.
655         (fontsize): remove old version  of fontsize.
656         (wordwrap): new markup function. Wrap into paragraphs.
657
658         * VERSION: Branch lilypond_2_6
659         (MINOR_VERSION): go to 2.7.0
660
661 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
662
663         * po/zh_TW.po: update from translation project.
664
665 2005-06-28  Graham Percival  <gperlist@shaw.ca>
666
667         * scm/midi.scm: compile fix.
668
669 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
670
671         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
672         patch. Now, the tempfile module is loaded too, not only used.
673
674 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
675
676         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
677         0.05 - 1.00 to 0.25 - 1.00
678
679         * scm/midi.scm: moved the default-instrument-equalizer procedure
680         to just under the insturment-equalizer-alist it takes as an
681         argument.
682
683 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
684
685         * Documentation/user/advanced-notation.itely (Font selection):
686         remove CMR note.
687
688         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
689
690 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
691
692         * THANKS: Add UTF-8 marker.
693
694         * Documentation/user/point-and-click.itely (http): Update: use
695         lilypond-invoke-editor.  Fix: instruct to use user.js.
696
697 2005-06-27  Graham Percival  <gperlist@shaw.ca>
698
699         * ly/titling-init.ly: implements printpagenumber, increases
700         space between dedication and title (to avoid collisions with
701         "g" and "q" in dedication), and nicer logic about copyright
702         and instrument fields being printed on the first page.
703         Thanks Vincent!
704
705         * Documentation/user/global.itely: document printpagenumber.
706
707 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
708
709         * Documentation/topdocs/NEWS.tely: Update to 2.6.
710
711 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
712
713         * THANKS: update to 2.6
714
715         * VERSION: 2.6.0 released.
716
717 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
718
719         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
720         rule, errorneously removed probably because of misleading comment.
721
722 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
723
724         * python/lilylib.py (datadir): py2exe comments.
725
726         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
727
728         * configure.in (reloc_b): make fontconfig REQUIRED.
729
730 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
731
732         * po/fi.po: add latest translations.
733
734 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
735
736         * ChangeLog: recode utf-8
737
738         * Documentation/pictures/lilypond.xpm (Module): edited photo as
739         logo.
740
741         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
742
743         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
744
745         * python/convertrules.py (do_conversion): don't print program_name
746         from within a module
747
748         * configure.in (reloc_b): bump fontforge requirement to 20050624.
749
750         * python/convertrules.py (conv): add 2.6.0 dummy rule.
751
752 2005-06-23  Graham Percival  <gperlist@shaw.ca>
753
754         * Documentation/user/lilypond-book.itely,
755         Documentation/user/examples.itely: add \RequirePackage{graphics}.
756
757         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
758         fixes baseline-skip.  Thanks Vincent!
759
760         * Documentation/user/advanced-notation.itely, global.itely:
761         moved "Selecting font sizes" to global, since it deals with
762         notation font size, not text fonts.
763
764 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
765
766         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
767         to fonts.
768
769 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
770
771         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
772         workaround since /dev/stdin doesn't work on Cygwin. Using a
773         temporary file in the current directory since latex doesn't
774         understand the path name to the default TMP in Cygwin (at least on
775         win XP).
776         
777         * Documentation/user/global.itely (Creating titles): Correct
778         misprint in example. Thanks to Rob Vlasaty.
779
780 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
781
782         * VERSION (PATCH_LEVEL): release 2.5.32
783
784         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
785         variable in lily module
786
787         * scm/framework-ps.scm (output-classic-framework): error message
788         regarding the classic framework.
789
790         * Documentation/user/henle-flat-gray.png (Module): new file.
791
792         * Documentation/user/baer-flat-gray.png (Module): new file.
793
794         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
795         whiteout for markups.
796
797         * buildscripts/substitute-encoding.py (note_glyph): include _ in
798         regex too. This fixes change clef appearance in PDF. 
799
800         * ttftool/include/*: remove.
801
802         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
803
804         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
805
806         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
807
808         * ttftool/*: remove ttftool subdirectory.
809
810         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
811
812         * lily/ttf.cc (print_header): new file. Convert to type42, using
813         FreeType to parse the TTF. 
814
815         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
816         and post table may differ. Pass around post_nglyphs as well.
817
818 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
819
820         * ly/music-functions-init.ly (musicMap): new music function
821         musicMap. 
822         
823 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
824
825         * make/mutopia-rules.make: anti-alias-factor = 2
826
827         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
828         page switch.
829
830         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
831         anti-alias-factor for lilypond-book runs.
832
833         * scm/ps-to-png.scm (scale-down-image): new function.
834         (my-system): new function.
835         (make-ps-images): blow up GS resolution by anti-alias-factor,
836         scale down image by anti-alias-factor.  This improves appearance
837         of bitmaps
838         (make-ps-images): remove showpage. Fixes spurious empty png at
839         end.
840
841         * scm/framework-ps.scm (write-preamble): downcase filename before
842         string-matching. Should fix .TTF files (as opposed to ttf files)  
843
844         * Documentation/user/tutorial.itely (Running LilyPond for the
845         first time): separate subsections for windows, macos and unix.  
846
847         * Documentation/user/invoking.itely (Updating files with
848         convert-ly): add MacOS X note.
849
850 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
851
852         * Documentation/user/introduction.itely (Engraving): don't include
853         file optical-spacing, add directly.
854
855         * lily/paper-outputter.cc (file): open file in binary mode. This
856         fixes OTF embedding on windows.
857
858 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
859
860         * scm/framework-ps.scm (write-preamble): remove debugging output.
861
862         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
863
864         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
865         outdir.
866         (install-fc-cache): install font cache in installation directories.
867
868 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
869
870         * scm/editor.scm (editor-command-template-alist): Use char iso
871         column, except for Emacs.
872         (get-editor-command): Substitute char too (Bertalan Fodor).
873
874 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
875
876         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
877         quoted ~s.  This should fix PNG output on Windows; single quotes
878         are regular characters on Windows.
879
880 2005-06-16  Graham Percival  <gperlist@shaw.ca>
881
882         * Documentation/user/basic-notation.itely: include ChoirStaff
883         in System start delimiters.
884
885         * Documentation/user/putting.itely: new doc section on
886         fixing overlapping notation.
887
888 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * Documentation/user/global.itely (Paper size): \paper is in
891         \book, not \score.
892
893         * make/mutopia-rules.make: -ddelete-intermediate-files
894
895         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
896
897 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
898
899         * ChangeLog: Recode utf-8.
900
901         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
902         datadir with .py modules.
903
904 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
905
906         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
907
908 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
909
910         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
911         
912         * scm/framework-ps.scm (write-preamble): remove status check.
913
914         * Documentation/user/invoking.itely (Updating files with
915         convert-ly): remove -o option.
916
917         * VERSION (PACKAGE_NAME): release 2.5.31
918
919         * scm/framework-ps.scm (write-preamble): use ly:system.
920         (write-preamble): verbosity.
921
922         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
923
924         * python/convertrules.py: new file. Store conversion rules
925         separately.
926
927 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
928
929         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
930
931 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
932
933         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
934         \musicDisplay 
935
936         * Documentation/user/instrument-notation.itely (More stanzas): Add
937         reference to StanzaNumber.
938
939 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
940
941         * THANKS: separate section for website translators.
942
943 2005-06-14  Graham Percival  <gperlist@shaw.ca>
944
945         * Documentation/topdocs/INSTALL.texi: update vim info;
946         thanks Simon Bailey!
947
948         * Documentation/user/advanced-notation.itely: included
949         color names.
950
951         * Documentation/user/advanced-notation.itely,
952         Documentation/usr/notation-appendices.itely: moved
953         color names into an appendix.
954
955 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
956         
957         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
958
959         * scm/lily.scm (lambda): initialize program options from here.
960
961         * scm/framework-*.scm: add header info.
962
963         * lily/main.cc (parse_argv): only set output format to pdf if no
964         other format specified.
965
966         * scm/backend-library.scm (postprocess-output): process
967         'delete-intermediate-files after running convert-to-*. This fixes
968         PNG generation when 'delete-intermediate-files is set.
969         
970 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
971
972         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
973         links on website. 
974
975 2005-06-13  Graham Percival  <gperlist@shaw.ca>
976
977         * Documentation/topdocs/INSTALL.texi,
978         Documentation/user/lilypond-book.itely: typos.
979
980 2005-06-12  Pal Benko  <benkop@freestart.hu>
981
982         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
983         added between program name and switch; -b changed to -f not
984         to generate pdf
985
986 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
987
988         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
989         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
990
991         * input/sakura-sakura.ly: add \midi.
992
993         * buildscripts/mutopia-index.py (find): use /usr/bin/find
994         iso. python find. 
995
996         * ttftool/test.c (main): cosmetics.
997
998         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
999
1000         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1001         create a ttf2ps binary.
1002
1003         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1004
1005         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1006         true.
1007
1008 2005-06-11  Graham Percival <gperlist@shaw.ca>
1009
1010         * Documentation/user/lilypond-book.itely: add warning about
1011         the font warnings in dvips.
1012
1013 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1014
1015         * THANKS: typo
1016
1017         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1018
1019         * GNUmakefile.in: remove links for .map, .enc
1020         don't fail if out/ doesn't exist yet.
1021
1022 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1023
1024         * ttftool/util.c (surely_read): return nbytes
1025
1026         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1027
1028         * VERSION (PACKAGE_NAME): release 2.5.30
1029
1030         * flower/string-convert.cc (precision_string): >? fix.
1031
1032         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1033         (make-ps-images): add verbose -q too.
1034
1035         * lily/default-actions.cc (Module): new file. default
1036         {book,score}-print functions.
1037
1038         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1039         pass results via parseStringResult, lookup via ly:parser-lookup.  
1040
1041         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1042         constructors.
1043         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1044         (parse_string): idem.
1045
1046         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1047
1048         * lily/main.cc (main_with_guile): copy be_verbose_global into
1049         ly_set_option()
1050
1051 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1052
1053         * scm/backend-library.scm (postscript->pdf):
1054         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1055         verbose mode.  Search for several names of gs executable.
1056
1057 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1058
1059         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1060         directly. This fixes a massive memory leak, provided you use CVS
1061         GUILE.
1062
1063 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1064
1065         * ly/property-init.ly: Added tieDashed.
1066
1067         * THANKS: Added some bughunters for 2.5.
1068
1069 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1070
1071         * lily/program-option.cc: add debug-gc option.
1072
1073         * lily/include/lily-guile-macros.hh: don't protect exported module
1074         objects.
1075
1076         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1077
1078         * scm/backend-library.scm (postscript->pdf): use
1079         delete-intermediate-files iso. running-from-gui? 
1080
1081         * ttftool/util.c (surely_read): robustness. Allow read() to return
1082         less bytes than requested, as per posix standards.
1083
1084         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1085         program option.
1086
1087         * ttftool/include/ttftool.h ("C"): rename verbosity to
1088         ttf_verbosity. Add to public interface.
1089
1090         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1091
1092         * lily/program-option.cc: rename from scm-option.cc
1093
1094         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1095         (get_help_string): Print pretty help string.
1096
1097         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1098         to snippet preamble.
1099
1100         * lily/scm-option.cc: remove command-line-settings option. Fold
1101         all command-line options plus default settings in a generic
1102         interface. 
1103
1104         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1105         texts too.
1106
1107 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1108
1109         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1110         or EXT_ components non-empty.
1111
1112 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1113
1114         * scm/lily.scm (running-from-gui?): Export.
1115
1116         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1117         output in .ly source directory.
1118
1119 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1120
1121         * ttftool/util.c (surely_lseek): more verbosity.
1122
1123         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1124         compile.
1125
1126         * lily/parser.yy (Repeated_music): remove >? 
1127
1128         * scm/backend-library.scm (postscript->pdf): Support for
1129         -dgs-font-load=1
1130
1131         * scm/framework-ps.scm (write-preamble): make font loading
1132         switchable to GS via --define-default gs-font-load=1
1133
1134 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1135
1136         * Documentation/user/global.itely: added \layout docs.
1137
1138 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1139
1140         * lily/lily-parser-scheme.cc: add unistd.h
1141
1142 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1143
1144         * scm/editor.scm: add char argument.
1145
1146         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1147
1148         * ttftool/util.c (syserror): use errno for better error reporting.
1149
1150         * lily/source-file.cc (get_counts): new function. Calc column,
1151         line and char count in one go.
1152
1153         * lily/binary-source-file.cc (quote_input): rename to quote_input
1154
1155         * lily/input.cc (set): new function.
1156
1157 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1158
1159         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1160         directory part of file name to search directory.
1161
1162         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1163         search path and chdir to DIR if --outname=DIR used.
1164
1165         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1166         existence before appending original path.
1167
1168 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1169
1170         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1171         file" massage.
1172
1173         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1174         texinfo.tex is always used.
1175         
1176 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * flower/include/axis.hh: rename from axes.hh
1179
1180         * lily/include/text-interface.hh (Module): rename from text-item.hh
1181
1182         * VERSION (PATCH_LEVEL): release 2.5.29
1183
1184         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1185
1186         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1187         (handle-macfont): new function. Call fondu for Native mac fonts.
1188
1189         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1190         '() case.
1191
1192 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1193
1194         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1195         multi-page.  Fix .eps regular expression.
1196
1197 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1198
1199         * Documentation/user/putting.itely: add info on modifying templates.
1200
1201         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1202         misc small changes.
1203
1204 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1207
1208         * scripts/lilypond-ps2png.scm
1209
1210         * VERSION (PACKAGE_NAME): release 2.5.28
1211
1212 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1213
1214         * lily/main.cc (prepend_env_path): Do not append /, that does not
1215         work.  Localedir lives in datadir, not in prefix.
1216
1217         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1218         hack for windows.
1219
1220         * flower/include/file-cookie.hh: Compile fix.
1221
1222 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1223
1224         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1225
1226         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1227         system primitives.
1228         (gulp-port): using read-string!/partial. We don't want to read an
1229         entire PS file  (GUILE 1.6 limits strings to 16M) 
1230
1231         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1232         properties. Add font-interface. 
1233
1234         * scm/define-grob-properties.scm (all-user-grob-properties):
1235         remove old bracket properties.
1236
1237         * scm/x11-color.scm: reformat. 
1238
1239         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1240         LedgerLineSpanner if new StaffSymbol is found. 
1241
1242         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1243         staff-symbol for finishing staff. 
1244
1245         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1246
1247         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1248         change black to currentColor everywhere. This fixes color support
1249         in SVG.
1250
1251 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1252
1253         * input/regression/fret-diagrams.ly: new file to test fret diagram
1254         capability
1255
1256         * scm/output-tex.scm: remove white-dot and white-text
1257
1258         * scm/output-ps.scm: remove white-dot and white-text
1259
1260         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1261         using ly:stencil-in-color instead
1262         (draw-dots) : remove call to white-dot
1263
1264 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1265
1266         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1267         support.
1268
1269         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1270
1271         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1272
1273         * flower/file-cookie.cc: new file. lily_cookie extension.
1274         
1275 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1276
1277         * scm/editor.scm (editor-command-template-alist): Add syn
1278         editor (Jaap [de Vos]).
1279
1280 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1281
1282         * scripts/lilypond-ps2png.scm:
1283         * scm/ps-to-png.scm: New file.
1284
1285         * scm/backend-library.scm (postscript->png): Use it.
1286
1287         * scripts/lilypond-ps-to-png.py: Remove file.
1288
1289         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1290
1291 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1292
1293         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1294
1295         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1296         start on grace moment. Fixes autobeam-grace.ly.
1297
1298         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1299         process anything unless we're at the end of a pending beam. Fixes
1300         syncopated 8ths beamed across a beat.
1301
1302 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1303
1304         * scm/editor.scm (editor-command-template-alist): Start emacs if
1305         emacslient fails.
1306
1307         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1308
1309         * flower/file-path.cc (is_file, is_dir): Export.
1310
1311         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1312
1313 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1314
1315         * lily/easy-notation.cc: Added include cctype to correct
1316         compilation error.
1317
1318 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1319
1320         * scm/backend-library.scm (postscript->pdf): set resolution to
1321         1200, so bitmap fonts aren't that ugly. 
1322
1323         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1324
1325         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1326         parent if we have a notehead. Fixes incorrect offsets when
1327         Paper_column is very wide in the X direction.
1328
1329         * input/regression/font-family-override.ly (Module): new file.
1330
1331         * scm/font.scm (make-pango-font-tree): new function.
1332
1333         * lily/beam.cc (before_line_breaking): remove warning about less
1334         than 2 visible stems. We still get a warning when there is only
1335         one stem.
1336
1337 2005-06-01  Werner Lemberg  <wl@gnu.org>
1338
1339         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1340         correctly.
1341
1342 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1343
1344         * lily/slur-scoring.cc (generate_avoid_offsets): new
1345         function. Generate avoid offsets once per slur.
1346
1347         * lily/slur.cc (add_extra_encompass): add dependency to
1348         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1349
1350         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1351         too. Fixes inf error with added bass notes.
1352
1353         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1354         argument anymore.
1355
1356         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1357
1358         * input/tutorial/lbook-latex-test.tex: add line length test.
1359
1360         * scripts/lilypond-book.py (set_default_options): new
1361         function. Call this before dissecting snippets, so linewidth
1362         settings reach the snippets.
1363
1364 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1365
1366         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1367
1368 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1369
1370         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1371
1372 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1373
1374         * stepmake/aclocal.m4: More autopackage friendliness.
1375
1376 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1377
1378         * Documentation/index.html.in: remove link to LSR.
1379
1380         * Documentation/user/global.itely: remove duplicate
1381         "dedication" \header{} section.
1382
1383 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * VERSION (PACKAGE_NAME): release 2.5.27.
1386
1387         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1388         too. Plugs memory leak.
1389
1390         * make/lilypond.fedora.spec.in (Group): remove
1391         lilypond-pdfpc-helper.
1392
1393         * scripts/GNUmakefile (SEXECUTABLES): remove
1394         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1395
1396         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1397         'typewriter family.
1398
1399         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1400         memory leak.
1401
1402         * lily/parser.yy (score_body): don't clone Score, that's done in
1403         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1404
1405         * lily/score-engraver.cc (derived_mark): new function.
1406         (initialize): unprotect Paper_score. This fixes a memory leak.
1407
1408         * lily/score-performer.cc (derived_mark): new function.
1409
1410         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1411
1412         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1413         spurious warning.
1414
1415         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1416         serif.
1417
1418 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1419
1420         * configure.in (reloc_b): Add --enable-relocation.
1421
1422 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1423
1424         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1425
1426         * input/regression/alignment-order.ly: add Staff example.
1427
1428 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1429
1430         * po/fr.po: update.
1431
1432 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1433
1434         * Documentation/index.html.in: add link to LSR.
1435
1436 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1437
1438         * scm/define-stencil-commands.scm (Module): new file. Register all
1439         allowed stencil expression heads in a central place.
1440
1441         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1442         ly:make-stencil
1443
1444         * lily/stencil-expression.cc (all_stencil_heads): registering
1445         stencil expressions.
1446
1447         * lily/stencil-interpret.cc: new file. Stencil expression
1448         interpreting.
1449
1450         * input/xiao-haizi-guai-guai.ly: move file back.
1451
1452 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1453
1454         * Documentation/user/advanced.itely, converters.itely,
1455         instrument-notation.itely, lilypond-book.itely: misc small
1456         changes.
1457
1458 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1459
1460         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1461
1462         * make/lilypond.fedora.spec.in: Fix source url.
1463
1464         * cygwin: Update from mingw patches.
1465
1466         * scm/editor.scm (editor-command-template-alist): Use jedit
1467         -reuseview (Bertalan), add uedit (Patrick Huberts).
1468
1469         * input/xiao-hai-zi-guai-guai.ly: Rename from
1470         xiao-haizi-guai-guai.ly.
1471
1472         * input/*: Reindent, do not use TAB.
1473
1474         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1475         white background.
1476
1477 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1478
1479         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1480         numerical overflow error.
1481
1482 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1483         
1484         * abc2ly.py: fix to syntax error in multi-part output.
1485
1486 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1487
1488         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1489         with disappearing span bars when alignAboveContext is active
1490
1491         * lily/property-iterator.cc (check_grob): use is-grob?
1492         object-property. Fixes crash-key-sig-font-size.ly. 
1493
1494 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1495
1496         * lily/bar-line.cc (print): don't round barlines; this produces
1497         odd aliasing effects in Acroread.
1498
1499         * lily/timing-engraver.cc (process_music): robustness fix.
1500
1501         * lily/context-def.cc (filter_engravers): bugfix.
1502
1503 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1504
1505         * lily/lilypond.rc.in: Add ly-icon.
1506
1507         * lily/GNUmakefile: 
1508         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1509         rules.
1510
1511 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1512
1513         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1514
1515         * ps/music-drawing-routines.ps: 
1516
1517         * scm/output-ps.scm: remove draw ez_ball.
1518
1519         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1520         EasyNotation context definition.
1521
1522         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1523         Text_interface and color for making easy note heads.
1524
1525         * lily/stencil.cc (with_color): new function.
1526
1527         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1528
1529         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1530         output routine. Zigzag now works in SVG too.
1531
1532         * scm/output-tex.scm (filledbox): idem.
1533
1534         * scm/output-svg.scm (filledbox): idem.
1535
1536         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1537
1538         * lily/lookup.cc (horizontal_line): use draw-line. 
1539
1540         * lily/system-start-delimiter.cc: remove old staff bracket code.
1541
1542         * mf/feta-haak.mf: further tweaks.
1543
1544         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1545
1546         * mf/feta-generic.mf: include feta-haak.
1547
1548         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1549
1550         * scm/framework-ps.scm (write-preamble): only load fonts if their
1551         filename is a string. 
1552
1553 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1554
1555         * scm/output-svg.scm (circle): support circle.
1556         (bracket): stub for bracket.
1557
1558         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1559         correct.
1560
1561 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1562
1563         * Documentation/user/lilypond.tely, advanced-notation.itely,
1564         basic-notation.itely, instrument-notation.itely, global.itely,
1565         introduction.itely, tutorial.itely: rearranging, editing,
1566         clean-up.
1567
1568         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1569         for compiling on FreeBSD.
1570
1571 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1572
1573         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1574         otf files.
1575
1576         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1577         bugfixes.
1578
1579         * VERSION: 2.5.26 released.
1580
1581         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1582
1583 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1584
1585         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1586         if printpagenumber is false.
1587
1588 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1589
1590         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1591         cache warning.
1592
1593         * lily/tie.cc (print): support dotted ties.
1594         
1595 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1596
1597         * scm/define-grobs.scm (all-grob-descriptions): switch off
1598         debugging
1599         (all-grob-descriptions): Arpeggio has Y-extent.
1600
1601         * scm/define-music-properties.scm (all-music-properties): document
1602         length-callback and start-callback as "read-only".
1603
1604         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1605         length-callback after creation. 
1606
1607         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1608         compressmusic -> compressMusic.
1609
1610         * ly/music-functions-init.ly (oldaddlyrics): idem.
1611
1612         * lily/parser.yy: NewLyricCombineMusic ->
1613         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1614
1615 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1616
1617         * ly/Welcome_to_LilyPond.ly: typo.
1618
1619 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1620
1621         * Documentation/user/lilypond.tely: move changing-defaults to be
1622         before global issues.
1623
1624         * Documentation/user/basic-notation.itely: move Transpose section
1625         here from advanced/Other.
1626
1627         * Documentation/user/changing-defaults.itely,
1628         advanced-notation.itely: move Fonts to advanced, edit.
1629
1630 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1631
1632         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1633         # before negative integers.
1634
1635 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1636
1637         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1638
1639         * Documentation/user/lilypond.tely: change Unified index to
1640         LilyPond index.
1641
1642         * Documentation/user/advanced-notation.itely,
1643         instrument-notation.itely: editing.
1644
1645 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1646
1647         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1648
1649         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1650
1651 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1652
1653         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1654         ly:port-move.  Needs to be stderr-specific on mingw.
1655         Run fixcc.
1656
1657 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1658
1659         * lily/general-scheme.cc (ly:port-move): Remove.
1660
1661         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1662         windows.
1663
1664         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1665         variables.  This eliminates the need for a gs.bat wrapper, which
1666         opens a console.
1667
1668         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1669         * scm/lily.scm (running-from-gui?): 
1670         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1671         artifact of not compiling with -mwindows.
1672
1673         * scm/editor.scm: Define PLATFORM.
1674
1675 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1676
1677         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1678         can start to cut & paste lilypond-book fragments.  
1679
1680         * scm/define-music-types.scm (music-descriptions): remove
1681         UntransposableMusic
1682
1683 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1684
1685         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1686
1687 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1688
1689         * Documentation/user/instrument-notation.itely: remove *Engraver.
1690
1691         * Documentation/user/advanced-notation.itely: edit, rearrange.
1692
1693 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1694
1695         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1696         findresource iso. findfont for CID CFF fonts.
1697
1698         * VERSION (PACKAGE_NAME): release 2.5.25
1699
1700         * ly/Welcome_to_LilyPond.ly: add  \version
1701
1702 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1703
1704         * Documentation/user/programming-interface.itely: move
1705         \displayMusic into its own section.
1706
1707         * Documentation/user/basic-notation.itely: finish editing.
1708
1709 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1710
1711         * flower/file-path.cc (find): don't throw away file_name.dir, but
1712         append to it. Fixes \include with directories.
1713
1714         * flower/include/file-path.hh (class File_path): don't derive from
1715         Array<String>.
1716
1717         * flower/include/file-name.hh (class File_name): remove to_str0()
1718
1719         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1720         Hara_kiri_engraver in separate file.
1721
1722         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1723         translation went wrong. Fixes vertically translated slurs.
1724
1725 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1726
1727         * Documentation/user/basic-notaton.itely: editing.
1728
1729 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1730
1731         * Documentation/user/macros.itexi, basic-notation.itely:
1732         add @commonprop (commonly used properties) macro.
1733
1734 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1735
1736         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1737
1738         * scripts/lilypond-book.py (invokes_lilypond): new function
1739         (main): only run fontextract if invokes_lilypond() is true.
1740
1741         * lily/function-documentation.cc (ly_add_function_documentation):
1742         duh, use !=
1743
1744         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1745
1746         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1747
1748         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1749
1750         * lily/function-documentation.cc (ly_add_function_documentation):
1751         use scm_hash_table_p() for checking.
1752
1753 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1754
1755         * Documentation/user/advanced-notation.itely (Text scripts):
1756         Change nonexisting @internalsref{Text markup} to @ref{Text
1757         markup}.  Change @internalsref{Text script} to
1758         @internalsref{TextScript}.
1759
1760         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1761
1762 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1763
1764         * Documentation/user/tutorial.itely, basic-notation.itely,
1765         changing-defaults.itely: remove duplicate cindex entries
1766         that appear on the same page.
1767
1768         * scm/define-grobs.scm: change default padding for TextSpanner.
1769
1770         * Documentation/topdocs/AUTHORS.texi: update email address.
1771
1772         * Documentation/user/global.itely: add info about \include.
1773
1774 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1775
1776         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1777         when running-from-gui.
1778
1779         * scm/editor.scm (get-editor): Add platform defaults.
1780
1781         * scm/backend-library.scm (postscript->pdf): Typo.
1782
1783 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1784
1785         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1786
1787         * lily/font-config.cc (init_fontconfig): add warning about cache.
1788
1789 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1790
1791         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1792
1793 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1794
1795         * lily/horizontal-bracket.cc (print): Take care of the direction
1796         property so brackets above the stave point downwards. 
1797
1798         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1799         for HorizontalBracket so it doesn't end up within the stave.
1800
1801 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1802
1803         * lily/GNUmakefile (default): Typo.
1804
1805         * scm/lily.scm (PLATFORM): Export.
1806
1807         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1808         load-font-via-GS, ttftool or fopencookie is broken on windows.
1809         
1810         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1811         -dSAFER, that is broken on windows.
1812
1813 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1814
1815         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1816         for FlexLexer.h
1817
1818         * scripts/lilypond-invoke-editor.scm: remove stray -
1819
1820 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1821
1822         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1823         Fixes deprecation warning.
1824
1825         * flower/include/string.icc (to_string): Only inline if
1826         -DSTRING_UTILS_INLINED.
1827
1828         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1829         name.  Remove windows comment.
1830
1831         * scm/editor.scm (slashify): New function.
1832         (get-editor-command): Use it.
1833         (get-command-template): Do not alter editor command if
1834         environment value includes `%(file)s' magic.
1835
1836         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1837         (dissect-uri): Use it.
1838         (unquote-uri): Bugfix.
1839
1840 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1841
1842         * scm/framework-ps.scm (write-preamble): add TTF rule.
1843
1844         * Documentation/topdocs/README.texi (Top): remove note about
1845         xdelta.
1846
1847         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1848         requirement.
1849
1850         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1851         function. Figure out where FlexLexer.h lives
1852
1853         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1854         
1855 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1856
1857         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1858         with Windows root in file name.
1859
1860         * scm/backend-library.scm (ly:system): Only redirect output (using
1861         system and shell, ugh) if /dev/null is writable.
1862
1863         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1864         windows icon.
1865
1866         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1867         on Mingw.
1868
1869         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1870         click.
1871
1872         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1873         use result of stat when available.
1874
1875         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1876         absolute file name and root.
1877
1878         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1879
1880         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1881
1882         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1883         slashes in file name.
1884
1885 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1886
1887         * Documentation/user/preface.itely (Preface): Run
1888         texinfo-all-menus-update.
1889
1890         * scm/editor.scm (get-editor-command): Bugfix: allow full
1891         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1892
1893         * Documentation/pictures/lilypond-48.xpm: New file.
1894
1895         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1896
1897         * ly/Welcome_to_LilyPond.ly: New file.
1898
1899         * lily/main.cc (main): Only identify if we have a terminal.
1900
1901         * scm/backend-library.scm (postscript->png)
1902         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1903         non-/bin/sh).
1904
1905 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1906
1907         * Documentation/topdocs/AUTHORS.texi: polish, update.
1908
1909 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1910
1911         * Documentation/user/preface.itely (Notes for version 2.6): new
1912         notes for 2.6
1913
1914         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1915         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1916         is not fully contained" warnings.
1917
1918         * lily/slur-scoring.cc (get_bound_info): remove warning.
1919
1920         * lily/staff-symbol-engraver.cc (process_music): start initial
1921         spanner in process_music(). This fixes overrides of StaffSymbol
1922         properties.
1923
1924         * scm/framework-pdf.scm (Module): remove.
1925
1926         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1927
1928         * lily/ambitus-engraver.cc: formatting cleanups.
1929
1930         * mf/feta-solfa.mf (Module): remove.
1931
1932         * ChangeLog: more details about contributions.
1933
1934 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1935
1936         * lily/align-interface.cc (align_elements_to_extents): warn if
1937         called too early. Fixes: disappearing-staff-lines.ly
1938
1939         * VERSION (PACKAGE_NAME): release 2.5.24
1940
1941 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1942
1943         * stepmake/aclocal.m4: Typo.
1944
1945         * flower/string.cc (substitute): Take two strings or two
1946         characters.  Update callers.
1947
1948 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1949
1950         * flower/file-name.cc (File_name): Slashify.
1951
1952         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1953
1954         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1955
1956         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1957
1958         * configure.in (gui_b): Use it.
1959
1960         * lily/lilypond.rc.in: New file.
1961
1962         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1963
1964 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1965
1966         * Documentation/user/advanced-notation.itely: edit of Text
1967         section; clarify text scripts vs. text markup.
1968
1969 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * lily/multi-measure-rest-engraver.cc
1972         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1973         separation items on start. Fixes mm rests in start of score.
1974
1975         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1976         don't access StaffSymbol if not there.
1977         Fixes: crash-staff-symbol-engraver.ly.
1978
1979         * lily/instrument-name-engraver.cc (class
1980         Instrument_name_engraver): data member first_. Create
1981         InstrumentName on start. 
1982
1983 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1984
1985         * Documentation/user/instrument-notation.itely: add guitar
1986         position.
1987
1988         * Documentation/user/introduction.itely,
1989         Documentation/user/lilypond.tely,
1990         Documentation/user/tutorial.itely: begin pruning
1991         unused (duplicated) cindex entries and misc cleanup.
1992
1993 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1994
1995         * input/test/volta-chord-names.ly: Bring the explanation up to
1996         date.
1997
1998 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1999
2000         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2001         Specify `@documentencoding utf-8' for html, ignore warnings.
2002
2003 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2004
2005         * THANKS: Added bughunters.
2006
2007 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2008
2009         * lily/main.cc: update help string for `lilypond -H'.
2010
2011         * po/fi.po: update.
2012         
2013 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2014
2015         * Documentation/user/advanced-notation.itely: minor fixes.
2016
2017 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2018
2019         * scm/editor.scm: New module.
2020
2021         * scm/lily.scm (gui-main): Use it.
2022
2023         * scm/framework-gnome.scm (spawn-editor): Use it.
2024
2025         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2026
2027 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * scm/framework-ps.scm (load-font-via-GS):  new function.
2030
2031         * lily/pango-font.cc (pango_item_string_stencil): add support for
2032         CID keyed font.
2033
2034         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2035
2036 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2037
2038         * Documentation/user/basic-notation.itely: add @ref.
2039
2040         * Documentation/user/advanced-notation.itely: add example
2041         of 5/8 beaming.
2042
2043 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2044
2045         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2046
2047         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2048         going through ps2pdf wrappers.
2049
2050 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2051
2052         * Documentation/user/instrument-notation.itely: petrucci note
2053         heads: updated docu
2054
2055         * input/regression/note-head-style.ly: updated regression test;
2056         indentation fixes
2057
2058         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2059         heads as default
2060
2061         * mf/parmesan-heads.mf: minor editing; use musicological names
2062         (rather than optical description) as note head names
2063
2064         * scm/output-lib.scm: complete petrucci heads
2065
2066 2005-05-09  Pal Benko  <benkop@freestart.hu>
2067
2068         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2069         heads, but bigger)
2070
2071 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2072
2073         * lily/main.cc (main_with_guile): Remove no files check.
2074
2075         * lily/main.cc (ly:usage): Export to Scheme.
2076
2077         * scm/lily.scm (no-files-handler): New function.
2078
2079         * scm/lily.scm (lilypond-main): Use it.
2080
2081         * configure.in (gui_b): Add mbrtowc checking.
2082         Resurrect [utf8/]wchar.h checking.
2083
2084 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2085
2086         * Documentation/user/advanced-notation.itely (Metronome marks):
2087         Add link to the program reference for MetronomeMark
2088
2089         * Documentation/user/lilypond-book.itely (An example of a
2090         musicological document): Correct the example using psfonts 
2091
2092 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2093
2094         * po/fi.po: update after a lesson how to update entries against
2095         source.
2096         
2097         * po/TODO: document the lesson.
2098
2099 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * configure.in (gui_b): remove wcrtomb checking.
2102
2103         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2104         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2105
2106 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2107
2108         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2109         keep Scheme expressions and strings unmodified when doing the
2110         conversion to postfix notation for slurs and beams. Should
2111         hopefully solve most related conversion problems. 
2112
2113         * Documentation/user/lilypond-book.itely : Clarify and correct how
2114         to call dvips with -h psfonts.
2115
2116 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2117
2118         * Documentation/user/instrument-notation.itely (Entering lyrics):
2119         Typo.  Fixes build.
2120
2121 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2122
2123         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2124
2125         * Documentation/user/lilypond.tely, lilypond-book.itely,
2126         tutorial.itely: change references to 2.5.x to 2.6.x.
2127
2128         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2129         vs \lyricmode.
2130
2131         * Documentation/user/invoking.itely: remove old info about
2132         lilypond-profile.
2133
2134         * Documentation/topdocs/INSTALL.texi: remove old info about
2135         lilypond-profile, add warning about needing international fonts
2136         to build docs.
2137
2138 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2139
2140         * lily/include/grob-info.hh (class Grob_info): make data member
2141         private. Changes throughout.
2142
2143         * input/regression/alignment-order.ly: new file. 
2144
2145         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2146         alignAboveContext and alignBelowContext
2147
2148 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2149
2150         * lily/pfb.cc (LY_DEFINE): add cast.
2151
2152         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2153         matches .otf
2154         (write-preamble): warn about unknown fonts.
2155
2156         * lily/pfb.cc (Module): new function ly:otf->cff
2157
2158         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2159         (get_otf_table): new function.
2160
2161 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2162
2163         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2164         iso. ps2png.
2165
2166 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2167
2168         * po/fi.po: apply second round of update.
2169
2170 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2171
2172         * scm/x11-color.scm (make-x11-color-handler): don't use
2173         #\sp. Apparently doesn't work on all platforms. 
2174
2175 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2176
2177         * Documentation/user/advanced-notation.itely, putting.itely,
2178         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2179
2180 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2181
2182         * VERSION (PACKAGE_NAME): release 2.5.23
2183
2184 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2185
2186         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2187         convert to utf-8.
2188
2189         * THANKS: Add translators for this release, convert to utf-8.
2190
2191         * mf/GNUmakefile (MFTRACE_FLAGS):
2192         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2193         outdir as option (WAS: hardcoded).
2194
2195 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2196
2197         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2198         finished_span_
2199
2200         * THANKS: add Hans Forbrich.
2201
2202         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2203
2204         * Documentation/user/basic-notation.itely (Staff symbol): document
2205         start/stop staff. Reference to ossia.ly
2206
2207         * input/test/ossia.ly: new example using stop and startStaff.
2208
2209         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2210         in other words, don't create "|" barline at start of the score.
2211         (start_translation_timestep): don't set whichBar for start of score.
2212
2213         * input/regression/staff-halfway.ly: use new functionality.
2214
2215         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2216         start and stop staff based on events.
2217
2218         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2219
2220         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2221
2222 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * Documentation/user/programming-interface.itely (How markups work
2225         internally ): remove \encoding reference.
2226
2227 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2228
2229         * scripts/convert-ly.py: Attempt to do a smarter update of 
2230         text markups from versions < 1.9.0 with arbitrary nesting.
2231
2232 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2233
2234         * po/fi.po: convert to utf-8, and update.
2235
2236 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2237
2238         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2239
2240         * lily/*.cc: more <? >? to min/max changes
2241
2242         * lily/include/interpretation-context-handle.hh: rename
2243         Interpretation_context_handle to Context_handle.
2244
2245 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2246
2247         * input/regression/GNUmakefile (local_delete): use `find` together 
2248         with `xargs` to avoid too long argument-lists in cmd line.
2249
2250 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2251
2252         * Documentation/user/introduction.itely: updates "About this manual".
2253
2254         * Documentation/user/advanced-notation.itely,
2255         invoking.itely: minor fixes.
2256
2257 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2258
2259         * COPYING: add font exception. Update FSF address. 
2260
2261         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2262         should be taken without child context.
2263
2264         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2265
2266         * scm/define-markup-commands.scm (triangle): new command, as
2267         robust replacement for unicode Delta/Triangle.
2268
2269 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2270
2271         * ps/music-drawing-routines.ps: add fillp argument.
2272
2273         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2274
2275         * lily/font-config.cc (init_fontconfig): don't add cff/
2276
2277         * VERSION (PACKAGE_NAME): release 2.5.22
2278
2279         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2280
2281         * lily/grace-engraver.cc (consider_change_grace_settings): use
2282         is_alias(). Fixes problem with CueVoice grace notes. 
2283
2284         * lily/simultaneous-music-iterator.cc (construct_children): call
2285         Music_iterator::quit() for iterators that start out invalid. This
2286         fixes indefinitely continuing contexts.
2287
2288         * buildscripts/substitute-encoding.py: new file
2289
2290         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2291         missing @end 
2292
2293         * scripts/lilypond-book.py (write_if_updated): print file name.
2294
2295         * Documentation/user/basic-notation.itely (Explicitly
2296         instantiating voices): idem.
2297
2298         * Documentation/user/advanced-notation.itely (Text spanners):
2299         remove stray { } 
2300
2301         * lily/context.cc (default_child_context_name): the default child
2302         is now first in accepts_list_.
2303
2304         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2305         \defaultchild to all relevant contexts.  This fixes:
2306         drums-pitch.ly.
2307
2308         (Probably also fixes similar problems with ancient
2309         transcriptions getting CueVoices instead of the desired voices.)
2310  
2311         * lily/context-def.cc (get_default_child): new function.
2312         (get_accepted): place default child in front of list.
2313
2314         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2315
2316         * lily/include/context-def.hh (struct Context_def): add
2317         default_accept_
2318
2319 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2320
2321         * scm/define-grobs.scm: remove "remove-first" line, since
2322         the absent property is set to #f anyway.
2323
2324         * Documentation/user/basic-notation.itely,
2325         advanced-notation.itely, instrument-notation.itely: minor
2326         fixes.
2327
2328         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2329
2330         * Documentation/user/advanced-notation.itely,
2331         changing-defaults.itely: consolidate Text stuff in
2332         advanced notation.
2333
2334         * Documentation/user/global.itely: better docs for \header.
2335
2336         * Documentation/user/putting.itely: new chapter; placeholder
2337         for future expansion.
2338
2339         * Documentation/user/examples.itely: moved "suggestions for
2340         writing LP files" section into putting.itely.
2341
2342         * Documentation/user/lilypond.itely: added new chapter,
2343         fixed the short table of contents.
2344
2345 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2346
2347         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2348         infinity for unfeasible beams.
2349
2350         * make/lilypond.fedora.spec.in (Group): idem.
2351
2352         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2353
2354         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2355
2356         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2357         fonts directly.
2358
2359         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2360
2361         * mf/GNUmakefile: remove all CFF rules.
2362
2363         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2364
2365         * lily/open-type-font-scheme.cc (LY_DEFINE):
2366         new function ly:otf-font-table-data.
2367         (LY_DEFINE): new function otf-font?
2368
2369 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2370
2371         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2372         ($(outdir)/Fontmap.lily): idem.
2373
2374         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2375         for PFAEmmentaler-XXX.pfa. 
2376
2377         * Documentation/user/music-glossary.tely (accidental): NL
2378         translation of accidental.
2379
2380 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2381
2382         * flower/include/international.hh: Bugfix: include "string.hh".
2383
2384         * lily/include/mingw-compatibility.hh: New file.
2385
2386         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2387
2388         * configure.in: Search for mingw wcrtomb library.
2389
2390 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2391
2392         * scripts/convert-ly.py: Bug fix
2393
2394         * Documentation/user/changing-defaults.itely (Common tweaks):
2395         Added example where the context has to be specified explicitly
2396         (MetronomeMark). 
2397
2398 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2399
2400         * scripts/lilypond-book.py (ly_options): set timing to #f for
2401         notime option.
2402
2403         * scripts/convert-ly.py (conv): typo.
2404
2405         * flower/*.cc: remove <? and >?
2406         
2407         * lily/*.cc: remove <? and >?
2408
2409         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2410         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2411         editor.
2412
2413 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2414
2415         * lily/part-combine-engraver.cc: add space to variable list.
2416
2417 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2418
2419         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2420         remove-first to false (matches docs)
2421
2422         * Documentation/user/advanced-notation.itely: corrected docs
2423         concerning remove-first.
2424
2425 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2426
2427         * lily/part-combine-engraver.cc: make sure that the relevant
2428         properties are included in the documentation.
2429
2430 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2431
2432         * Documentation/user/lilypond-book.itely: Bernard's docs
2433         for \betweenLilyPondSystem.
2434
2435 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2436
2437         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2438         remarks.
2439
2440 2005-04-28  Pal Benko  <benkop@freestart.hu>
2441
2442         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2443         only on vertical lines of flexa shape, and use a constant
2444         thickness value for horizontal lines (patch slightly modified by
2445         Jürgen Reuter)
2446
2447         * lily/include/mensural-ligature.hh: make 2 comments clearer
2448
2449 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2450
2451         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2452         to need_extra_horizontal_space; bugfix: use class scope to avoid
2453         global namespace pollution
2454
2455         * Documentation/user/instrument-notation.itely (ligatures): added
2456         comment on possible future syntax change and how to work around
2457
2458         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2459         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2460         intervals (fixes agnus dei example)
2461
2462         * Documentation/user/instrument-notation.itely (white mensural
2463         ligatures): selected a more illustrative example
2464
2465 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2466
2467         * Documentation/index.html.in: specify utf-8 charset in meta content.
2468
2469 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2470
2471         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2472         empty 2nd page for single page.
2473
2474         * scm/lily.scm: remove p&c definitions.
2475
2476         * po/zh_TW.po (Module): new translation.
2477
2478         * lily/lily-guile.cc (ly_chain_assoc): remove.
2479
2480         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2481         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2482
2483 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2484
2485         * lily/beaming-info.cc: remove infinity_i
2486
2487         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2488
2489 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2490
2491         * Documentation/user/basic-notation.itely,
2492         instrument-notation.itely, advanced-notation.itely,
2493         changing-defaults.itely: minor fixes.  Added docs
2494         for colors to advanced-notation.itely.
2495
2496         * Documentation/user/advanced-notation.itely: fixed compile
2497         problem and added Bernard's x11-color doc patch.
2498
2499 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2500
2501         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2502         alright this time round.
2503
2504 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * Documentation/topdocs/INSTALL.texi (Top): idem.
2507
2508         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2509
2510         * VERSION (MAJOR_VERSION): release 2.5.21
2511
2512         * scm/output-ps.scm (grob-cause): bugfix.
2513
2514 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2515
2516         * cygwin/*: Update.
2517
2518         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2519         stuff.
2520
2521         * scm/output-ps.scm (grob-cause): Bugfix.
2522
2523         * scm/lily.scm (ly:load): Remove x11-color.
2524
2525         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2526         quote executable, fixes getting version from program --with
2527         --options.
2528         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2529         $ac_exeect.
2530
2531         * Documentation/user/GNUmakefile: Only build music-glossary with
2532         rendered lilypond snippets during web.
2533
2534 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * po/de.po: update.
2537
2538         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2539
2540 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2541  
2542         * scripts/abc2ly:
2543         second title line append with punctuation dash character;
2544         encode abc2ly python strings in utf-8
2545        
2546 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2547
2548         * scripts/abc2ly fix chords (again)
2549  
2550 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2551
2552         * scm/x11-color.scm: new file
2553         All x11 color names can be accessed with:
2554         #(x11-color 'ColorName),
2555         #(x11-color "ColorName") or:
2556         #(x11-color "color name")
2557         If the x11 color name is not recognised then it defaults
2558         to black
2559
2560         * scm/lily.scm: amended to call scm/x11-color.scm
2561
2562 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2563
2564         * Documentation/user/invoking.itely (Reporting bugs): comment out
2565         reference to online PNG bug repository.
2566
2567 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2568
2569         * lily/translator-scheme.cc (ly:translator-property): Remove.
2570         Update callers.
2571
2572         * lily/context-scheme.cc (ly:context-now): Move from translator.
2573         Update callers.
2574
2575 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2576
2577         * input/regression/grid-lines.ly (skips): refine example.
2578
2579         * scm/define-context-properties.scm
2580         (all-user-translation-properties): doc autoBeamCheck
2581
2582         * input/regression/grid-lines.ly (Module): new file.
2583
2584         * lily/grid-point-engraver.cc (Module): new file.
2585
2586         * lily/grid-line.cc (Module): new file.
2587
2588         * lily/grid-line-span-engraver.cc (Module): new file.
2589
2590         * lily/grid-line-interface.cc (Module): new file.
2591
2592 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2593
2594         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2595         missing parameter, actualy cdr through list.  Actually return a
2596         list with ENTRY removed (was '()).
2597
2598         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2599         opened.
2600         (do_conversion): Fix printing of continuation comma.
2601
2602         * Documentation/user/advanced-notation.itely (Beam formatting):
2603         Remove refbugs about compound time and mixed duration.
2604
2605         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2606         modulo moments explicitely.
2607
2608         * lily/moment.cc (operator %): New function.
2609
2610         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2611
2612         * lily/translator-scheme.cc (ly:translator-now,
2613         ly:translator-property): New function.
2614
2615         * scm/auto-beam.scm (default-auto-beam-check): New function.
2616
2617         * lily/auto-beam-engraver.cc (test_moment): Use it.
2618
2619         * flower/rational.cc (operator %): Bugfix.
2620
2621 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2622
2623         * scripts/abc2ly: Bugfix
2624
2625 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2628         %'s on EndFont comment.
2629
2630         * lily/ledger-line-spanner.cc: some more words of explanation.
2631
2632 2005-04-20  John Williams <williams@tni.com>  
2633         
2634         * scripts/lilypond-book.py: htmlquote bugfix.
2635         Allow snippets to be given distinct filenames.
2636         Allow the default alt text to be overridden.
2637
2638 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2639
2640         * ly/performer-init.ly: Bugfix
2641
2642         * THANKS: Added bughunters.
2643
2644 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2645
2646         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2647
2648         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2649         position (was: use modulo measure length).
2650
2651         * configure.in (no gui_b): Remove optional gtk+ requirement.
2652
2653 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2654
2655         * Documentation/user/basic-notation.itely (Pitches): add
2656         LedgerLineSpanner.
2657
2658         * lily/dynamic-engraver.cc (process_music): set right bound to
2659         script if present. Else, do not set.
2660         (acknowledge_grob): only set right bound of finished spanner to
2661         note column if no other bound is set.
2662
2663         * python/lilylib.py (make_ps_images): switch back to png16m.
2664         
2665 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2666
2667         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2668         writing up to date file.  Add dvips usage suggestion.
2669
2670         * scripts/convert-ly.py: Fix error message.
2671         Print usage if no files on command line.
2672         (usage): Add example usage.
2673
2674         * input/test/compound-time.ly: New file.
2675
2676         * input/test/circle.ly: New file.
2677
2678         * Documentation/topdocs/NEWS.tely: Use them.
2679
2680         * input/test/boxed-stencil.ly: Remove \score.
2681
2682         * buildscripts/mf-to-table.py (base): Add .log dependency.
2683
2684         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2685         pfa's.  Add .log dependency
2686
2687         * scm/define-markup-commands.scm (lower): New command.
2688
2689         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2690         make it default.
2691
2692 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2695         also to finished cresc as right bound. This fixes:
2696         skip-string-decresc.ly
2697
2698         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2699         relative_coordinate if extent is empty.
2700
2701         * lily/stem.cc (width_callback): determine correct extent if flag
2702         is not there. This fixes slur-no-flag.ly
2703
2704         * lily/grace-engraver.cc (consider_change_grace_settings): new
2705         function.
2706         (initialize): also consider_change_grace_settings() on
2707         initialization. Fixes large grace notes at start of score.
2708
2709         * lily/break-align-interface.cc (do_alignment): don't translate if
2710         total_extent is empty.
2711
2712         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2713
2714 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2715
2716         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2717         with slash.
2718
2719 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2720
2721         * stepmake/aclocal.m4: Remove tfm_path.
2722
2723 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2724
2725         * scm/music-functions.scm (markup-expression->make-markup): fix
2726         bug with cons arguments of markup commands.
2727         (music->make-music): fix music expression property list building
2728
2729 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2730
2731         * aclocal.m4: Massage package names.
2732
2733         * SCons updates.
2734
2735 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * VERSION (PACKAGE_NAME): release 2.5.20
2738
2739         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2740         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2741
2742         * lily/percent-repeat-engraver.cc (try_music): add measure before
2743         next_moment to future processing moment. Fixes:
2744         percent-repeat-mm-rest.ly
2745         (process_music): don't add moment for 2nd time.
2746
2747         * input/regression/repeat-percent.ly: add mmrests as extra test.
2748
2749         * lily/axis-group-engraver.cc (acknowledge_grob): read
2750         keepAliveInterfaces to decide what to kill.
2751
2752         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2753         percent-repeat-interface to keepAliveInterfaces. This fixes
2754         percent-repeat-harakiri.
2755
2756 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2757
2758         * SCons updates.
2759
2760 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2761
2762         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2763
2764         * aclocal.m4: remove --enable-tfm-path configure option
2765
2766         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2767
2768         * scm/backend-library.scm (postscript->png): newline after
2769         finishing command.
2770
2771         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2772         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2773
2774         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2775
2776         * lily/score.cc (default_rendering): use Music_output too.
2777
2778         * input/test/chord-names-languages.ly (Module): rename file.
2779
2780         * lily/text-spanner.cc: add bound-padding.
2781
2782         * lily/paper-book.cc (systems): accept Paper_score
2783         iso. Paper_system vector. 
2784
2785         * input/regression/line-arrows.ly: new file.
2786
2787         * lily/paper-score.cc (process): run get_paper_systems() only once.
2788
2789         * lily/line-spanner.cc (line_stencil): add arrows.
2790
2791 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2792
2793         * lily/line-interface.cc (make_arrow): new function. 
2794         (arrows): idem.
2795
2796 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2797
2798         * input/test/chord-names-german.ly: update for italian/french
2799         chords.
2800         
2801         * Documentation/user/instrument-notation.itely (Printing chord
2802         names): update.
2803
2804 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * lily/include/paper-score.hh (class Paper_score): remove unused
2807         prototypes.
2808
2809         * lily/book.cc (process): add -COUNT to midi output.
2810
2811         * lily/score.cc (book_rendering): remove outname argument
2812         (book_rendering): return list of Music_outputs. 
2813
2814         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2815
2816         * lily/book.cc (process): loop over Music_outputs returned from
2817         Score::book_rendering().
2818
2819         * lily/*.cc (width_callback): remove spurious "unused" warnings
2820         for assert (axis==[XY]_AXIS); 
2821
2822         * lily/include/music-output.hh (class Music_output): smobify class.
2823
2824         * lily/include/paper-score.hh (class Paper_score): make members
2825         private.
2826
2827         * lily/performance.cc (process): return #f iso. #<undefined>. This
2828         prevents #<undefined> leaking into GUILE-userspace.
2829
2830 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2833
2834 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2835
2836         * scm/chord-name.scm : support for italian and french
2837         chords names.
2838
2839         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2840         a space defined by chordPrefixSpacer when the root name is
2841         direclty followed by a prefix.
2842
2843         * ly/engraver-init.ly : chordPrefixSpacer       
2844         * scm/define-context-properties.scm : chordPrefixSpacer
2845         * ly/property-init.ly : italianChords, frenchChords 
2846
2847 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2848
2849         * mf/feta-din.mf: Remove.
2850
2851         * mf/GNUmakefile (fontdir): Bugfix.
2852
2853         * mf/SConstruct: Some updates.
2854
2855         * SConstruct: Require pkg-config.
2856         (test_program): Bugfix for double digit version compares, use
2857         integer (not string-) compare.
2858         Optionally require gs 8.14.
2859
2860         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2861
2862         * lily/*: s/ifdef HAVE_*/if have/.
2863
2864         * SConstruct (test_lib): New function.  Update pkg-config and some
2865         other requirements.
2866
2867         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2868         freetype, pangof2t.
2869
2870 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2871
2872         * po/lilypond.pot, ...: Update using bison-CVS.
2873
2874         * python/lilylib.py (make_ps_images): Fixo.
2875
2876 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877
2878         * python/lilylib.py (make_ps_images): typo.
2879
2880         * configure.in (gui_b): make bison optional.
2881
2882         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2883
2884 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2885
2886         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2887         with one parameter can be defined in a LaTeX file when processed
2888         by lilypond-book this will be evaluated between the systems of
2889         a multi-system score. The parameter is the number of systems processed.
2890
2891 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2892
2893         * python/lilylib.py (make_ps_images): Escape newline.
2894
2895         * Documentation/user/music-glossary.tely: Run
2896         texinfo-all-menus-update.
2897
2898 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2899
2900         * scm/lily-library.scm (old-relative-not-used-message)
2901         (version-not-seen-message): Add input-file-name-location to message.
2902
2903         * lily/parser.yy (lilypond): Add token aliases.
2904
2905         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2906         not confuse with alteration.
2907         (alteration): Add.
2908
2909 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * python/lilylib.py (make_ps_images): use -dEPSCrop
2912
2913         * VERSION (PACKAGE_NAME): release 2.5.19 
2914
2915         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2916         only put xrefs in info documentation.
2917
2918         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2919         .pdf rule to tex-rules.make.
2920
2921         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2922         from -systems.* output.
2923
2924         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2925         directly, remove -$(PAGESIZE) target.
2926
2927         * input/test/embedded-postscript.ly: update.
2928
2929 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2930
2931         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2932
2933         * Documentation/user/changing-defaults.itely (Font selection):
2934         document font-name.
2935
2936         * input/regression/font-name.ly: show Pango fonts for
2937         font-name. Update example. 
2938
2939         * lily/pango-select.cc (properties_to_pango_description): don't
2940         convert symbol font-size to number, but use to lookup.
2941
2942         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2943
2944         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2945         (NAME . FILE-NAME) tuples for font descriptions. 
2946         (write-preamble): display BeginFont DSC comments.
2947
2948         * python/fontextract.py (write_extracted_fonts): new file. Extract
2949         font resources from a PS file.
2950
2951         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2952         (Compile_error.process_include): do_file returns chunks.
2953
2954         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2955
2956         * make/lysdoc-targets.make: .texi is .PRECIOUS
2957
2958         * scripts/lilypond-book.py (write_if_updated): new function.
2959
2960 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2961
2962         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2963
2964 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2965
2966         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2967
2968         * input/regression/markup-syntax.ly: remove \score.
2969
2970         * scm/define-markup-commands.scm (draw-circle): add fill argument
2971
2972         * scm/stencil.scm (make-circle-stencil): add fill argument
2973
2974         * ps/music-drawing-routines.ps: add fill argument.
2975
2976         * ly/performer-init.ly: add CueVoice to MIDI too.
2977
2978         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2979         EndEPSF.
2980
2981         * input/regression/markup-eps.ly: new file.
2982
2983         * scm/framework-ps.scm (write-preamble): change order: vars should
2984         be inited before procedures.
2985
2986         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2987         for EPS files.
2988
2989         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2990
2991 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * configure.in (gui_b): add check for ghostscript 8.15
2994
2995 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2996
2997         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2998         start of line. Fixes cresc-after-newline.ly
2999
3000         * lily/source-file.cc (file_line_column_string): use get_column().
3001
3002 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3005
3006 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3007
3008         * lily/*: use message () iso progress_indication () for messages.
3009         Revise/uniformise user messages.
3010
3011         * flower/warn.cc (progress_indication): New function.
3012         (message): Use it.  Fixes newline problems.
3013
3014         * config.make.in (webdir): Sort out install dirs.
3015
3016         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3017
3018         * python/lilylib.py (command_name): Bugfix.
3019         (make_ps_images):
3020
3021 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3022
3023         * lily/main.cc: --help says what types of backends are availabe
3024
3025 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3026
3027         Fix ./VERSION dependency, and without need to reconfigure.
3028
3029         * lily/main.cc (setup_paths): Update.
3030
3031         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3032
3033         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3034
3035         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3036         Add \line for some simplistic cases.
3037
3038         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3039
3040 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3041
3042         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3043         to compile LY files (useful for adding eg. "-I" args)
3044         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3045         2Gnome command for gnome backend.
3046         (LilyPond-command-formatgnome): call the 2Gnome command. key
3047         binding: C-c C-g
3048
3049 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3050
3051         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3052         depend on all PNG images.
3053
3054 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3055
3056         * GNUmakefile.in: Bugfix: also link .map files.
3057
3058 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3059
3060         * scm/music-functions.scm (music->make-music): generate 
3061         a (make-music ...) sexpr from a music expression.
3062         (display-scheme-music): use guile pretty printer to display the
3063         make-music sexpr.
3064
3065 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * ly/engraver-init.ly: reindent.
3068         Add CueVoice.
3069
3070         * scm/music-functions.scm (music-pretty-string): handle moments
3071         too.
3072         (music-pretty-string): only print non-empty lists.
3073         (cue-substitute): create CueVoice context, which has smaller type.
3074
3075         * lily/moment-scheme.cc (LY_DEFINE): new methods
3076         ly:moment-grace-{numerator,denominator}
3077
3078         * lily/context-handle.cc: remove quit() method. 
3079
3080         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3081         (init_fontconfig): success is 0, not !0
3082
3083 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * mf/feta-nummer-code.mf (code): add plus glyph.
3086
3087         * lily/tie.cc (print): idem.
3088
3089         * lily/slur.cc (print): don't use thickness property for
3090         slur shape-thickness.
3091
3092         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3093         while adding stencils.
3094
3095         * scm/define-markup-commands.scm (with-color): with-color markup
3096         command.
3097         (whiteout): new markup command 
3098         (filled-box): new markup command
3099
3100 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3101
3102         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3103         test for PDF docs.
3104
3105         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3106         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3107         
3108         Notes for tetex-3.0 make web:
3109            psclean.map: s/uhv8a/uhvr8a/
3110            config.ps add:
3111                 p +psfonts_t1.map
3112                 p +psclean.map
3113                 p +typeface.map
3114
3115 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3116
3117         * scm/music-functions.scm (music-pretty-string): fix bug with
3118         string argument.
3119
3120 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3121
3122         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3123
3124 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3125
3126         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3127         only process options if they're there.
3128         (write_file_map): add version-seen? to snippet-map.ly
3129
3130 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3131
3132         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3133         formatting cleanups.
3134
3135         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3136         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3137
3138 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3141         name directly.
3142
3143         * lily/main.cc (setup_paths): either add mf/out to search path or 
3144         fonts/{otf,type1,etc}
3145         
3146         * lily/font-config.cc (init_fontconfig): either add mf/out to
3147         FontConfig or fonts/{otf,type1,etc}
3148
3149         * GNUmakefile.in: don't put mf/ link in share/ dir.
3150
3151         * lily/staff-spacing.cc: move same-direction-correction to
3152         note-spacing-interface
3153
3154         * scm/lily.scm (lilypond-main): use variable argument count for
3155         exception handler.
3156
3157         * lily/font-config.cc (init_fontconfig): add operator pacification
3158         message.
3159
3160         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3161
3162         * buildscripts/gen-emmentaler-scripts.py (i): generate
3163         PFAEmmentaler as well.
3164
3165         * scm/framework-ps.scm (munge-lily-font-name): new function
3166         (write-preamble): hack: insert PFA equivalent of CFF into
3167         .PS. This makes LilyPond output printable on normal PS printers
3168         again.
3169
3170         * buildscripts/gen-emmentaler-scripts.py (i): generate
3171         PFAEmmentaler.pfa aswell.
3172
3173 2005-04-06  John Williams <williams@tni.com>  
3174         
3175         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3176         
3177 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3178
3179         * scm/page-layout.scm (default-page-make-stencil): always combine
3180         the header stencil, even if empty. This prevents the body text to
3181         reach up to the margins.
3182
3183         * po/rw.po (Module): new file, for Kinyarwanda.
3184
3185         * input/test/spacing-optical.ly (Module): new file.
3186
3187         * lily/staff-spacing.cc: add same-direction-correction
3188
3189 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3190
3191         * Documentation/user/introduction.itely (Engraving): Comment-out
3192         non-existent file.
3193
3194 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3195
3196         * scm/define-grob-properties.scm (all-user-grob-properties): add
3197         same-direction-correction
3198
3199         * VERSION: release 2.5.18
3200
3201 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3202
3203         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3204         dereferencing.  Fixes make web.
3205
3206         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3207         errno.h.
3208
3209         * Documentation/user/: Fix links.
3210
3211 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * lily/text-interface.cc (Module): rename from text-item.cc
3214
3215         * input/regression/apply-output.ly (texidoc): function naming fix.
3216
3217         * lily/time-signature-performer.cc (derived_mark): new function.
3218
3219         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3220
3221         * scripts/lilypond-book.py (find_linestarts): new function.
3222         (find_toplevel_snippets): keep track of line numbers.
3223
3224         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3225         all key changes.
3226
3227         * ly/declarations-init.ly (partCombineListener): use
3228         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3229
3230         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3231
3232 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3233
3234         * lily/text-item.cc: Fix link.
3235
3236         * Documentation/user/changing-defaults.itely (Changing defaults):
3237         Fix programs reference links.
3238
3239         * Documentation/user/music-glossary.tely: Convert to utf-8.
3240
3241 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3242
3243         * make/lilypond-vars.make: remove TEXMF from variables.
3244         remove DEB_BUILD pk font variables.
3245         remove GUILE_LOAD_PATH
3246         remove TeX memory vars.
3247
3248 2005-04-04  Werner Lemberg  <wl@gnu.org>
3249
3250         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3251
3252 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3253
3254         * ps/lilyponddefs.ps: remove reencode-font
3255
3256         * lily/simple-spacer.cc (add_columns): also compare
3257         directly. Column rank doesn't distinguish between broken and
3258         unbroken columns. This fixes large spaces before time sig changes.
3259
3260         * Documentation/user/point-and-click.itely: document ly:set-option.
3261
3262         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3263         point_and_click_global is set.
3264
3265         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3266         ly:set-option argument.
3267
3268 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3269
3270         * GNUmakefile.in: Include symlinks in webball.
3271
3272         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3273         source dir for split and non-split manuals.
3274
3275         * Documentation/user/*y: Fix @uref/@inputfile links for
3276         split/non-split HTML documents.
3277
3278         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3279         .ps.gz.
3280         
3281 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3282
3283         * GNUmakefile.in: Add newline.
3284
3285 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3286
3287         * tex/lilyponddefs.tex: use color instead of xcolor
3288         * scm/output-tex.scm: minor editing
3289
3290 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3291
3292         * scm/music-functions.scm (display-scheme-music): pretty printer
3293         for music expressions.
3294
3295 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3296
3297         * buildscripts/install-info-html.sh (index_file): Fix link.
3298
3299 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3300
3301         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3302
3303         * Documentation/index.html.in: Add size estimates with some big pages.
3304
3305         * Documentation/user/tutorial.itely (Running LilyPond for the
3306         first time): Add/replace some @rglos links.  TODO: add more
3307         @rglos links in tutorial, test non-intrusiveness (.css).
3308
3309         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3310         annoying's indication of referencing external document.
3311
3312         * Documentation/user/GNUmakefile: Split version of glossary too.
3313         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3314         links, not only for html.
3315
3316         * Documentation/user/introduction.itely: Fix some links for other
3317         than html, do not use `here' as link name.
3318
3319 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3320
3321         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3322         @glossaryref.
3323
3324 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * scm/page-layout.scm (default-page-make-stencil): only add header
3327         if existing and not empty. Fixes spurious programming error.
3328
3329         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3330
3331 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3332
3333         * scm/output-tex.scm: implement {re,}setcolor
3334         * tex/lilyponddefs.tex: use color package
3335
3336 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3337
3338         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3339         additions to website.
3340
3341         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3342
3343         * Documentation/user/macros.itexi: Fix @usermanref html links in
3344         split documents: use @inforef.
3345
3346 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3347
3348         * Documentation/user/programming-interface.itely: minor fix.
3349
3350         * Documentation/user/advanced-notation.itely: added info to
3351         Metronome markings.
3352
3353 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3354
3355         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3356         use box-stencil.  Remove y-padding argument.
3357         (make-stencil-circler): New function.
3358
3359         * buildscripts/lilypond-words.py (F): 
3360         * elisp/SConscript (a): 
3361         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3362         * vim/SConscript (a): 
3363         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3364
3365         * lily/general-scheme.cc: Build fix.
3366
3367         * scm/markup.scm:
3368         * input/regression/markup-scheme.ly: 
3369         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3370
3371         * scm/stencil.scm (make-circle-stencil): New function.
3372
3373         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3374         name (was cicle).  Update callers.
3375         (circle): New markup command, similar to box.
3376
3377         * scm/stencil.scm (circle-stencil): New function.
3378
3379 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3380
3381         * configure.in: Detect libutf8/wchar.h variant.
3382
3383         * stepmake/aclocal.m4: Modify shared size test.
3384
3385 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3386
3387         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3388
3389 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3392         
3393         * VERSION (PACKAGE_NAME):  release 2.5.17
3394
3395 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3396
3397         * scm/backend-library.scm (postscript->png): Fix comment and png
3398         message.
3399
3400         * GNUmakefile.in (link-tree): Fix locales.
3401
3402 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3403
3404         * lily/stencil-scheme.cc (LY_DEFINE): change to
3405         ly:stencil-aligned-to, non mutating.
3406
3407         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3408
3409         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3410
3411         * lily/quote-iterator.cc (derived_mark): call
3412         Music_wrapper_iterator::derived_mark() too.
3413
3414         * lily/grace-engraver.cc (derived_mark): change signature, add
3415         const.
3416
3417 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3418
3419         * SConstruct (symlink): 
3420         * GNUmakefile.in (link-tree): Add scripts to prefix.
3421
3422         * lily/general-scheme.cc (ly:effective-prefix): New function.
3423
3424         * scm/backend-library.scm (postscript->png): Use it.
3425
3426 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * lily/paper-score.cc (process): don't delete grobs after
3429         producing stencils. 
3430
3431         * scm/part-combiner.scm (determine-split-list): switch off
3432         debugging info.
3433
3434         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3435         if available.
3436
3437         * scm/define-context-properties.scm
3438         (all-user-translation-properties): add stringNumberOrientations.
3439
3440         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3441         so fingering and string-numbers are separately controlled.
3442
3443 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3444
3445         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3446         not use debugging.
3447
3448 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3449
3450         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3451
3452         * config.hh.in: add HAVE_FONTCONFIG.
3453
3454         * Documentation/user/instrument-notation.itely (String number
3455         indications): new node.
3456
3457         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3458
3459         * lily/new-fingering-engraver.cc (add_string): new function. 
3460         (acknowledge_grob): accept string-number-event as well.
3461
3462         * scm/define-markup-commands.scm (circle): new markup command.
3463
3464         * scm/output-lib.scm (print-circled-text-callback): new function.
3465
3466         * lily/GNUmakefile: move ifeq after include stepmake.make.
3467
3468 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3469
3470         * config.make.in (HAVE_LIBKPATHSEA_SO):
3471         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3472
3473         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3474         add KPATHSEA_LIBS.
3475
3476         * debian/watch: 
3477         * debian/control: Update.
3478
3479 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * input/test/title-markup.ly (spaceTest): remove.
3482
3483         * input/test/embedded-tex.ly (Module): remove.
3484
3485         * input/test/music-box.ly: use 'name property, not ly:music-name.
3486
3487         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3488
3489         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3490
3491 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3492
3493         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3494         about xdeltas.  Add information about CVS.
3495
3496         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3497         gracefully handle failed files.
3498
3499         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3500
3501         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3502         small fixes.
3503
3504         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3505         No unnecessarily specific i18n messages.  Remove stray `1'.
3506
3507 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3510         documentencoding
3511
3512         * scm/documentation-lib.scm (texi-file-head): set utf-8
3513         documentencoding.
3514
3515         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3516         Delta, not the Symbol one. 
3517
3518         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3519         for the .map file.
3520
3521         * Documentation/topdocs/INSTALL.texi (Top): add running
3522         requirement as compilation requirement.
3523
3524 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * buildscripts/mutopia-index.py (headertext): add h1 header and
3527         utf-8 charset meta field.
3528
3529         * input/GNUmakefile: prune example list.
3530
3531         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3532         options.
3533
3534         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3535         extent for visible stems.
3536
3537         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3538
3539 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3540
3541         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3542
3543         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3544
3545 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3548         pass inf/nan into slur scoring.
3549
3550         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3551         page.
3552
3553         * scripts/abc2ly.py (dump_voices): use alphabet().
3554
3555 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3556         
3557         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3558
3559 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3560         
3561         * flower/include/virtual-methods.hh: simplify. Patch by
3562
3563 2005-03-25  John Williams <williams@tni.com>  
3564
3565         * scripts/lilypond-book.py (main): add png for HTML too, guess
3566         only if necessary. 
3567
3568 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3569
3570         * Documentation/topdocs/INSTALL.texi: now recommends
3571         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3572
3573         * Documentation/user/basic-notation.itely,
3574         Documentation/user/tutoria.itely: warn about
3575         only one (phrasing) slur at once.
3576
3577 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3578
3579         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3580
3581 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3582
3583         * Documentation/user/basic-notation.itely: fixed info about
3584         ending a (de)cresc.
3585
3586         * Documentation/user/lilypond-book.itely: fixed
3587         lilypond-book filter example and warned about not doing
3588         --filter and --process at the same time.
3589
3590 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3591
3592         * lily/parser.yy (bass_number),
3593         Documentation/user/instrument-notation.itely (Figured bass): 
3594         Add the possibility to use text markup in figured bass. 
3595
3596 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3597
3598         * Documentation/user/global.itely: added info about naming
3599         identifiers and breakbefore.
3600
3601         * Documentation/user/invoking.itely: added info about batch
3602         processing files with convert-ly, removed references to TeX
3603         in the jail section.
3604
3605         * Documentation/user/examples.itely: possibly fixed piano
3606         dynamics.
3607
3608         * Documentation/user/advanced-notation.itely: added info
3609         about removing other types of Staff.
3610
3611         * Documentation/user/instrument-notation.itely: possibly
3612         fixed piano staff line switch.
3613
3614         * Documentation/user/changing-defaults.itely: added info
3615         about using normal font in titles.
3616
3617 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * VERSION (PATCH_LEVEL): release 2.5.16
3620
3621         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3622         explicitly.
3623
3624 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3625
3626         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3627         whitespace.
3628
3629         * python/lilylib.py (make_ps_images):
3630         * scm/backend-library.scm (postscript->pdf, postscript->png):
3631         Quote file name.  Use format rather than string-append juggling.
3632
3633 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * python/lilylib.py (make_ps_images): add x to -g argument. 
3636
3637         * lily/key-performer.cc (create_audio_elements): don't use
3638         scm_eval_string. Check for minor 3rd directly.
3639   
3640         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3641         (sarabandeCelloGlobal): key is D minor, not F major.
3642
3643 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3644
3645         Fix truncated --png output (Peter Danenberg).
3646         
3647         * python/lilylib.py (make_ps_images):
3648         * scripts/ps2png.py (copyright): Grok --papersize option.
3649
3650         * scm/backend-library.scm (postscript->png): Add parameter
3651         PAPERSIZE.  Update callers.
3652
3653         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3654         Fixes symbol placement.
3655
3656         * lily/spanner.cc: 
3657         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3658         <libc-extension.hh>).
3659
3660 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3661
3662         * Nitpick run.
3663
3664         * buildscripts/fixcc.py: Update.
3665
3666         Builddir run fixes.
3667
3668         * HACKING (datadir): Add VERSION.
3669
3670         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3671         higher up.
3672
3673 2005-03-15  Werner Lemberg  <wl@gnu.org>
3674
3675         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3676         diagonal stem doesn't become thinner.
3677
3678 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3679
3680         * buildscripts/fixcc.py: Fixes (Werner).
3681
3682 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3685         Emmentaler/Aybabtu.
3686
3687         * GNUmakefile.in: fix lilypond-words path.
3688
3689         * po/tr.po: update to 2.3.21
3690
3691         * lily/new-fingering-engraver.cc (position_scripts): take priority
3692         from head position.
3693
3694         * input/regression/finger-chords-order.ly (texidoc): new file.
3695
3696 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3697
3698         * make/ly-rules.make: 
3699         * stepmake/aclocal.m4: 
3700         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3701
3702         * buildscripts/fixcc.py (rules): Leave space after operator.
3703
3704 2005-03-14  Werner Lemberg  <wl@gnu.org>
3705
3706         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3707         top of the glyph with smooth curve.
3708
3709 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3710
3711         * Documentation/user/global.itely (Page layout): remove
3712         printpagenumber.
3713
3714 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3715
3716         * input/regression/mensural-ligatures.ly: new file (with examples
3717         compiled by Pal Benko).
3718
3719         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3720         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3721         musicglyph access.  Many small beautifications in ancient
3722         examples.
3723
3724         * input/test/divisiones.ly: fixed indentation; small
3725         beautifications
3726
3727         * ly/engraver-init.ly: added FIXME comment
3728
3729         * scripts/lilypond-book.py,
3730         Documentation/user/lilypond-book.itely: added music fragment
3731         option "packed" to lilypond-book
3732
3733         * Documentation/user/instrument-notation.itely: Bugfix: added
3734         missing LedgerLineSpanner color setting in several places.  Added
3735         music fragment option "packed" to VaticanaContext example.
3736
3737 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * scm/define-grobs.scm (all-grob-descriptions): switch off
3740         Hyphen_spanner::set_spacing_rods 
3741
3742         * lily/lyric-hyphen.cc (print): add padding between syllable and
3743         hyphen.
3744         (print): shorten hyphen in tight situations (determine using
3745         minimum-length)
3746
3747         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3748         0.4pt.
3749
3750 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3751
3752         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3753
3754         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3755         header/footer markings for regression-test.
3756
3757         * scm/backend-library.scm (output-scopes, header-to-file): Move
3758         from framework-tex.scm.
3759
3760         * scm/framework-ps.scm (output-framework)
3761         (output-preview-framework):
3762         * scm/framework-eps.scm (output-classic-framework)
3763         (output-framework): Use it.  Fixes collated files.
3764
3765 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3766
3767         * input/sakura-sakura.ly: 
3768         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3769
3770         * buildscripts/guile-gnome.sh: Update.
3771
3772         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3773
3774         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3775
3776 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3779         culprit: always exit the loop if we find a rod, even if it has
3780         distance < 0. 
3781
3782         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3783         algorithm.
3784
3785         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3786         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3787
3788         * scm/output-svg.scm (dashed-line): new  function body.
3789         
3790         * GNUmakefile.in: create .htaccess.
3791
3792 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3793
3794         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3795
3796 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3797
3798         * VERSION (PACKAGE_NAME): release 2.5.15
3799
3800         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3801
3802         * scm/framework-svg.scm (output-framework): put scaling in
3803         document header. Apply scaling only once.
3804         (output-framework): dump page size in px, not mm. 
3805
3806         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3807         from font-size.
3808
3809         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3810         ly:outputter-output-scheme, new function.
3811
3812         * scm/output-svg.scm (pango-description-to-svg-font): new function
3813
3814 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3815
3816         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3817         target.
3818
3819         * input/typography-demo.ly: new file.
3820
3821 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3822
3823         * Documentation/user/global.itely (File structure): Add markup blocks
3824         to toplevel expressions.
3825         (Multiple movements, Creating titles): Add markup blocks.
3826
3827         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3828         <libc-extension.hh>).
3829
3830         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3831
3832         * flower
3833         * lily
3834         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3835
3836 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * lily/accidental.cc: special bboxes for natural. 
3839
3840         * mf/feta-toevallig.mf: make stems heavier.
3841
3842         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3843         texts as well.
3844
3845         * mf/feta-klef.mf: revise. 
3846
3847         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3848
3849         * mf/feta-klef.mf: add rounded curve at top. 
3850         make thinnib a little heavier.
3851
3852 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3853
3854         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3855
3856         * buildscripts/fixcc.py: New file.
3857
3858         * input/regression/utf8.ly: Update Debian font description.
3859
3860 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3861
3862         * stepmake/aclocal.m4: Fix test.
3863
3864 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3865
3866         * Documentation/user/invoking.itely: added Sebastino Vigna's
3867         docs for the --jail option.
3868
3869 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3870
3871         * lily/stem.cc (print): only produce stemlets if there are no
3872         noteheads on this stem.
3873
3874         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3875         don't crash on stemlet (visible stem without heads).
3876
3877         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3878         unbroken situations. 
3879
3880         * scm/output-lib.scm (center-invisible): new function.
3881
3882         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3883         wishes to determine loose column space.
3884
3885         * lily/font-config.cc (init_fontconfig): add
3886         fonts/{otf,type1,cff}  to path.
3887
3888         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3889
3890         * mf/GNUmakefile (Module): install all fonts under otf/
3891
3892         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3893         replace /fonts/otf/ by /ps/ 
3894
3895         
3896 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3897
3898         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3899
3900         * lily/book.cc (process): Oops, add score_.header_.
3901
3902         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3903
3904         * lily/parser.yy: Handle toplevel and book texts as score.
3905
3906         * scm/page-layout.scm (default-page-make-stencil):
3907         Bugfix: (page-properties rename.
3908
3909         * scm/backend-library.scm (ly:system): Typo.
3910
3911 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * stepmake/stepmake/executable-targets.make (installexe): don't
3914         strip installed executables
3915
3916         * lily/font-select.cc (get_font_by_design_size): revert
3917         pango_description_string as well.
3918
3919         * lily/system.cc (set_loose_columns): put loose column just left
3920         of next column.
3921
3922         * lily/include/group-interface.hh (extract_grob_array): rename
3923         from Pointer_group_interface__extract_grobs
3924
3925         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3926
3927         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3928         function. Keep ledgered note heads at a minimum distance.
3929         Introduce minimum-length-fraction
3930         (print): introduce length-fraction property.
3931
3932 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * tex/GNUmakefile: remove latin1.enc rules.
3935
3936 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3937
3938         * scm/titling.scm: Typo.
3939
3940         * input/regression/score-text.ly: Really add.
3941
3942         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3943
3944 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * lily/open-type-font-scheme.cc:  new file.
3947
3948 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3949
3950         * scm/titling.scm (layout-extract-page-properties): Rename from
3951         page-properties.  Update callers.
3952
3953         * lily/lexer.ll (Lily_lexer):
3954         * lily/parser.yy: Junk lyric_markup state.
3955
3956         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3957
3958         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3959         Add texts parameter.
3960
3961 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3962
3963         * lily/lexer.ll (lyric_markup): New mode.
3964         (Lily_lexer::push_lyric_markup_state): New method.
3965         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3966
3967         * lily/parser.yy (book_body):
3968         (toplevel_expression): Grok \markup texts.
3969
3970         * lily/score-scheme.cc (ly:music-scorify): 
3971         * scm/lily-library.scm (collect-music-for-book): Take texts
3972         parameter.
3973
3974         * lily/score.cc (texts_): New member.
3975
3976         * lily/paper-book.cc (systems): Format score texts.
3977
3978         * score-text.ly: New file.
3979
3980         * ttftool/SConscript:
3981         * kpath-guile/SConscript: New file.
3982
3983         * lily/SConscript:
3984         * SConstruct: Update.
3985
3986 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * VERSION (PACKAGE_NAME): release 2.5.14
3989
3990 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3991
3992         * lily/main.cc: Add dummy xgettext markers.
3993
3994 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3995
3996         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3997         requirements
3998
3999         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4000         executable is < 40k
4001
4002         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4003         hack.
4004
4005 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4006
4007         * flower/libc-extension.cc:
4008         * flower/include/libc-extension.hh: [Open]BSD simply cast
4009         cookie/funopen declarations.
4010
4011         * stepmake/aclocal.m4: Check for libkpathsea.so.
4012
4013         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4014         dl_kpse_find_file.
4015
4016 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4017
4018         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4019         (open_library): alternative for static library.
4020
4021 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4022
4023         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4024
4025         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4026
4027         Drop run-time dependency on teTeX.
4028
4029         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4030
4031         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4032         KPATHSEA_LIBS in LIBS.
4033         (STEPMAKE_DLOPEN): New function.
4034
4035         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4036         not path.
4037
4038         * flower/file-path.cc (directories): Rename from paths, as this
4039         return an array of directories (a single path).
4040
4041 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4044
4045         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4046         new ly:kpathsea-find-file
4047
4048         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4049
4050         * kpath-guile/GNUmakefile: new file
4051
4052         * buildscripts/gen-emmentaler-scripts.py (i): generate
4053         emmentaler-X.fontname as well.
4054
4055         * buildscripts/ps-embed-cff.py: new script
4056
4057         * scm/lily-library.scm: remove ps-embed-cff.
4058
4059         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4060         font loading. 
4061
4062         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4063         fontconfig as well.
4064
4065         * lily/font-config.cc (init_fontconfig): add cff/ too.
4066
4067         * ly/generate-embedded-cff.ly: capitalize.
4068
4069         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4070         so as to register the pango font.
4071
4072         * lily/font-config.cc (init_fontconfig): add
4073         prefix/{otf,type1,mf/out} to fontconfig path.
4074
4075         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4076         overrides all. 
4077
4078         * configure.in (gui_b): remove ec mftrace check
4079
4080         * config.hh.in: use lilypond-Major.Minor as data directory.
4081
4082         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4083
4084         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4085         name.
4086
4087 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4088
4089         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4090         error messages.
4091
4092         * flower/libc-extension.cc:
4093         * flower/include/libc-extension.hh: [Open]BSD fixes for
4094         cookie/funopen declarations.
4095
4096 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4099         emmentaler.
4100
4101         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4102         lcrm10.
4103
4104         * scm/define-markup-commands.scm (fontsize): new markup
4105         command. Also set baseline-skip
4106
4107 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4108         
4109         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4110         use.
4111
4112 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4113
4114         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4115
4116         * lily/pdf.cc: remove PDF related files
4117
4118 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4121         <hamamatsu@gmx.de>
4122
4123 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4124
4125         * Documentation/user/advanced-notation.itely: first draft
4126         of reorg done.
4127
4128         * Documentation/user/global.itely: fixed (sub)section
4129         bits of MIDI.
4130
4131 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4132
4133         * cygwin/mknetrel (extras): Bufix (Bertalan).
4134
4135         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4136         * Documentation/user/instrument-notation.itely (Introducing chord
4137         names): Compile fix: must have unique name.
4138
4139 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4140
4141         * Documentation/user/instrument-notation.itely: reorg.
4142
4143 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4144
4145         * scm/output-gnome.scm:
4146         * scm/output-svg.scm: Fix font scaling.
4147
4148 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4149
4150         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4151         what link to use best.
4152
4153         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4154         * Documentation/user/tutorial.itely (Automatic and manual beams):
4155         Fix @ref.
4156
4157         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4158         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4159         * scm/framework-gnome.scm (tweak): Use it.
4160
4161 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4164
4165         * scm/output-ps.scm (white-text): reinstate white-text
4166
4167 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4168
4169         * scm/output-ps.scm (offset-add): Remove.
4170
4171         * scm/lily-library.scm (offset-flip-y): New function.
4172         * scm/framework-gnome.scm (tweak): Use it.
4173
4174         * scm/output-gnome.scm (grob-cause): Add parameter.
4175
4176         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4177         * scm/output-ps.scm (url-link): Move.
4178         (white-text): Warn user about brokenness.
4179
4180         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4181         wrt ghostscript.
4182
4183 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4186         if body length smaller than measure length.
4187
4188         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4189         for Y.
4190
4191         * ly/titling-init.ly (tagline): put default tagline in \paper
4192
4193 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4194
4195         * lily/kpath.cc: 
4196         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4197
4198         * scm/lily-library.scm (version-not-seen-message): New function.
4199         * ly/init.ly: Use it.
4200
4201         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4202         breaks as progess.
4203
4204         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4205         whitespace with l10n message.
4206
4207         * scm/framework-tex.scm (convert-to-ps):
4208         (convert-to-dvi): Do not use overly specific l10n messages.
4209
4210         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4211
4212         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4213         merge stderr with stdout.  
4214
4215 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4216
4217         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4218         Neeracher).
4219
4220 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4221
4222         * Documentation/user/instrument-notation.teily: moved
4223         \arpeggio to Basic.
4224
4225         * Documentation/user/advanced-notation.itely: Articulation to
4226         Basic, a bunch of stuff from Basic moved to Advanced.
4227
4228         * Documentation/user/basic.itely: swapped various sections,
4229         reorganized Basic.
4230
4231 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4232
4233         * flower/memory-stream.cc: 
4234         * flower/libc-extension.cc: Remove obsolete #undefs.
4235
4236         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4237         more carefully.
4238
4239 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4240
4241         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4242         dependency.
4243
4244         * VERSION (PACKAGE_NAME): release 2.5.13
4245
4246         * GNUmakefile.in (web-ext): don't ship ps.gz
4247
4248         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4249         stdout
4250
4251 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4252
4253         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4254         without libintl.  Now it compiles too.
4255
4256 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4257
4258         * Documentation/user/basic-notation.itely,
4259         instument-notation.itely, advanced-notation.itely:
4260         split up contents of notation.itely.
4261
4262         * Documentation/user/notation.itely: file removed.
4263
4264         * Documentation/user/invoking.itely, converters.itely:
4265         moved convert-ly info to invoking.itely.
4266
4267         * Documentation/user/global.itely, changing-defaults.itely,
4268         sound-output.itexi: moved global settings, file layout, and
4269         sound into global.itely.
4270
4271         * Documentation/user/sound-output.itexi: file removed.
4272
4273         * Documentation/user/lilypond.tely: removed links to
4274         notation.itely and sound.itely.
4275
4276 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4279
4280         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4281  
4282         * THANKS: add sponsor.
4283
4284         * scm/define-markup-commands.scm (with-url): new markup command.
4285
4286         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4287         tagline.
4288         
4289         * scm/output-tex.scm (url-link): stub.
4290
4291         * scm/output-ps.scm (url-link): new function.
4292
4293         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4294         ly:set-point-and-click
4295
4296 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4297
4298         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4299         based on pdf-viewer setting.
4300
4301         * scm/framework-ps.scm (write-preamble): Find and set preferred
4302         pdf-viewer.
4303
4304 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * Documentation/user/point-and-click.itely: update for PDF point &
4307         click.
4308
4309         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4310         editors based on EDITOR setting.
4311
4312 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4313
4314         * scm/*: Oops, more grand 2005 replace bits.
4315
4316 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4317
4318         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4319
4320         * scm/output-ps.scm (grob-cause): point & click support for
4321         PostScript
4322
4323 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * lily/input-scheme.cc (LY_DEFINE): rename to
4326         ly:input-file-line-column
4327
4328 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4329
4330         * Documentation/user/examples.itely: small fix from Steve Doonan.
4331
4332         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4333
4334         * THANKS: added Yuval Harel.
4335
4336         * Documentation/user/{various}: inserted two spaces after a period.
4337
4338         * Documentation/user/lilypond.tely: added framework for reorg.
4339
4340         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4341         advanced-notation.itely, global.itely: new files, placeholder for
4342         future reorg.
4343
4344 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4345
4346         * Documentation/user/notation.itely: revamped Polyphony section
4347         
4348 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4349
4350         * Documentation/user/lilypond-book.itely (Music fragment options):
4351         doc fontload.
4352
4353         * Documentation/user/changing-defaults.itely (Text encoding): add
4354         fontload option to utf8 include
4355
4356         * scripts/lilypond-book.py (compose_ly): add fontload option
4357
4358         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4359         force-eps-font-include option.
4360
4361         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4362         black triangle
4363
4364         * Documentation/user/invoking.itely (Editor support): remove
4365         lilypond-latex section.
4366
4367         * scripts/lilypond-latex.py (Module): remove script.
4368
4369         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4370         overwrite .log. 
4371
4372         * lily/main.cc: remove -m, --no-layout
4373
4374         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4375         to define. We don't want to override fprintf everywhere.
4376
4377 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4378
4379         * cygwin/lilypond.hint: 
4380         * cygwin/README.in: Update dependencies.
4381
4382         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4383         Bugfix: do not pollute CPPFLAGS, LIBS.
4384
4385         * cygwin/mknetrel (extras): Cross compile fixes.
4386
4387         * ttftool/util.c: 
4388         * ttftool/ttfps.c: 
4389         * ttftool/ps.c: #include libc-extension.hh
4390
4391         * flower/include/libc-extension.hh:
4392         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4393         wrapper using funopen.
4394         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4395         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4396
4397         * config.hh.in:
4398         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4399         (AC_CHECK_HEADERS): Add libio.h
4400
4401         * scripts/convert-ly.py: Uniformize, internationalize.
4402         (2.5.2): Remove fatal encoding rule.
4403         (2.5.13): Handle latin1 encoding gracefully.
4404
4405 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4406
4407         * HACKING: Fix line breaks.
4408
4409 2005-02-23  Werner Lemberg  <wl@gnu.org>
4410
4411         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4412         contains those two files.
4413
4414 2005-02-21  Werner Lemberg  <wl@gnu.org>
4415
4416         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4417         to improve overlap removal process.
4418
4419         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4420         left and right ending.  This ensures better overlapping.
4421         Update all callers.
4422         ("lineprall"): Don't use draw_gridline to get better overlapping.
4423
4424 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425
4426         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4427
4428         * Documentation/topdocs/NEWS.tely (Top): oops.
4429
4430 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4431
4432         * HACKING: new file.
4433
4434         * input/regression/utf8.ly (portuguese): added a portuguese example
4435         to show latin1 accents.
4436
4437 2005-02-21  Pal Benko  <benkop@freestart.hu>
4438
4439         * lily/mensural-ligature-engraver.cc:
4440         * lily/mensural-ligature.cc:
4441         * lily/include/mensural-ligature.hh: new algorithm implemented
4442
4443         * scm/define-grob-properties.scm: join-left killed (add-join may
4444         be used); join-left-amount changed to join-right-amount
4445
4446 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4447
4448         * Documentation/user/notation.itely: small but urgent fix.
4449
4450 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4451
4452         * lily/duration-scheme.cc: bugfix: correct parameters to
4453         SCM_ASSERT_TYPE.
4454
4455         * THANKS: added Pal.
4456
4457         * Documentation/user/notation.itely: bugfix: unTeXified
4458         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4459         "timesig.*x/y" -> "timesig.*xy".
4460
4461 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462         
4463         * VERSION (PACKAGE_NAME): release 2.5.12
4464
4465 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4468
4469         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4470
4471         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4472
4473         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4474
4475 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4476
4477         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4478         latin1..utf-8.
4479
4480         * input/regression/stanza-number.ly:
4481         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4482
4483         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4484
4485 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4486
4487         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4488         NEWS. Refer to website for older news.  
4489
4490         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4491         .HTML. This should be done for specific servers only.
4492
4493         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4494         .ly image examples.
4495
4496         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4497         in layer 0 too.
4498
4499         * scm/define-context-properties.scm
4500         (all-user-translation-properties): add tieWaitForNote
4501
4502         * scm/define-grobs.scm (all-grob-descriptions): add
4503         Tie_column::before_line_breaking
4504
4505         * lily/tie.cc (get_column_rank): new function
4506
4507         * lily/tie-column.cc (before_line_breaking): new function.
4508         (werner_directions): take into account ties that start on
4509         different columns.  
4510
4511         * lily/score-engraver.cc (set_columns): move add_column() so we
4512         have column rank available.
4513
4514         * lily/tie.cc (get_column_rank): new function.
4515
4516         * input/regression/utf8.ly (japanese): add japanese lyrics.
4517
4518         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4519
4520         * THANKS: add Steve D
4521
4522         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4523         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4524
4525 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4526
4527         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4528         to show harmonic notes
4529         * scm/define-markup-commands.scm: in \markup-by-number
4530         "dots-dot" -> "dots.dot" to show dotted notes
4531
4532 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4533
4534         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4535
4536         * flower/memory-stream.cc (writer): new file.
4537
4538         * configure.in: add endian test.
4539
4540 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4541
4542         * Documentation/user/examples.itely: small
4543         simplification/beautification
4544
4545         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4546         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4547         notation manual.
4548
4549         * lily/mensural-ligature.cc: bugfix: another few victims of the
4550         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4551
4552         * ly/gregorian-init.ly: commit some experimental code for hi-level
4553         ligature input language lying around here for several months.
4554
4555         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4556         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4557
4558         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4559         "x-y-z"->"x.y.s-z" fixes.
4560
4561 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562
4563         * scm/framework-pdf.scm (scm): new file
4564
4565         * lily/include/pdf.hh (class Pdf_file): new file.
4566
4567         * lily/pdf.cc (write_trailer): new file.
4568
4569 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4570
4571         * input/regression/color.ly: new file
4572
4573         * lily/stencil.cc (interpret_stencil_expression):
4574         when a color expression is encountered: save current color,
4575         process the rest of the expression, and restore previous color.
4576
4577         * lily/system.cc (get_line): check all grobs for color property and
4578         prepare the stencil scheme expressions for further processing.
4579         Fix layer-loop.
4580
4581         * scm/define-grob-properties.scm: introduce the color property.
4582
4583         * scm/output-lib.scm: color helper functions.
4584
4585         * scm/output-ps.scm: introduce setcolor/resetcolor.
4586
4587 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4588
4589         * ly/*.ly, input/regression/*.ly: Added missing \version
4590         statements in some files.
4591
4592 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4593
4594         * Documentation/user/notation.itely: minor editing.
4595
4596         * Documentation/user/converters.itely: updated convert-ly bugs.
4597
4598         * Documentation/user/lilypond-book.itely: add info about using
4599         feta characters in latex.
4600
4601 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4604
4605 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * scm/define-grob-properties.scm (all-user-grob-properties):
4608         removed 'dashed property.
4609
4610 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4611
4612         * scm/lily.scm (define-safe-public): new macro for defining
4613         variables that can be used in --safe mode. Use it in *.scm
4614         instead of manually setting safe-objects in safe-lily.scm.
4615
4616 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617         
4618         * lily/slur.cc: Slur-dash patch by Bertalan.
4619
4620         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4621
4622         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4623
4624 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4625
4626         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4627
4628 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4629
4630         * mf/GNUmakefile: teTeX-3.0 install fix.
4631
4632         * Cygwin patch from Bertalan.
4633
4634         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4635
4636 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4637
4638         * GNUmakefile.in: 
4639         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4640
4641         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4642         2.0.x compatibility.
4643
4644 2005-02-08  Werner Lemberg  <wl@gnu.org>
4645
4646         * mf/feta-din-code.mf: Format; clean up code.
4647         Replace `---' with `--' plus explicit path directions.
4648         (linethickness#, stafflinethickness#): Remove.
4649         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4650         ("dynamic s"): Improve shape.
4651         ("dynamic p"): Improve shape.
4652         Replace `draw' with better outline approximation.
4653         ("dynamic r"): Improve shape.
4654         Don't call `fill' and `draw' at the same time.
4655
4656 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4657
4658         * SConstruct (symlink):
4659         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4660         build fix: add enc symlink.
4661
4662         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4663
4664         Support for DESTDIR besides prefix=/foo
4665
4666         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4667
4668         * stepmake/stepmake/*.make:
4669         * */GNUmakefile:
4670         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4671
4672         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4673
4674         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4675         mawk in fontforge (date) test.
4676
4677 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4680         font-family=roman. Add Luxi Sans as sans
4681
4682 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4683
4684         * Documentation/user/notation.itely: add warning about
4685         percent repeats and Voice contexts.
4686
4687         * Documentation/user/lilypond-book.itely: clarified the
4688         necessity of dvips -u arguments.
4689
4690 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4691
4692         * THANKS: Added a bunch of bug hunters.
4693
4694 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * scm/framework-ps.scm (output-preview-framework): bugfix.
4697
4698         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4699         o/ for chord modifier..
4700
4701         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4702
4703         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4704         Welsh Duggan). 
4705
4706 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4707
4708         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4709
4710         * ly/titling-init.ly: Do not also print intstrument in header on
4711         first page.  Do not print page number on first and only page.
4712
4713 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * input/regression/*.ly: remove old-relative everywhere
4716
4717         * lily/music-sequence.cc (simultaneous_relative_callback): do
4718         what-if analysis on copy, not on original. Fixes old-relative
4719         compatibility.
4720
4721         * scm/backend-library.scm (postscript->png): space before
4722         --verbose.
4723         
4724 2005-02-05  Werner Lemberg  <wl@gnu.org>
4725
4726         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4727         is defined.
4728
4729         * mf/feta-alphabet.mf: Define `staffsize#'.
4730         Include `feta-params.mf'.
4731         s/staffheight/design_size/.
4732
4733         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4734
4735         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4736
4737         * mf/feta-nummer-code.mf: Reformatted.
4738         (draw_six): Use outline intersection to avoid a self-intersecting
4739         path.
4740         ("Numeral comma"): Fix serious outline glitches.  This slightly
4741         changes the glyph shape.
4742         ("Numeral dash"): Use `draw_rounded_block'.
4743         ("Numeral dot"): Use `drawdot'.
4744         ("Numeral 1"): Assure identical tangent directions for the
4745         intersection points of paths.  The glyph shape improvement is only
4746         visible at very high magnifications.
4747         ("Numeral 2"): Use `solve' macro to make the lower right part of
4748         the glyph outline touch the x axis exactly.  This changes the
4749         glyph shape.
4750         Minor fixes for better overlap removal support.
4751         ("Numeral 4"): Make lefter corner `rounder'.
4752         ("Numeral 5"): Assure identical tangent directions for the
4753         intersection points of paths.  This improves the glyph shape at
4754         high magnifications.
4755         ("Numeral 7"): Use `solve' macro to make the upper right part of
4756         the glyph outline touch the metrics box exactly.  This changes the
4757         glyph shape.
4758         Avoid corner in the upper left part of the glyph (causing a minor
4759         shape change).
4760
4761         * mf/feta-ital-*.mf: Removed.  Unused.
4762
4763 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * VERSION (PATCH_LEVEL): release 2.5.11
4766
4767         * input/regression/fill-line-test.ly: new file.
4768
4769         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4770         emmentaler name, eg. emmentaler-23. 
4771
4772 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4773
4774         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4775         alignment with centered texts
4776
4777         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4778         list of paddings
4779
4780 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4783
4784         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4785         of parents when translating rests. Fixes: c-chord-rest.ly 
4786
4787         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4788         dimension_callback_ member.
4789
4790         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4791         of extents.
4792
4793 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4794
4795         * all but lily/*: The grand 2004/2005 replace.
4796
4797 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4798
4799         * lily/*: add space after ,  
4800
4801         * scm/music-functions.scm (has-request-chord): don't use
4802         ly:music-name anywhere. Fixes <<\\>> notation. 
4803
4804         * scm/define-markup-commands.scm (box): use font-size for
4805         padding. Fixes boxed-rehearsal-marks.ly
4806
4807         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4808         identifier definition too, so foo = \lyrics { ...   } bar = #1
4809         doesn't complain about "bar" being LYRICS_STRING.
4810
4811         * lily/paper-def.cc (find_pango_font): new routine; Store
4812         pango_fonts in hash tab too. This is necessary for retrieving
4813         Pango_fonts::physical_font_tab() later on.
4814  
4815         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4816         crash if psname is null.
4817
4818         * lily/lily-guile.cc (ly_hash2alist): new function
4819
4820         * Documentation/user/changing-defaults.itely (Text encoding):
4821         rewrite. 
4822
4823         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4824         -> font_filename mapping.
4825
4826         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4827         ly_pango_font_physical_fonts
4828
4829         * scm/framework-ps.scm (supplies-or-needs): extract names from
4830         physical Pango_fonts.
4831
4832         * utf8.ly: new file.
4833
4834 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * Documentation/user/changing-defaults.itely (Page layout): add
4837         doco about systemSeparatorMarkup.
4838
4839         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4840         function.
4841         (default-page-make-stencil): insert system separators.
4842
4843         * scm/define-markup-commands.scm (hcenter): add
4844         (beam): add.
4845
4846 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4847
4848         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4849
4850 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4851
4852         * lily/main.cc: Spell backend consistently.  Sort options.
4853
4854 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * scripts/lilypond-book.py (Module): revert @include.
4857         
4858 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4859
4860         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4861         Bugfix: @include .tex (not .texi).  Small cleanups.
4862
4863         * stepmake/bin/add-html-footer.py (i18n): New function.
4864
4865 2005-01-31  Werner Lemberg  <wl@gnu.org>
4866
4867         * mf/feta-nummer.mf: Removed.  Unused.
4868
4869 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4870
4871         * lily/ : 2004 -> 2005 s&r
4872
4873         * scm/file-cache.scm (cached-file-contents): add file. Read each
4874         file only once.
4875
4876         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4877         now default.
4878
4879         * VERSION: release 2.5.10
4880         
4881         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4882
4883         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4884
4885         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4886         that both X and Y extents of bbox are non-nil.
4887
4888 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * scm/chord-name.scm (alteration->text-accidental-markup): change
4891         - to . 
4892
4893         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4894
4895         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4896
4897         * Documentation/user/invoking.itely (Invoking lilypond): add note
4898         about EPS backend.
4899
4900         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4901         files for inclusion in lilypond-book document.
4902
4903         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4904
4905         * input/tutorial/lbook-texi-test.texi: new file.
4906
4907         * scm/safe-lily.scm (safe-objects): add
4908         {begin,end}-of-line-(in)?visible as safe.
4909  
4910 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4911
4912         * Documentation/user/changing-defaults.itely: fixed example
4913         of (dynamics).
4914
4915 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4916
4917         * lily/main.cc: fix info about -o=FILE.
4918
4919 2005-01-29  Werner Lemberg  <wl@gnu.org>
4920
4921         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4922         construction to assure smooth transition from straight to curved
4923         lines.
4924
4925 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926
4927         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4928         stencils.
4929
4930         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4931         translate to top of page. Fixes alignment problems of
4932         lilypond-generated EPS files.
4933
4934 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4935
4936         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4937         crescendo-end as well, since Decrescendo maybe ended with Stop
4938         Crescendo.). Fixes: partcombine-diminuendo.ly
4939
4940         * scm/script.scm (default-script-alist): swap portato symbols.
4941
4942         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4943
4944         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4945         ly:outputter-port. New function.
4946
4947         * scm/framework-ps.scm (output-classic-framework): dump a
4948         -systems.texi too
4949         (output-classic-framework): dump multiple systems on an "infinite"
4950         page EPS including fonts. 
4951
4952         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4953         .eps files for both texi and tex formats. Use PNG coming from
4954         lilypond.
4955         
4956 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4957
4958         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4959
4960         * scripts/lilypond-latex.py: fix info about -o=FILE.
4961
4962 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * ly/generate-embedded-cff.ly: write .cff.ps files.
4965
4966         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4967
4968         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4969         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4970
4971 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4972
4973         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4974
4975 2005-01-28  Werner Lemberg  <wl@gnu.org>
4976
4977         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4978         macros.
4979         (draw_bulb): Improved.
4980
4981         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4982         metapost bug.
4983         (draw_pedal_P): Use soft_end_penstroke.
4984         (draw_pedal_d): Use soft_start_penstroke.
4985
4986         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4987         path.
4988         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4989         doesn't change the glyph shape.
4990
4991         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4992         changing the shape) to avoid fontforge warnings.
4993
4994         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4995         soft_end_penstroke and fix glyph shape.
4996
4997 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4998
4999         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5000
5001 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * scm/define-markup-commands.scm (line): filter out empty stencils
5004         from line command.
5005
5006         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5007         amount.
5008
5009 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5010
5011         * Documentation/user/notation.itely: added info about what
5012         \voiceFoo does.  Also rewrote warning about marks at
5013         a line break.
5014
5015         * Documentation/user/changing-defaults.itely: added info
5016         about putting dynamics in parenthesis and brackets.
5017
5018 2005-01-27  Werner Lemberg  <wl@gnu.org>
5019
5020         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5021
5022 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5025         portato-direction.ly
5026
5027         * lily/beam.cc (consider_auto_knees): add beam height to
5028         threshold. Fixes: knee-multiple-beam.ly
5029
5030         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5031         pedal line spanners. Fixes: instrument-center-pedal.ly
5032
5033         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5034         if encountering barline. Fixes: auto-beam-repeat.ly
5035
5036 2005-01-26  Werner Lemberg  <wl@gnu.org>
5037
5038         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5039         overlapping.
5040
5041         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5042         with inflections for the 1/2 sharp glyph.
5043
5044         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5045         connection between `t' and `r'.
5046         Unify bulb with the rest of `r' to avoid grazing outlines which
5047         confuses the overlap removal algorithm of fontforge.
5048
5049         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5050         inflections.
5051         (draw_cross): Fix shape to have uniform thickness in corners.
5052
5053         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5054         to avoid an uneven number of self-intersections; this confuses
5055         fontforge.
5056         Fix a slight bug in the shape at left bottom (which is visible only
5057         at high magnifications).
5058         `Center' the stem horizontally to avoid overlapping.
5059
5060 2005-01-24  Werner Lemberg  <wl@gnu.org>
5061
5062         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5063         to `asis'.
5064         (fet_begingroup): Save group name in string `feta_group'.
5065         (fet_endgroup): Updated.
5066         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5067
5068         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5069
5070         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5071         in metapost.
5072
5073 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5074
5075         * Documentation/user/notation.itely: really minor editing.
5076
5077 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5078
5079         * Documentation/user/examples.itely: minor editing.
5080
5081         * Documentation/user/changing-defaults.itely: minor editing.
5082
5083         * Documentation/user/notation.itely: clarified info on polyphony
5084         and \addlyrics.
5085
5086 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5087
5088         * scm/output-gnome.scm: 
5089         * scm/output-svg.scm:
5090         * scm/lily-library.scm (font-name-style): Update font name
5091         kludging for fontconfig use.
5092
5093 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5094
5095         * scm/define-markup-commands.scm: Document right-align and
5096         larger markup commands. Remove "TODO" from the topmost comment
5097         "each markup function should have a doc string." More consistent
5098         use of new-lines.
5099
5100 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5101
5102         * Documentation/user/changing-defaults: removed info about
5103         copyright symbol, since it's likely to change soon.
5104         Added info about betweensystemspace.
5105
5106         * Documentation/user/notation.itely: minor fixes.
5107
5108         * Documentation/user/lilypond.tely,
5109         Documentation/user/music-glossary.tely: changed copyright
5110         date to 2005 instead of 2004.
5111
5112         * input/test/volta-chord-names.ly: added old example back.
5113
5114 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * mf/feta-beugel.mf: use design size 20 (not 15).
5117
5118         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5119         change name to aybabtu completely
5120
5121 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5122
5123         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5124         design_size to fontname
5125
5126 2005-01-19  Werner Lemberg  <wl@gnu.org>
5127
5128         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5129         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5130
5131         * mf/feta-autometric.mf (set_char_box): Add code which emits
5132         specials for mf2pt1 if run with metapost.
5133         (to_bp): New macro for mf2pt1.
5134
5135 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5136
5137         * Documentation/user/changing-defaults: added info on
5138         creating a copyright symbol.
5139
5140 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * VERSION: release 2.5.9
5143         
5144 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5145
5146         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5147
5148         * Documentation/user/notation.itely: Document
5149         score-override-auto-beam-setting Fix documentation for
5150         revert-auto-beam-setting.
5151
5152 2005-01-18  Werner Lemberg  <wl@gnu.org>
5153
5154         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5155         (procset): New function to define a procset resource.
5156         (ps-embed-pfa): New function to define a font resource.
5157         (setup): New function to define a `Setup' environment.
5158         (preamble): Use new functions.
5159
5160         * ps/lilypond.defs (init-lilypond-parameters): New function to
5161         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5162
5163 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5164
5165         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5166
5167 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5168
5169         * scm/define-markup-commands.scm: Change number->markletter-string
5170         to take two arguments (vector number). Add number->mark-alphabet-vector
5171         and markalphabet markup command.
5172
5173         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5174         format-mark-alphabet, format-mark-box-barnumbers and
5175         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5176
5177 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5178
5179         * Documentation/user/examples.itely: add SATB automatic piano
5180         reduction template.
5181
5182         * Documentation/user/notation.itely: added info about changing
5183         partcombine texts.  Also adds examples of alternate lyrics.
5184
5185         * Documentation/user/changing-defaults.itely: added warning
5186         about \RemoveEmptyStaffContext overriding previous changes.
5187
5188 2005-01-17  Werner Lemberg  <wl@gnu.org>
5189
5190         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5191         feta-alphabet*.
5192
5193 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * python/lilylib.py (make_ps_images): don't do final showpage for
5196         multi-page documents.
5197         
5198         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5199
5200 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5201
5202         * Documentation/user/lilypond.tely: changed order of appendices;
5203         unified index should be last.
5204
5205         * Documentation/user/notation.itely: add example of key signatures
5206         and info about Staff.printKeyCancellation.
5207
5208 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5209
5210         * lily/include/repeated-music.hh (class Repeated_music): change
5211         into "namespace" class.
5212
5213         * lily/event.cc: remove Key_change_event.
5214
5215         * lily/include/transposed-music.hh (class Transposed_music): remove.
5216
5217         * lily/transposed-music.cc: remove
5218
5219         * lily/include/relative-music.hh: remove.
5220
5221         * lily/include/music-sequence.hh (struct Music_sequence): change
5222         into "namespace" class.
5223
5224         * lily/untransposable-music.cc (Module): remove
5225
5226         * lily/include/un-relativable-music.hh (Module): remove
5227
5228         * lily/include/untransposable-music.hh (Module): remove
5229
5230         * lily/include/music-list.hh (Module): remove file
5231
5232         * lily/un-relativable-music.cc: remove file.
5233
5234 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5235
5236         * lily/parser.yy: Compile fix.
5237
5238 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5239
5240         * lily/include/music.hh (class Music): unvirtualize transpose().
5241
5242         * lily/sequential-music.cc: remove file.
5243
5244         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5245
5246         * lily/slur-scoring.cc (get_best_curve): only switch on
5247         DEBUG_SLUR_SCORING for non NDEBUG builds.
5248
5249         * lily/include/music.hh (class Music): replace Music::start_mom()
5250         by start-callback property
5251
5252         * lily/include/grace-music.hh: remove file. 
5253
5254         * lily/stem.cc (height): robustness fix.
5255
5256         * lily/time-scaled-music.cc: remove file.
5257
5258         * lily/include/music.hh (class Music): include SCM init argument.
5259         (class Music): replace Music::get_length() virtual by
5260         length-callback property everywhere.
5261
5262         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5263
5264         * mf/GNUmakefile: don't install *list.ly
5265
5266 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5267
5268         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5269
5270 2005-01-12  Werner Lemberg  <wl@gnu.org>
5271
5272         This patch addresses the following problems in the feta sources
5273         files which contribute to the fetaXX fonts.
5274
5275         . Many fixes for rasterization at low resolutions (consistent use of
5276           `vround' and `hround', integer shift values for paths, applying
5277           `eps' for mirrored paths, use of `define_whole_pixels' and
5278           friends, etc.) -- while this probably looks like a waste of time
5279           it has revealed deficiencies in some glyph shapes.  See comment at
5280           the end of feta-params.mf how vertical symmetry is achieved.
5281
5282         . The `---' operator has been replaced everywhere with `--'; this
5283           both improves and considerably reduces the font size after
5284           conversion with mf2pt1.
5285
5286         These change aren't explicitly mentioned below since virtually all
5287         glyphs are affected.
5288
5289         Other notable differences:
5290
5291         . Glyphs from feta-accordion.mf now have charboxes around the
5292           outline.
5293
5294         . Fixed incorrect charbox for `accDot'.
5295
5296         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5297
5298         . Fixed position of the bow in the `upprall' glyph and its siblings.
5299
5300         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5301           dependent on the staff line thickness to avoid touching the middle
5302           staff line at smaller sizes.
5303
5304         . Largely extended output for feta-testXX: Where useful, glyphs
5305         are shown both between and on staff lines.
5306
5307
5308         * mf/feta-params.mf (staff_space_rounded,
5309         stafflinethickness_rounded, linethickness_rounded,
5310         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5311         Update all code which uses them where appropriate.
5312         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5313         New variables used to control rasterization at low resolutions.  Set
5314         to zert if feta code is processed with metapost.
5315
5316         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5317         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5318         (flare_path): Updated.
5319         Make it work with `filldraw' (but only circular pens).
5320         (hfloor, vfloor, hceiling, vceiling): New macros.
5321
5322         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5323         Use `draw' again in mf mode to have good pixel dropout control.
5324         Fix intersection points of horizontal lines with circle.
5325         ("accDot"): Fix parameters for set_char_box.
5326         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5327         control.
5328
5329         * mf/feta-banier.mf: Updated.
5330
5331         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5332         testing.
5333         (undraw_inside_ellipse): Remove `center' argument.  Update all
5334         callers.
5335         (draw_brevis): New macro, called by "Brevis notehead".
5336         (draw_whole_triangle_head): New macro, called by "Whole
5337         trianglehead".
5338         (draw_small_triangle_head): Use `filldraw'.
5339
5340         * mf/feta-eindelijk.mf: Remove useless global group.
5341         Updated.
5342
5343         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5344         `filldraw'.
5345
5346         * mf/feta-pendaal.mf: Updated.
5347
5348         * mf/feta-puntje.mf: Updated.
5349
5350         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5351         less points.
5352         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5353         dropout control.
5354         ("Varied Coda"): Use `draw_block'.
5355         (draw_comma): Fix typo.
5356         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5357         pixel dropout control.
5358
5359         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5360         position of bow.
5361
5362         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5363         sizes.
5364
5365         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5366         testing.
5367         (draw_meta_sharp): Much simplified.
5368         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5369
5370         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5371
5372 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5373
5374         * Documentation/user/notation.itely (Ancient rests): Fix typo
5375         (thanks Anthony)
5376
5377 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5378
5379         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5380
5381         * lily/main.cc (setup_paths): Add cff.
5382
5383         * mf/GNUmakefile (foe): Include actual target %.cff.
5384         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5385
5386 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387
5388         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5389         suffix for main_input_b_.
5390
5391         * scm/music-functions.scm (toplevel-music-functions):
5392         precompute music lengths for music expressions.  
5393
5394 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5395
5396         * lily/include/input.hh (class Input): new `end_' slot for end of
5397         input. Renamed defined_str0_ to start_.
5398
5399         * lily/input.cc (Input): Add Input::Input (Input const &) and
5400         remove Input::Input (Source_file*, char const *). Use the new
5401         slots.
5402         (set_location): method used by bison to propagate input
5403         locations (YYLLOC_DEFAULT).
5404         (end_line_number, end_column_number, step_forward): new methods
5405         
5406         * lily/input-scheme.cc (ly:input-both-locations): new function,
5407         similar to ly:input-location, but also return the end line and
5408         column.
5409
5410         * lily/include/includable-lexer.hh: 
5411         * lily/includable-lexer.cc: 
5412         * lily/include/lily-lexer.hh (class Lily_lexer): 
5413         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5414         Includable_lexer to Lily_lexer, in order to update lexloc (the
5415         yylloc), a new slot of Lily_lexer.
5416         (here_input, LexerError): simplify by using the lexloc slot (aka
5417         yylloc)
5418
5419         * lily/lexer.ll: #define yylloc to use input locations (it may
5420         be useless here?). Fixed the #embedded_scm rule (step the location
5421         forward in order to skip the sharp sign before parsing the scheme
5422         expression)
5423
5424         * lily/include/lily-parser.hh (class Lily_parser): 
5425         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5426         here_input()
5427         (parser_error): overload for more precise locations of errors.
5428
5429         * lily/parser.yy (YYLTYPE): set location type to Input
5430         (YYLLOC_DEFAULT): use Input::set_location()
5431         (yylex): add the YYLTYPE* location parameter.
5432         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5433         Give an Input parameter to THIS->parser-error() for more accurate
5434         messages.
5435
5436 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5439
5440         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5441         on BEAMQUANTING for non-NDEBUG builds.
5442
5443         * lily/stem.cc (head_count): performance: avoid String::String()
5444         inside oft called function.
5445
5446 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5447
5448         * Documentation/user/examles.itely: attempted fix for broken
5449         string quartet template.
5450
5451         * Documentation/user/notation.itely: remove unnecessary broken
5452         link.
5453
5454 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * VERSION (PACKAGE_NAME): release 2.5.7
5457
5458 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5459
5460         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5461         mf-nowin for teTeX-3.0.  Backportme.
5462
5463         * scm/output-svg.scm (utf8-string): New function.
5464
5465         * scm/output-gnome.scm (utf8-string): New function.
5466         (otf-name-mangling): Remove.
5467
5468         * lily/pango-font.cc (Pango_font): Use font string iso font
5469         filename for utf8-text.
5470
5471         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5472         name.
5473
5474 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5475
5476         * Documentation/user/notation.itely: add info about
5477         Staff.extraNatural = ##f in Pitches section.  Also
5478         fixed some minor issues in the Vocal music section.
5479
5480 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * scm/output-ps.scm (white-text): comment out Helvetica font,
5483         which is broken for my GS install.
5484
5485         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5486         which provides a tighter bbox.
5487
5488         * scm/define-grobs.scm (all-grob-descriptions): remove all
5489         extra-offsets from definitions.
5490
5491 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5492
5493         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5494         add tuning for 4-string bass and some common 4/5-string banjo
5495         tunings.  New function (four-string-banjo) turns a 5-string tuning
5496         into a 4-string tuning.  New function
5497         (fret-number-tablature-format-banjo) computes correct fret numbers
5498         on 5-string banjos.
5499
5500         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5501         Add beam correction to TabVoice.
5502
5503         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5504         using bold font; makes tabs more readable.
5505
5506 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * lily/font-select.cc (get_font_by_design_size): don't make
5509         Modified_font_metric; this causes trouble, since we don't know the
5510         font magnification from inside Pango_font::text_stencil()
5511
5512         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5513
5514         * Documentation/user/notation.itely (The Lyrics context): comment out
5515         broken {Small ensembles} link.
5516
5517         * scm/framework-svg.scm (output-framework): change calling convention.
5518
5519         * lily/object-key-dumper-scheme.cc: new file.
5520
5521         * lily/object-key-undumper-scheme.cc: new file.
5522
5523         * lily/tweak-registration-scheme.cc: new file.
5524
5525         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5526
5527         * Documentation/user/examples.itely (String quartet): uncomment
5528         broken example.
5529
5530         * lily/font-config.cc: new file.
5531
5532 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5533
5534         * scm/output-svg.scm: 
5535         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5536
5537         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5538
5539 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5540
5541         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5542         Add headers.
5543
5544         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5545
5546 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5547
5548         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5549
5550         * lily/include/main.hh: lose _b hungarian suffixes for global
5551         variables.
5552
5553         * lily/include/lily-guile-macros.hh: new file.
5554
5555         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5556
5557         * lily/general-scheme.cc: new file. 
5558
5559         * lily/font-select.cc (get_font_by_design_size): retrieve
5560         PangoFont for (designsize . "pango-descr") entries.
5561
5562         * lily/lily-parser-scheme.cc: new file.
5563
5564         * lily/output-def-scheme.cc: new file.
5565
5566         * lily/paper-book-scheme.cc: new file.
5567
5568         * lily/duration-scheme.cc (LY_DEFINE): new file.
5569
5570         * lily/pitch-scheme.cc:  new file.
5571
5572         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5573
5574 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5575
5576         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5577
5578 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5579
5580         * Documentation/user/notation.itely: minor editing.
5581
5582         * Documentation/user/changing-defaults: minor editing.
5583
5584         * Documentation/user/examples.itely: add template for
5585         string quartet part extraction; demonstrates tag.
5586
5587 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5588
5589         * Documentation/user/notation.itely: documents
5590         format-mark-box-letters and format-mark-box-numbers
5591
5592         * scm/define-context-properties.scm: change comment.
5593
5594 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * scm/framework-ps.scm (output-classic-framework): new function:
5597         dump systems as separate .eps files (without fonts) and write a
5598         single collecting .tex file.
5599
5600 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5601
5602         * Documentation/user/notation.itely (Setting simple songs):
5603         Correct several errors in the equivalent formulation of
5604         \addlyrics. 
5605         (The Lyrics context): Corrected link to the SATB example.
5606
5607 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * scm/lily.scm (completize-formats): new function
5610         (postprocess-output): new function
5611
5612         * lily/paper-book.cc (classic_output): change calling
5613         convention. Give basename as first argument. 
5614         remove Paper_book::post_processing().
5615
5616         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5617
5618 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5619
5620         * lily/paper-outputter.cc (LY_DEFINE): new function
5621         ly:outputter-close.
5622
5623         * lily/main.cc: change --format,-f to --backend,-b
5624
5625         * lily/include/main.hh: rename format to backend.
5626
5627         * scm/translation-functions.scm (format-mark-box-numbers): add.
5628         patch by Erlend Aasland
5629
5630 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * lily/pango-font.cc (text_stencil): dump string as
5633         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5634
5635 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5636
5637         * configure.in (gui_b): Remove handy developer-only
5638         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5639         CVS source installations (but break other non-default but correct
5640         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5641
5642         * SConstruct: 
5643         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5644         compatibility (backportme).
5645
5646         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5647
5648 2005-01-03  Werner Lemberg  <wl@gnu.org>
5649
5650         Prepare glyph shapes for mf2pt1 conversion.
5651
5652         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5653         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5654         `penstroke'.
5655         (accDot): Use `drawdot'.
5656         (accBayanbase): Replace `draw' with `draw_gridline'.
5657         (print_penpos): Moved to feta-macros.mf.
5658         (accOldEE): Replace `filldraw' with `penstroke'.
5659         Replace `draw' with `penstroke' and `drawdot'.
5660
5661         * mf/feta-banier.mf: Code clean-up.
5662         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5663         `fill'.
5664
5665         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5666
5667         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5668         paremeter to control drawing of labels.  Update all callers.
5669
5670         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5671         (new_bulb): Return a bulb as a single path.  To do that, it now
5672         takes some more parameters.  Updated all callers.
5673         (draw_gclef): Major clean-up.  `draw' has been replaced with
5674         `penstroke', unnecessary outlines have been removed.
5675         Remove (unused) gnome-canvas code.
5676
5677         * mf/feta-macros.mf (print_penpos): New macro (from
5678         feta-accordion.mf).
5679         Other minor fixes.
5680
5681         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5682         ("Pedal dot"): Use `drawdot'.
5683         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5684         all callers.
5685         Fix shape at top.
5686         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5687         all callers.
5688         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5689         all callers.
5690         Revert drawing direction.
5691
5692         * mf/feta-schrift.mf (draw_fermata): Use single path.
5693         (draw_short_fermata): Replace `filldraw' with `fill'.
5694         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5695         `draw_rounded_block' with a single path.
5696         ("Thumb"): Draw full circle instead of mirroring segments.
5697         (draw_accent): New macro.
5698         ("> accent", "espr"): Use it.
5699         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5700         ("open (unstopped)"): Draw full circle instead of mirroring
5701         segments.
5702         (draw_vee): Removed.
5703         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5704         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5705         path.
5706         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5707         partial pieces drawn with `fill' -- these do still overlap with the
5708         stem of the `t' but just once, not multiple times so that fontforge
5709         can handle it gracefully.
5710         Change other parts of the glyph so that fontforge's overlapping
5711         algorithm reliably works.
5712         (draw_heel): Replace `draw' with `fill'.
5713         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5714         ("Flageolet"): Replace `draw' with `penstroke'.
5715         ("Segno"): Replace `filldraw' with `penstroke'.
5716         Replace `draw' with `drawdot'.
5717         ("Coda"): Replace `fill' with `penstroke', using a single path.
5718         ("Varied Coda"): Use less overlapping paths.
5719         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5720         single path.
5721
5722         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5723         group to better control the `labels' command.
5724         Rename argument to `offset' and use it actually.  Update all
5725         callers.
5726         Replace `filldraw' with `fill'.
5727         ("mordent", "prallmordent", "upmordent", "downmordent",
5728         "lineprall"): Replace `draw' with `draw_gridline'.
5729         ("upprall", "downprall"): Replace `draw' with `fill'.
5730
5731         * mf/feta-timesig.mf: Formatting.
5732
5733         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5734         to...
5735         ("Flat"): Here.
5736         (draw_paren): Move code to draw labels to...
5737         ("Right Parenthesis"): Here.
5738
5739 2005-01-02  Graham Percival <gperlist@shaw.ca>
5740
5741         * Documentation/user/notation.itely: add example of \setTextDecresc
5742         and \setTextDim.
5743
5744 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5745
5746         * scm/define-markup-commands.scm :  fix glyph-strings of
5747         accidentals and \note-by-number
5748
5749 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5750
5751         * VERSION: 2.5.6 released.
5752         
5753         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5754
5755         * input/regression/new-markup-scheme.ly: oops. font-family=music
5756         -> font-encoding fetaMusic.  
5757
5758         * lily/main.cc: put default to PS.
5759
5760         * lily/tfm.cc: idem.
5761
5762         * lily/afm.cc: idem.
5763
5764         * lily/include/modified-font-metric.hh (struct
5765         Modified_font_metric): remove coding_scheme() method.
5766
5767         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5768
5769         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5770
5771         * input/les-nereides.ly: convert to utf8
5772
5773         * lily/modified-font-metric.cc (text_dimension): idem.
5774
5775         * lily/parser.yy (TODO): idem.
5776
5777         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5778
5779         * lily/lexer.ll: remove encoding
5780
5781         * scm/framework-ps.scm (output-variables): separately scale the
5782         page to mm 
5783
5784         * lily/pango-font.cc (Pango_font): fix scaling.
5785
5786         * lily/font-metric.cc (design_size): design_size returns a
5787         dimension now as well.
5788
5789 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5790
5791         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5792         brace generation. 
5793
5794         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5795
5796 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5797
5798         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5799         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5800
5801 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5804         in first run as well.
5805
5806         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5807         dimension less points (ie. 12 = 12 point)
5808
5809         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5810
5811         * lily/all-font-metrics.cc (find_pango_font): set description_
5812
5813         * lily/pango-font.cc (text_stencil): export size as well.
5814         (text_stencil): fix scaling and extents box.
5815
5816 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5819
5820         * Documentation/user/invoking.itely (Invoking lilypond): document
5821         texstr
5822
5823         * scripts/convert-ly.py (conv): add ancient rules.
5824
5825         * scm/clef.scm (c0-pitch-alist): replace - with .
5826
5827         * scripts/lilypond-book.py (process_snippets): add texstr support.
5828
5829         * scm/framework-texstr.scm (header): change extension to .textmetrics
5830
5831         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5832         -f tex.
5833
5834         * lily/text-metrics.cc: new file.
5835         (try_load_text_metrics): new function
5836
5837         * lily/include/text-metrics.hh: new file.
5838
5839 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5840
5841         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5842         ly_scheme_function to ly_lily_module_constant.
5843
5844         * lily/modified-font-metric.cc (text_dimension): try
5845         lookup_tex_text_dimension() first.
5846
5847         * lily/tfm.cc: new function ly:load-text-dimensions
5848
5849 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5850
5851         * scm/output-texstr.scm (text): use \lilygetmetrics
5852
5853         * scm/framework-texstr.scm (header): dump in new format.
5854
5855         * tex/lilypond-tex-metrics: new file.
5856         
5857 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5858
5859         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5860         mapping.
5861         (index_to_charcode): New method.
5862
5863         * scm/output-ps.scm (glyph-string): 
5864         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5865
5866 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5867
5868         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5869         implement fully, need FONT to get to charcode.
5870
5871         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5872
5873         * scm: Cleanups.
5874
5875         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5876         {Tunable context properties},
5877         {All layout objects},
5878         {Music definitions}.
5879
5880 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * VERSION: release 2.5.5
5883         
5884         * lily/main.cc: use TeX as default output format.
5885
5886         * flower/file-path.cc (find): try to open directly as well, so we
5887         find absolute path files. 
5888
5889         * lily/pango-select.cc: new file.
5890
5891         * scm/framework-ps.scm: remove all encoding code. 
5892         load pfb/pfa for PangoFont too.
5893         
5894         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5895
5896 2004-12-22  Werner Lemberg  <wl@gnu.org>
5897
5898         Prepare glyph shapes for mf2pt1 conversion.
5899
5900         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5901
5902         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5903         (define_triangle_shape): Use it to replace `draw' with `fill' and
5904         `unfill'.  Update all callers.
5905         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5906         (draw_cross): Ditto.
5907         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5908         Use penrazor for better conversion with mf2pt1.
5909         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5910         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5911         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5912         draw_la_head, draw_ti_head): Replace `filldraw' with
5913         `fill'.  Update all callers.
5914
5915 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * lily/paper-book.cc (output): revert: only allow a single output
5918         format.
5919
5920         * lily/include/pango-font.hh: new file.
5921
5922         * lily/pango-font.cc: new file.
5923
5924         * lily/font-metric.cc (text_stencil): new routine
5925
5926         * lily/all-font-metrics.cc (find_pango_font): new routine.
5927
5928         * lily/include/font-metric.hh (struct Font_metric): add
5929         text_stencil()
5930
5931         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5932
5933 2004-12-22  Werner Lemberg  <wl@gnu.org>
5934
5935         Prepare glyph shapes for mf2pt1 conversion.
5936
5937         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5938
5939         * mf/feta-toevallig.mf: Formatting.
5940         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5941         ("Natural"): Fix paths to allow better postprocessing.
5942         (draw_meta_flat): Use `z3l' as additional point in path to get
5943         better conversion with mf2pt1.
5944         Other minor cleanups.
5945         ("3/4 Flat"): Add auxiliary points and modify path to replace
5946         `draw' with `fill'.
5947         ("Double Sharp"): Mirror path segments instead of picture elements
5948         to get a single outline.
5949         Modify path to replace `filldraw' with `fill'.
5950
5951 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5952
5953         * input/test/unfold-all-repeats.ly: added file back.
5954
5955         * Documentation/user/notation.itely,
5956         Documentation/user/programming-interface.itely
5957         Documentation/user/changing-defaults.itely: fixed misc broken
5958         links to input/test/ files.
5959
5960 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5961
5962         * tex/texinfo.tex: Update.  We should not be distributing this,
5963         but since we do, use latest version.
5964
5965         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5966         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5967         macros for feta glyphs.
5968
5969 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5970
5971         * Documentation/user/changing-defaults.itely: fix index for set.
5972
5973         * Documentation/user/converters.itely: added convert-ly bugs list
5974         from CVS.
5975
5976 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5977
5978         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5979         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5980         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5981         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5982
5983         * mf/GNUmakefile (pfa_warning): Use less broken check.
5984
5985         * python/lilylib.py (setup_environment): Remove cruft from
5986         GS_FONTPATH.
5987
5988         * configure.in: Bump mftrace requirement to 1.1.1.
5989
5990 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5991
5992         * scm/output-svg.scm (beam): Use polygon.
5993
5994         * scm/lily-library.scm: Bugfix.
5995
5996         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5997
5998         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5999
6000 2004-12-19  Werner Lemberg  <wl@gnu.org>
6001
6002         Prepare glyph shapes for mf2pt1 conversion.
6003
6004         * mf/feta-eindelijk: Some formatting.
6005         (multi_rest_x, multi_beam_height): Removed.  Unused.
6006         ("Quarter rest"): Use `intersectiontimes' to create a single
6007         outline.
6008         (rest_crook): Removed.  Unused.
6009         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6010         Simplified.
6011         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6012         "128th rest"): Simplify `pat'.
6013         Create single outline.
6014
6015 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6016
6017         * mf/GNUmakefile (ALL_GEN_FILES):
6018         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6019
6020         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6021         function.
6022
6023 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6024
6025         * scm/output-texstr.scm (placebox): add routine
6026
6027         * VERSION (PACKAGE_NAME): release 2.5.4
6028
6029         * scm/framework-texstr.scm (output-framework): new file.  
6030
6031         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6032         processing.
6033
6034         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6035
6036         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6037         rule.
6038
6039         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6040
6041         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6042
6043         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6044
6045 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6046
6047         * scm/framework-svg.scm (dump-page): Implement landscape.
6048
6049 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6050
6051         * lily/main.cc (setup_paths): Add svg to search path.
6052
6053         * scm/output-svg.scm:
6054         * scm/framework-svg.scm: Add pageSet.  Update.
6055         (dump-fonts): New function.
6056         (output-framework): Use it.
6057
6058         * mf/GNUmakefile: 
6059         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6060
6061 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6062
6063         * tex/lilyponddefs.tex: comment out new ifpdf code.
6064
6065 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6066
6067         * GNUmakefile.in: 
6068         * SConstruct (symlink): Replace afm by otf.
6069
6070         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6071         ly:pango-add-afm-decoder.
6072
6073         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6074
6075 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * scm/output-ps.scm (new-text): don't access t glyph for getting
6078         space dimension.
6079
6080         * ly/init.ly: warn about \version
6081
6082         * lily/lexer.ll: set version-seen?
6083
6084 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6085
6086         * scm/output-svg.scm (string->entities): Update.
6087
6088 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6089
6090         * lily/main.cc (setup_paths): replace afm by otf for path. 
6091
6092         * lily/pangofc-afm-decoder.cc: remove.
6093
6094         * lily/include/pangofc-afm-decoder.hh: remove.
6095
6096         * scm/framework-scm.scm (output-framework): new file.
6097
6098         * mf/GNUmakefile: remove SAUTER_FONTS.
6099         remove SVG/sodipodi hacks.
6100
6101         * scm/lily-library.scm (stderr): move stderr.
6102
6103         * mf/GNUmakefile: remove AFM support.
6104
6105         * buildscripts/mf-to-table.py (base): remove AFM support.
6106
6107         * lily/open-type-font.cc (design_size): use design_size
6108
6109 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6110
6111         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6112
6113 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6114
6115         * mf/GNUmakefile: Generate combined aybabtu info.
6116         * mf/aybabtu.pe.in (i): Load it.
6117
6118         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6119         are not symbols.
6120
6121         * lily/include/open-type-font.hh (count): New method.
6122
6123         * mf/aybabtu.pe.in: Typo.
6124
6125         * Documentation/user/out/lilypond-internals.nexi (Scheme
6126         functions): Typo.
6127
6128         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6129
6130 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6131
6132         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6133         subfonts.
6134
6135         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6136
6137         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6138         (tex-font-command-raw): new function.
6139
6140         * lily/include/virtual-font-metric.hh (Module): remove file
6141
6142         * lily/virtual-font-metric.cc (Module): remove file.
6143         
6144
6145         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6146         (get_indexed_char): read bbox from lily table if present.
6147
6148 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6151         aybabtu.subfonts
6152
6153         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6154         global glyphname. Enables more than 64 glyphs in the OTF.
6155
6156 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6157
6158         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6159         braces.
6160
6161         * lily/open-type-font.cc (design_size): Use 12 as default for
6162         design size.
6163
6164         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6165
6166         * mf/GNUmakefile: Generate aybabtu.
6167
6168         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6169
6170 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6171
6172         * scm/lily-library.scm (char->unicode-index): Remove.
6173
6174         * scm/output-gnome.scm (text): Bugfix for plain string input.
6175         Updates.
6176
6177         * scm/output-svg.scm (svg-font): Add weight to font selection.
6178
6179 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6180
6181         * Documentation/topdocs/INSTALL.texi (Top): Point to
6182         buildscripts/out/clean-fonts instead of
6183         buildscripts/clean-fonts.sh. 
6184
6185 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6186
6187         * input/regression/figured-bass.ly: attempt to clarify text.
6188
6189         * Documentation/user/notation.tely: add cindex for tag, attempt to
6190         add figured bass example.
6191
6192         * Documentation/user/changing-defaults: basic editing.
6193
6194 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6197
6198         * lily/open-type-font.cc (LY_DEFINE): new function
6199         ly:font-sub-fonts
6200
6201         * lily/include/font-metric.hh (struct Font_metric): new method
6202         sub_fonts()
6203
6204         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6205         . with - in add.stem.
6206         
6207 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6208
6209         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6210         and fetaDynamic.
6211
6212         * lily/rest.cc (glyph_name): Change - to . .
6213
6214         * scm/output-gnome.scm (text): Hello world, again.
6215
6216         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6217
6218         * lily/modified-font-metric.cc (index_to_charcode): New method.
6219
6220         * lily/include/font-metric.hh (index_to_charcode): New function.
6221
6222         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6223         new function.
6224         (ly:font-glyph-to-index): Remove.
6225
6226 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6229
6230         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6231
6232         * lily/open-type-font.cc (load_scheme_table): new function
6233
6234         * lily/dots.cc (print): replace - 
6235
6236         * lily/open-type-font.cc (attachment_point): new function.
6237         (load_table): read LILC table
6238
6239         * buildscripts/gen-bigcheese-scripts.py (Module): new
6240         file. Generate FF scripts.
6241
6242         * mf/feta-din10.mf: idem.
6243
6244         * mf/feta-nummer10.mf: remove mf files.
6245
6246         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6247
6248 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6249
6250         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6251
6252         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6253         compatibility.
6254
6255 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6256
6257         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6258         design-size and units_per_EM.
6259
6260         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6261
6262 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6263
6264         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6265         does not crash fontforge.
6266
6267         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6268         PUA.
6269
6270 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * scm/framework-ps.scm (ps-embed-cff): new function.
6273
6274         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6275
6276 2004-12-12  Werner Lemberg  <wl@gnu.org>
6277
6278         * mf/bigcheese.pe.in: Add PUA mapping.
6279         Don't create Type 42 but bare CFF font.
6280
6281 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6282
6283         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6284         within canvas boundaries.
6285
6286         * mf/merge.pe.in: Set font names, version, license GPL.
6287
6288         * make/substitute.make: Add FONTFORGE.
6289
6290         * config.make.in (FONTFORGE): Add.
6291
6292         * configure.in (gui_b): Use PATH_PROG for fontforge.
6293
6294 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6295
6296         * scm/define-markup-commands.scm: add baseline-skip to info
6297         about \column.
6298
6299 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6300
6301         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6302
6303         * scm/output-gnome.scm (named-glyph): Use it.
6304
6305         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6306
6307         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6308         (upper_string, lower_string, reverse_string): Remove.
6309
6310         * configure.in (fontforge): Reinstate version check.
6311
6312         * ly/engraver-init.ly: Fix clef glyph names.
6313
6314         * lily/time-signature.cc (special_time_signature): Fix fraction
6315         glyph names.
6316
6317 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * mf/merge.pe: new file.
6320
6321         * lily/freetype.cc: new file.
6322
6323         * lily/include/open-type-font.hh (class Open_type_font): new file.
6324
6325         * lily/include/freetype.hh: new file.
6326
6327         * lily/open-type-font.cc: new file.
6328
6329         * lily/all-font-metrics.cc (find_otf): new function.
6330
6331 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6332
6333         * lily/time-signature.cc (special_time_signature): Fix.
6334
6335         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6336         GTK2 before checking for pango.  Fixes -fgnome.
6337
6338         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6339         Scheme name.
6340
6341         * scm/define-markup-commands.scm:
6342         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6343
6344         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6345
6346         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6347         date versions.  Fixes configure.
6348         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6349         argument.
6350
6351 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6354         names in .enc
6355
6356         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6357
6358 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6359
6360         * Documentation/user/changing-defaults.itely: add info about
6361         make-dynamic-script
6362
6363         * Documentation/user/notation.itely: add link in dynamics to
6364         section about make-dynamic-script.
6365
6366 2004-12-09  Christian hitz  <chhitz@gmx.net>
6367
6368         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6369
6370 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * buildscripts/mf-to-table.py (parse_logfile): use . for
6373         concatting name and group.
6374         (parse_logfile): use M for Minus (negative.)
6375
6376         * lily/include/type-swallow-translator.hh
6377         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6378
6379         * lily/*.cc: cosmetics around = sign.
6380
6381         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6382         lyric spacing on the penultimate column.
6383
6384 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6385
6386         * configure.in:
6387         * lily/accidental-placement.cc:
6388         * lily/bar-line.cc:
6389         * lily/beam-concave.cc:
6390         * lily/beam-quanting.cc:
6391         * lily/beam.cc:
6392         * lily/bezier-bow.cc:
6393         * lily/bezier.cc:
6394         * lily/break-align-interface.cc:
6395         * lily/custos.cc:
6396         * lily/dimension-cache.cc:
6397         * lily/dot-column.cc:
6398         * lily/font-metric.cc:
6399         * lily/font-select.cc:
6400         * lily/gourlay-breaking.cc:
6401         * lily/grob-property.cc:
6402         * lily/grob.cc:
6403         * lily/lily-guile.cc:
6404         * lily/line-spanner.cc:
6405         * lily/lookup.cc:
6406         * lily/lyric-extender.cc:
6407         * lily/lyric-hyphen.cc:
6408         * lily/mensural-ligature.cc:
6409         * lily/midi-def.cc:
6410         * lily/misc.cc:
6411         * lily/note-collision.cc:
6412         * lily/note-column.cc:
6413         * lily/note-head.cc:
6414         * lily/paper-outputter.cc:
6415         * lily/percent-repeat-item.cc:
6416         * lily/rest-collision.cc:
6417         * lily/side-position-interface.cc:
6418         * lily/simple-spacer.cc:
6419         * lily/slur-configuration.cc:
6420         * lily/slur-scoring.cc:
6421         * lily/slur.cc:
6422         * lily/spaceable-grob.cc:
6423         * lily/spacing-spanner.cc:
6424         * lily/spanner.cc:
6425         * lily/staff-symbol-referencer.cc:
6426         * lily/stem.cc:
6427         * lily/stencil.cc:
6428         * lily/system-start-delimiter.cc:
6429         * lily/system.cc:
6430         * lily/text-item.cc:
6431         * lily/tie.cc:
6432         * lily/tuplet-bracket.cc:
6433         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6434         <cmath> beacause isinf/isnan is undefined in <cmath>
6435
6436 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6437
6438         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6439
6440 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6441
6442         * VERSION: release 2.5.3
6443         
6444 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6445
6446         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6447
6448 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6451
6452         * lily/note-head.cc (internal_print): always try the "s" head if
6453         u/d not found.
6454
6455         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6456
6457 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6458
6459         * mf/parmesan-heads.mf (overdone_heads): typos.
6460
6461 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6462
6463         * lily/parser.yy (markup): in markups, { .. } without command
6464         before are also flattened, ie \line must be explicitely used.
6465
6466         * Documentation/user/changing-defaults.itely:
6467         * Documentation/user/notation.itely: 
6468         * input/wilhelmus.ly: 
6469         * input/regression/instrument-name-markup.ly: 
6470         * input/regression/markup-score.ly: 
6471         * input/regression/new-markup-scheme.ly: 
6472         * input/regression/new-markup-syntax.ly: 
6473         * input/test/coriolan-margin.ly: use \line in markups where
6474         appropriate
6475         
6476 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6477
6478         * scm/new-markup.scm (map-markup-command-list): helper function
6479         used in parser.yy to map markup commands on a markup list.
6480
6481         * lily/parser.yy: get rid off < > in markups by treating { } as
6482         real lists.
6483
6484         * lily/lexer.ll: remove < > from markup lexer mode.
6485
6486         * scripts/convert-ly.py (conv): add rule for converting 
6487         \markup < > to \markup { }
6488
6489         * ly/titling-init.ly: 
6490         * input/test/coriolan-margin.ly: 
6491         * input/regression/new-markup-syntax.ly: 
6492         * input/regression/new-markup-scheme.ly: 
6493         * input/regression/multi-measure-rest-text.ly: 
6494         * input/regression/markup-stack.ly: 
6495         * input/regression/markup-score.ly: 
6496         * input/regression/instrument-name-markup.ly: 
6497         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6498         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6499         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6500         * input/wilhelmus.ly: 
6501         * Documentation/user/notation.itely: 
6502         * Documentation/user/music-glossary.tely: 
6503         * Documentation/user/changing-defaults.itely: change < > to { } in
6504         markups
6505
6506 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507
6508         * lily/accidental-placement.cc (position_accidentals): shortcut if
6509         no accidentals to place.
6510
6511 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6512
6513         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6514         typo s/ly:dimension ?/ly:dimension?/
6515
6516         * input/regression/lily-in-scheme.ly: 
6517         * input/regression/music-function.ly: 
6518         * ly/spanners-init.ly (assertBeamSlope): 
6519         * scm/music-functions.scm (def-grace-function): add the paper
6520         argument to music function definitions.
6521
6522 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6523
6524         * lily/moment.cc (LY_DEFINE):
6525         ly:moment-main-{denominator,numberator}, new function.
6526
6527         * lily/score-engraver.cc (typeset_all): assign to column on basis
6528         of axis-group-parent-X setting.
6529
6530         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6531         add_element() on basis of axis-group-parent-Y setting.
6532
6533         * lily/grob.cc: add axis-group-parent-{XY} properties.
6534
6535         * input/regression/spacing-stick-out.ly: new file.
6536
6537         * lily/simple-spacer.cc (add_columns): use binary search for
6538         setting column rods. Changes O(n^2) to O(n log(n)) for
6539         constructing spacing problem from columns.
6540         (add_columns): read allow-outside-line to make sure no texts stick
6541         out.
6542         (solve): Simple_spacer::is_active() only determines
6543         satisfies_constraints_ for non-ragged typesetting.
6544
6545         * lily/simultaneous-music.cc (to_relative_octave): only set
6546         old_relative_used if return pitch actually changed.
6547
6548         * scm/define-context-properties.scm
6549         (all-user-translation-properties): change to match implementation.
6550
6551         * python/lilylib.py: Replace re.match by re.search and adds "-c
6552         showpage" to the gs command line (Johannes Schindelin)
6553
6554         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6555         before processing. Prevents crash when inf is in the extent.
6556
6557         * scm/define-markup-commands.scm (note-by-number): add "s" to
6558         "noteheads-" glyphname.
6559  
6560         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6561         music function as well.
6562         
6563 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6564
6565         * VERSION: release 2.5.2
6566
6567         * Documentation/user/changing-defaults.itely (Creating titles):
6568         add breakbefore variable.
6569
6570         * lily/paper-book.cc (set_system_penalty): new function. Set
6571         penalty_ based on breakBefore setting
6572
6573         * lily/context-specced-music-iterator.cc (construct_children):
6574         interpret special context id $uniqueContextId 
6575
6576         * lily/context.cc (create_unique_context): new method. Move
6577         creation of unique (\new) contexts into interpreting phase. This
6578         makes
6579
6580           foo= \new Staff ..
6581           << \foo \foo >>
6582
6583         produce 2 staves.
6584         
6585
6586         * scm/define-music-properties.scm (all-music-properties): add
6587         quoted-voice-direction
6588
6589         * ly/music-functions-init.ly: killCues function.
6590
6591         * scm/music-functions.scm (cue-substitute): move creation of voice
6592         contexts further to the back. 
6593
6594 2004-11-25  Werner Lemberg  <wl@gnu.org>
6595
6596         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6597         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6598
6599 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6600
6601         * buildscripts/guile-gnome.sh: Fixed typo.
6602
6603 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6604
6605         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6606
6607         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6608
6609         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6610         to regular engraver. 
6611
6612 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6615
6616 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6617
6618         * scm/define-markup-commands.scm (fill-line): Typo.
6619
6620         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6621         and newer.
6622
6623 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6624
6625         * ly/dynamic-scripts-init.ly: Fixed typo.
6626
6627 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6630         note-head, to have different attachment points for up and down.
6631
6632         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6633
6634         * mf/feta-generic.mf (else): remove solfa.
6635
6636         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6637
6638         * scm/define-context-properties.scm
6639         (all-user-translation-properties): add shapeNoteStyles property.
6640
6641         * lily/shape-note-heads-engraver.cc (process_music): new file.
6642
6643         * lily/event.cc (transpose): call Event::transpose() for
6644         transposing the tonic.
6645
6646 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6647
6648         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6649         Unicode/OpenType and AFM.
6650
6651         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6652
6653 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6656
6657         * lily/context.cc (Context): unprotect key from ctor.
6658
6659         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6660         is '()
6661         (stack-stencils): idem.
6662
6663         * Documentation/user/changing-defaults.itely (Creating titles):
6664         document new title layout options.
6665
6666         * lily/parser.yy (lilypond_header_body): copy previous
6667         $globalheader if present.
6668
6669         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6670         ly:module-copy
6671         
6672         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6673
6674         * scm/titling.scm: remove old titling functions
6675
6676         * lily/stencil.cc (translate): remove absolute dimension.
6677
6678         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6679         via markup.
6680
6681         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6682         field from user-supplied markup
6683
6684         * scm/define-markup-commands.scm (on-the-fly): new markup
6685         command. Enter SCM markup procedure directly in Scheme.
6686         (fromproperty): new markup command. Read markup from props argument.
6687
6688         * scm/titling.scm (marked-up-title): create title via
6689         user-specified markup. 
6690
6691         * scm/define-markup-commands.scm (column): remove empty stencils
6692         from column.
6693
6694         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6695         not have side-effect of creating variable stub.
6696
6697         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6698
6699 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6700
6701         * scm/encoding.scm (coding-alist): 
6702         * scm/font.scm (add-ec-fonts):
6703         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6704         Extended-TeX-Font-Encoding---Latin.
6705
6706         * lily/side-position-interface.cc (general_side_position): Add
6707         actual offset to error message (avoid constant error messages).
6708
6709         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6710         block.
6711
6712         * lily/font-select.cc (select_encoded_font)
6713         (get_font_by_mag_step, get_font_by_design_size): 
6714         * lily/modified-font-metric.cc (Modified_font_metric): 
6715         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6716
6717         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6718         (read-encoding-file): Bugfix: do not require space after bracket.
6719
6720         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6721         these do not exist.
6722
6723 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6724
6725         * Documentation/user/notation.itely: added info about typesetting
6726         boxed bar numbers.
6727
6728 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * flower/interval.cc (T_to_string): gcc4 fixes.
6731
6732         * scm/define-markup-commands.scm (fill-line): use
6733         stack-stencils. This fixes problems with putting already centered
6734         stencils in a line.
6735
6736         * VERSION: release 2.5.1
6737
6738         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6739
6740 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6741
6742         * input/example-[1-3].ly: simplify.
6743
6744         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6745
6746         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6747         show glyphs.
6748
6749         * scm/encoding.scm (decode-byte-string): new function.
6750
6751         * scripts/convert-ly.py (conv): add warning about
6752         set-global-staff-size.
6753
6754         * Doxyfile: add. 
6755
6756         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6757         (conv): warn for TextSpanner split.
6758         (conv): warn for textheight.
6759
6760 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6761
6762         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6763         building the documentation, info with images are installed.
6764         (final-install): Fix description.  Mention sourcing of login
6765         scripts (instead of running).
6766
6767 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6768
6769         * Debian lmodern support.  Note that LilyPond will issue warnings
6770         
6771             no such encoding: "FontSpecific"
6772
6773           The font selection mechanism wants to get the encoding from the
6774           font itself, but the idea of lmodern is that it is usable with
6775           different encodings, ie, Lily should get the encoding from the
6776           font tree, rather than the font itself.  This would require some
6777           more work.
6778         
6779         * configure.in: Test for and accept lmodern if EC fonts not found.
6780
6781         * scm/framework-tex.scm (font-load-command): TeX font name
6782         mangling for latin1 encoded cork-lm fonts.
6783         (convert-to-ps): Load lm.map if available.
6784
6785         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6786         available.
6787
6788         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6789
6790         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6791         available.
6792
6793         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6794         path for absolute file name, that is silly.
6795
6796         * lily/score-engraver.cc (initialize): 
6797
6798         * Documentation/user/GNUmakefile (local-install-info): Invoke
6799         install-info --remove first.
6800
6801         * #include cleanup (Andreas Scherer).
6802
6803 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6804
6805         * input/test/script-abbreviations.ly: fix typos.
6806
6807 2004-11-17  Werner Lemberg  <wl@gnu.org>
6808
6809         * python/lilylib.py (options_help_str): Support pretty-printing of
6810         newlines in fourth element of option description.
6811
6812         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6813         feature.
6814         Sort options.
6815
6816         * Documentation/user/lilypond-book.itely: Finish update.
6817
6818 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6819
6820         * Documentation/user/macros.itexi: Add comment about \command.
6821
6822         * Documentation/user/lilypond.tely:
6823         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6824         and lilypond-book nodes, so that `info lilypond' visits the manual
6825         at top level, and `info lilypond-book' visits the lilypond-book
6826         section.
6827
6828         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6829         and packager messages.
6830
6831         * lily/pangofc-afm-decoder.cc: Update test.
6832
6833 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6834
6835         * scm/lily-library.scm (char->unicode-index): New function.
6836
6837         * scm/output-gnome.scm: 
6838         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6839
6840         * Proper naming of file name throughout; s/filename/file[-_]name/.
6841
6842         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6843
6844         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6845
6846 2004-11-16  Werner Lemberg  <wl@gnu.org>
6847
6848         * scripts/lilypond-book.py: The Lord has commanded me to use only
6849         tabs for indentation.  Your humble servant obeys.
6850
6851 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6852
6853         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6854         including font, if LilyPond-feta font is only feta font in path.
6855
6856         * scm/output-gnome.scm (text): Revert to file name of font if font
6857         has no name.  Fixes ec font selection.
6858         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6859
6860         * scm/framework-svg.scm:
6861         * scm/output-svg.scm: New file.  TODO: figure out how to
6862         do character by index in font.
6863
6864         * scm/output-sodipodi.scm: Remove.
6865
6866         * scm/output-ps.scm (stem): Remove.
6867
6868 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6869
6870         * scm/output-gnome.scm (beam): New function.
6871         (slur): Round corners.
6872         (round-filled-box): Round corners.
6873
6874 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6875
6876         * scm/output-gnome.scm (beam): add function.
6877         (draw-line): new routine.
6878         (dashed-line): stub; call draw-line
6879         (polygon): new routine.
6880
6881 2004-11-15  Werner Lemberg  <wl@gnu.org>
6882
6883         * Documentation/user/lilypond-book.itely: Revise section on
6884         lilypond-book options.
6885         Other minor fixes.
6886
6887         * scripts/lilypond-book.py: Change indentation to 4.
6888         Minor formatting.
6889
6890 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6893         grobs that have tweaks specced.
6894         
6895 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6896
6897         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6898
6899 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6900
6901         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6902         actual char #, not 0 based index.
6903
6904         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6905
6906         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6907         Warning: do make -C mf clean.
6908
6909         * lily/context-property.cc: Compile fix.
6910
6911         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6912         Grok ec-fonts, braces and dynamics.
6913
6914         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6915
6916 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * lily/include/tweak-registration.hh: new file.
6919
6920         * lily/tweak-registration.cc: new file.
6921
6922         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6923         saving tweaks.
6924
6925         * scm/output-gnome.scm (text): comment dribble.
6926
6927 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6928
6929         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6930
6931         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6932         path-def before using.  Fixes muchtomany slurs in wrong places
6933         bug.
6934
6935 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6938
6939         * lily/include/object-key-undumper.hh (Module): new file.
6940
6941         * lily/object-key-undumper.cc (Module): New file. Deserialize
6942         keys. SCM bindings
6943
6944         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6945         Provide SCM bindings.
6946
6947         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6948         new file. Serialize object keys.
6949         
6950         * lily/object-key.cc (dump): new function.
6951         (as_scheme): new virtual function
6952         (undump): new function
6953         (undumpers): new table.
6954
6955         * lily/include/global-context.hh (Context): take \score key upon init.
6956
6957         * lily/object-key-dumper.cc (serialize_key): new file.
6958
6959         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6960
6961         * lily/lily-lexer.cc: remove \quote.
6962
6963         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6964
6965         * lily/context.cc (Context): take key argument in ctor.
6966         (create_context): new function
6967
6968         * lily/grob.cc (Grob): take key argument in ctor.  
6969
6970         * lily/lilypond-key.cc (do_compare): new file.
6971
6972         * lily/object-key.cc (Object_key): new file.
6973
6974         * lily/include/object-key.hh (class Object_key): new file.
6975
6976         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6977
6978 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6979
6980         * Documentation/user/lilypond-book.itely: add small warning about
6981         noindent default in lilypond-book.
6982
6983         * Documentation/user/converters.itely: add examples for convert-ly.
6984
6985         * Documentation/user/examples.itely: change version string in templates
6986         to 2.4.0.
6987
6988 2004-11-12  Karl Hammar  <karl@aspodata.se>
6989
6990         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6991         cmdline, use xargs instead (backportme)
6992
6993 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6994         
6995         * Documentation/user/: Numerous fixes in the user manual.
6996
6997 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * lily/parser.yy (re_rhythmed_music): search music expression for
7000         context-id, surround by \new Voice if not found. Fixes:
7001         addlyrics-second-staff.ly
7002
7003         * VERSION: 2.5.0 released.
7004         
7005 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7006
7007         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7008
7009         * Documentation/user/GNUmakefile: Separate rules for split and
7010         unsplit html documents.  Remove perl massaging.  (backportme)
7011
7012 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7013
7014         * Documentation/user/lilypond-book.itely: add short warning about
7015         \lilypond{} in LaTeX docs.
7016
7017 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7018
7019         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7020         found.  (backportme)
7021
7022         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7023         version requirement.  (backportme)
7024
7025         * configure.in: Be explicit about old versions of
7026         ec-fonts-mtraced.  (backportme)
7027
7028         * lily/context-selector.cc (set_tweaks): New function.
7029         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7030         web with -DTWEAK.
7031
7032         * Documentation/user/introduction.itely (Automated engraving):
7033         Remove fragment option.  Fixes web.
7034
7035         * lily/context-property.cc (make_item_from_properties):
7036         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7037         #ifdef.
7038
7039         * scm/define-context-properties.scm
7040         (all-internal-translation-properties): Add tweakRank and tweakCount.
7041
7042         * lily/grob.cc: 
7043         * scm/define-grob-properties.scm (all-internal-grob-properties):
7044         Add tweak-rank and tweak-count.
7045
7046 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7047
7048         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7049         New function.
7050         (text): Use them.
7051
7052         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7053         animated/opaque grob dragging tweaks.
7054
7055         * buildscripts/guile-gnome.sh: Update.
7056
7057 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7058
7059         * scm/define-grobs.scm (all-grob-descriptions): Added
7060         line-interface to the LigatureBracket object.
7061
7062 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7063
7064         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7065         dragging tweaks.
7066
7067         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7068
7069         * lily/context-selector.cc (store_context): New function.
7070
7071         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7072         (store_grob): New function.
7073         (identify_grob): Add Moment parameter.
7074
7075         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7076         exists.
7077
7078         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7079
7080 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7081
7082         * scm/framework-gnome.scm (item-event): Print grob id.
7083         (save-tweaks): New function.
7084         (tweak): New funtion.
7085         (item-event): Use it, bound to arrow keys.
7086
7087         * lily/context-property.cc (make_item_from_properties): Register grob.
7088         * lily/context.cc (add_context): Register context.
7089
7090         * lily/include/context-selector.hh:
7091         * lily/include/grob-selector.hh:
7092         * lily/context-selector.cc:
7093         * lily/grob-selector.cc: New file.
7094
7095 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7096
7097         * lily/slur.cc: add 'positions to interface
7098
7099         * lily/main.cc: reinstate PS as standard output format. 
7100
7101         * scm/framework-tex.scm (output-preview-framework): print systems
7102         up to first non title system.
7103
7104         * lily/grace-engraver.cc (start_translation_timestep): split
7105         scm_cadddr
7106         
7107 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * lily/quote-iterator.cc (Module): remove old quote-iterator
7110
7111         * scm/define-music-types.scm (music-descriptions): move
7112         NewQuoteMusic over QuoteMusic
7113
7114         * Documentation/user/notation.itely (Formatting cue notes): use
7115         \cueDuring.
7116
7117         * lily/new-quote-iterator.cc (quote_ok): new function.
7118
7119         * input/regression/quote-cue-during.ly: new file.
7120
7121         * input/regression/quote-grace.ly: new file.
7122
7123         * scm/define-context-properties.scm (Module): change definition of
7124         graceSettings
7125
7126         * lily/context-property.cc (Module): rename from
7127         translator-property.cc
7128
7129         * lily/context.cc (context_name_symbol): new function
7130
7131         * lily/grace-engraver.cc: new file. Set properties for grobs based
7132         on the grace-ness of now_moment().
7133
7134         * scm/music-functions.scm (add-grace-property): use list
7135         iso. vector for graceSettings
7136         remove set-{start,stop}-grace-properties. 
7137
7138         * lily/new-quote-iterator.cc (construct_children): set
7139         quote_outlet_ if no quoted-context-{id,type} specified.
7140
7141         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7142
7143         * lily/parser.yy (command_element): remove \quote.
7144
7145         * ly/music-functions-init.ly (location): add quoteDuring music
7146         function. 
7147
7148         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7149         optional semicolon. (backportme)
7150
7151 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7152
7153         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7154         need to link to GUILE et al.
7155
7156 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7157
7158         * scm/define-music-properties.scm (all-music-properties): add
7159         quoted-context-type, quoted-context-id.
7160
7161         * scm/lily.scm (type-check-list): new function.
7162         
7163         * scm/lily-library.scm: new file. Generic library routines.
7164
7165         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7166         parser.
7167
7168         * ly/music-functions-init.ly: add quoteDuring function.
7169
7170         * lily/include/music-iterator.hh (class Music_iterator): rename
7171         set_translator -> set_context
7172
7173         * lily/parser.yy (Generic_prefix_music_scm): add
7174         MUSIC_FUNCTION_SCM_SCM_MUSIC
7175
7176         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7177
7178         * scm/framework-tex.scm (header): sanitize TeX paper size.
7179         (backportme)
7180
7181 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7182
7183         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7184
7185         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7186
7187         * scm/framework-tex.scm (font-load-command): Use T1 if no
7188         font-encoding set.  (backportme)
7189
7190         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7191         exists before converting.  (backportme)
7192
7193         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7194         exists before converting.  (backportme)
7195         (convert-to-ps): Remove .ps file if it exists before
7196         converting.  (backportme)
7197
7198         * lily/lexer.ll: Remove extra progress newline, use present tense.
7199
7200         * scm/paper.scm (paper-alist): public.
7201         * scm/framework-tex.scm (convert-to-ps):
7202         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7203         command line.
7204
7205 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7206
7207         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7208
7209         * lily/recording-group-engraver.cc (derived_mark): mark
7210         now_events_. (backportme)
7211
7212 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7213
7214         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7215
7216         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7217         invoking latex. (backportme.)
7218
7219         * lily/stem.cc (off_callback): center stems for all rest stems.
7220
7221 2004-11-05  Werner Lemberg  <wl@gnu.org>
7222
7223         * Documentation/user/lilypond.tely: Add more guidelines for writing
7224         lilypond texinfo documents.
7225
7226 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7227
7228         * Documentation/index.html.in: remove <hr>.
7229
7230         * THANKS: change 2.3 to 2.4.
7231
7232 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7233
7234         * scm/output-gnome.scm: More fontconfig comment.
7235
7236 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7237
7238         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7239         <package> directory in $(builddir)/share according with
7240         PACKAGE_NAME defined in the VERSION file.
7241
7242 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7243
7244         * lily/beam.cc (rest_collision_callback): use local beam
7245         multiplicity.
7246
7247         * input/regression/stem-stemlet.ly: new file.
7248
7249         * lily/stem.cc (add_head): store rests as well.
7250
7251         * scm/define-grob-properties.scm (all-user-grob-properties): add
7252         stemlet-length
7253
7254         * lily/stem.cc: store rests as well.
7255         
7256         * input/regression/new-slur.ly: mention forcing.
7257
7258 2004-11-04  Werner Lemberg  <wl@gnu.org>
7259
7260         * Documentation/user/*: A new round of layout fixes and document
7261         structure cleanup.
7262
7263 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7264
7265         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7266
7267 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7268
7269         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7270
7271 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7272
7273         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7274
7275         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7276
7277         * lily/main.cc (main): Invoke identify.
7278
7279         * scm/lily.scm (postscript->pdf): Remove progress newline.
7280         Write progress to stderr.
7281
7282         * lily/paper-book.cc (output): Remove progress newline.
7283
7284         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7285         gettext on user messages, and remove whitespace.
7286
7287         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7288
7289         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7290         argv[0] (Thomas Scharkowski).
7291
7292         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7293         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7294         for ec-fonts-mtraced.
7295
7296         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7297         --srcdir build (Bertalan).
7298
7299         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7300         headers and library too (Laura Conrad).
7301
7302         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7303         package for guile too (Laura Conrad).
7304
7305         * lily/main.cc (usage): Typo.
7306
7307 2004-11-02  Werner Lemberg  <wl@gnu.org>
7308
7309         * Documentation/user/notation.ly: More fixes to improve appearance.
7310
7311         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7312         better output for multicolumn tables.
7313
7314 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7315
7316         * lily/main.cc (dir_info): Fixed typo in the printouts.
7317
7318 2004-11-01  Werner Lemberg  <wl@gnu.org>
7319
7320         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7321         of output.
7322         Set `per_line' to 2; replace hard-coded value with it.
7323
7324         * Documentation/user/*: Many fixes to improve appearance of
7325         printed manual.
7326
7327 2004-11-01  Werner Lemberg  <wl@gnu.org>
7328
7329         * Documentation/user/changing-defaults.itely,
7330         Documentation/user/notation.ly,
7331         Documentation/user/programming-interface.itely: Use @/.
7332         Fix formatting of some lilypond snippets and tables.
7333
7334         * scripts/lilypond-book.py (compose_ly): Provide useful default
7335         for LINEWIDTH in `override'.
7336
7337 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7338
7339         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7340
7341 2004-10-31  Werner Lemberg  <wl@gnu.org>
7342
7343         Resetting @exampleindent to `5' gives ugly results with texinfo's
7344         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7345         (if not quoting) to change @exampleindent only locally.
7346
7347         * scripts/lilypond-book.py (NOQUOTE): New variable.
7348         (output) [LATEX]: Remove AFTER and BEFORE.
7349         [TEXINFO]: Remove AFTER and BEFORE.
7350         Fix QUOTE and VERBATIM pattern.
7351         Add NOQUOTE pattern.
7352         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7353         and BEFORE.
7354         [output_texinfo]: Use NOQUOTE.
7355
7356 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7357
7358         * Documentation/user/changing-defaults.itely: clarify paper
7359         size commands with correct info.
7360
7361         * Documentation/user/lilypond-book.itely: add more docs for
7362         filename extensions.
7363
7364 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7367         (PATCH_LEVEL): start 2.5.0.
7368
7369 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7370
7371         * Documentation/user/notation.itely: add warning about bar numbers
7372         in multistaff music, add warning about quoting grace notes.
7373
7374         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7375         add missing subsubtitle entry to Creating titles.
7376
7377         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7378
7379 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7380
7381         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7382         case.
7383         (conv): add dummy 2.4.0 conversion rule.
7384
7385         * Documentation/user/lilypond.tely: add @finalout.
7386
7387         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7388         for attaching, fixes slur/stem left attachment of
7389         downslur/downstem.
7390
7391         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7392         quote problem if for last note of quoted sequence. 
7393
7394         * input/regression/part-combine-text.ly (comm): add expect strings.
7395
7396 2004-10-30  Werner Lemberg  <wl@gnu.org>
7397
7398         * Documentation/user/examples.itely: Improved layout.
7399
7400         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7401
7402         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7403
7404         * Documentation/notation.itely: Use `@/'.
7405         Other layout fixes.
7406
7407 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7408
7409         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7410         (not state_), this fixes a2 printing after chord.
7411
7412         * input/regression/no-staff.ly: fix octave, revise syntax.
7413
7414         * input/regression/lyrics-bar.ly (texidoc): fixes.
7415
7416         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7417
7418         * input/regression/accidentals.ly (Module): remove from regtest.
7419
7420         * lily/parser.yy (Prefix_composite_music): 
7421         oops. Chords should be unrelativable, not bass figures untransposable.
7422
7423         * VERSION: 2.3.26 released.
7424         
7425         * lily/completion-note-heads-engraver.cc (try_music): only return
7426         something when is_first_ is true. Fixes lyrics with completion_heads. 
7427
7428         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7429
7430         * scm/lily.scm (ly:system): new function. Catches uninstalled
7431         ps2png.
7432
7433 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * Documentation/user/notation.itely: remove
7436         @hyphenatedinternalsref.
7437
7438 2004-10-29  Werner Lemberg  <wl@gnu.org>
7439
7440         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7441
7442         * scripts/lilypond-book.py (no_options): New dictionary.
7443         (simple_options): New list.
7444         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7445         (compose_ly): Use `no_options' and `simple_options'.
7446         Fix logic of option handling.
7447         Handle `linewidth' option without parameter.
7448
7449 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7450
7451         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7452         extent, since the stencil is translated later on.
7453
7454         * lily/ledger-line-spanner.cc (print): swap linear_combination
7455         arguments, effectively shortens ledger line. 
7456
7457         * Documentation/user/GNUmakefile
7458         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7459
7460         * lily/main.cc: --no-pages option.
7461
7462 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7463
7464         * Documentation/user/notation.itely (Fret diagrams): add extra
7465         notes to example to avoid collisions between fret diagrams.
7466
7467 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7468
7469         * Documentation/user/notation.itely (Automatic note splitting):
7470         note about lyrics. 
7471
7472         * Documentation/user/converters.itely (Invoking convert-ly): note
7473         about version numbers. 
7474
7475         * scripts/abc2ly.py (dump_score): revise lyric dumping
7476
7477         * scripts/mup2ly.py (pre_processor_commands): always open file.
7478
7479         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7480         (Etf_file.dump): add \version
7481
7482         * VERSION: 2.3.25 released.
7483
7484         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7485         list.
7486
7487 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7488
7489         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7490
7491 2004-10-28  Werner Lemberg  <wl@gnu.org>
7492
7493         * Documentation/user/music-glossary.tely: More fixes to improve
7494         appearance with DVI output.
7495
7496         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7497         EXAMPLEINDENT.  This is the maximum value for quotation environments
7498         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7499
7500 2004-10-27  Werner Lemberg  <wl@gnu.org>
7501
7502         * Documentation/user/music-glossary.tely: Revised.
7503
7504 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7505
7506         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7507         improve fret diagram spacing in printed output.
7508
7509         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7510         from options for the example so fret-diagrams won't overlap
7511         one another.
7512
7513 2004-10-26  Werner Lemberg  <wl@gnu.org>
7514
7515         * scripts/lilypond-book.py: Some additional formatting for
7516         orthogonality.
7517         (ly_options) [*]: Format strings.
7518         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7519         by `compose_ly'.
7520         (output) [LATEX][OUTPUT]: Format string and simplify.
7521         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7522         (classic_lilypond_book_compatibility): Take key/value pair as
7523         parameter.
7524         Return key/value pair.
7525         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7526         The default values are now set more sensible, and a `linewidth'
7527         option is no longer overwritten under some circumstances.
7528
7529         * Documentation/user/music-glossary.tely: Replace all accented
7530         character macros with latin-1 codes.
7531
7532 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7533
7534         * lily/music-function.cc (ly_make_music_function): when an
7535         argument predicate is markup?, the signature keyword becomes
7536         "markup" iso "scm".
7537
7538         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7539         tokens, for functions which signatures contain "markup".
7540
7541         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7542         MUSIC_FUNCTION_*MARKUP* tokens.
7543
7544 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7545
7546         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7547         Lyrics context.
7548
7549 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7550
7551         * python/lilylib.py (make_ps_images): return list of output files.
7552
7553         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7554         all springs tight, and still satisfy the constraints.
7555
7556 2004-10-25  Werner Lemberg  <wl@gnu.org>
7557
7558         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7559         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7560         (snippet_res): Fix regexps and make them ignore whitespace properly.
7561         (compose_ly): Use `re.split' instead of `string.split' to remove
7562         surrounding whitespace.
7563         Some formatting to get more consistency.
7564
7565 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7566
7567         * VERSION: 2.3.24
7568         
7569         * scm/define-context-properties.scm
7570         (all-user-translation-properties): add verticallySpacedContexts.
7571
7572         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7573         add interface
7574
7575         * scm/define-grob-properties.scm (all-internal-grob-properties):
7576         add spaceable-staves
7577
7578         * scm/define-grobs.scm (all-grob-descriptions): set
7579         vertically-spaceable-interface for VerticalAxisGroup and
7580         RemoveEmptyVerticalGroup
7581
7582         * lily/system.cc (get_line): determine staff_refpoints_
7583         using spaceable-staves.
7584
7585         * lily/score-engraver.cc (acknowledge_grob): ack
7586         vertically-spaceable-interface and verticallySpacedContexts to
7587         set spaceable-staves.
7588
7589         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7590
7591         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7592
7593 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7594
7595         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7596         minimumVerticalExtent tweaks. 
7597  
7598         * mf/feta-schrift.mf: include size of thumb appendix in
7599         bbox. Fixes: c-thumb-notehead.ly  
7600
7601         * THANKS: add Meisters to the Development team.
7602
7603         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7604         /dev/null for non-verbose.
7605
7606         * Documentation/user/invoking.itely (Invoking lilypond): add note
7607         about resource usage.
7608
7609         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7610
7611         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7612         --enable-encoding
7613
7614         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7615
7616         * Documentation/user/changing-defaults.itely (Text encoding):
7617         change to latin1.
7618
7619         * Documentation/user/lilypond.tely: add language and encoding.
7620
7621         * scm/define-grobs.scm (all-grob-descriptions): add
7622         line-interface.
7623
7624         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7625
7626         * input/test/ossia.ly: font sizes for ossia.
7627
7628         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7629         -> \context Foo = "NOTENAME".
7630
7631         * lily/main.cc (determine_output_options): fix ordering.
7632
7633 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7634
7635         * THANKS: Added bughunters for 2.3.
7636
7637 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7638
7639         * Documentation/user/macros.itexi: use findex functions/internals
7640         objects.
7641
7642         * scm/documentation-generate.scm (string-append): add syncodeindex
7643
7644         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7645         for tutoring chord names.
7646  
7647         * Documentation/user/lilypond.tely: remove @authors.
7648
7649 2004-10-23  Werner Lemberg  <wl@gnu.org>
7650
7651         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7652         Remove first two parameters of \lybox.
7653         Don't emit \vbox around \lybox.
7654         (dump-line): Add width to \lybox call.
7655         Remove first two parameters of \lybox.
7656
7657         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7658         (\lyitem): Updated.
7659         (\lybox): Only take three parameters.
7660         Create box which has zero depth, only height.
7661         Center box vertically along the x-height of current font.
7662
7663 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7664
7665         * VERSION (PACKAGE_NAME): release 2.3.23
7666
7667         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7668         contains .preview.
7669
7670 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7671
7672         * lily/lyric-extender.cc (print): only run to right-bound if
7673         broken. This fixes input/regression/lyric-extender.ly
7674
7675         * input/regression/beamed-chord.ly: removed.
7676
7677         * Documentation/user/macros.itexi: add \global to definitions for
7678         feta macros.
7679
7680         * po/fr.po: updated po file.
7681
7682         * po/de.po: updated po file.
7683
7684 2004-10-22  Werner Lemberg  <wl@gnu.org>
7685
7686         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7687
7688 2004-10-21  Werner Lemberg  <wl@gnu.org>
7689
7690         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7691         (\lilypondexperimentalfeatures): Removed.
7692
7693 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7694
7695         * Documentation/user/notation.itely: fixed 2 typos
7696
7697 2004-10-20  Werner Lemberg  <wl@gnu.org>
7698
7699         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7700         (dump-line): Produce prettier output.
7701
7702         * tex/lilyponddefs.tex: Comment all macros extensively.
7703         (\lilypondstart): Set \outputscale.
7704         Define \lilypondpagebreak and \lilypondnopagebreak here.
7705         Don't test for positive \lilypondpaperlinewidth -- this is always
7706         positive in the normal case (LilyPond produces bad output otherwise
7707         so we can safely ignore negative or zero values).
7708         (\lilypondend): Remove useless test for \lilypondbook.
7709         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7710         don't input `feta20.tex'.
7711
7712 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7713
7714         * Documentation/user/examples.itely: added texidoc lilypond-book
7715         template.
7716
7717 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7718
7719         * cygwin/lilypond.hint: Update.
7720
7721 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7722
7723         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7724         for fret diagram markups to user manual
7725
7726         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7727         documentation for fret-diagram-terse
7728
7729         * Documentation/user/notation.itely: Added section on fret diagrams.
7730
7731 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7732
7733         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7734         range also for --show-rules.
7735
7736 2004-10-18  Werner Lemberg  <wl@gnu.org>
7737
7738         * scripts/lilypond-book.py (Snippet, Include_snippet)
7739         [replacement_text]: Use group `match'.
7740
7741 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7742
7743         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7744         for html.  Apparently, ``you should'' in texinfo documentation is
7745         merely a guideline that can safely be ignored.
7746
7747         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7748         auto-mode-alist.
7749
7750         * input/test/engraver-example.ily: 
7751         * input/regression/allfontstyle.ily: Rename, update users.
7752
7753 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7754
7755         * Documentation/user/lilypond-book.itely: add more details about
7756         building .lytex files.
7757
7758         * Documentation/user/examples.itely: added piano-lyrics template
7759
7760         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7761
7762         * input/GNUmakefile: remove "templates" from build subdirs.
7763
7764         * input/template: removed.
7765
7766 2004-10-16  Werner Lemberg  <wl@gnu.org>
7767
7768         * scripts/lilypond-book.py (snippet_res): Define group `match'
7769         everywhere.
7770         Accept more spaces between commands and its arguments and options.
7771         Fix some regexps.
7772         (output): Remove some newlines in string values and suppress spaces
7773         in output.
7774         (output_texinfo): Output `output_print_filename' only if not empty.
7775         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7776
7777 2004-10-16  Werner Lemberg  <wl@gnu.org>
7778
7779         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7780         some TeX line ends with `%' to avoid additional horizontal space in
7781         output.
7782
7783         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7784         (snippet_res): Use `x' modifier to represent regular expressions
7785         in a friendlier way.
7786         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7787         (find_toplevel_snippets): Don't use indices from match group 0,
7788         which is the whole pattern space, but group 1.
7789
7790 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7791
7792         * flower/include/direction.hh (enum Direction): add
7793         DIRECTION_LIMIT
7794
7795 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * po/fr.po: new po file.
7798
7799 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7800
7801         * Documentation/user/macros.itexi: Do not construct external
7802         references using @uref.  That results in broken links.
7803
7804         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7805         avoids g++-3.4.1 enum beature.
7806
7807 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7808
7809         * Documentation/user/examples.itely: added lilypond-book template.
7810
7811         * Documentation/user/lilypond-book.itely: added filename extension
7812         page.
7813
7814 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7815
7816         * debian/rules (binary-indep): Link images for info.
7817
7818         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7819         feature nicked from jEdit.
7820
7821 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7822
7823         * Documentation/user/introduction.itely: Minor corrections.
7824
7825         * Documentation/user/notation.itely: Minor corrections.
7826
7827         * Documentation/user/tutorial.itely: Minor corrections.
7828
7829 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7830
7831         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7832
7833         * scm/*.scm:
7834         * ly/paper-defaults.ly: Use papersizename only.
7835
7836 2004-10-11  Werner Lemberg  <wl@gnu.org>
7837
7838         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7839         \raise work with positive values.
7840
7841 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7842
7843         * Documentation/user/notation.itely (Multi measure rests): Update
7844         the docs corresponding to the implementation change from 2004-10-08.
7845
7846 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7847
7848         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7849
7850         * scm/part-combiner.scm (determine-split-list): reinstate
7851         playing+resting case. 
7852
7853         * Documentation/user/invoking.itely (Reporting bugs): rename.
7854
7855         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7856
7857         * lily/parser.yy (Prefix_composite_music): change no-transposition
7858         for mode_changing_head to figures too.
7859
7860         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7861         with normal slurs too.
7862         
7863         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7864         (get_base_attachments): move away attachment point for breaks
7865         similar to attachment points on slurs (staffline collision, and
7866         half a space of padding)
7867
7868         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7869         force twice.
7870
7871         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7872         mode, return #f.        
7873
7874         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7875         for last page if raggedlast. 
7876
7877         * lily/parser.yy (Prefix_composite_music): untransposable is for
7878         FiguredBass, not ChordNames
7879
7880 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7881
7882         * scm/framework-tex.scm: Merge fix.
7883
7884 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7885
7886         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7887
7888 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7889
7890         * Documentation/user/notation.itely: add raggedright to a whole
7891         bunch of places.
7892
7893 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7894
7895         * scm/paper.scm (set-paper-dimension-variables): new
7896         function. Define dimension-variables explicitly in \paper too.
7897         This allows overriding linewidth inside \score { \paper { } }
7898         blocks
7899  
7900         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7901         landscape.
7902         (header): add landscape and papersize options.
7903
7904 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7905
7906         * lily/*.cc: use robust_scm2moment() where appropriate.
7907
7908         * lily/moment.cc (robust_scm2moment): new function.
7909
7910         * scm/titling.scm (default-score-title): remove caps for piece.
7911
7912         * VERSION: 2.3.21 released.
7913         
7914         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7915
7916         * lily/include/slur-configuration.hh (class Slur_configuration):
7917         new file.
7918
7919         * lily/slur-configuration.cc: new file. move scoring functions
7920         into Slur_configuration.
7921
7922         * lily/slur-scoring.cc (Slur_score_state): change static functions
7923         to methods of Slur_score_state.
7924
7925         * lily/bezier-bow.cc (Message): 
7926
7927         * flower/include/interval-set.hh (Message): new file.
7928
7929         * flower/interval-set.cc (Message): new file.
7930
7931 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7932
7933         * lily/multi-measure-rest-engraver.cc (process_music): always
7934         generate MultiMeasureRestNumbers.
7935
7936         * SConstruct (txt_files): switch of make dist
7937
7938         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7939         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7940
7941         * lily/multi-measure-rest-engraver.cc (process_music): make
7942         MultiMeasureRestNumber too.
7943
7944 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7945
7946         * Documentation/user/notation.itely (Bar lines): Added a note that
7947         defaultBarType is to be changed in the Timing context.
7948
7949 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7950
7951         * lily/include/guile-compatibility.hh: add file.
7952
7953         * scm/framework-tex.scm (convert-to-dvi): use max of current
7954         extra_mem_top and 1M.
7955
7956         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7957         function.
7958
7959 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7962  
7963 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * lily/slur-scoring.cc (struct Slur_score_state): add
7966         has_same_beam_, edge_has_beams_, is_broken_ bools.
7967         (get_base_attachments): simpler Y attachment determination for
7968         broken slurs.
7969
7970 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7971
7972         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7973         bash without that is quite interesting.  Add xml and some omf
7974         keys.
7975
7976 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7977
7978         * Documentation/user/macros.itexi: Add xml macros.
7979
7980         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7981
7982         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7983
7984 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7985
7986         * lily/break-substitution.cc (substitute_mutable_property_alist):
7987         only put property back into value if != SCM_UNDEFINED
7988
7989         * lily/lyric-extender.cc (print): don't take common refpoint of
7990         null object if right_text isn't there.
7991  
7992         * lily/slur-scoring.cc (struct Slur_score_state): new
7993         struct. Collect scoring function arguments.
7994         (struct Slur_score_state): add musical_dy_
7995         (get_extra_encompass_infos): new function. Split off state
7996         computations.
7997
7998         * scm/part-combiner.scm (determine-split-list): remove playing1
7999         and playing2.
8000
8001 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8002
8003         * Documentation/index.html.in: remove link to templates.
8004
8005         * Documentation/user/notation.itely: more small fixes.
8006
8007 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8008
8009         * lily/timing-engraver.cc (process_music): move setting
8010         measure-length. This fixes spacing-whole-rest.ly
8011
8012         * VERSION (PACKAGE_NAME): release 2.3.20
8013         
8014         * input/regression/quote-transposition.ly: update example
8015
8016         * scm/define-music-properties.scm (all-music-properties): change
8017         meaning of instrumentTransposition.  It is now the pitch played
8018         that sounds as middle C. This means that instrumentTransposition
8019         can be \transposed. 
8020         Fixes: transpose-quote.ly
8021
8022         * lily/parser.yy (command_element): reverse setting of
8023         instrumentTransposition
8024
8025         * lily/pitch.cc (pitch_interval): rename.
8026
8027         * lily/recording-group-engraver.cc (stop_translation_timestep):
8028         remove macrameing of accumulator and set_car/cdr.
8029         Fixes: transposition-quote.ly
8030
8031         * lily/music.cc (transpose): fold Event::transpose() in.
8032
8033         * lily/event.cc: remove Transpose. 
8034
8035         * lily/recording-group-engraver.cc: cleanup.
8036
8037         * ly/music-functions-init.ly (displayMusic): add function.
8038
8039         * make/lilypond.fedora.spec.in: rename file.
8040
8041         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8042         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8043
8044         * Documentation/user/changing-defaults.itely (Changing context
8045         properties on the fly): typo.
8046
8047         * lily/slur.cc (outside_slur_callback): try three sample points
8048         for determining collisions. This fixes: slur-script.ly.
8049
8050 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8051
8052         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8053
8054 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8055
8056         * Documentation/user/notation.itely: more small fixes.
8057
8058         * Documentation/user/examples.itely: make new sections.
8059
8060         * input/test/bar-lines.ly: improve output, fix bug.
8061
8062         * Documentation/user/changing-defaults.itely: small fixes.
8063
8064 2004-10-01  Werner Lemberg  <wl@gnu.org>
8065
8066         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8067         T1 encoding in texinfo mode.
8068         (\lilypondstart): Use it.
8069         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8070
8071 2004-09-30  Werner Lemberg  <wl@gnu.org>
8072
8073         * tex/lilyponddefs.tex (\lilypondstart): Define
8074         \lilypondfontencoding for both texinfo and latex mode.
8075
8076         * scm/framework-tex.scm (font-load-command): Use
8077         \lilypondfontencoding.
8078
8079 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8080
8081         * scm/framework-tex.scm (dump-page): take with-extents?
8082         argument. If true, output Y extents. Used for lilypond-book
8083         documents.
8084
8085         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8086         \bookpaper.
8087
8088         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8089         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8090  
8091         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8092         page.
8093
8094 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8095
8096         * Documentation/user/notation.itely (Multi measure rests):
8097         Improved example.
8098
8099 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8100
8101         * lily/auto-beam-engraver.cc (test_moment): robustify.
8102
8103 2004-09-28  Werner Lemberg  <wl@gnu.org>
8104
8105         * scm/framework-tex.scm (font-load-command): Define proper font
8106         macro which sets font encoding if available.
8107         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8108         from the \bookpaper block.
8109
8110         * tex/lilyponddefs.tex (\lilypondstart): Use
8111         \lilypondpaperinputencoding for global input encoding.
8112
8113 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8114
8115         * lily/score.cc (Score): oops. Copy error_found_ too.
8116
8117 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8118
8119         * stepmake/stepmake/texinfo-rules.make: 
8120         * Documentation/GNUmakefile: --srcdir build fixes.
8121
8122         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8123
8124         * Documentation/user/latex-lilypond-example.latex:
8125         * Documentation/user/latex-example.latex: Fix compile errors.
8126         Still buggy, need more love.
8127
8128 2004-09-27  Werner Lemberg  <wl@gnu.org>
8129
8130         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8131
8132 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8133
8134         * Documentation/user/examples.itely: removed \midi block to
8135         simplify the example
8136
8137         * Documentation/user/notation.itely: Removed superfluous
8138         TextSpanner tweakings (is already done by engraver-init.ly).
8139         Documented bug: vertical alignment of articulations.
8140
8141         * Documentation/user/notation.itely, ly/engraver-init.ly
8142         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8143         padding.
8144
8145         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8146         docu about TextSpanner padding bug from manual to engraver.ly
8147         (since it's workarounded and hence not user-visible any more)
8148
8149 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8150
8151         * VERSION: release 2.3.19
8152
8153 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8154
8155         * ly/property-init.ly: fix bug in displaying ledger lines while
8156         \hideNotes is on.
8157
8158         * Documentation/user/notation.itely: more editing.
8159
8160         * Documentation/user/examples.itely: add piano-dynamics template.
8161
8162         * input/template/piano-dynamics.ly: remove.
8163
8164         * Documentation/user/sound-output.itexi: more editing
8165
8166 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8167
8168         * Documentation/user/notation.itely: more editing.
8169
8170 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8171
8172         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8173         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8174
8175 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8176
8177         * lily/hairpin.cc (print): check columns of bounds, not bounds
8178         themselves.
8179         (print): robustify bound-padding lookup.
8180
8181         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8182
8183         * scripts/lilypond-book.py (Compile_error.process_include): catch
8184         Compile_error exception, and remove output .texi.
8185
8186         * scm/define-music-properties.scm (all-music-properties): add
8187         error-found
8188
8189         * lily/parser.yy (Music_list): add error-found to music with errors.
8190
8191         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8192
8193         * lily/book.cc (process): ignore books with errors
8194
8195         * lily/include/score.hh (class Score): add error_found_ member.
8196
8197         * lily/drum-note-engraver.cc (try_music): idem.
8198
8199         * lily/note-heads-engraver.cc: remove start-playing-event.
8200
8201         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8202         BusyPlayingEvent to determine which voice was active last.
8203         (unisono): use last active to where to get unisono information
8204         from. This fixes: partcombine-rest.ly (again).
8205
8206         * scm/part-combiner.scm (determine-split-list): cleanups
8207
8208 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8209
8210         * input/regression/lyric-extender.ly: simplify.
8211         complexify.
8212
8213         * lily/lyric-extender.cc (print): use it to determine size of
8214         extender. Remove Lyric_extender::is_visible().
8215
8216         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8217         next property.
8218
8219         * lily/lyric-engraver.cc: remove get_current_rest().
8220         
8221 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8222
8223         * input/regression/lyric-extender.ly: Fix and add test.
8224
8225         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8226
8227 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8228
8229         * lily/note-head.cc: remove Note_head::extent.
8230
8231 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8232
8233         * Documentation/user/tutorial.itely: do manual style 2-space
8234         indents in examples
8235
8236         * Documentation/user/notation.itely: more editing.
8237
8238 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8239
8240         * lily/lyric-engraver.cc (get_current_rest): New function.
8241
8242         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8243         stop at rest.
8244
8245         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8246
8247         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8248
8249 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8250
8251         * Documentation/user/examples.itely (Small ensembles): added
8252         example for transcription of mensural music
8253
8254         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8255         link to SATB vocal score
8256
8257         * Documentation/user/notation.itely (System start delimiters):
8258         fixed typo: GrandStaff->StaffGroup
8259
8260         * Documentation/user/notation.itely (Ancient articulations):
8261         removed obsolete comment on \episem bug
8262
8263 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8264
8265         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8266         of header.
8267
8268 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8269
8270         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8271         start to note-column.
8272
8273         * lily/hairpin.cc (print): check text-interface, to attach to
8274         dynamic texts.  
8275
8276         * lily/include/text-item.hh (class Text_interface): rename
8277         Text_item -> Text_interface
8278
8279         * lily/piano-pedal-bracket.cc (print): robustify.
8280
8281 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8282
8283         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8284
8285         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8286         true will print the page number in the first page.
8287
8288         * Documentation/user/changing-defaults.itely: Document
8289         printfirstpagenumber.
8290
8291 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8292
8293         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8294         objects.
8295
8296         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8297         dy for scaling. This fixes various downbeams.
8298         
8299
8300         * lily/beam-quanting.cc (best_quant_score_idx): 
8301
8302 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8303
8304         * scm/framework-tex.scm (header-to-file): Fix.
8305
8306 2004-09-22  Werner Lemberg  <wl@gnu.org>
8307
8308         * lily/parser.yy <score_body>: Fix typo.
8309
8310 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8311
8312         * Documentation/user/tutorial.itely: modified a "future planning"
8313         comment.
8314
8315         * Documentation/user/notation.itely: more editing.
8316
8317 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8318
8319         * scm/define-markup-commands.scm (note-by-number): read font-size
8320         to determine stem length. Fixes: markup-note.ly
8321
8322 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8323
8324         * lily/slur.cc (outside_slur_callback): read #'padding for
8325         slur-padding. Fixes: slur-script.ly
8326
8327         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8328
8329 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8330
8331         * Documentation/user/notation.itely (ancient flags): documented
8332         flags-related known bugs
8333
8334         * lily/include/ligature-engraver.hh: added comment about why and
8335         how of (non-)use of abstract virtual methods
8336
8337         * ly/engraver-init.ly (VaticanaVoice,
8338         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8339         unset dash-fraction property in order to get solid lines
8340
8341         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8342
8343 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8344
8345         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8346
8347 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8348
8349         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8350         in function.
8351
8352         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8353         openout_any=p.  Throughout: progress to stderr, translate user
8354         messages.
8355
8356         * scm/output-gnome.scm: Fix font dir description.
8357
8358 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8359
8360         * input/test/mensural-ligatures.ly (voice): move linethickness
8361         settings to bookpaper.
8362
8363         * lily/simple-spacer.cc (Module): use force to stretch to 
8364         line length as force measure for ragged spacing.
8365         
8366         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8367         blocks in the parser. This eliminates ordering dependency for
8368         \bookpaper and \paper
8369
8370         * ly/part-paper-init.ly: remove file.
8371
8372         * lily/includable-lexer.cc (new_input): elucidate message.
8373
8374         * VERSION: 2.3.18 released.
8375         
8376 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8377
8378         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8379         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8380         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8381         #'Slur.attachment setting.
8382
8383         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8384         friendlier for point and click.
8385
8386 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8387
8388         * ly/init.ly: reverse collected scores.
8389
8390         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8391         layout to determine force.
8392         
8393 2004-09-18  Werner Lemberg  <wl@gnu.org>
8394
8395         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8396         ties.
8397
8398         * ly/declarations-init.ly (escapedBiggerSymbol,
8399         escapedSmallerSymbol): Fix typos.
8400
8401         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8402
8403 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8404
8405         * input/{input,regression}/*.ly: run convert-ly
8406
8407         * VERSION: release 2.3.17
8408
8409         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8410         little wider for attachment calculation. This prevents stem and
8411         slur touching.
8412
8413         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8414         ) 
8415
8416         * input/regression/tie.ly (texidoc): cleanup.
8417
8418         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8419         and ~
8420
8421         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8422         objects are on boundary column. 
8423
8424         * lily/main.cc (parse_argv): process --tex too.
8425
8426         * ly/music-functions-init.ly (keepWithTag): add music functions
8427         keepWithTag and removeWithTag.
8428
8429         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8430
8431         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8432         = #t. This fixes no-reset accidental-style.
8433
8434         * input/regression/accidental-piano.ly (Module): new file.
8435
8436         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8437
8438 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8439
8440         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8441         extra encompass.
8442         (score_extra_encompass): use Y coordinate of attachment if X
8443         attachment falls in extra encompass X extent.
8444
8445         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8446         GUILE_LOAD_PATH
8447
8448 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8449
8450         * scm/output-gnome.scm: Small fixes.
8451
8452         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8453
8454 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8455
8456         * Documentation/user/notation.itely (Ancient flags): Removed
8457         documentation on adjust-if-on-staffline (this property was removed
8458         by Han-Wen).
8459
8460         * Documentation/user/notation.itely (Ancient notation): Minor
8461         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8462         "Gregorian Chant contexts".  Added section "Mensural contexts".
8463         Added section "Ancient articulations".
8464
8465         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8466
8467 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8468
8469         * buildscripts/guile-gnome.sh: Add missing bit.
8470
8471 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8472
8473         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8474
8475         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8476         using base_attachment.
8477
8478         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8479         page header back.
8480
8481         * scm/documentation-generate.scm (top-node): move version to top
8482         node.
8483
8484         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8485         property no-ledgers.
8486
8487 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8488
8489         * Documentation/user/{changing-defaults,examples,invoking,
8490         tutorial}.itely: Expand 's to is.
8491
8492         * Documentation/user/notation.itely: Capitalize only first letter.
8493
8494         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8495
8496         * Documentation/user/lilypond-book.itely: use @refbugs.
8497
8498         * THANKS: sort.
8499
8500         * input/mutopia/F.Schubert/morgenlied.ly,
8501         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8502         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8503         name.
8504
8505 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8506
8507         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8508         lneomensural char entry; (ii) fixed mensural/neomensural naming
8509         clash typo; (iii) lneomensural char: fixed stem attachment point.
8510         WARNING: FONT CHANGED!
8511
8512 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8513
8514         * Documentation/user/introduction.itely: update \stemBoth to
8515         \stemNeutral.
8516
8517         * Documentation/user/notation.itely: more editing of the manual.
8518
8519 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8520
8521         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8522         factor in edge attraction. This reflects that the left edge may
8523         have a larger gap for an ascending up-slur.
8524         (get_base_attachments): copy bound Y from right bound, if there is
8525         only one note-column after the line break.
8526
8527 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8528
8529         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8530
8531 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8532
8533         * lily/phrasing-slur-engraver.cc (process_music): Create
8534         PhrasingSlur instead of Slur.
8535
8536         * Documentation/user/changing-defaults.itely (Defining new
8537         contexts): Fixed misprinted context name.
8538
8539 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8540
8541         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8542
8543         * scripts/convert-ly.py (conv): change Both to Neutral in property
8544         settings.
8545
8546         * ly/engraver-init.ly: increase extent of Staff. 
8547
8548 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8549
8550         * scm/script.scm: change behaviour of slur and accent.
8551
8552         * Documentation/user/music-glossary.tely: de-gender a few entires.
8553
8554         * Documentation/user/introduction.itely: de-gender a few sentences.
8555
8556 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8557
8558         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8559         formatting routine when adding boxed numbers. Makes it easier to
8560         extrapolate how to do for boxed letters.
8561
8562 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8563
8564         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8565
8566         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8567         section.
8568
8569 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8570
8571         * scm/define-grobs.scm (all-grob-descriptions): longer
8572         ideallengths for stems in higher order beams.
8573
8574         * Documentation/user/changing-defaults.itely (Page layout):
8575         document them.
8576
8577         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8578         to get sane spaces for titles.
8579
8580         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8581         beforetitlespace, betweentitlespace.
8582
8583         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8584         16th notes.
8585
8586         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8587         small slope up to smallest quant. This prevents small slopes from
8588         getting rounded to zero.
8589
8590         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8591         are smaller than the smallest quant.
8592
8593         * input/tutorial/brahms*.ly: remove.
8594
8595         * input/*: update all .ly files.
8596          
8597         * ly/a4-init.ly (vsize): remove papersize init files.
8598
8599         * scripts/convert-ly.py (conv): add conversion.
8600
8601         * lily/parser.yy: change mode changing commands to XXXmode,
8602         eg. drummode.
8603         (mode_changing_head): group mode changes.
8604         (mode_changing_head_with_context): new commands: create context as
8605         well as change mode.
8606
8607         * input/regression/system-overstrike.ly: new file.
8608
8609         * scm/page-layout.scm (ly:optimal-page-breaks): add
8610         betweensystempadding also to fixed distance for the spring.
8611  
8612         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8613         key-cancellation.
8614
8615         * input/regression/beam-concave-damped.ly: new file.
8616
8617         * lily/beam-concave.cc: new file, with new routines for concave
8618         decisions. There are now two types of concaveness: 1. a sharp
8619         logic decision forcing a beam horizontal, and 2. a number that
8620         measures how concave beams are that are not caught by 1.
8621
8622         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8623         
8624         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8625         property: add-stem-support
8626
8627 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8628
8629         * lily/slur-scoring.cc (get_bound_info): only do
8630         broken trend at the end of the line.
8631
8632         * VERSION (PACKAGE_NAME): release 2.3.16.
8633
8634         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8635         with phrasing-slur-slur-avoid.ly)
8636
8637         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8638         parameters for extra offset.
8639         (get_bezier): add slurs mid-points for curve determination
8640         (score_extra_encompass): add slur end points for scoring.
8641
8642 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8643
8644         * scm/framework-ps.scm (reencode-font): Handling font scaling
8645         and reencoding differently to work around a bug in gs 8.30 and
8646         earlier.
8647         Update callers.
8648
8649 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8650
8651         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8652         extent index of other system. Fixes slurs across line breaks.
8653
8654         * lily/tuplet-engraver.cc (start_translation_timestep): use
8655         Tuplet_description::stop_ for determining when to stop producing
8656         tuplet brackets. This fixes: tuplet-overwrite.ly
8657
8658         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8659         errors with GUILE 1.7 CVS.
8660
8661         * lily/translator.cc (derived_mark): new function.
8662
8663         * lily/slur-scoring.cc (score_encompass): new penalty type:
8664         variance penalty demerits slurs where one head/stem is much
8665         closer to the slur than average.
8666
8667         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8668         iso. extent()
8669         (calc_position_and_height): use robust_relative_extent(). This
8670         fixes a couple of programming_errors
8671
8672         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8673         file.
8674
8675         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8676         that voice-2 plays solo, and voice-1 has an mmrest that starts
8677         earlier. In that case, we switch to voice-2, so we catch the
8678         mmrest of voice-2. This fixes: partcombine-rest.ly.
8679  
8680 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8681
8682         * scm/define-grob-properties.scm (all-internal-grob-properties):
8683         add adjacent-hairpins property.
8684
8685         * lily/hairpin.cc: lengthen hairpin if space is available.
8686
8687         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8688
8689 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8690
8691         * Documentation/user/notation.itely: small fixes to docs.
8692
8693 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8694         
8695         * VERSION (PACKAGE_NAME): release 2.3.15
8696
8697         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8698         ec-fonts-mftraced
8699
8700         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8701         the latest ec-fonts-mftraced package.
8702
8703         * scm/define-context-properties.scm
8704         (all-internal-translation-properties): add property. Remove
8705         definition of quotes property.
8706
8707         * Documentation/user/notation.itely (Quoting other voices):
8708         document it
8709
8710         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8711         property, to determine what events are processed in \quote.
8712
8713 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8714
8715         * (many files): removed most occurrences of underscore ("_")
8716         from font characters; made font character naming more
8717         consistent
8718
8719         * input/test/gregorian-scripts.ly: fixed another victim of grand
8720         replacement operations
8721
8722         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8723         inconsistencies
8724
8725         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8726
8727 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8728
8729         * Documentation/user/changing-defaults.itely (Paper size): doc
8730         landscape
8731         
8732
8733         * scm/framework-ps.scm (eps-header): bugfixes. 
8734
8735         * scm/titling.scm (default-score-title): remove opus from the
8736         \score title.
8737
8738 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8739
8740         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8741
8742         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8743
8744         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8745
8746         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8747
8748         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8749
8750         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8751
8752         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8753
8754         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8755
8756 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8757
8758         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8759         character position.  Huh?
8760
8761         * scm/output-gnome.scm (placebox): Shield affine-relative.
8762
8763         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8764         cater for system's pango 1.5.1.
8765
8766         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8767
8768         * scm/slur.scm: Tweak.
8769
8770 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8771
8772         * Documentation/user/{first couple of chapters}: more editing.
8773
8774 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8775
8776         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8777         and summary.
8778
8779         * Documentation/user/{first couple of chapters}: the big "Graham's
8780         moved to a new city, his friends haven't arrived, and he has no
8781         internet access" patch.  Numerous editorial and stylistic changes
8782         to the manual.
8783
8784 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8785
8786         * scm/framework-ps.scm (output-framework): handle landscape settings.
8787
8788         * ps/lilyponddefs.ps: cleanup.
8789
8790 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8791
8792         * scm/define-grobs.scm (all-grob-descriptions): unset
8793         threshold. This fixes morgenlied. 
8794
8795         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8796         rod calculation.
8797
8798         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8799         spanners into account for staff-extents.
8800
8801         * lily/ottava-bracket.cc (print): take common refpoint of dots
8802         into account as well.
8803
8804 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8805
8806         * lily/lookup.cc (triangle): translate by interval.
8807
8808         * VERSION (PACKAGE_NAME): release 2.3.14
8809
8810         * Documentation/user/changing-defaults.itely (Page layout): add
8811         betweensystempadding
8812
8813         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8814
8815         * input/regression/quote-cyclic.ly (Module): new file.
8816
8817         * scm/lily.scm (print): add function.
8818
8819         * scm/music-functions.scm (quote-substitute): new
8820         function. Substitute \quote when putting music into \score.
8821
8822         * input/regression/key-signature-cancellation.ly (Module): new file.
8823
8824         * lily/*.cc: more ly_scm2 -> scm_to converions.
8825
8826         * lily/key-signature-interface.cc (print): take position
8827         difference into account when spacing naturals.
8828
8829         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8830         separately, so the cancellation can be put before the staff-bar
8831
8832         * scm/define-grobs.scm (all-grob-descriptions): add a
8833         KeyCancellation grob.
8834
8835         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8836         struct. Use to clean-up Tuplet_engraver
8837
8838 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8839
8840         * lily/*: ly_scm2int -> scm_to_int
8841         ly_scm2double -> scm_to_double
8842
8843         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8844
8845 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8846
8847         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8848         0 springs
8849
8850         * lily/system.cc (post_processing): 
8851
8852         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8853         density for vertical spacing by means of force penalty.
8854         
8855         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8856         dimension-variables
8857
8858         * Documentation/user/changing-defaults.itely (Page layout): add
8859         betweensystemspace variable.
8860
8861         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8862
8863         * scm/page-layout.scm (space-systems): new function. Use spring
8864         and rod approach for vertically spacing systems.
8865
8866         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8867
8868         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8869         vertical alignment.
8870
8871         * lily/slur-engraver.cc (process_music): add warning for slur.
8872
8873 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8874
8875         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8876
8877         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8878         export spacing routine to SCM.
8879
8880         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8881         new class, separate Grobs from interface.
8882
8883 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8884
8885         * lily/include/lily-guile.hh: compatibility glue for 1.6
8886
8887         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8888
8889         * lily/lily-guile.cc: remove ly_scm2str0.
8890
8891 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8892
8893         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8894         external references.  Fixes HTML cross references with makeinfo 4.7.
8895
8896 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8897
8898         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8899         expand_only option.
8900
8901 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8902
8903         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8904         system-extents.ly.
8905
8906         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8907
8908         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8909         for MultiMeasureRestNumber
8910
8911         * VERSION (PACKAGE_NAME): release 2.3.13
8912
8913 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8914
8915         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8916         takes two arguments.
8917
8918 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8919
8920         * input/regression/slur-stem-broken.ly: remove.
8921
8922         * lily/slur.cc: add quant-score.
8923
8924         * input/regression/slur-staccato.ly (texidoc): remove
8925
8926         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8927
8928 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8929
8930         * lily/include/bezier-bow.hh: remove.
8931
8932         * lily/slur-bezier-bow.cc (Module): remove.
8933
8934         * lily/include/slur.hh (Module): remove.
8935
8936         * lily/slur.cc: remove
8937
8938         * input/test/slur-beautiful.ly (Module): remove
8939
8940         * input/test/slur-attachment-override.ly (Module): remove
8941
8942         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8943         when less than 4 control-points.
8944
8945         * lily/key-signature-interface.cc: add style.
8946
8947         * Documentation/user/notation.itely (Automatic staff changes):
8948         document new behavior.
8949
8950         * input/regression/slur-extreme.ly: new file.
8951
8952         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8953         bass. Obviates \clef bass in the bass staff, when using \autochange 
8954
8955         * lily/auto-change-iterator.cc (construct_children): instantiate
8956         up/down Staff, create Voice on up staff initially. Obviates
8957         explicit instantiation of up/down contexts for \autochange. 
8958
8959         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8960         slur depending on extents of note heads.
8961         
8962 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8963
8964         * Documentation/user/tutorial.itely: minor editing.
8965
8966         * Documentation/user/examples.itely: tiny editing.
8967
8968 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8969
8970         * lily/slur-quanting.cc (init_score_param): read scoring
8971         parameters from slur-details property
8972
8973         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8974         Accidental
8975
8976         * Documentation/user/advanced.itely: removed.
8977
8978         * Documentation/user/programming-interface.itely (How markups work
8979         internally): new subsection.
8980
8981         * Documentation/user/converters.itely (Invoking abc2ly): remove
8982         musedata2ly.
8983
8984 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8985
8986         * Documentation/user/point-and-click.texi (Point and click): new file.
8987         put point & click in appendix.
8988         
8989         * Documentation/user/changing-defaults.itely (Vertical spacing):
8990         corrections
8991
8992 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8993
8994         * Documentation/user/introduction.itely: add note about the
8995         "example templates" section of the manual, and remove link to
8996         input/template/
8997
8998 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8999
9000         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9001         -> La@TeX
9002
9003         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9004         missing lneo_mensural head; editorial cleanups
9005
9006         * lily/mensural-ligature.cc: added more comments
9007
9008 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9009
9010         * Documentation/user/examples.itely: second, third, fourth, and fifth
9011         sections added.
9012
9013         * input/template/{various}: removed files included in examples.itely.
9014
9015 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9016
9017         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9018         Stem::stem_end_position instead of broken
9019         Staff_symbol_referencer::get_position
9020
9021 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9022
9023         * debian/changelog: debian patch by Anthony Fok.
9024
9025         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9026
9027         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9028         get spurious messages with skipTypesetting on.
9029
9030 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9031
9032         * Documentation/user/lilypond-book.itely: slight clean-up.
9033
9034         * Documentation/user/examples.itely: began section.
9035
9036 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9037
9038         * lily/script-interface.cc: add slur property.
9039
9040         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9041         too.
9042
9043         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9044
9045         * lily/ottava-bracket.cc (print): always start from right edge of
9046         a broken bound. This fixes ottava-clef.ps 
9047
9048 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9049
9050         * input/regression/slur-script-inside.ly: new file.
9051
9052         * lily/new-slur.cc (outside_slur_callback): new function, to make
9053         scripts avoid slurs 
9054
9055         * lily/slur-engraver.cc (finalize): 
9056
9057         * lily/script-interface.cc: add inside-slur property.
9058
9059         * lily/slur-engraver.cc (finalize): read inside-slur property.
9060
9061         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9062         message.
9063
9064         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9065         level. Fixes: hideNotes-accidental.ly
9066
9067 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9068
9069         * scm/page-layout.scm (plain-header): fix bug that print page
9070         number in the first page if firstpagenumber was different than 1.
9071
9072 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9073
9074         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9075         fonts. Fixes triangle markup for chords.
9076
9077         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9078         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9079  
9080         * flower/include/interval.hh (T>): add distance() function
9081
9082         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9083         octaviation-dot.ly 
9084
9085         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9086
9087         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9088
9089         * lily/new-slur.cc (add_column): remove set_interface()
9090
9091 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9092
9093         * input/regression/slur-double.ly: new file. 
9094
9095         * lily/slur-engraver.cc: add doubleSlurs property
9096
9097         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9098         symbols.
9099
9100         * Documentation/user/notation.itely (Easy Notation note heads):
9101         revise notation Chapter.
9102
9103         * ly/music-functions-init.ly (makecluster): add makeClusters music
9104         function.
9105
9106         * lily/part-combine-engraver.cc: rename soloADue ->
9107         printPartCombineTexts
9108
9109         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9110
9111         * lily/horizontal-bracket.cc (print): use
9112         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9113         edge-eight and shorten-pair.
9114
9115 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9116
9117         * Documentation/user/changing-defaults.itely (Page layout):
9118         description of firstpagenumber. Moved @refbugs about rightmargin
9119         to the end of the section (it was looking like the documentation
9120         after the refbugs was part of the bug comment).
9121
9122         * scm/framework-ps.scm (output-framework): set the first
9123         postscript page number to firstpagenumber
9124
9125         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9126         page number according to firstpagenumber
9127
9128         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9129         parameter
9130
9131 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9132
9133         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9134         nested slurs. 
9135
9136         * scripts/convert-ly.py (lilypond_version_re_str): handle
9137         \version "bar" % "foo"
9138
9139         * lily/completion-note-heads-engraver.cc (process_music): set
9140         duration-log before announcing object.
9141         
9142         * lily/staff-symbol.cc (print): subtract thickness from staff line
9143         length
9144
9145         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9146         
9147 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9148
9149         * scm/stencil.scm: remove fontify-text and fontify-text-white
9150
9151 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9152
9153         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9154
9155         * Documentation/user/sound-output.texi (Sound): new file. Move all
9156         MIDI related information.
9157
9158 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9159
9160         * lily/script-engraver.cc (acknowledge_grob): only take into
9161         account note heads with a music cause. Fixes ambitus-accent.ly
9162
9163         * scm/define-markup-commands.scm (finger): set encoding to
9164         fetaNumber.
9165
9166 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9167
9168         * scripts/convert-ly.py: typo
9169
9170 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9171
9172         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9173         font calls for diagrams based on paper and props
9174
9175 2004-08-19  Graham Percival <gperlist@shaw.ca>
9176
9177         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9178
9179 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9180
9181         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9182         added setHairpinDecresc/Dim
9183
9184 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9185
9186         * lily/include/lily-guile.hh: Cosmetics.
9187
9188 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9189
9190         * input/regression/fermata-rest-position.ly: new file
9191
9192         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9193
9194         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9195
9196 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9197
9198         * scm/framework-tex.scm (output-preview-framework) 
9199         (output-classic-framework): 
9200         * scm/framework-ps.scm (output-preview-framework):
9201         s/ly:paper-book-lines/ly:paper-book-systems/g
9202
9203         * scm/fret-diagrams.scm (ss-font-encoding):
9204         s/my-font-encoding/ss-font-encoding
9205
9206 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9207
9208         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9209         direction also on fingerings.
9210
9211         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9212
9213 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9214
9215         * po/nl.po: Some updates.
9216
9217         * scm/lily.scm (_): New function.
9218         (postscript->pdf, postscript->png, lilypond-main)
9219         (postscript->pdf): Use it.  Write messages to stderr.
9220
9221         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9222
9223         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9224         xgettext does not recognise scheme yet.  Patch submitted.
9225
9226         * lily/scm-option.cc (LY_DEFINE):
9227         * lily/main.cc: The program is now called lilypond (WAS:
9228         lilypond-bin).
9229
9230         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9231         messages.
9232
9233         * lily/include/paper-book.hh
9234         * lily/include/paper-system.hh: Finish renaming of paper-line to
9235         system.  Fix users.
9236
9237 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9238
9239         * scm/documentation-generate.scm (string-append): add version.
9240
9241         * scm/define-markup-commands.scm (box): add box-padding and
9242         thickness props for the box command.
9243  
9244         * Documentation/user/changing-defaults.itely (Text encoding):
9245         elucidate use of \encoding for \header strings.
9246
9247         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9248
9249         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9250         staff-change.ly
9251
9252         * lily/output-def.cc (assign_context_def): use set_variable().
9253
9254         * lily/text-item.cc (interpret_string): accept string input
9255         encoding too.
9256
9257         * scm/encoding.scm (read-encoding-file): print warning when file
9258         can't be found.
9259
9260         * tex/latin1.enc: remove.
9261
9262         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9263
9264         * lily/rod.cc (columnize): robustness fix. Don't crash for
9265         nil span points. Fixes: appoggiatura-segfault.ly
9266         (add_to_cols): extra robustness fix.
9267
9268 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9269
9270         * lily/text-item.cc (interpret_string): use lookup_variable() to
9271         fidn inputencoding. Now, \paper inherits inputencoding from
9272         \bookpaper.
9273
9274         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9275         collision kludge.
9276
9277         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9278         kludge.
9279
9280 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9281
9282         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9283
9284 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9285
9286         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9287
9288         * lily.scm: Mark un-internationlised user messages (with FIXME).
9289
9290         * lily/include/modified-font-metric.hh (struct
9291         Modified_font_metric): New file.  (WAS: incorrectly named
9292         scaled-font-metric.hh ?)
9293
9294         * lily/include/scaled-font-metric.hh: Remove.
9295
9296         * lily/text-item.cc (interpret_string): Identify and document
9297         input-encoding problem.
9298
9299         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9300         for a Bookpaper.
9301
9302         * tex/latin1.enc: Replace /minus with /hyphen.
9303
9304         * scm/encoding.scm: For latin1 (input-)encoding, use
9305         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9306
9307         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9308         inputencoding.
9309
9310 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9311
9312         * Documentation/topdocs/INSTALL.html: fixes.
9313
9314 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9315
9316         * buildscripts/builder.py: Fix for scons CVS.
9317
9318 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9319
9320         * Documentation/user/notation.itely,
9321         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9322         input/test/ambitus-mixed.ly: fix plurals:
9323         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9324
9325 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9326
9327         * lily/dynamic-engraver.cc (typeset_all):
9328         * lily/script-engraver.cc (stop_translation_timestep): Handle
9329         collisions with new-slur.
9330
9331 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9332
9333         * scm/define-grobs.scm (all-grob-descriptions): Add
9334         new-slur-interface.
9335
9336 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9337
9338         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9339         produces .PS
9340
9341 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9342
9343         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9344         definition of number-type
9345
9346 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9347
9348         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9349         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9350
9351         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9352         number-type and label-dir
9353
9354         * scm/define-grob-properties.scm: add number-type and label-dir
9355
9356         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9357         left or right.  Allow choice of upper-case roman, lower-case roman, or
9358         arabic numerals in fret label
9359
9360 2004-08-04  Werner Lemberg  <wl@gnu.org>
9361
9362         * lily/slur-quanting.cc: Include libc-extension.hh.
9363         s/round/my_round/.
9364         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9365         s/autobeaming/autoBeaming/.
9366
9367 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9368
9369         * VERSION: 2.3.11 released.
9370
9371         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9372         renameinput.
9373
9374 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9375
9376         * lily/lookup.cc (round_filled_box): remove warnings about blot
9377         diameter.
9378
9379         * scm/paper.scm (paper-set-staff-size): make linethickness more
9380         easily tunable.
9381
9382         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9383         \newlyrics -> \addlyrics
9384
9385         * lily/text-spanner.cc (print): use it.
9386
9387         * lily/dynamic-text-spanner.cc (print): use it.
9388
9389         * lily/grob.cc (robust_relative_extent): new function.
9390
9391         * scripts/lilypond-book.py (main): add -f tex as default process.
9392
9393         * lily/text-spanner.cc (print): only take linear_combination of
9394         nonempty interval.
9395         
9396
9397 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9398
9399         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9400         isn't specified by the user in \bookpaper center the music in the
9401         page.
9402
9403 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9404
9405         * Fix some problems after the renaming of my-lily -> lily
9406
9407 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9408
9409         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9410
9411         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9412         stem-X in more cases. 
9413
9414         * lily/stem.cc (dim_callback): solve todo.
9415
9416 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9417
9418         * input/test/README: new file.
9419
9420         * lily/lily-parser.cc: rename my-lily* files.
9421
9422         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9423         parser.
9424
9425         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9426
9427         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9428
9429         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9430         examples. They take a huge amount of space.
9431
9432         * Documentation/user/GNUmakefile: fix symlinks.
9433
9434         * VERSION: 2.3.10 released.
9435         
9436         * input/test/lyrics-skip-notes.ly: remove
9437
9438         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9439
9440         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9441         remove.
9442
9443 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9444
9445         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9446         fixes.
9447
9448 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9449
9450         * input/regression/beam-dir-functions.ly: move from test/
9451
9452         * Documentation/user/notation.itely (Feathered beams): new node.
9453
9454         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9455         new node
9456
9457         * input/regression/lyric-hyphen-retain.ly: move to regression.
9458
9459         * input/regression/harmonic.ly: fold into manual
9460         
9461         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9462         stem-length,chord-names-no-inversions}.ly: remove
9463         
9464         * input/test/tie-cross-voice.ly: move to regression.
9465
9466         * Documentation/user/notation.itely (Running trills): new node.
9467
9468         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9469
9470         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9471
9472         * lily/trill-spanner-engraver.cc: new file.
9473
9474         * input/regression/trill-spanner.ly: new file.
9475
9476         * input/test/timing.ly: fold into manual.
9477
9478         * input/test/time.ly: remove
9479
9480         * input/test/trill.ly: remove
9481         
9482         * input/test/time-signature-double.ly: fold into manual
9483
9484         * input/test/separate-staccato.ly: remove
9485
9486         * input/test/spanner-after-break-tweak.ly: fold into manual.
9487
9488         * input/test/script-priority.ly: fold into manual.
9489
9490         * input/test/scheme-interactions.ly: remove.
9491         
9492         * input/test/unfold-all-repeats.ly (mel),
9493         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9494         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9495         fold into manual.
9496
9497         * input/regression/no-staff.ly: move from input/test/
9498
9499         * input/regression/markup-score.ly: move from input/test/
9500
9501         * input/test/lyrics-melisma-faster.ly: fold into manual
9502         
9503         * input/test/lyrics-melisma-variants.ly: fold into manual
9504
9505         * Documentation/user/notation.itely (Popular music): new node. 
9506
9507         * input/test/gourlay.ly: remove
9508         
9509         * input/test/improv.ly: fold into manual.
9510
9511         * input/test/figured-bass-alternate.ly (fl): remove
9512
9513         * lily/dynamic-text-spanner.cc (print): new file.
9514
9515         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9516
9517         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9518         keep recursing into children in case a parent context inserts a
9519         grob into a child context.
9520
9521         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9522         
9523 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9524
9525         * scm/define-markup-commands.scm (postscript): new markup command
9526         \postscript
9527
9528         * Documentation/user/notation.itely (Formatting cue notes): new
9529         section.
9530
9531         * input/test/clef-end-of-line.ly: fold into manual.
9532
9533         * input/test/scales-greek.ly: remove.
9534
9535         * input/test/chords-without-melody.ly: fold into manual.
9536
9537         * input/test/cadenza-skip.ly: remove.
9538
9539         * input/test/clef-8-syntax.ly: remove.
9540
9541         * input/test/clef-manual-control.ly: move into manual.
9542
9543         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9544         in cadenza-skip.ly
9545
9546         * mf/parmesan*.mf: change neo_mensural to neomensural.
9547
9548         * input/test/trills.ly: remove.
9549
9550         * input/test/transposition.ly: remove.
9551
9552         * input/test/to-xml.ly: move to no-notation.
9553
9554         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9555
9556         * lily/ledger-line-spanner.cc (print): use staff variable, not
9557         me. Fixes ledger lines on differently sized staves.
9558
9559         * input/test/rhythm-excercise.ly: remove file.
9560
9561         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9562         spurious flag not found warning for 128th rest.
9563
9564         * input/regression/rest-dot-position.ly: new file.
9565         
9566         * input/test/rest-dot-positions.ly: remove
9567
9568         * lily/staff-symbol-referencer.cc (get_position): emergency
9569         fallback: use coordinate * 2.
9570
9571         * input/no-notation/midi-scales.ly: move from test/
9572
9573         * scm/define-markup-commands.scm (score): remove debugging code.
9574
9575         * input/test/incipit.ly (violin): remove. 
9576
9577         * lily/system-start-delimiter.cc (print): only draw system
9578         delimiter to staves that reach up to left bound of the delimiter.
9579
9580         * input/no-notation/embedded-scm.ly: move from test/
9581
9582         * input/test/follow-voice.ly: remove
9583
9584         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9585
9586         * input/test/drarn*: remove
9587         
9588         * input/test/count-systems.ly: remove.
9589
9590         * lily/bar-line.cc (compound_barline): fix : for staff without
9591         lines.
9592
9593         * lily/accidental.cc (print): use music_font_alist_chain(). This
9594         fixes smaller cautionaries.
9595
9596         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9597         encoding for accidental.
9598
9599         * Documentation/user/notation.itely (Educational use): new section
9600
9601         * input/test/*.ly: clean up directory: move examples into manual
9602         or regtest.
9603         
9604
9605         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9606         mode as well. This fixes resolution errors.
9607
9608 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9609
9610         * scm/lily.scm (postscript->png): show commands for --verbose.
9611
9612         * flower/include/getopt-long.hh: opps. short option should be
9613         char, not int.
9614
9615         * Documentation/user/GNUmakefile: use symlinks to save space.
9616
9617         * VERSION: 2.3.9 released.
9618
9619         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9620
9621         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9622         manual.
9623
9624         * Documentation/user/tutorial.itely (Integrating text and music):
9625         remove \score and \notes from manual.
9626
9627         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9628         mode in the beginning.
9629
9630 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9631
9632         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9633         Correct the documentation of the spacing parameters. 
9634
9635         * Documentation/user/tutorial.itely (Integrating text and music), 
9636         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9637         music): Document that you need to add the map file ec-mftrace.map
9638         in the dvips command.   
9639
9640 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9641
9642         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9643         found.
9644
9645         * lily/text-item.cc (interpret_string): insert encoding setting
9646         here
9647
9648         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9649         encoding kludge.
9650
9651         * Documentation/user/changing-defaults.itely (Text encoding): node
9652         on encoding.
9653
9654         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9655
9656         * lily/book-paper-def.cc (find_scaled_font): remove default
9657         encoding, because it messes up font loading for feta and
9658         parmesan. Encoding should only be specified for running texts.
9659
9660         * lily/modified-font-metric.cc (text_dimension): support coding
9661         scheme ""
9662         
9663 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9664
9665         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9666         definition, so \override works as expected.
9667
9668         * lily/measure-grouping-engraver.cc: clarify
9669
9670 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9671
9672         * lily/parser.yy (context_def_mod): remove \consistsend
9673
9674         * lily/context-def.cc (instantiate): use Translator::must_be_last
9675         to determine engraver order.
9676
9677         * lily/translator.cc (must_be_last): new function
9678
9679         * scripts/convert-ly.py (conv): rule.
9680
9681         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9682
9683 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9684
9685         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9686  
9687 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9688
9689         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9690
9691 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9692
9693         * input/regression/page-layout.ly: new file.
9694
9695         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9696         left and right margins.
9697
9698         * Documentation/user/changing-defaults.itely (Page layout):
9699         Explain the leftmargin option.
9700
9701 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9702
9703         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9704
9705         * input/test/lyrics-melisma-faster.ly: new file.
9706
9707         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9708         change of melody by setting associatedVoice.
9709
9710         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9711
9712         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9713         file contents, rather \include them, so default linewidth is set.
9714         (ly_options): make BOOKPAPER set of options. Move linewidth
9715         settings there.
9716
9717         * Documentation/user/examples.itely: new file. Templates are to be
9718         moved here.
9719
9720         * Documentation/user/programming-interface.itely: move chapter.
9721
9722         * scm/document-markup.scm (doc-markup-function): add @code
9723
9724         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9725
9726 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9727
9728         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9729         to bookpaper.
9730
9731         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9732         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9733
9734         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9735
9736         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9737
9738         * scripts/lilypond-latex.py: move from lilypond.py
9739
9740         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9741         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9742
9743         * scm/lily.scm (postscript->png): new function
9744         (postscript->pdf): new function
9745
9746         * lily/paper-book.cc (post_processing): call
9747         convert-to-{dvi,ps,png,pdf}
9748
9749         * scripts/ps2png.py (option_definitions): new file.
9750
9751         * lily/paper-book.cc (output): call output-preview-framework
9752         (post_processing): new function. Do PDF/PNG conversion.
9753
9754         * lily/paper-outputter.cc (close): new function.
9755
9756         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9757         ps2pdf.
9758         (output-preview-framework): new function. Generate a preview .ps
9759         
9760
9761 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9762
9763         * VERSION: release 2.3.8
9764         
9765         * lily/note-head.cc: remove ledger line handling.
9766
9767         * lily/ambitus.cc (print): strip away accidental / note head code,
9768         and associated properties.
9769
9770         * lily/ambitus-engraver.cc (create_ambitus): change name to
9771         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9772         other ambitus parts.
9773         (create_ambitus): group grobs in Ambitus grouping object. 
9774
9775         * lily/include/pitch-interval.hh (Pitch>): new file.
9776
9777         * lily/pitch-interval.cc (add_point): new file.
9778
9779         * lily/ledger-line-engraver.cc: new file.
9780
9781         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9782         ledger line length to avoid clashes.
9783
9784 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9785
9786         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9787         deprecated options
9788
9789 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9790
9791         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9792         to command line option: fast=1 (default on).
9793
9794         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9795         This brings SCons run-time on up-to-date tree down from 48s with
9796         only checksums, to 34s without 2day checksums, to 14s (make needs
9797         4 seconds).
9798         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9799         necessary.
9800
9801 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9802
9803         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9804         (score_extra_encompass): process scripts at edges too, by checking
9805         control points directly. 
9806
9807 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9808
9809         * po/nl.po: Update.
9810
9811         * lily/main.cc: Fix ly:option-usage help.
9812
9813         * input/regression/slur-script.ly: More collision tests.
9814
9815         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9816
9817 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9818
9819         * VERSION: release 2.3.7
9820
9821         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9822         files.
9823
9824         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9825         slurs.
9826
9827         * input/regression/slur-script.ly: new file.
9828
9829         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9830         make accidental appear to come from note head engraver.
9831
9832         * lily/slur-quanting.cc: new file.
9833         (score_extra_encompass): new function. Avoid scripts and
9834         accidentals
9835
9836 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9837
9838         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9839         This greatly reduces the number of files that get recompiled
9840         after touching config.hh.
9841
9842         * config.hh.in: Remove GUILE_*_VERSION.
9843
9844         * lily/new-slur.cc: Resolve conflicts.
9845
9846         * lily/stem-engraver.cc (make_stem): New method.
9847
9848         * lily/include/script-interface.hh:
9849         * lily/script-interface.cc: New file.
9850
9851         * lily/include/script.hh:
9852         * lily/script.cc: Remove.
9853
9854         * lily/music.cc (duration_log): New method.
9855
9856         * lily/script.cc (struct Skript): Remove.
9857
9858         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9859         Lots of coding cleanups (Stom).
9860
9861 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9862
9863         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9864         collisions with staff lines.
9865
9866         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9867         global_path
9868
9869         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9870         .25. This flattens short slurs.
9871
9872         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9873         points for tilted slurs.
9874
9875         * input/regression/slur-tilt.ly: new file.
9876
9877         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9878         stems of 16th graces too.
9879
9880         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9881         quant penalty dependent on how much the line is in the gap.
9882
9883         * input/regression/grace-stem-length.ly: new file.
9884
9885         * lily/beam-quanting.cc (score_forbidden_quants): remove
9886         interquant check. The penalty of 1000 is much too harsh, and the
9887         inter case should be caught by check-staff-line-in-gap check.
9888
9889         * lily/scm-option.cc: move debug-beam to \paper.
9890
9891         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9892         .txt files to appease makeinfo.
9893
9894         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9895         remove texttagline.
9896         
9897         * lily/new-slur.cc: cleanup, split in functions.
9898
9899         * lily/parser.yy (chord_body_element): allow octave-check = inside
9900         chord body. 
9901
9902         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9903
9904         * lily/stem.cc (height): call Beam::after_line_breaking().
9905
9906         * lily/rest-collision.cc (force_shift_callback): only call shift
9907         for columns containing rests.
9908
9909         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9910
9911         * input/regression/font-postscript.ly: invoke afm2tfm. 
9912
9913 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9914
9915         * mf/SConscript: Build map files.
9916
9917         * SConstruct: Rename $out to out-www in web.
9918
9919 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9920
9921         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9922
9923 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9924
9925         * Documentation/user/music-glossary.tely (Top): add fragment to
9926         pertinent @lilypond entries.
9927
9928         * scm/define-grobs.scm: switch on new-slur by default.
9929
9930         * lily/scm-option.cc: symbol != string.
9931
9932         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9933         really work yet.
9934         (set_end_points): make X coord of attachment dependent on  Y.
9935         (score_encompass): add edges too.
9936
9937 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9938
9939         * lily/stem.cc (get_beaming): new function.
9940
9941         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9942         for fragment snippets. This fixes inclusion of toplevel-music
9943         examples (such as new-slur.ly)
9944  
9945 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9946
9947         * scripts/lilypond-book.py: Remove second import of stat.
9948
9949         * More SCons cleanups.
9950
9951         * Documentation/bibliography/computer-notation.bib (note): Remove
9952         extraneous closing brace.
9953
9954 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9955
9956         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9957         stat calls.
9958
9959         * Documentation/bibliography/SConscript (bibs): failed try to get
9960         bib2html find html-long.bst.
9961
9962         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9963
9964         * make/stepmake.make: use usescons for using scons. 
9965
9966 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9967
9968         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9969         for lilypondend.  Import stat (huh?).
9970
9971 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9972
9973         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9974         bypass dvi. 
9975
9976         * input/regression/font-postscript.ly: new file. 
9977
9978         * scm/framework-ps.scm (load-fonts): load pfb files too.
9979
9980         * lily/pfb.cc (pfb2pfa): new file.
9981
9982 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9983
9984         * scripts/lilypond-book.py (PREAMBLE_LY): set
9985         toplevel-music-handler too.
9986
9987 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9988
9989         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9990         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9991
9992         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9993
9994         * python/SConscript:
9995         * python/vim:
9996         * input/mutopia/*SConscript: New file.
9997
9998         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9999
10000         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10001         fixes web build.
10002
10003         * make/stepmake.make (scons): re-route to SCONS if user has been
10004         running scons in this tree.
10005
10006         * SConstruct (config_vars): Add CPPDEFINES.
10007         (env): Set checksums type to "content".
10008         (save_config_cache): Do not exit after configuring when using
10009         checksums (the default) instead of timestamps.
10010
10011 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10012
10013         * SConstruct: Further development.
10014
10015         * input/test/SConscript: 
10016         * input/template/SConscript: 
10017         * input/regression/SConscript: 
10018         * Documentation/bibliography/SConscript:
10019         * Documentation/bibliography/index.html.in: New file.
10020
10021         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10022         generation.
10023
10024         * buildscripts/builder.py: Add new builders.
10025
10026         * make/stepmake.make: 
10027         * stepmake/stepmake/*.make: 
10028         * configure.in:
10029         * lily/*:
10030         * flower*: Use config.hh (Was config.h).
10031
10032         * scm/encoding.scm (get-coding): Print friendly error message when
10033         no encoding is found, rather than crashing.
10034
10035 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10036
10037         * lily/new-slur.cc (score_slopes): strong sloping score only when
10038         stems point in same dir. 
10039
10040 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10041
10042         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10043         for beam start.
10044
10045         * lily/parser.yy (context_prop_spec): check grob name for
10046         alphanumericness..
10047
10048         * lily/lyric-engraver.cc: creates LyricText objects
10049
10050 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10051
10052         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10053
10054 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10055
10056         * SConstruct: Configure only pristine build tree or on user
10057         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10058         Use checksums instead of timestamps.
10059         (CheckYYCurrentBuffer): Return result.
10060
10061         * Documentation/topdocs/SConscript: New file.
10062
10063 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10064
10065         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10066
10067         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10068         scm_from_int instead.
10069
10070 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10071
10072         * SConstruct: Updates.  Add targets: tar, dist, release.
10073
10074 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10075
10076         * input/mutopia-header.ly: Generate output.
10077
10078         * SConstruct:
10079         * buildscripts/builder.py:
10080         * Documentation/user/SConscript: SCons fixes.
10081
10082 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10083
10084         * lily/new-slur.cc (class New_slur): new file. Score based slur
10085         computations.
10086
10087 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10088
10089         * mf/SConscript: Remove Builders.
10090
10091         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10092
10093         * input/SConscript: 
10094         * Documentation/user/SConscript: New file.
10095
10096 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10097
10098         * Documentation/topdocs/NEWS.texi (Top): add note about new
10099         emacs electric-|
10100
10101         * scm/*.scm: adapt ly:warn calls.
10102
10103         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10104
10105         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10106         main timing, not grace timing. Fixes volta-repeat-grace.
10107
10108         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10109         remove ly:kpathsea-gulp-file.
10110
10111         * scm/translation-functions.scm (format-metronome-markup): make
10112         note smaller, align to bottom.
10113
10114         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10115
10116         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10117         metronome to musical column. Don't ack time sigs or bar lines.
10118
10119 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10120
10121         * THANKS: sort, add David. Kristof contributed code, he is a
10122         contributor.
10123
10124 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10125
10126         * elisp/lilypond-mode.el,
10127         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10128         count beats between last measure stop | and point in emacs.
10129         
10130 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10131
10132         * tex/GNUmakefile (TEX_FILES): don't dist
10133         music-drawing-routines.ps, latin1.enc 
10134
10135         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10136         --no-pdf, --pdftex
10137         (copyright): add --latex option
10138         (ic_p.make_include_option): use direct PS as default.
10139
10140         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10141
10142         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10143         Ross
10144
10145         * scm/script.scm (default-script-alist): marcato should follow
10146         into staff
10147         
10148 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10149
10150         * buildscripts/builder.py:
10151         
10152         * Documentation/SConscript (outdir): New file.  Add *list.ly
10153         dependencies.  Fixes PDF doc build.
10154
10155 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10156
10157         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10158         run from build-dir.
10159
10160         * ly/SConscript:
10161         * scm/SConscript: New file.
10162
10163         * lily/main.cc (dir_info): Print variables in sh format.
10164
10165         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10166
10167         * mf/SConscript: Update multiple target rules.
10168
10169         * SConstruct (assert_version): Add.
10170
10171 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10172
10173         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10174
10175 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10176
10177         * buildscripts/mf-to-table.py: Do not try to open ''.
10178
10179         * mf/SConscript: New file.
10180
10181 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10182
10183         * scm/fret-diagrams.scm : Convert many properties to constants,
10184         reducing the pollution of the property namespace.
10185
10186         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10187         unnecessary properties for fret-diagram
10188
10189         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10190         for interface
10191
10192 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10193
10194         * SConstruct: Update.
10195
10196 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10197
10198         * input/regression/beam-quant-standard.ly (seconds): print desired
10199         quants when failing.
10200
10201 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10202
10203         * SConstruct:
10204         * flower/SConscript:
10205         * lily/SConscript: New file.
10206
10207 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10208
10209         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10210         descriptions for all fret-diagram properties.
10211
10212         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10213         fret-diagram interface code
10214
10215 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10216
10217         * ly/book-paper-defaults.ly: set default encoding to ec.
10218
10219         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10220         installed.
10221
10222         * tex/latin1.enc: new file, from a2ps. 
10223
10224 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10225
10226         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10227         add a faint, green border line.
10228
10229         * Documentation/index.html.in: drop <table>, add a faint border line.
10230
10231 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10232
10233         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10234
10235         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10236
10237 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10238
10239         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10240
10241         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10242         scaling
10243
10244         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10245         properly scale white text
10246
10247         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10248         position for numbered dots so dot will touch fret.
10249         (various routines): move to font-metric interface, rather than
10250         name, size interface.  Clean up comments.
10251
10252         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10253         size and offset to better center white text.
10254
10255 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10256
10257         * ChangeLog: Remove pre-2.1 changes.
10258
10259         * Documentation/misc/ChangeLog-2.1: New file.
10260
10261         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10262         from ChangeLog.
10263
10264 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10265
10266         * input/test/chords-below-volta-bracket.ly,
10267         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10268
10269 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10270
10271         * VERSION: release 2.3.6
10272
10273         * input/regression/beam-quant-standard.ly: new file: test standard
10274         beam quants.
10275
10276         * scm/beam.scm (check-quant-callbacks): new function
10277         (check-beam-quant): new function: check whether current beam
10278         quants match argument.
10279
10280         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10281         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10282         staffline line.
10283
10284 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10285
10286         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10287         functions.
10288
10289         * lily/note-collision.cc (do_shifts): align colliding notes to
10290         their leftmost note.
10291
10292         * input/regression/collision-alignment.ly: new file.
10293
10294         * ly/init.ly: don't print gc stats.
10295
10296         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10297         extra newline
10298
10299         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10300         for dimensions. This fixes ottava-remove-empty-staff.ly
10301
10302         * input/regression/lyrics-tenor-clef.ly: new file.
10303
10304         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10305         cyclic parents when two axis-group-engravers are
10306         present. Fixes: crash-axis-group-engraver.ly. 
10307         
10308         * input/test/volta-chord-names.ly: new file.
10309
10310         * scm/define-context-properties.scm
10311         (all-user-translation-properties): change voltaOnThisStaff
10312         definition. 
10313
10314         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10315         if necessary.
10316
10317         * lily/volta-bracket.cc (print): handle volta brackets without
10318         bars. 
10319
10320 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10321
10322         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10323         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10324
10325 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10326
10327         * scm/output-gnome.scm: updated instructions for running gnome
10328         backend
10329
10330 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10331
10332         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10333         and dot-position now depend on finger-code value; in-dot makes
10334         dots larger and centered.
10335         (draw-barre): added straight-barre indicator option
10336         (draw-dots): made fontify-text-white work.
10337
10338         * music-drawing-routines.ps: added /draw_white_text
10339
10340         * scm/output-tex.scm:  added white-text
10341
10342         * scm/output-ps.scm:  added white-text
10343
10344         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10345         list of stencil expressions
10346
10347         * scm/stencil.scm: Added fontify-text-white
10348
10349 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10350
10351         * input/regression/+.ly: use @unnumbered section.
10352
10353 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10354
10355         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10356         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10357
10358 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10359
10360         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10361
10362 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10363
10364         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10365         was causing an error. (was not actually commited in 2004-06-20)
10366
10367         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10368         breaks anymore
10369
10370 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10371
10372         * VERSION: 2.3.5 released.
10373         
10374         * lily/my-lily-parser.cc (parse_string): switch module too.
10375
10376 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10377
10378         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10379         ec-fonts-mftraced to running requirements.
10380
10381 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10382
10383         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10384         assignments don't reach the original file.
10385
10386         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10387         exists
10388
10389 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10390
10391         * scm/output-gnome.scm: 
10392         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10393
10394         * debian/: Apply Debian patch (Anthony Fok).
10395
10396 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10397
10398         * Documentation/user/music-glossary.tely: fix titling; @top is already
10399         an @unnumbered @chapter.
10400
10401 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10402
10403         * debian/GNUmakefile (EXTRA_DIST_FILES):
10404         (CONF_FILES): update file list.
10405
10406         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10407
10408 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10409
10410         * debian/: Remove cruft (requested Anthony Fok.)
10411
10412         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10413         juggling.
10414
10415         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10416         Add popup menu with grob properties.
10417
10418         * lily/grob-scheme.cc (ly:grob-properties):
10419         (ly:grob-basic-properties): New function.
10420
10421         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10422         "no-origin" call.  Fixes -fps output.
10423
10424         * scm/output-ps.scm (no-origin): Add dummy implementation.
10425
10426         * scm/output-gnome.scm (define-origin): Remove
10427         (grob-cause): Add.
10428
10429         * scm/output-ps.scm (scm):
10430         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10431         (define-origin): Remove.
10432
10433         * scm/output-gnome.scm (define-origin): 
10434
10435         * scm/lily.scm (ly:all-output-backend-commands): Remove
10436         define-origin.  Add grob-cause.
10437
10438 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10439
10440         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10441
10442 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10443
10444         * Documentation/user/GNUmakefile:
10445         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10446         --include-css=.../texinfo.css; command includes css into the html.
10447
10448         * Documentation/texinfo.css: add file.
10449         define <hr> as black and thin.
10450
10451 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10452
10453         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10454         stencil expression. Junk define-origin.
10455
10456         * lily/my-lily-parser.cc (parse_string): init parser variable when
10457         lexer_ is set, ie. in parse_string and parse_file.
10458
10459         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10460         ly:score-bookify.
10461
10462         * scm/lily.scm (collect-scores-for-book): new function.
10463
10464         * ly/init.ly: print collected scores/musics.
10465
10466         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10467         scope, not in lily module.
10468
10469         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10470
10471         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10472         encapsulate gtk/pango tests.
10473
10474         * po/tr.po: Turkish translation.
10475
10476 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10477
10478         * input/regression/lily-in-scheme.ly: regression test for #{
10479         ... #} syntax
10480
10481         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10482         was causing an error.
10483
10484         * Documentation/user/programming-interface.itely (Using LilyPond
10485         syntax inside Scheme): documentation for #{ ... #} syntax.
10486
10487 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10488
10489         * Documentation/index.html.in: use black thin <hr>.
10490
10491         * buildscripts/mutopia-index.py: use thin black <hr>.
10492
10493 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10494
10495         * scm/fret-diagrams.scm: Use UNIX style line endings.
10496         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10497         typo.  Fixes compile.
10498
10499         * scm/output-ps.scm (white-dot): Remove second incarnation.
10500
10501         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10502
10503 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10504
10505         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10506         single file error.
10507
10508         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10509
10510 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10511
10512         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10513         remove size as argument to fret-diagram interface;
10514         improved white-circle dots for fret;
10515         improved top-fret thick line/
10516
10517         * scm/output-ps.scm: added white-dot function
10518
10519         * scm/output-tex.scm: added white-dot function
10520
10521         * tex/music-drawing-routines.ps: added draw_white_dot function
10522
10523         * ps/music-drawing-routines.ps: added draw_white_dot function
10524
10525         * input/test/fret-diagram.ly: examples to show multiple
10526         functions and multiple interfaces
10527
10528 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10529
10530         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10531         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10532
10533         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10534         conflict.  Have I told you lately how much I love autotools?
10535
10536 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10537
10538         * lily/lily-guile.cc: 
10539         * lily/pangofc-afm-decoder.cc:
10540         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10541         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10542
10543         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10544         developers.
10545
10546         * lily/paper-outputter.cc (file): New method.
10547         (dump_string): Use it.
10548
10549         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10550         musing.
10551
10552         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10553         of them has a comma :-).
10554
10555         * scm/framework-gnome.scm: Add pango decoders.
10556
10557         * lily/include/pangofc-afm-decoder.hh: 
10558         * lily/pangofc-afm-decoder.cc: New file.
10559
10560         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10561
10562         * configure.in: Check for pango.
10563
10564         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10565         autoconf).
10566         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10567
10568         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10569
10570 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10571
10572         * Documentation/user/tutorial.itely (Integrating text and music):
10573         fix grammar & punctuation.
10574
10575 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10576
10577         * lily/: Stray janitorial cleanups.
10578
10579         * scm/lily.scm (ly:all-stencil-expressions):
10580         * scm/lily.scm (ly:all-output-backend-commands): New function.
10581
10582         * scm/safe-lily.scm (safe-objects): Add them.
10583
10584         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10585
10586         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10587
10588 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10589
10590         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10591
10592 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10593
10594         * scm/page-layout.scm (default-page-make-stencil): add
10595         raggedbottom, raggedlastbottom.
10596
10597         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10598
10599         * scm/framework-tex.scm (define-fonts): fix export of
10600         papersize.
10601
10602         * lily/paper-book.cc (classic_output): strip suffixes from
10603         framework functions.
10604
10605         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10606         SCM_UNDEFINED to Scheme.
10607
10608 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10609
10610         * lily/book.cc: remove Book::to_stencil().
10611         (process): whoops. Score::book_rendering returns vector, not list.
10612
10613         * scripts/convert-ly.py (conv): remove \notes.
10614         apply to input examples.
10615
10616         * lily/paper-outputter.cc (output_stencil): don't use
10617         smobify_self() but self_scm()
10618
10619         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10620         from smobify_self().
10621
10622         * lily/paper-book.cc (output): load framework module
10623         scm_c_resolve_module().
10624
10625         * python/lilylib.py (exit): exit with argument i.
10626
10627 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10628
10629         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10630         gnome modules from non-toplevel.
10631
10632         * lily/ly-module.cc (ly:import-module): Export to ly:.
10633
10634         * lily/paper-score.cc (process): Do not show progress newline.
10635
10636         * lily/paper-book.cc (output, classic_output): Show progess
10637         newline after score.
10638
10639 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10640
10641         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10642
10643 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10644
10645         * lily/score.cc (ly:run-translator): Do not crash on empty music
10646         list.
10647
10648         * lily/book.cc (process): Do not render score when systems is empty.
10649
10650         * input/simple-song.ly: Down one octave.
10651
10652         * scm/output-gnome.scm: Remove script again; re-add modules fix
10653         (CVS conflict resolve?)
10654
10655         * lily/stencil.cc (ly:interpret-stencil): Was:
10656         interpret_stencil_expression.
10657
10658 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10659
10660         * buildscripts/guile-gnome.sh: New file.
10661
10662         * scm/output-gnome.scm: White background, better window size, sane
10663         canvas size.  Cleanups.
10664
10665 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10666
10667         * VERSION: release 2.3.4
10668
10669         * Documentation/user/invoking.itexi (Invoking the lilypond
10670         binary): document --safe.
10671
10672         * scm/output-gnome.scm: set PATH in script.
10673
10674         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10675         if there is too few systems on a page.
10676
10677         * lily/parser.yy (relative_music): start at middle C without pitch
10678         argument.
10679
10680         * Documentation/user/changing-defaults.itely (Page layout): new node.
10681         (Paper size): rename node
10682         (Page breaking): new node.
10683         (Titling): move from invoking.
10684         (File structure): new node.
10685
10686         * lily/parser.yy (score_body): allow \header and music anywhere in
10687         \score body.
10688
10689 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10690
10691         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10692
10693 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10694
10695         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10696
10697         * lily/include/paper-line.hh: rename to Paper_system.
10698
10699         * lily/include/paper-book.hh: doc class.
10700
10701         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10702
10703         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10704         (plain-header): add instrument-name.
10705         (default-page-make-stencil): bugfixes.
10706
10707         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10708
10709         * lily/paper-book.cc: remove copyright & tagline. Remove
10710         interactions with Page
10711
10712         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10713         here, 
10714         (default-page-make-stencil): new function
10715         (default-page-music-height): new function
10716         (page-headfoot): new function
10717         (ly:optimal-page-breaks): generate stencils directly from here
10718
10719         * scm/titling.scm: new file, group titling functions
10720
10721 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10722
10723         * scm/output-gnome.scm: Handle multiple pages.
10724
10725         * scm/framework-gnome.scm: Do not load output-gnome.
10726         (framework-gnome): Invoke output-gnome::header and
10727         output-gnome::end-output as faked stencils.  Fixes experimental
10728         gnome output.
10729
10730 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10731
10732         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10733         octavation compatibility fixes. Backportme. 
10734
10735         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10736         pages.
10737         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10738         negative. Now we handle negative penalties (ie. \pageBreak)
10739         correctly.
10740
10741         * lily/system.cc (get_line): extract page-penalty from the left
10742         bound.
10743
10744         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10745
10746 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10747
10748         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10749
10750 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10751
10752         * scm/output-gnome.scm: Update script.  Move development to
10753         lilypond_2_3_2 branch for now.
10754
10755 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10756
10757         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10758         negative penalties.
10759         cleanups.
10760
10761         * Documentation/user/changing-defaults.itely (Creating contexts):
10762         index entries
10763
10764         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10765         file. Rewrite function. 
10766
10767         * lily/paper-book.cc (pages): new interface: page-breaking returns
10768         list of line-list.
10769
10770         * lily/page.cc (Page): take lines argument.
10771
10772         * scm/document-translation.scm (all-engravers-doc): link to user man
10773
10774         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10775         iso. score.
10776
10777         * Documentation/user/notation.itely (Relative octaves): typo.
10778
10779         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10780
10781 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10782
10783         * scm/output-gnome.scm: Update build script.
10784
10785 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10786
10787         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10788         gnome backend.
10789
10790         * scm/framework-gnome.scm: New file.
10791
10792         * scm/lily.scm: Use it.
10793
10794         * lily/paper-outputter.cc: Janitorial cleanups.
10795         (ly:outputter-dump-string): Remove unreachable statement.
10796
10797         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10798         (ice-9): Bugfix: Add srfi-1.
10799
10800         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10801
10802 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10803
10804         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10805         in do_quit()
10806
10807 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10808
10809         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10810
10811 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10812
10813         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10814         override of Beam::position-callbacks. Why would grace beams not be
10815         quantized? Fixes: weird-stem-size-grace. 
10816
10817         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10818         warning only once. Backportme.
10819
10820         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10821         bugfix, 2nd try. Backportme.
10822
10823         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10824
10825 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10826
10827         * Documentation/user/notation.itely (Instrument transpositions):
10828         Correct the name of the instrumentTransposition property.
10829
10830 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10831
10832         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10833
10834 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10835
10836         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10837         and postLilyPondExample are called when defined.
10838
10839 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10840
10841         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10842         This fixes setting notenames with `\include "nederlands.ly" '
10843
10844         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10845         new function.
10846
10847 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10848
10849         * scm/page-layout.scm: don't do piece, it should be in score-title
10850         only.
10851
10852         * lily/lexer.ll: lex \score separately.
10853
10854         * lily/paper-book.cc: junk stencil2line.
10855
10856         * lily/paper-line.cc (Paper_line): construct from Stencil
10857         directly. No futzing with the dimensions.
10858
10859         * lily/include/paper-line.hh (class Paper_line): 
10860
10861         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10862         takes arbitrary number of arguments.
10863
10864         * input/test/markup-score.ly (tuning): simplify example. 
10865
10866 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10867
10868         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10869
10870         * scm/define-markup-commands.scm (score): define score-markup
10871
10872         * lily/parser.yy (markup): use score-markup.
10873
10874         * lily/score.cc: add ly:score? 
10875
10876 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10877
10878         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10879         fret-parse-string so it prepares for calls to fret-diagram-verbose
10880         Changed display constants to props so they are available for
10881         \override.
10882
10883 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10884
10885         * VERSION: release 2.3.3
10886
10887         * stepmake/stepmake/generic-vars.make: unset LANG.
10888
10889         * input/regression/tuplet-nest.ly: bugfix.
10890
10891         * lily/tie-performer.cc (stop_translation_timestep): reset
10892         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10893
10894         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10895         clear repeat_ directly after setting stem_tremolo_. Fixes:
10896         tremolo-repeat.ly
10897
10898         * input/regression/span-bar-break.ly: new file.
10899
10900         * scm/define-grobs.scm (all-grob-descriptions): remove
10901         break-visibility from SpanBar. Fixes: piano-repeat.ly
10902
10903 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10904
10905         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10906
10907         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10908         files for generating pngs. (failed experiment)
10909
10910         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10911         file with PFA fonts included.
10912
10913         * lily/score.cc (default_rendering): put header in too.
10914
10915         * lily/paper-line.cc (LY_DEFINE): change function to
10916         ly:paper-line-extent
10917
10918         * scm/page-layout.scm (default-book-title): only add lines for
10919         non-nil fields.
10920         (default-score-title): idem.
10921
10922         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10923
10924         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10925
10926         * lily/include/paper-book.hh (class Paper_book): remove height_
10927         member.
10928
10929         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10930
10931         * lily/ly-module.cc (LY_DEFINE): bugfix.
10932
10933         * lily/paper-book.cc (book_title): separate function for the book
10934         title.
10935
10936         * scm/page-layout.scm (default-book-title): only account for
10937         markup fields.
10938
10939         * scm/framework-ps.scm: new file. Move high level interface from
10940         output-ps.scm
10941
10942         * scm/music-functions.scm (def-grace-function): move macros from
10943         ly/music-functions-init.ly
10944
10945         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10946         framework-tex.scm
10947
10948         * scm/framework-tex.scm (dump-line): new file. High level
10949         interface for output (pages, systems, header). 
10950
10951         * lily/include/page.hh (class Page): add is_last_ field.
10952
10953         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10954
10955         * lily/paper-book.cc (split_string): new function
10956         (output): output multiple formats, i.e. --format=ps,tex
10957
10958         * scm/output-ps.scm (output-scopes): dump variables directly.
10959         (define-fonts): rewrite for new interface
10960
10961         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10962
10963         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10964
10965         * lily/main.cc (parse_argv): don't set extension for output.
10966
10967         * lily/clef-engraver.cc (create_clef): remove
10968         Staff_symbol_referencer::set_position() call. 
10969
10970 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10971
10972         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10973         with the location argument in music function definitions.
10974
10975 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10976
10977         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10978         staffsymbol dependency.
10979
10980         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10981         cleanups.
10982
10983         * lily/book.cc (process): return Paper_book
10984         (to_stencil): use Book::process().
10985
10986         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10987         header_ field. Store in $globalheader
10988
10989         * lily/parser.yy (book_body): book header is initted to
10990         $globalheader.
10991
10992
10993 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10994
10995         * input/test/fill-a4.ly: removed.
10996
10997         * lily/parser.yy (output_def): push scope of parent_ Output_def
10998         too.
10999
11000 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11001
11002         * scm/output-gnome.scm: Update info.
11003
11004 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11005
11006         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11007
11008         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11009         than 1 module.
11010
11011         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11012         ly_c_module_p.
11013
11014         * scm/page-layout.scm (default-book-title): move Scheme titling
11015         functions to here.
11016
11017         * lily/parser.yy (book_paper_block): remove scope too.
11018
11019         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11020
11021         * lily/rest.cc: add direction to rest properties.
11022
11023         * lily/include/output-def.hh: new file, move from
11024         music-output-def.hh
11025
11026 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11027
11028         * scm/output-gnome.scm: Describe feta-cork hack.
11029
11030 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11031
11032         * lily/include/book-paper-def.hh: derive from Output_def 
11033
11034         * lily/include/paper-def.hh: move all functionality out of class.
11035         Junk header.
11036
11037         * lily/include/music-output-def.hh: rename Music_output_def to
11038         Output_def.
11039
11040         * input/wilhelmus.ly: only set space for Paper formatting. 
11041
11042         * lily/include/midi-def.hh: remove file, remove class.
11043         Move functions to Music-output-def.
11044
11045         * lily/music-output-def.cc (Music_output_def): remove separate
11046         translator table. Lookup translators in scope directly. This
11047         obviates Context suffix for context identifiers, i.e.
11048
11049         \context {
11050           \Staff
11051           .. 
11052           }
11053
11054
11055         will work.
11056
11057
11058         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11059
11060         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11061         document spacing override hack.
11062
11063 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11064
11065         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11066         installation info.  Support point-and-click.  Add +/- zoom
11067         keybindings.
11068
11069 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11070
11071         * VERSION: 2.3.2 released
11072
11073         * lily/parser.yy (book_body): set default bookpaper.
11074
11075         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11076
11077         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11078
11079 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11080
11081         * lily/score.cc (default_rendering): scale outputdef before
11082         starting.
11083
11084 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11085
11086         * scm/fret-diagrams.scm: Add header.
11087
11088         * scm/output-gnome.scm: Hello world :-)
11089
11090 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11091
11092         * scripts/lilypond.py (run_dvips): only add papersize if present.
11093
11094         * lily/accidental-engraver.cc (update_local_key_signature): new
11095         function, fold code from initialize() and process_music().
11096         (update_local_key_signature): use deep copy. This fixes one
11097         problem from custom-key-signatures.ly.
11098         (number_accidentals_from_sig): tighter check for
11099         accidental-too-old.
11100
11101         * ly/engraver-init.ly: remove localKeySignature
11102         definition from ChoirStaff, StaffGroup, Score.
11103
11104         * lily/percent-repeat-engraver.cc (try_music): add moments for
11105         barlines too. Fixes: skipbars-percent-repeat.ly.
11106
11107 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11108
11109         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11110         skipping last pair. Fixes: crash-bar-number.
11111
11112         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11113         D. Sorensen)
11114
11115         * input/test/fret-diagram.ly: new file.
11116
11117         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11118         (scale-paper): divide by scale.
11119
11120 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11121
11122         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11123         case.
11124
11125 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11126
11127         * scm/stencil.scm (fontify-text): reinstate function
11128
11129         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11130
11131         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11132
11133         * lily/parser.yy (book_paper_head): \bookpaper {} 
11134
11135         * python/midi.c: remove config.h
11136
11137 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11138
11139         * scm/output-gnome.scm: Update.
11140
11141 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11142
11143         * scm/output-gnome.scm: New file.
11144
11145         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11146
11147 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11148
11149         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11150         (find_scaled_font): move from Paper_def
11151
11152 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11153
11154         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11155         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11156
11157         * po/fr.po: update po.
11158
11159         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11160
11161         * lily/book-paper-def.cc (print_smob): new file.
11162
11163 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11164
11165         * buildscripts/lilypond-words.py: search words also from
11166         music-functions-init.ly.
11167
11168 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11169
11170         * ly/music-functions-init.ly (def-music-function): new helper
11171         macro for defining music functions. \addlyrics \appoggiatura
11172         \acciaccatura \grace \partcombine \autochange \applycontext
11173         \applyoutput and \breathe are now defined here thanks to it.
11174
11175         * lily/parser.yy: 
11176         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11177         \grace \partcombine \autochange \applycontext \applyoutput and
11178         \breathe keywords removed from the parser.
11179
11180         * lily/parser.yy: 
11181         * lily/music-function.cc (ly_make_music_function): 
11182         * lily/lexer.ll (music_function_type): added a case for 0-arg
11183         music functions.
11184
11185 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11186
11187         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11188         refering to a music expression can be used in lily-inside-scheme:
11189         #{ $music #}
11190
11191         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11192         and ly:parser-define, and change ly:parser-parse-string in order
11193         to make #{ $music #} work.
11194
11195         * scm/new-markup.scm (compile-markup-expression): when an argument
11196         is a string, use `make-simple-markup'.
11197
11198 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11199
11200         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11201
11202 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11203
11204         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11205         font-size. (backportme)
11206
11207 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11208
11209         * lily/paper-outputter.cc (output_stencil): dump font definitions
11210         before each stencil.
11211
11212         * lily/include/paper-book.hh (struct Score_lines): new
11213         struct. Collect info per Paper-score.
11214
11215         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11216         everywhere.
11217
11218         * lily/stencil.cc (find_expression_fonts): new function
11219
11220         * lily/paper-outputter.cc (output_stencil): use
11221         interpret_stencil_expr
11222
11223         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11224         (interpret_stencil_expr): new function. Generic stencil
11225         interpretation.
11226
11227         * lily/paper-def.cc (find_scaled_font): divide lookup
11228         magnification by outpuscale for non-virtual fontmetrics. This
11229         fixes ludicrously long font definitions for text
11230         fonts. (backportme)
11231
11232         * lily/score-engraver.cc: remove
11233         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11234
11235 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11236
11237         * input/test/markup-score.ly: Remove \notes.
11238
11239         * lily/parser.yy (book_body): Grok Composite_music and \header.
11240         (markup): Push NOTES mode before score_block.
11241
11242         * VERSION: release 2.3.1
11243
11244         * mf/feta-klef.mf: 
11245         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11246
11247         * Documentation/user/programming-interface.itely: Use @emph (was:
11248         @em).
11249
11250         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11251
11252 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11253
11254         * scm/output-tex.scm (output-tex-string): tighten safe security.
11255
11256         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11257
11258         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11259         allowed ly functions.
11260
11261         * lily/ly-module.cc (ly_module_define): only define variable if
11262         bound.
11263         (ly_make_anonymous_module): take safe option.
11264
11265 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11266
11267         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11268
11269 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11270
11271         * input/regression/newaddlyrics.ly: Fix.
11272
11273         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11274         \score \notes.
11275
11276 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11277
11278         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11279
11280 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11281
11282         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11283
11284         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11285         but convert to single Stencil immediately.
11286
11287         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11288
11289 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11290
11291         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11292
11293 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11294
11295         * elisp/lilypond-mode.el: Changed the way defaults are created for
11296         LilyPond-command-master.  LilyPond-mode will now check the
11297         timestamps of the files to see which command has to run next.
11298
11299 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11300
11301         * scm/bass-figure.scm (format-bass-figure): don't set
11302         number-markup for strings. This fixes string in bass
11303         figure. (backportme)
11304
11305         * lily/parser.yy (bass_number): insert number-markup into figure
11306         definition.
11307
11308         * scm/define-music-properties.scm (all-music-properties): make
11309         'figure a markup.
11310
11311         * scripts/convert-ly.py (conv): \apply -> \applymusic
11312
11313 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11314
11315         * elisp/lilypond-mode.el: changed the order of some commands
11316         ("Midi" after "2Midi"), use the user-defined
11317         LilyPond-command-default as default instead of "LilyPond"
11318
11319         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11320         to set the master file for the next command.
11321
11322         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11323         with font-lock-reference-face.
11324
11325 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11326
11327         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11328
11329         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11330
11331 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11332
11333         * ly/music-functions-init.ly (TODO): new file.
11334
11335         * lily/parser.yy (Generic_prefix_music_scm): add more
11336         music_function symbols.
11337         (Prefix_composite_music): change \apply to music-function   
11338
11339         * lily/include/music-function.hh: rename to music-function
11340
11341 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11342
11343         * lily/music-head.cc (LY_DEFINE): change order of args.
11344
11345         * input/regression/music-head.ly (texidoc): new file.
11346
11347         * lily/parser.yy (Generic_prefix_music): allow generic
11348         music-transformation functions. 
11349
11350         * lily/include/music-head.hh (is_music_head): new file.
11351
11352         * lily/music-head.cc (get_music_head_transform): new file.
11353
11354 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11355
11356         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11357         empty extent. This fixes ottava brackets on rests. (backportme)
11358
11359         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11360
11361         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11362
11363         * cygwin/lily-wins.py: update for the lily-wins.py script.
11364
11365 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11366
11367         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11368         code. This will obviate typeset_grob () in the future.  The effect
11369         of this is that improperly written spanner handling will result in
11370         invalid spanner bounds.
11371         (announce_grob): add to elems_ from here
11372         (typeset_grob): comment out.  
11373
11374         * lily/include/engraver.hh (make_spanner): new calling interface
11375         for make_{item,spanner}. This obviates most calls to
11376         announce_grob().
11377
11378         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11379         iso. PianoStaff for piano styles.
11380
11381 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11382
11383         * Documentation/user/music-glossary.tely: add segno after d.s.
11384
11385 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11386
11387         * lily/include/audio-column.hh: remove unused variables.
11388         (patch by Michael Welsh Duggan)
11389
11390         * flower/include/axes.hh (other_axis): inline Axes function
11391         (thanks to David Brandon).
11392
11393 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11394
11395         * cygwin/mknetrel: Install image links (backportme).
11396
11397         * Documentation/user/GNUmakefile (local-install-info): Activate
11398         actual installing of image links (backportme).
11399
11400 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11401
11402         * Documentation/user/notation.itely (Measure repeats): Removed
11403         unnecessary (and confusing) \context Voice{.
11404
11405 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11406
11407         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11408
11409         * lily/page.cc (Page): Do not use ly_scheme_function for
11410         volatile/configurable variables (FIXME: better name).
11411
11412         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11413         get_scmvar).
11414
11415 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11416
11417         * scripts/convert-ly.py (FatalConversionError.subst): use
11418         \transposition.
11419
11420 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11421
11422         * lily/include/page.hh (class Page): Declare left_margin ().
11423
11424         * lily/page.cc: Remove paper var caching.
11425
11426 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11427
11428         * Documentation/user/music-glossary.tely: Add name to @top node.
11429         Remove comment from @table definitions (workaround for makinfo
11430         bug).
11431
11432         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11433         ly:stencil-get-expr).  Update callers.
11434         (ly:stencil-align-to!):  Return stencil too.
11435
11436         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11437         stencil.  Remove looped line-based page output.
11438         (output_line): Use line stencil.  Remove looped stencil-based line
11439         output.
11440
11441         * lily/page.cc (ly:page-paper-lines): New function.
11442
11443         * input/test/markup-score.ly: New file.
11444
11445         * scm/define-markup-commands.scm (stencil): New markup.
11446
11447         * lily/book.cc (to_stencil): New method.
11448
11449         * lily/parser.yy (markup): Use it to grok \score.
11450
11451 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11452
11453         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11454
11455         * lily/paper-book.cc (pages): Change signature.  Update callers.
11456
11457         * lily/include/page.hh:
11458         * lily/page.cc: New file.
11459
11460         * lily/paper-line.cc (to_stencil): New method.
11461
11462         * lily/paper-outputter.cc (output_stencil): New method.
11463
11464         * lily/paper-outputter.cc (output_line): Use them.
11465
11466         * lily/warn.cc: Remove.
11467
11468         * lily/my-lily-parser.cc (distill_inname): Remove.
11469
11470         * flower/include/file-name.hh: 
11471         * flower/file-name.cc: New file.  Update users.
11472
11473         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11474         (find): New method of same name.
11475
11476         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11477
11478         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11479         constant error message.
11480
11481 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11482
11483         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11484
11485 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11486
11487         * Documentation/user/music-glossary.tely: @table @strong' replaced
11488         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11489         (backportme).
11490
11491 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11492
11493         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11494
11495         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11496         #{ lily music expression #} that returns an equivalent scheme
11497         music expression by parsing the string.
11498
11499 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11500
11501         * lily/my-lily-parser.cc:
11502         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11503         SCM string (foo.ly/toto.scm support).
11504
11505 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11506
11507         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11508
11509 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11510
11511         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11512
11513         * scripts/lilypond-book.py: LY code that includes \header is
11514         not assumed to be a fragment.
11515
11516 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11517
11518         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11519         tremolo beams up.
11520
11521         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11522         (get_default_stem_end_position): No tremolo head juggling if no
11523         heads.  Fixes tremolo crash on rests (backportme).
11524
11525         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11526
11527 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11528
11529         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11530         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11531
11532         * lily/lexer.ll: Allow \encoding in NOTES mode.
11533
11534         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11535         for lyrics, not for commands.
11536
11537         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11538         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11539
11540         * input/regression/newaddlyrics.ly: New file.
11541
11542         * Documentation/topdocs/NEWS.texi: Update.
11543
11544         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11545         (Music_list): Allow embedded scm.
11546
11547         * lily/score.cc (ly:score-bookify): New function.
11548
11549         * lily/music.cc (ly:music-scorify): Idem.
11550
11551         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11552         (ly:parser-print-score): Idem.
11553
11554         * scm/lily.scm (default-toplevel-book-handler): Idem.
11555         (default-toplevel-music-handler): Idem.
11556         (default-toplevel-score-handler): Idem.
11557
11558         * ly/declarations-init.ly: Set default toplevel handlers.
11559
11560         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11561
11562         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11563         printer for score at toplevel.
11564
11565 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11566
11567         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11568         Fix for simple case: input/simple-song.ly, more complex stuff
11569         does not work yet.
11570
11571 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11572
11573         * lily/parser.yy (Prefix_composite_music): split Composite_music
11574         in Prefix_composite_music and Grouped_music_list.
11575         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11576
11577 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11578
11579         * scm/lily.scm (toplevel-expression): New define.
11580
11581         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11582
11583         * lily/parser.yy (toplevel_expression): Use it.
11584
11585         * lily/include/my-lily-parser.hh: Smobbify.
11586
11587         * lily/my-lily-parser.cc (parse_string): New method.
11588
11589         * lily/my-lily-parser.cc (ly:parse-string): New function.
11590
11591         * Documentation/user/lilypond.tely: Add comment and workaround for
11592         gs-8.01 crash.  Fixes make web.
11593
11594         Simplification of toplevel music.
11595
11596         * lily/lexer.ll, lily/parser.yy:
11597
11598         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11599         shift/reduce problem.
11600
11601         * Use NOTES mode at start of maininput.
11602
11603         * Grok toplevel composite music expression, put in score and book.
11604
11605         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11606
11607         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11608
11609         * input/simple.ly: New file.
11610
11611         * input/simple-song.ly: Idem.
11612
11613 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11614
11615         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11616         Sandberg.
11617
11618 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11619
11620         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11621
11622 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11623
11624         * input/regression/accidental-octave.ly: doc automatic showing
11625         of note names.
11626
11627 2004-04-16  Heikki Junes <janneke@gnu.org>
11628
11629         * po/fi.po: do "make po && make -C po po-update" at top-level,
11630         then "cp po/out/fi.po po/fi.po" and update fields.
11631
11632         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11633
11634 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11635
11636         * Documentation/user/introduction.itely (About this manual): Fix
11637         templates and regression urls (backportme).
11638
11639 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11640
11641         * ly/engraver-init.ly (Score:graceSettings): Increase
11642         beamed-lengths, especially for 32nd notes.
11643
11644         * Documentation/user/notation.itely (Grace notes): Correct the
11645         syntax for add-grace-property example.
11646
11647 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11648
11649         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11650         `Generated' tag.
11651
11652         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11653         Severely broken (the Debian package, at least).
11654
11655 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11656
11657         * lily/context.cc (find_create_context): assign to lvalue.
11658
11659 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11660
11661         * lily/include/translator.hh (class Translator): rename
11662         get_parent_context() to context () to avoid confusion.
11663
11664         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11665
11666         * lily/lexer.ll: change is_string -> ly_c_string_p 
11667
11668         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11669
11670         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11671
11672 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11673
11674         * VERSION: release 2.3.0
11675
11676         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11677
11678         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11679         if nonempty.
11680
11681         * lily/include/context.hh (class Context): make members protected.
11682         (children_contexts): new accessor function.
11683
11684         * lily/include/translator.hh (class Translator): make
11685         daddy_context_ protected.
11686         (class Translator): clean up. 
11687
11688         * lily/include/context.hh (class Context): make daddy_context_
11689         private.
11690
11691         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11692         higher for finding Voice. (backportme)  
11693
11694         * lily/include/context.hh (class Context): remove
11695         find_context_below() as a method.
11696
11697         * Documentation/user/notation.itely (The Lyrics context): add note
11698         about manual durations
11699
11700         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11701         encoding.
11702
11703         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11704
11705 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11706
11707         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11708         \usepackage{inputenc}
11709
11710         * lily/paper-book.cc (classic_output): don't advance Offset for
11711         TeX output.
11712
11713         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11714         ec-sauter.map in rules
11715
11716         * mf/ecb.mf (font_identifier): new file, based on ecbx
11717
11718         * mf/ecb10.mf (gensize): new file.
11719
11720         * Documentation/topdocs/NEWS.texi (Top): document some more new
11721         features.
11722
11723         * ly/declarations-init.ly: run convert-ly
11724
11725         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11726         from input-file-results. Remove input-file-results.* 
11727
11728 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11729
11730         * scm/output-ps.scm (font-command): Fix, again.
11731
11732         * input/test/title-markup.ly: Add \noPagebreak test.
11733
11734         * lily/score-engraver.cc (try_music): Bugfix.
11735
11736 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11737
11738         * lily/main.cc (main_with_guile): excise dependency options -M and
11739         --dep-prefix
11740
11741         * lily/input-file-results.cc: excise Makefile dependency code
11742
11743         * Documentation/user/invoking.itexi (Invoking the lilypond
11744         binary): remove dep doco
11745
11746         * lily/main.cc (main_with_guile): call lilypond-main
11747
11748         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11749
11750         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11751         exception.
11752
11753         * lily/my-lily-parser.cc: remove paper_description function
11754
11755         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11756         new function.
11757
11758         * lily/main.cc: remove global_score_count.
11759
11760         * lily/book.cc (process): don't take header from global_input_file.
11761
11762         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11763
11764         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11765
11766         * lily/music-output-def.cc (LY_DEFINE): new function
11767         ly_output_description. This function does the bulk for  setting,
11768         parsing and breaking down of an input file.
11769
11770         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11771         anonymous modules globally. Let's hope they get GCd
11772
11773         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11774
11775 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11776
11777         * scm/output-ps.scm (header): Papersize from paper.
11778
11779         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11780         for classic output.
11781
11782         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11783         lilypondclassic is defined.
11784         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11785
11786         * input/regression/between-systems.ly: Remove.
11787
11788         * python/lilylib.py (get_bbox): Fix regular expression
11789         for bounding box.
11790
11791         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11792
11793         * scm/output-tex.scm (stop-page): Use it.
11794
11795         * scm/output-ps.scm (define-fonts): Bugfix.
11796
11797         * lily/grob.cc: Add penalty to interface.
11798
11799         * lily/include/paper-line.hh (class Paper_line): New member
11800         var penalty_.
11801
11802         * lily/system.cc (get_line): Initialise Paper_line with
11803         page-penalty's from original grobs.
11804
11805         * scm/define-music-properties.scm (all-music-properties): Add
11806         page-penalty.
11807
11808         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11809
11810         * lily/score-engraver.cc (try_music): Handle page-penalty.
11811
11812         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11813
11814 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11815
11816         * ly/declarations-init.ly (melismaEnd): typo
11817
11818         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11819
11820         * scm/output-ps.scm (text): split string into spaces, use moveto
11821         for setting space. 
11822
11823 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11824
11825         * po/nl.po: Update.
11826
11827         * scm/font.scm (add-cmr-fonts): Typo.
11828
11829 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11830
11831         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11832         font-encoding.
11833
11834         * scm/define-grobs.scm (all-grob-descriptions): idem.
11835
11836         * lily/time-signature.cc (numbered_time_signature): idem.
11837
11838         * scm/font.scm (add-cmr-fonts): use real encoding names for
11839         font-encoding.
11840
11841 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11842
11843         * lily/paper-book.cc (classic_output): 
11844         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11845         Fixes classic output.
11846         (lilypondstart):
11847         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11848         kludge.
11849
11850         * scripts/old-lilypond-book.py: Remove.
11851
11852         Page layout for SCOREs enclosed in a BOOK:
11853
11854         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11855         layout tweaking.
11856
11857         * input/les-nereides.ly (theScore): Add \book.
11858
11859         * input/test/title-markup.ly: Add \book.
11860
11861         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11862         only if 'verbose.
11863
11864         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11865
11866         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11867
11868         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11869         * scm/output-tex.scm (start-system): Update for page layout by
11870         LilyPond.
11871
11872         * scm/output-ps.scm (start-system): Previously (new-start-system).
11873
11874         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11875         passed to define-fonts.
11876
11877         * lily/paper-column.cc: 
11878         * lily/system.cc (get_line):
11879         * ly/property-init.ly (newpage): 
11880         * scm/define-grob-properties.scm:
11881         * scm/output-ps.scm: 
11882         * scm/output-tex.scm: Remove between-system-string kludge.
11883
11884         * scm/output-ps.scm (define-fonts, font-command,
11885         font-load-encoding): Handle ENCODING = #f.
11886
11887         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11888
11889         * scm/define-markup-commands.scm (fill-line): Use
11890         make-simple-markup (WAS: unexisting make-word-markup).
11891
11892         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11893         ENCODING, MARKUP parameters for interpret_string.
11894
11895         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11896
11897         * lily/score.cc (book_rendering): New method.
11898         (default_rendering): Create Paper_book helper locally, dump
11899         output.
11900
11901         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11902
11903         * lily/parser.yy: Handle \book.
11904
11905         * lily/include/book.hh: 
11906         * lily/book.cc: New file.
11907
11908 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11909
11910         * lily/text-item.cc (interpret_string): new file, select font with
11911         encoding.
11912
11913         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11914
11915         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11916
11917         * lily/parser.yy (markup): take encoding from lexer.
11918
11919 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11920
11921         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11922
11923         * scm/output-ps.scm: Remove some cruft.
11924
11925 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11926
11927         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11928
11929         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11930
11931 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11932
11933         * scm/font.scm (add-century-schoolbook-fonts):
11934         (make-century-schoolbook-tree): New function.
11935
11936         * input/test/title-markup.ly: Use Century Schoolbook font.
11937
11938 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11939
11940         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11941         to Erik Sandberg) 
11942
11943         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11944
11945         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11946
11947         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11948
11949         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11950
11951 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11952
11953         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11954         solo-state (at end of solo), we can set the solo status
11955         too. (backportme.)
11956
11957         * input/regression/part-combine-solo-end.ly: new file.
11958
11959 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11960
11961         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11962         flavour abc files.  Really ignore unknown keys (backportme).
11963
11964 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11965
11966         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11967         magnification_ when looking up in orig_.
11968
11969         * scm/output-tex.scm (text): switch off char-mapping.
11970
11971         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11972         because AFM's encoding field cannot have spaces.
11973
11974 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11975
11976         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11977
11978 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11979
11980         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11981
11982         * mf/cmr.enc: new file, without hi-bit ascii info. 
11983
11984         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11985         width. This removes the 'hook' at the end of a long slur.
11986
11987         * buildscripts/mf-to-table.py (parse_logfile): don't append
11988         encoding to fontname.
11989
11990 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11991
11992         * scm/output-ps.scm (define-fonts): Load .enc only once.
11993
11994         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11995         too.
11996
11997 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11998
11999         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12000         encoding field.
12001
12002         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12003
12004         * ly/portuges.ly (pitchnames): new file.
12005
12006         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12007         Michael Welsh Duggan
12008
12009         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12010
12011         * ly/nederlands.ly: add comment about digits.
12012
12013         * lily/scaled-font-metric.cc (derived_mark): idem.
12014
12015         * scm/encoding.scm (make-encoding-mapping): change permutation to
12016         mapping.
12017
12018         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12019         (Modified_font_metric): make alist for coding_description_
12020         (LY_DEFINE): remove coding-name.
12021
12022         * scm/output-tex.scm (text): remove debugging code.
12023
12024         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12025
12026         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12027         from infile.
12028
12029         * mf/feta-generic.mf: move fet_beginfont into generic code.
12030         use fetaMusic (without space) as encoding
12031
12032         * mf/feta-autometric.mf: take encoding argument
12033
12034         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12035
12036         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12037         use.
12038
12039         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12040         name.
12041
12042 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12043
12044         * input/test/title-markup.ly: Set inputencoding.
12045
12046         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12047
12048         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12049
12050         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12051         function.
12052         (coding-alist): Also hold filename, command.
12053         (read-encoding-file): Return symbols.
12054
12055 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12056
12057         * scm/output-tex.scm: remove fontify; text and char take a font
12058         argument.
12059
12060         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12061
12062         * lily/scaled-font-metric.cc (text_dimension): init
12063         coding_{permutation,table}_ too 
12064         (LY_DEFINE): ly:font-encoding, new function return
12065
12066         * lily/paper-def.cc (find_scaled_font): take input coding from
12067         inputcoding paper var.
12068
12069         * lily/performance.cc (output): remap modulo 16.
12070
12071         * lily/text-item.cc (interpret_markup): whoops, variable
12072         shadowing fixed.
12073
12074 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12075
12076         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12077         symbols, not symbols to strings.
12078
12079         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12080         symbols, not symbols to strings.
12081
12082 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12083
12084         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12085         (ly:kpathsea-gulp-file): New function.
12086
12087         * scm/encoding.scm (read-encoding-file): Use it.
12088
12089 2004-04-06  Werner Lemberg  <wl@gnu.org>
12090
12091         * scm/encoding.scm (coding-alist): Fix typo.
12092
12093 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12094
12095         * lily/scaled-font-metric.cc (text_dimension): move function from
12096         Font_metric
12097         (make_scaled_font_metric): init coding_scheme_ to TeX
12098         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12099
12100         * lily/include/scaled-font-metric.hh (struct
12101         Modified_font_metric): rename from Scaled_font_metric
12102
12103         * scm/encoding.scm (read-encoding-file): split up large function,
12104         leave caching to (delay)
12105
12106         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12107
12108 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12109
12110         * lily/my-lily-lexer.cc (set_encoding): New method.
12111
12112         * lily/lexer.ll: Grok \encoding.
12113
12114         * lily/font-metric.cc (get_encoded_index): New function.
12115
12116         * lily/include/font-metric.hh (coding_scheme): New method.
12117
12118         * scm/encoding.scm: New file.
12119
12120         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12121
12122 2004-04-05  Werner Lemberg  <wl@gnu.org>
12123
12124         * Documentation/user/tutorial.itely: Revised (finished).
12125
12126         * Documentation/user/macros.itexi (@separate): Removed.
12127
12128 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12129
12130         * scm/output-ps.scm (define-fonts): fix scaling.
12131
12132         * lily/scaled-font-metric.cc (design_size): add function.
12133
12134         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12135         partial cut&paste of ly:font-magnification.
12136
12137 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12138
12139         * scm/output-ps.scm (define-fonts):
12140         (fontify): Update.
12141
12142 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12143
12144         * po/fr.po: update. (backportme).
12145
12146         * po/nl.po: update. (backportme). 
12147
12148         * mf/feta-beugel.mf: document why design size is not fixed.
12149
12150         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12151
12152 2004-04-04  Werner Lemberg  <wl@gnu.org>
12153
12154         * Documentation/user/tutorial.itely: Revised (continued).
12155
12156 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12157
12158         * po/nl.po: Update (backportme).
12159
12160 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12161
12162         * po/de.po: update. (backportme).
12163
12164         * scm/output-tex.scm (font-command): use ly: functions to
12165         construct name.
12166         (define-fonts): don't use alist, just dump \font definitions.
12167         (font-load-command): calculate proper scaling by taking
12168         outputscale from paper argument.
12169
12170         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12171         expression.
12172
12173         * lily/paper-outputter.cc (output_header): pass paper arg to
12174         define-fonts
12175
12176         * lily/paper-def.cc (font_descriptions): dump list of
12177         Scaled_font_metrics
12178         (find_scaled_font): take Font_metric argument, store
12179         Scaled_font_metrics in hash-table containing (size ->
12180         Scaled_font_metrics) alist.
12181         (get_dimension): rename from get_realvar
12182
12183         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12184         ly:font-magnification, ly:font-name: new functions
12185
12186 2004-04-03  Werner Lemberg  <wl@gnu.org>
12187
12188         * Documentation/user/dedication.itely,
12189         Documentation/user/preface.itely,
12190         Documentation/user/introduction.itely,
12191         Documentation/user/tutorial.itely: Revised.
12192         Removing leading spaces which distorts output if info files are read
12193         with stand-alone info.
12194         Removing superfluous inter-word spaces which also distorts output
12195         for stand-alone info.
12196         Using ` and ' instead of `` and '' everywhere to improve
12197         legilibility with stand-alone info
12198         Using @samp for single-letter input items and data which contains
12199         spaces, @code for other things.
12200
12201         * lily/grob-interface.cc: Adding copyright.
12202         (check_interfaces_for_property): Improve format of warning message.
12203
12204 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12205
12206         * lily/include/font-metric.hh (struct Font_metric): add
12207         design_size () method.
12208
12209         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12210
12211         * lily/afm.cc (read_afm_file): read design size.
12212
12213         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12214
12215         * scm/music-functions.scm (unfold-repeats): handle dots too.
12216
12217 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12218
12219         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12220         (backportme)
12221
12222 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12223
12224         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12225         lyric indent.  Revert melismaBusyProperties using \unset.
12226
12227 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12228
12229         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12230
12231         * lily/parser.yy (command_element): allow redefinition of |
12232         meaning.
12233
12234         * lily/break-align-engraver.cc (acknowledge_grob): construct
12235         LeftEdge where the first cause for alignment is coming from.
12236         This makes \override Staff.LeftEdge work as expected.
12237
12238         * lily/slur-performer.cc (Slur_performer): add inits
12239
12240         * lily/beam-performer.cc (Beam_performer): add inits
12241
12242 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12243
12244         * VERSION (PACKAGE_NAME): release 2.2.0
12245
12246 #Local variables:
12247 #coding: utf-8
12248 #End:
12249