]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
swap up and down for aiken heads.
[lilypond.git] / ChangeLog
1 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4
5 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6
7         * Documentation/user/examples.itely: remove bagpipe template.
8
9         * Documentation/user/instrument-notation.itely: add bagpipe
10         section.
11
12 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13  
14         * lily/accidental-engraver.cc: formatting fixes.
15
16         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
17         grob-array.
18
19         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
20
21         * lily/note-column.cc (arpeggio): new function.
22
23         * lily/note-spacing.cc (get_spacing): also take arpeggio into
24         account for spacing.
25
26 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
27
28         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
29         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
30         mingw build.
31         
32 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
33
34         * scm/lily.scm (lilypond-all): clear anonymous modules after
35         processing files.
36
37 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
38
39         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
40         SCM_I_CONSP
41
42         * Documentation/user/invoking.itely (Invoking lilypond): add
43         LILYPOND_GC_YIELD documentation.
44
45         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
46         scm_from_real / scm_make_real.
47
48         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
49         higher. This increases memory footprint, but provides overall
50         speedup of 15 to 20%. 
51
52         * lily/include/translator.hh (class Translator): remove
53         PRECOMPUTED_VIRTUAL everywhere.
54
55         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
56
57         * lily/context.cc (now_mom): non-recursive now_mom() 
58
59         * lily/include/profile.hh: new file.
60
61         * lily/profile.cc: new file.
62
63         * lily/grob.cc (Grob::Grob): look properties up directly.
64
65         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
66         lookups.
67
68         * lily/include/box.hh (class Box): smob Box type.
69
70         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
71
72         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
73         protect() and unprotect(). Use throughout.
74
75 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
76
77         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
78
79         * scm/define-music-display-methods.scm (markup->lily-string):
80         markup elements can also be strings (without simple-markup
81         appended)
82
83 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
84
85         * lily/context.cc (where_defined): also assign value in
86         where_defined().
87
88         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
89         (curve_coordinate): new function
90
91         * lily/simple-spacer.cc (add_columns): only add rods between
92         column i and begin/end if keep-inside-line is set (this repleces
93         allow-outside-line as default)
94
95 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
96
97         * lily/tuplet-engraver.cc (start_translation_timestep): only read
98         tupletSpannerDuration if applicable.
99
100         * lily/font-size-engraver.cc (process_music): read fontSize only
101         once per timestep.
102
103         * lily/engraver*cc: use throughout.
104         
105         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
106
107         * lily/translator.cc (add_acknowledger): new file. Directly jump
108         into an Engraver::acknowledge_xxx () method based on a grobs
109         interface-list.
110
111         * lily/include/translator-dispatch-list.hh (class
112         Engraver_dispatch_list): new struct, new file.
113
114         * scm/define-context-properties.scm
115         (all-internal-translation-properties): remove acceptHashTable,
116         acknowledgeHashTable
117
118         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
119
120         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
121         change acknowledgeHashTable to C++ member. 
122
123         * lily/rest-collision.cc (do_shift): use extract_grob_set().
124
125 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
126
127         * scm/display-lily.scm: new file. Define a `display-lily-music'
128         function, that displays the music expression given as an argument,
129         using LilyPond notation.
130
131         * scm/define-music-display-methods.scm: new file. Implementation
132         of display methods for each music type.
133
134         * ly/music-functions-init.ly (displayLilyMusic): new function for
135         displaying music with LilyPond notation.
136
137         * input/regression/display-lily-tests.ly: new regression test file
138         for `display-lily-music'.
139
140         * scm/markup.scm: remove obsolete debugging code (for printing
141         markups with LilyPond notation).
142
143         * scm/define-music-types.scm (music-name-to-property-table):
144         * scm/clef.scm (supported-clefs): export, in order to be accessible
145         from the (scm display-lily) module.
146
147 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
148
149         * Documentation/topdocs/NEWS.tely (Top): Typo.
150
151 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
152
153         * Documentation/index.html.in, Documentation/texinfo.css,
154           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
155           Documentation/bibliography/index.html.in,
156           Documentation/bibliography/html-long.bst: revert css-width patch,
157           it does not work with IE6.
158
159 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
160
161         * Documentation/texinfo.css: revert 760px hack. 
162
163         * VERSION: release 2.7.2
164
165         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
166
167         * Documentation/user/basic-notation.itely (Barnumber check): add
168         section.
169
170         * scm/music-functions.scm (skip-to-last): new function. Show only
171         last showLastLength part of the \score.
172
173         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
174
175         * python/convertrules.py (conv): add ly:x-moment rule
176
177         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
178
179         * Documentation/topdocs/NEWS.tely (Top): add new feature.
180
181         * Documentation/user/instrument-notation.itely (Flexibility in
182         alignment): options in subsections.
183
184         * lily/lyric-engraver.cc (process_music): don't typeset text for _
185         syllable text. Instead, assume that the previous lyric text is a
186         melismated text.
187
188         * Documentation/index.html.in: revert 800x600 change.
189
190 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
191
192         * lily/main.cc (main): Remove invalid handle kludge.
193
194         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
195         (lambda): add gui define.
196
197 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
198
199         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
200
201         * Documentation/user/instrument-notation.itely (Musica ficta
202         accidentals): add section Musica ficta accidentals
203
204         * lily/accidental-engraver.cc (make_suggested_accidental): new
205         function.
206         (make_standard_accidental): move into new function.
207         (create_accidental): new function.
208
209         * scm/define-grobs.scm (all-grob-descriptions): new Grob
210         AccidentalSuggestion
211
212         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
213
214         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
215         undefined.
216
217         * Documentation/user/global.itely (Page formatting): document
218         horizontalshift.
219
220         * scm/page-layout.scm (default-page-music-height):
221         horizontalshift: new variable, shift all systems by
222         horizontalshift to the right, to make space for instrument names.
223
224         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
225
226         * lily/input-scheme.cc (LY_DEFINE): take format commands.
227
228 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
229
230         * lily/note-column.cc (dir): idem.
231
232         * lily/spacing-spanner.cc (Module): idem.
233
234         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
235
236         * lily/include/paper-column.hh (class Paper_column): add
237         non-static get_rank() member.
238
239         * VERSION: release 2.7.1
240         
241         * scm/framework-null.scm: new file, used for benchmarking.
242
243 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
244
245         * Documentation/topdocs/INSTALL.texi, configure.in: fix
246         version dependencies for fontforge and gs.
247
248         * Documentation/index.html.in, Documentation/texinfo.css,
249         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
250         Documentation/bibliography/index.html.in, 
251         Documentation/bibliography/html-long.bst: optimize width of
252         html for a 800x600 screen (width:760), increases printability
253         when 'fit to page' is not set and readability in wide screens.
254
255         * stepmake/bin/add-html-footer.py: add missing </p>.
256
257 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
258
259         * scm/define-markup-commands.scm (beam): use polygon in beam
260         command.
261
262         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
263         all acknowledged grobs, and do potentially expensive merge and
264         write in one go.
265
266         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
267
268         * configure.in (reloc_b): add --enable-static-gxx to statically
269         link to libstdc++
270
271         * lily/GNUmakefile (static-gxx-libs): new target
272         static-gxx-libs. Create symlink to libstdc++.a
273
274         * lily/new-lyric-combine-music-iterator.cc: rename to
275         Lyric_combine_music_iterator
276
277         * lily/lyric-combine-music-iterator.cc
278         (Old_lyric_combine_music_iterator): rename to
279         Old_lyric_combine_music_iterator
280
281         * lily/*-engraver.cc (various): remove double use of
282         PRECOMPUTED_VIRTUAL function: only use
283         start_translation_timestep() and stop_translation_timestep(), not
284         both.
285
286         * lily/break-substitution.cc (fast_substitute_grob_array): do
287         fast_substitute_grob_array for all unordered grob_arrays.
288         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
289         (substitute_grob_array): optimize.
290
291         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
292
293         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
294
295         * lily/parser.yy: revert $globalheader patch.
296         
297         * lily/include/translator.icc
298         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
299         Translator methods, without _static helper.
300  
301         * lily/grob-smob.cc (derived_mark): rename from
302         do_derived_mark(). Return void.
303
304         * scm/define-context-properties.scm
305         (all-internal-translation-properties): remove tweakCount/tweakRank.
306
307         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
308         predefined break-visibilities.
309
310         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
311         booleans for break-visibility.
312
313         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
314
315         * python/convertrules.py (conv): rule for Timing_translator. 
316
317         * lily/include/translator.icc: new file. 
318
319         * lily/paper-column-engraver.cc (process_music): new
320         file. Separate Paper_column factory from Score_engraver.
321
322         * lily/vertically-spaced-context-engraver.cc: administer
323         spaceable-staves property of System.
324
325         * lily/translator-group-ctors.cc: new file.
326
327         * lily/context-property.cc (make_grob_from_properties): construct
328         the right Grob class programmatically, looking at the class entry
329         for the meta property.
330
331         * lily/break-align-engraver.cc (stop_translation_timestep): call
332         Break_align_interface::add_element() directly.
333
334         * lily/context.cc (measure_position): measure_position() is now a
335         normal function.
336
337         * lily/include/translator.hh (class Translator): rename
338         process_acknowledged_grobs() to process_acknowledged() and move to
339         Translator.
340
341         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
342         field for each grob description.
343
344         * lily/include/translator-group.hh (class Translator_group):
345         change to base class. Separate class from Translator. This gets
346         rid of virtual inheritance for Engravers/Performers.
347
348         * lily/staff-performer.cc (class Staff_performer): derive
349         Staff_performer from Performer, not Performer_group_performer 
350
351         * Lily/translator-group.cc (precomputed_recurse_over_translators):
352         new function.
353         (precompute_method_bindings): new function. Precompute lists of
354         Translators, so we only call methods (process_music,
355         start_translation_timestep, etc.) for Translators needing
356         it. Also: dispose of pointer-to-member-function calls.
357
358         * lily/engraver-group-engraver.cc: remove engraver_each,
359         recurse_down_engravers ()
360
361         * lily/note-head.cc (internal_print): only call
362         glyph-name-procedure if style != default. 
363
364 2005-07-16  Graham Percival  <gperlist@shaw.ca>
365
366         * ly/titling-init.ly: add printallheaders option.
367
368         * Documentation/user/global.itely: document printallheaders.
369
370 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
371
372         * lily/system.cc (do_derived_mark): don't mark from object_alist_
373         anymore, but do it centrally.  
374
375         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
376         hammer hack.
377
378         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
379
380         * scm/output-lib.scm: remove hammer-print-function.
381
382         * lily/include/pointer-group-interface.hh (extract_grob_set): new
383         macro. Declare a Link_array<Grob> and fill it from a grob.
384         (extract_item_set): idem for item.
385
386         * lily/break-substitution.cc: add header.
387         (fast_substitute_grob_array): rewrite for Grob_arrays.
388         (substitute_grob_array): idem.
389
390         * lily/group-interface.cc (add_thing): remove file.
391
392         * flower/include/parray.hh (class Link_array): slice() is const.
393
394         * lily/include/grob-array.hh: new file.
395
396         * lily/grob-array.cc (spanner): new file.
397
398         * lily/beam-quanting.cc (fill): read details property from beam.
399
400         * lily/beam.cc: support details property.
401
402         * total speedups below: approx 10%.
403
404         * lily/include/beam.hh: new struct, softcode beam quanting parameters
405
406         * lily/include/grob.hh (class Grob): add interfaces_ member.
407
408         * lily/bezier.cc (init_polynomial_cache): new function: cache
409         binom(3,j) t^j (1-t)^{3-j}
410         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
411
412         * lily/*.cc: substitution throughout.
413
414         * lily/grob-property.cc (internal_get_object): new routine.
415         (internal_set_object): idem. Store grob refrences in separate
416         alist. This saves processing time, since properties aren't
417         break-substituted, and the per grob namespace is smaller, both for
418         grobs and non-grob properties.
419
420         * scm/define-grob-properties.scm (all-internal-grob-properties):
421         remove center-element.
422
423         * lily/grob.cc: remove tweak-count, tweak-rank.
424
425 2005-07-15  Graham Percival  <gperlist@shaw.ca>
426
427         * Documentation/user/lilypond-book.itely: fixes example.
428
429 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
430
431         * Documentation/user/global.itely (Creating titles):    
432         * Documentation/user/examples.itely (All headers): change the
433         place of \header in \score blocks (after music block) to make
434         examples compile (cf. changes on parser.yy on 2005-07-10)
435
436 2005-07-13  Graham Percival  <gperlist@shaw.ca>
437
438         * python/convertrules.py: add exc -> ecc rule.
439
440         * scripts/convert-ly.py: add location of convertrules.py
441         in a comment.
442
443         * Documentation/user/changing-defaults.itely: fix language.
444
445 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
446
447         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
448
449 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
450
451         * scm/output-socket.scm (grob-bbox): don't use inf? 
452
453         * flower/include/rational.hh: add operator bool() 
454
455         * scm/define-music-types.scm (music-descriptions): remove
456         internal-class-name properties.
457
458         * lily/include/event.hh: remove file.
459
460         * lily/include/music-constructor.hh: remove file.
461
462         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
463         in 'types property.
464
465         * lily/music.cc (duration_length_callback): new function.
466
467         * lily/event.cc: remove file.
468
469         * lily/music-constructor.cc: remove file.
470
471         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
472
473         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
474         (get_context_key): idem.
475
476         * scm/lily.scm (lambda): new option object-keys (default to #f)
477
478         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
479
480         * scm/output-gnome.scm: remove beam routine.
481
482         * scm/output-ps.scm (scm): idem.
483
484         * scm/output-svg.scm: remove beam.
485
486         * ps/music-drawing-routines.ps: remove draw_beam.
487
488         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
489
490         * flower/include/guile-compatibility.hh (scm_from_locale_string):
491         add scm_from_locale_string compatibility glue. 
492
493 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
494
495         * scripts/lilypond-book.py: Prevent occuring error when
496         'lilypond-book --output=foo/ somefile.ly' is executed multiple
497         times and target file shoud be overwritten.  (Error message said
498         'input file and output file is same'.)
499
500 2005-07-13  Graham Percival  <gperlist@shaw.ca>
501
502         * input/regression/slur-extreme.ly,
503         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
504         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
505         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
506         "excentricity" to "eccentricity".
507
508         * Documentation/user/converters.itely: fix URL for Noteedit and
509         Rosegarden.
510
511         * THANKS: added Yoshinobu Isizaki.
512
513 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
514
515         * scm/define-markup-commands.scm (justify-field): add. 
516
517         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
518
519 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
520
521         * lily/lookup.cc (filled_box): express filled_box with
522         round_filled_box
523
524         * scm/midi.scm (paper-book-write-midis): new function. Write all
525         performances in numbered MIDI files.
526
527         * lily/performance-scheme.cc (LY_DEFINE): new file.
528         (LY_DEFINE): new function ly:performance-write.
529
530         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
531         new function.
532         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
533
534         * scm/framework-*.scm: use port arguments throughout.
535
536         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
537
538         * lily/paper-outputter.cc (Paper_outputter): take port argument.
539
540         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
541
542         * scm/framework-texstr.scm (output-framework): 
543
544         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
545
546         * scm/output-lib.scm (tablature-stem-attachment-function):
547         tablature stem attachment fix. 
548
549 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
550
551         * lily/bezier.cc: hardcode binomial coefficients of order 3.
552
553         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
554
555         * scm/define-music-types.scm (music-descriptions): don't use
556         Music_wrapper type.
557
558         * lily/paper-column.cc (print): print moment too.
559
560         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
561         remove compatibility cruft.
562
563         * lily/parser.yy (score_body): \score can only begin with Music. 
564
565         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
566         make-score. Take music argument only. Move parser interaction to
567         Scheme.
568
569         * scm/lily-library.scm (scorify-music): new function.
570
571         * python/lilylib.py (datadir): remove 2.1 compat kludge.
572         (datadir): remove resource import.
573         (print_environment): remove get_bbox()
574         (cp_to_dir): remove pre 1.5.2 compat glue.
575
576 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
577
578         * lily/include/simple-spacer.hh (Module): idem.
579
580         * lily/include/spring.hh (struct Spring): store inverse
581         strength. This prevents division by zero.
582
583         * VERSION: release 2.7.0
584         
585         * lily/include/music.hh (class Music): remove Music::duration_log()
586
587         * lily/stem-engraver.cc (make_stem): take duration log from event.
588
589         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
590
591 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
592
593         * scm/lily.scm (ly:load): load autochange.scm
594
595         * Documentation/user/tutorial.itely (Running LilyPond for the
596         first time): remove reference to DVI/TeX
597
598         * scm/define-markup-commands.scm (text): add \text markup command.
599
600         * configure.in (reloc_b): bump requirement to Python 2.2.
601
602         * lily/include/dots.hh (class Dots): make has_interface() static.
603
604         * python/convertrules.py (conv): add rule for ly:grob-default-font
605
606         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
607         alphabetical order.
608
609         * input/regression/trill-spanner-pitched.ly: new file.
610
611         * lily/font-interface-scheme.cc (LY_DEFINE): function
612         ly:grob-default-font (changed from get-default-font).
613
614         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
615
616         * lily/note-head.cc (internal_print): if style is not a symbol,
617         set style to 'default. 
618         (internal_print): no style suffix if glyph-name-procedure not
619         set. Default to quarter head.
620
621         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
622
623         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
624
625         * ly/music-functions-init.ly: \pitchedTrill
626
627         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
628
629         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
630
631         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
632
633         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
634
635         * po/fr.po: update
636
637         * po/de.po: update.
638
639 2005-07-06  Graham Percival  <gperlist@shaw.ca>
640
641         * Documentation/user/changing-defaults.itely: add link
642         to grob-iterface.
643
644         * Documentation/user/advanced-notation.itely: add material
645         to Setting automatic beam behaviour.  Thanks, Joe!
646
647         * Documentation/user/lilypond.itely: change encoding to utf-8.
648
649 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
650
651         * Documentation/user/advanced-notation.itely (Setting automatic
652         beam behavior): Correct the documentation of
653         revert-auto-beam-setting (backportme)
654
655 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
656
657         * lily/ly-module.cc (ly_make_anonymous_module): define
658         %module-public-interface of module. 
659
660         * lily/lily-parser.cc (print_smob): allow printing of parser smob
661         without lexer.
662
663 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
664
665         * input/regression/fret-diagrams.ly: stretch example.
666
667 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
668
669         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
670         Fodor).
671
672 2005-06-30  Graham Percival  <gperlist@shaw.ca>
673
674         * Documentation/topdocs/AUTHORS.texi: update personal web address.
675
676         * Documentation/user/examples.itely, lilypond-book.itely:
677         change \RequirePackage to \usepackage.
678
679         * Documentation/user/global.itely: document copyright and tagline.
680
681 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
682
683         * Documentation/user/basic-notation.itely (Transpose): remove link
684         to nonexistent UntransposableMusic.
685
686         * scm/output-svg.scm: remove old definitions.
687
688         * scripts/lilypond-book.py (do_file): search for kpsewhich before
689         invoking.
690
691         * python/lilylib.py (search_exe_path): new function.
692
693 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
694
695         * python/lilylib.py (mkdir_p): remove setup_environment()
696         (backportme)
697
698         * buildscripts/mutopia-index.py (headertext): trim text.
699
700         * Documentation/topdocs/NEWS.tely (Top): refresh.
701
702         * scm/define-markup-commands.scm (wordwrap-string): new function:
703         split string in paras and words.
704         (wordwrap-markups): new function.
705         (wordwrap-stencils): new function. 
706         (justify): use it.
707         (wordwrap): use it.
708         (wordwrap-string): use it
709         (justify-string): use it.
710
711         * scm/lily-library.scm (regexp-split): new function.
712
713         * scm/define-markup-commands.scm: remove encoded-simple. 
714         remove font-markup.
715         (fontsize): remove old version  of fontsize.
716         (wordwrap): new markup function. Wrap into paragraphs.
717
718         * VERSION: Branch lilypond_2_6
719         (MINOR_VERSION): go to 2.7.0
720
721 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
722
723         * po/zh_TW.po: update from translation project.
724
725 2005-06-28  Graham Percival  <gperlist@shaw.ca>
726
727         * scm/midi.scm: compile fix.
728
729 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
730
731         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
732         patch. Now, the tempfile module is loaded too, not only used.
733
734 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
735
736         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
737         0.05 - 1.00 to 0.25 - 1.00
738
739         * scm/midi.scm: moved the default-instrument-equalizer procedure
740         to just under the insturment-equalizer-alist it takes as an
741         argument.
742
743 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
744
745         * Documentation/user/advanced-notation.itely (Font selection):
746         remove CMR note.
747
748         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
749
750 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
751
752         * THANKS: Add UTF-8 marker.
753
754         * Documentation/user/point-and-click.itely (http): Update: use
755         lilypond-invoke-editor.  Fix: instruct to use user.js.
756
757 2005-06-27  Graham Percival  <gperlist@shaw.ca>
758
759         * ly/titling-init.ly: implements printpagenumber, increases
760         space between dedication and title (to avoid collisions with
761         "g" and "q" in dedication), and nicer logic about copyright
762         and instrument fields being printed on the first page.
763         Thanks Vincent!
764
765         * Documentation/user/global.itely: document printpagenumber.
766
767 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
768
769         * Documentation/topdocs/NEWS.tely: Update to 2.6.
770
771 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
772
773         * THANKS: update to 2.6
774
775         * VERSION: 2.6.0 released.
776
777 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
778
779         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
780         rule, errorneously removed probably because of misleading comment.
781
782 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
783
784         * python/lilylib.py (datadir): py2exe comments.
785
786         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
787
788         * configure.in (reloc_b): make fontconfig REQUIRED.
789
790 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
791
792         * po/fi.po: add latest translations.
793
794 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
795
796         * ChangeLog: recode utf-8
797
798         * Documentation/pictures/lilypond.xpm (Module): edited photo as
799         logo.
800
801         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
802
803         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
804
805         * python/convertrules.py (do_conversion): don't print program_name
806         from within a module
807
808         * configure.in (reloc_b): bump fontforge requirement to 20050624.
809
810         * python/convertrules.py (conv): add 2.6.0 dummy rule.
811
812 2005-06-23  Graham Percival  <gperlist@shaw.ca>
813
814         * Documentation/user/lilypond-book.itely,
815         Documentation/user/examples.itely: add \RequirePackage{graphics}.
816
817         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
818         fixes baseline-skip.  Thanks Vincent!
819
820         * Documentation/user/advanced-notation.itely, global.itely:
821         moved "Selecting font sizes" to global, since it deals with
822         notation font size, not text fonts.
823
824 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
825
826         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
827         to fonts.
828
829 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
830
831         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
832         workaround since /dev/stdin doesn't work on Cygwin. Using a
833         temporary file in the current directory since latex doesn't
834         understand the path name to the default TMP in Cygwin (at least on
835         win XP).
836         
837         * Documentation/user/global.itely (Creating titles): Correct
838         misprint in example. Thanks to Rob Vlasaty.
839
840 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
841
842         * VERSION (PATCH_LEVEL): release 2.5.32
843
844         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
845         variable in lily module
846
847         * scm/framework-ps.scm (output-classic-framework): error message
848         regarding the classic framework.
849
850         * Documentation/user/henle-flat-gray.png (Module): new file.
851
852         * Documentation/user/baer-flat-gray.png (Module): new file.
853
854         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
855         whiteout for markups.
856
857         * buildscripts/substitute-encoding.py (note_glyph): include _ in
858         regex too. This fixes change clef appearance in PDF. 
859
860         * ttftool/include/*: remove.
861
862         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
863
864         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
865
866         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
867
868         * ttftool/*: remove ttftool subdirectory.
869
870         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
871
872         * lily/ttf.cc (print_header): new file. Convert to type42, using
873         FreeType to parse the TTF. 
874
875         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
876         and post table may differ. Pass around post_nglyphs as well.
877
878 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
879
880         * ly/music-functions-init.ly (musicMap): new music function
881         musicMap. 
882         
883 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
884
885         * make/mutopia-rules.make: anti-alias-factor = 2
886
887         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
888         page switch.
889
890         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
891         anti-alias-factor for lilypond-book runs.
892
893         * scm/ps-to-png.scm (scale-down-image): new function.
894         (my-system): new function.
895         (make-ps-images): blow up GS resolution by anti-alias-factor,
896         scale down image by anti-alias-factor.  This improves appearance
897         of bitmaps
898         (make-ps-images): remove showpage. Fixes spurious empty png at
899         end.
900
901         * scm/framework-ps.scm (write-preamble): downcase filename before
902         string-matching. Should fix .TTF files (as opposed to ttf files)  
903
904         * Documentation/user/tutorial.itely (Running LilyPond for the
905         first time): separate subsections for windows, macos and unix.  
906
907         * Documentation/user/invoking.itely (Updating files with
908         convert-ly): add MacOS X note.
909
910 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
911
912         * Documentation/user/introduction.itely (Engraving): don't include
913         file optical-spacing, add directly.
914
915         * lily/paper-outputter.cc (file): open file in binary mode. This
916         fixes OTF embedding on windows.
917
918 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
919
920         * scm/framework-ps.scm (write-preamble): remove debugging output.
921
922         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
923
924         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
925         outdir.
926         (install-fc-cache): install font cache in installation directories.
927
928 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
929
930         * scm/editor.scm (editor-command-template-alist): Use char iso
931         column, except for Emacs.
932         (get-editor-command): Substitute char too (Bertalan Fodor).
933
934 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
935
936         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
937         quoted ~s.  This should fix PNG output on Windows; single quotes
938         are regular characters on Windows.
939
940 2005-06-16  Graham Percival  <gperlist@shaw.ca>
941
942         * Documentation/user/basic-notation.itely: include ChoirStaff
943         in System start delimiters.
944
945         * Documentation/user/putting.itely: new doc section on
946         fixing overlapping notation.
947
948 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * Documentation/user/global.itely (Paper size): \paper is in
951         \book, not \score.
952
953         * make/mutopia-rules.make: -ddelete-intermediate-files
954
955         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
956
957 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
958
959         * ChangeLog: Recode utf-8.
960
961         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
962         datadir with .py modules.
963
964 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
965
966         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
967
968 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
969
970         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
971         
972         * scm/framework-ps.scm (write-preamble): remove status check.
973
974         * Documentation/user/invoking.itely (Updating files with
975         convert-ly): remove -o option.
976
977         * VERSION (PACKAGE_NAME): release 2.5.31
978
979         * scm/framework-ps.scm (write-preamble): use ly:system.
980         (write-preamble): verbosity.
981
982         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
983
984         * python/convertrules.py: new file. Store conversion rules
985         separately.
986
987 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
988
989         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
990
991 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
992
993         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
994         \musicDisplay 
995
996         * Documentation/user/instrument-notation.itely (More stanzas): Add
997         reference to StanzaNumber.
998
999 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1000
1001         * THANKS: separate section for website translators.
1002
1003 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1004
1005         * Documentation/topdocs/INSTALL.texi: update vim info;
1006         thanks Simon Bailey!
1007
1008         * Documentation/user/advanced-notation.itely: included
1009         color names.
1010
1011         * Documentation/user/advanced-notation.itely,
1012         Documentation/usr/notation-appendices.itely: moved
1013         color names into an appendix.
1014
1015 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1016         
1017         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1018
1019         * scm/lily.scm (lambda): initialize program options from here.
1020
1021         * scm/framework-*.scm: add header info.
1022
1023         * lily/main.cc (parse_argv): only set output format to pdf if no
1024         other format specified.
1025
1026         * scm/backend-library.scm (postprocess-output): process
1027         'delete-intermediate-files after running convert-to-*. This fixes
1028         PNG generation when 'delete-intermediate-files is set.
1029         
1030 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1031
1032         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1033         links on website. 
1034
1035 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1036
1037         * Documentation/topdocs/INSTALL.texi,
1038         Documentation/user/lilypond-book.itely: typos.
1039
1040 2005-06-12  Pal Benko  <benkop@freestart.hu>
1041
1042         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1043         added between program name and switch; -b changed to -f not
1044         to generate pdf
1045
1046 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1047
1048         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1049         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1050
1051         * input/sakura-sakura.ly: add \midi.
1052
1053         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1054         iso. python find. 
1055
1056         * ttftool/test.c (main): cosmetics.
1057
1058         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1059
1060         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1061         create a ttf2ps binary.
1062
1063         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1064
1065         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1066         true.
1067
1068 2005-06-11  Graham Percival <gperlist@shaw.ca>
1069
1070         * Documentation/user/lilypond-book.itely: add warning about
1071         the font warnings in dvips.
1072
1073 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1074
1075         * THANKS: typo
1076
1077         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1078
1079         * GNUmakefile.in: remove links for .map, .enc
1080         don't fail if out/ doesn't exist yet.
1081
1082 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1083
1084         * ttftool/util.c (surely_read): return nbytes
1085
1086         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1087
1088         * VERSION (PACKAGE_NAME): release 2.5.30
1089
1090         * flower/string-convert.cc (precision_string): >? fix.
1091
1092         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1093         (make-ps-images): add verbose -q too.
1094
1095         * lily/default-actions.cc (Module): new file. default
1096         {book,score}-print functions.
1097
1098         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1099         pass results via parseStringResult, lookup via ly:parser-lookup.  
1100
1101         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1102         constructors.
1103         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1104         (parse_string): idem.
1105
1106         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1107
1108         * lily/main.cc (main_with_guile): copy be_verbose_global into
1109         ly_set_option()
1110
1111 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1112
1113         * scm/backend-library.scm (postscript->pdf):
1114         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1115         verbose mode.  Search for several names of gs executable.
1116
1117 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1118
1119         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1120         directly. This fixes a massive memory leak, provided you use CVS
1121         GUILE.
1122
1123 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1124
1125         * ly/property-init.ly: Added tieDashed.
1126
1127         * THANKS: Added some bughunters for 2.5.
1128
1129 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1130
1131         * lily/program-option.cc: add debug-gc option.
1132
1133         * lily/include/lily-guile-macros.hh: don't protect exported module
1134         objects.
1135
1136         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1137
1138         * scm/backend-library.scm (postscript->pdf): use
1139         delete-intermediate-files iso. running-from-gui? 
1140
1141         * ttftool/util.c (surely_read): robustness. Allow read() to return
1142         less bytes than requested, as per posix standards.
1143
1144         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1145         program option.
1146
1147         * ttftool/include/ttftool.h ("C"): rename verbosity to
1148         ttf_verbosity. Add to public interface.
1149
1150         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1151
1152         * lily/program-option.cc: rename from scm-option.cc
1153
1154         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1155         (get_help_string): Print pretty help string.
1156
1157         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1158         to snippet preamble.
1159
1160         * lily/scm-option.cc: remove command-line-settings option. Fold
1161         all command-line options plus default settings in a generic
1162         interface. 
1163
1164         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1165         texts too.
1166
1167 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1168
1169         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1170         or EXT_ components non-empty.
1171
1172 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1173
1174         * scm/lily.scm (running-from-gui?): Export.
1175
1176         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1177         output in .ly source directory.
1178
1179 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1180
1181         * ttftool/util.c (surely_lseek): more verbosity.
1182
1183         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1184         compile.
1185
1186         * lily/parser.yy (Repeated_music): remove >? 
1187
1188         * scm/backend-library.scm (postscript->pdf): Support for
1189         -dgs-font-load=1
1190
1191         * scm/framework-ps.scm (write-preamble): make font loading
1192         switchable to GS via --define-default gs-font-load=1
1193
1194 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1195
1196         * Documentation/user/global.itely: added \layout docs.
1197
1198 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1199
1200         * lily/lily-parser-scheme.cc: add unistd.h
1201
1202 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203
1204         * scm/editor.scm: add char argument.
1205
1206         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1207
1208         * ttftool/util.c (syserror): use errno for better error reporting.
1209
1210         * lily/source-file.cc (get_counts): new function. Calc column,
1211         line and char count in one go.
1212
1213         * lily/binary-source-file.cc (quote_input): rename to quote_input
1214
1215         * lily/input.cc (set): new function.
1216
1217 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1218
1219         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1220         directory part of file name to search directory.
1221
1222         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1223         search path and chdir to DIR if --outname=DIR used.
1224
1225         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1226         existence before appending original path.
1227
1228 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1229
1230         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1231         file" massage.
1232
1233         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1234         texinfo.tex is always used.
1235         
1236 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1237
1238         * flower/include/axis.hh: rename from axes.hh
1239
1240         * lily/include/text-interface.hh (Module): rename from text-item.hh
1241
1242         * VERSION (PATCH_LEVEL): release 2.5.29
1243
1244         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1245
1246         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1247         (handle-macfont): new function. Call fondu for Native mac fonts.
1248
1249         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1250         '() case.
1251
1252 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1253
1254         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1255         multi-page.  Fix .eps regular expression.
1256
1257 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1258
1259         * Documentation/user/putting.itely: add info on modifying templates.
1260
1261         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1262         misc small changes.
1263
1264 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1265
1266         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1267
1268         * scripts/lilypond-ps2png.scm
1269
1270         * VERSION (PACKAGE_NAME): release 2.5.28
1271
1272 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1273
1274         * lily/main.cc (prepend_env_path): Do not append /, that does not
1275         work.  Localedir lives in datadir, not in prefix.
1276
1277         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1278         hack for windows.
1279
1280         * flower/include/file-cookie.hh: Compile fix.
1281
1282 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1283
1284         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1285
1286         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1287         system primitives.
1288         (gulp-port): using read-string!/partial. We don't want to read an
1289         entire PS file  (GUILE 1.6 limits strings to 16M) 
1290
1291         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1292         properties. Add font-interface. 
1293
1294         * scm/define-grob-properties.scm (all-user-grob-properties):
1295         remove old bracket properties.
1296
1297         * scm/x11-color.scm: reformat. 
1298
1299         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1300         LedgerLineSpanner if new StaffSymbol is found. 
1301
1302         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1303         staff-symbol for finishing staff. 
1304
1305         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1306
1307         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1308         change black to currentColor everywhere. This fixes color support
1309         in SVG.
1310
1311 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1312
1313         * input/regression/fret-diagrams.ly: new file to test fret diagram
1314         capability
1315
1316         * scm/output-tex.scm: remove white-dot and white-text
1317
1318         * scm/output-ps.scm: remove white-dot and white-text
1319
1320         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1321         using ly:stencil-in-color instead
1322         (draw-dots) : remove call to white-dot
1323
1324 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1325
1326         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1327         support.
1328
1329         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1330
1331         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1332
1333         * flower/file-cookie.cc: new file. lily_cookie extension.
1334         
1335 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1336
1337         * scm/editor.scm (editor-command-template-alist): Add syn
1338         editor (Jaap [de Vos]).
1339
1340 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1341
1342         * scripts/lilypond-ps2png.scm:
1343         * scm/ps-to-png.scm: New file.
1344
1345         * scm/backend-library.scm (postscript->png): Use it.
1346
1347         * scripts/lilypond-ps-to-png.py: Remove file.
1348
1349         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1350
1351 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1352
1353         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1354
1355         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1356         start on grace moment. Fixes autobeam-grace.ly.
1357
1358         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1359         process anything unless we're at the end of a pending beam. Fixes
1360         syncopated 8ths beamed across a beat.
1361
1362 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1363
1364         * scm/editor.scm (editor-command-template-alist): Start emacs if
1365         emacslient fails.
1366
1367         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1368
1369         * flower/file-path.cc (is_file, is_dir): Export.
1370
1371         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1372
1373 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1374
1375         * lily/easy-notation.cc: Added include cctype to correct
1376         compilation error.
1377
1378 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1379
1380         * scm/backend-library.scm (postscript->pdf): set resolution to
1381         1200, so bitmap fonts aren't that ugly. 
1382
1383         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1384
1385         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1386         parent if we have a notehead. Fixes incorrect offsets when
1387         Paper_column is very wide in the X direction.
1388
1389         * input/regression/font-family-override.ly (Module): new file.
1390
1391         * scm/font.scm (make-pango-font-tree): new function.
1392
1393         * lily/beam.cc (before_line_breaking): remove warning about less
1394         than 2 visible stems. We still get a warning when there is only
1395         one stem.
1396
1397 2005-06-01  Werner Lemberg  <wl@gnu.org>
1398
1399         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1400         correctly.
1401
1402 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1403
1404         * lily/slur-scoring.cc (generate_avoid_offsets): new
1405         function. Generate avoid offsets once per slur.
1406
1407         * lily/slur.cc (add_extra_encompass): add dependency to
1408         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1409
1410         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1411         too. Fixes inf error with added bass notes.
1412
1413         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1414         argument anymore.
1415
1416         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1417
1418         * input/tutorial/lbook-latex-test.tex: add line length test.
1419
1420         * scripts/lilypond-book.py (set_default_options): new
1421         function. Call this before dissecting snippets, so linewidth
1422         settings reach the snippets.
1423
1424 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1425
1426         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1427
1428 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1429
1430         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1431
1432 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1433
1434         * stepmake/aclocal.m4: More autopackage friendliness.
1435
1436 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1437
1438         * Documentation/index.html.in: remove link to LSR.
1439
1440         * Documentation/user/global.itely: remove duplicate
1441         "dedication" \header{} section.
1442
1443 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * VERSION (PACKAGE_NAME): release 2.5.27.
1446
1447         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1448         too. Plugs memory leak.
1449
1450         * make/lilypond.fedora.spec.in (Group): remove
1451         lilypond-pdfpc-helper.
1452
1453         * scripts/GNUmakefile (SEXECUTABLES): remove
1454         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1455
1456         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1457         'typewriter family.
1458
1459         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1460         memory leak.
1461
1462         * lily/parser.yy (score_body): don't clone Score, that's done in
1463         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1464
1465         * lily/score-engraver.cc (derived_mark): new function.
1466         (initialize): unprotect Paper_score. This fixes a memory leak.
1467
1468         * lily/score-performer.cc (derived_mark): new function.
1469
1470         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1471
1472         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1473         spurious warning.
1474
1475         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1476         serif.
1477
1478 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1479
1480         * configure.in (reloc_b): Add --enable-relocation.
1481
1482 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1483
1484         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1485
1486         * input/regression/alignment-order.ly: add Staff example.
1487
1488 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1489
1490         * po/fr.po: update.
1491
1492 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1493
1494         * Documentation/index.html.in: add link to LSR.
1495
1496 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1497
1498         * scm/define-stencil-commands.scm (Module): new file. Register all
1499         allowed stencil expression heads in a central place.
1500
1501         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1502         ly:make-stencil
1503
1504         * lily/stencil-expression.cc (all_stencil_heads): registering
1505         stencil expressions.
1506
1507         * lily/stencil-interpret.cc: new file. Stencil expression
1508         interpreting.
1509
1510         * input/xiao-haizi-guai-guai.ly: move file back.
1511
1512 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1513
1514         * Documentation/user/advanced.itely, converters.itely,
1515         instrument-notation.itely, lilypond-book.itely: misc small
1516         changes.
1517
1518 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1519
1520         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1521
1522         * make/lilypond.fedora.spec.in: Fix source url.
1523
1524         * cygwin: Update from mingw patches.
1525
1526         * scm/editor.scm (editor-command-template-alist): Use jedit
1527         -reuseview (Bertalan), add uedit (Patrick Huberts).
1528
1529         * input/xiao-hai-zi-guai-guai.ly: Rename from
1530         xiao-haizi-guai-guai.ly.
1531
1532         * input/*: Reindent, do not use TAB.
1533
1534         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1535         white background.
1536
1537 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1538
1539         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1540         numerical overflow error.
1541
1542 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1543         
1544         * abc2ly.py: fix to syntax error in multi-part output.
1545
1546 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1547
1548         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1549         with disappearing span bars when alignAboveContext is active
1550
1551         * lily/property-iterator.cc (check_grob): use is-grob?
1552         object-property. Fixes crash-key-sig-font-size.ly. 
1553
1554 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1555
1556         * lily/bar-line.cc (print): don't round barlines; this produces
1557         odd aliasing effects in Acroread.
1558
1559         * lily/timing-engraver.cc (process_music): robustness fix.
1560
1561         * lily/context-def.cc (filter_engravers): bugfix.
1562
1563 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1564
1565         * lily/lilypond.rc.in: Add ly-icon.
1566
1567         * lily/GNUmakefile: 
1568         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1569         rules.
1570
1571 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1572
1573         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1574
1575         * ps/music-drawing-routines.ps: 
1576
1577         * scm/output-ps.scm: remove draw ez_ball.
1578
1579         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1580         EasyNotation context definition.
1581
1582         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1583         Text_interface and color for making easy note heads.
1584
1585         * lily/stencil.cc (with_color): new function.
1586
1587         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1588
1589         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1590         output routine. Zigzag now works in SVG too.
1591
1592         * scm/output-tex.scm (filledbox): idem.
1593
1594         * scm/output-svg.scm (filledbox): idem.
1595
1596         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1597
1598         * lily/lookup.cc (horizontal_line): use draw-line. 
1599
1600         * lily/system-start-delimiter.cc: remove old staff bracket code.
1601
1602         * mf/feta-haak.mf: further tweaks.
1603
1604         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1605
1606         * mf/feta-generic.mf: include feta-haak.
1607
1608         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1609
1610         * scm/framework-ps.scm (write-preamble): only load fonts if their
1611         filename is a string. 
1612
1613 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1614
1615         * scm/output-svg.scm (circle): support circle.
1616         (bracket): stub for bracket.
1617
1618         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1619         correct.
1620
1621 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1622
1623         * Documentation/user/lilypond.tely, advanced-notation.itely,
1624         basic-notation.itely, instrument-notation.itely, global.itely,
1625         introduction.itely, tutorial.itely: rearranging, editing,
1626         clean-up.
1627
1628         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1629         for compiling on FreeBSD.
1630
1631 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1632
1633         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1634         otf files.
1635
1636         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1637         bugfixes.
1638
1639         * VERSION: 2.5.26 released.
1640
1641         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1642
1643 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1644
1645         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1646         if printpagenumber is false.
1647
1648 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1651         cache warning.
1652
1653         * lily/tie.cc (print): support dotted ties.
1654         
1655 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1656
1657         * scm/define-grobs.scm (all-grob-descriptions): switch off
1658         debugging
1659         (all-grob-descriptions): Arpeggio has Y-extent.
1660
1661         * scm/define-music-properties.scm (all-music-properties): document
1662         length-callback and start-callback as "read-only".
1663
1664         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1665         length-callback after creation. 
1666
1667         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1668         compressmusic -> compressMusic.
1669
1670         * ly/music-functions-init.ly (oldaddlyrics): idem.
1671
1672         * lily/parser.yy: NewLyricCombineMusic ->
1673         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1674
1675 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1676
1677         * ly/Welcome_to_LilyPond.ly: typo.
1678
1679 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1680
1681         * Documentation/user/lilypond.tely: move changing-defaults to be
1682         before global issues.
1683
1684         * Documentation/user/basic-notation.itely: move Transpose section
1685         here from advanced/Other.
1686
1687         * Documentation/user/changing-defaults.itely,
1688         advanced-notation.itely: move Fonts to advanced, edit.
1689
1690 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1691
1692         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1693         # before negative integers.
1694
1695 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1696
1697         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1698
1699         * Documentation/user/lilypond.tely: change Unified index to
1700         LilyPond index.
1701
1702         * Documentation/user/advanced-notation.itely,
1703         instrument-notation.itely: editing.
1704
1705 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1706
1707         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1708
1709         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1710
1711 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1712
1713         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1714         ly:port-move.  Needs to be stderr-specific on mingw.
1715         Run fixcc.
1716
1717 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1718
1719         * lily/general-scheme.cc (ly:port-move): Remove.
1720
1721         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1722         windows.
1723
1724         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1725         variables.  This eliminates the need for a gs.bat wrapper, which
1726         opens a console.
1727
1728         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1729         * scm/lily.scm (running-from-gui?): 
1730         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1731         artifact of not compiling with -mwindows.
1732
1733         * scm/editor.scm: Define PLATFORM.
1734
1735 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1736
1737         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1738         can start to cut & paste lilypond-book fragments.  
1739
1740         * scm/define-music-types.scm (music-descriptions): remove
1741         UntransposableMusic
1742
1743 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1746
1747 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1748
1749         * Documentation/user/instrument-notation.itely: remove *Engraver.
1750
1751         * Documentation/user/advanced-notation.itely: edit, rearrange.
1752
1753 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1754
1755         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1756         findresource iso. findfont for CID CFF fonts.
1757
1758         * VERSION (PACKAGE_NAME): release 2.5.25
1759
1760         * ly/Welcome_to_LilyPond.ly: add  \version
1761
1762 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1763
1764         * Documentation/user/programming-interface.itely: move
1765         \displayMusic into its own section.
1766
1767         * Documentation/user/basic-notation.itely: finish editing.
1768
1769 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1770
1771         * flower/file-path.cc (find): don't throw away file_name.dir, but
1772         append to it. Fixes \include with directories.
1773
1774         * flower/include/file-path.hh (class File_path): don't derive from
1775         Array<String>.
1776
1777         * flower/include/file-name.hh (class File_name): remove to_str0()
1778
1779         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1780         Hara_kiri_engraver in separate file.
1781
1782         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1783         translation went wrong. Fixes vertically translated slurs.
1784
1785 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1786
1787         * Documentation/user/basic-notaton.itely: editing.
1788
1789 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1790
1791         * Documentation/user/macros.itexi, basic-notation.itely:
1792         add @commonprop (commonly used properties) macro.
1793
1794 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1795
1796         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1797
1798         * scripts/lilypond-book.py (invokes_lilypond): new function
1799         (main): only run fontextract if invokes_lilypond() is true.
1800
1801         * lily/function-documentation.cc (ly_add_function_documentation):
1802         duh, use !=
1803
1804         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1805
1806         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1807
1808         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1809
1810         * lily/function-documentation.cc (ly_add_function_documentation):
1811         use scm_hash_table_p() for checking.
1812
1813 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1814
1815         * Documentation/user/advanced-notation.itely (Text scripts):
1816         Change nonexisting @internalsref{Text markup} to @ref{Text
1817         markup}.  Change @internalsref{Text script} to
1818         @internalsref{TextScript}.
1819
1820         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1821
1822 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1823
1824         * Documentation/user/tutorial.itely, basic-notation.itely,
1825         changing-defaults.itely: remove duplicate cindex entries
1826         that appear on the same page.
1827
1828         * scm/define-grobs.scm: change default padding for TextSpanner.
1829
1830         * Documentation/topdocs/AUTHORS.texi: update email address.
1831
1832         * Documentation/user/global.itely: add info about \include.
1833
1834 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1835
1836         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1837         when running-from-gui.
1838
1839         * scm/editor.scm (get-editor): Add platform defaults.
1840
1841         * scm/backend-library.scm (postscript->pdf): Typo.
1842
1843 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1844
1845         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1846
1847         * lily/font-config.cc (init_fontconfig): add warning about cache.
1848
1849 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1850
1851         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1852
1853 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1854
1855         * lily/horizontal-bracket.cc (print): Take care of the direction
1856         property so brackets above the stave point downwards. 
1857
1858         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1859         for HorizontalBracket so it doesn't end up within the stave.
1860
1861 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1862
1863         * lily/GNUmakefile (default): Typo.
1864
1865         * scm/lily.scm (PLATFORM): Export.
1866
1867         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1868         load-font-via-GS, ttftool or fopencookie is broken on windows.
1869         
1870         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1871         -dSAFER, that is broken on windows.
1872
1873 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1874
1875         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1876         for FlexLexer.h
1877
1878         * scripts/lilypond-invoke-editor.scm: remove stray -
1879
1880 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1881
1882         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1883         Fixes deprecation warning.
1884
1885         * flower/include/string.icc (to_string): Only inline if
1886         -DSTRING_UTILS_INLINED.
1887
1888         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1889         name.  Remove windows comment.
1890
1891         * scm/editor.scm (slashify): New function.
1892         (get-editor-command): Use it.
1893         (get-command-template): Do not alter editor command if
1894         environment value includes `%(file)s' magic.
1895
1896         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1897         (dissect-uri): Use it.
1898         (unquote-uri): Bugfix.
1899
1900 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1901
1902         * scm/framework-ps.scm (write-preamble): add TTF rule.
1903
1904         * Documentation/topdocs/README.texi (Top): remove note about
1905         xdelta.
1906
1907         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1908         requirement.
1909
1910         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1911         function. Figure out where FlexLexer.h lives
1912
1913         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1914         
1915 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1916
1917         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1918         with Windows root in file name.
1919
1920         * scm/backend-library.scm (ly:system): Only redirect output (using
1921         system and shell, ugh) if /dev/null is writable.
1922
1923         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1924         windows icon.
1925
1926         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1927         on Mingw.
1928
1929         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1930         click.
1931
1932         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1933         use result of stat when available.
1934
1935         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1936         absolute file name and root.
1937
1938         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1939
1940         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1941
1942         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1943         slashes in file name.
1944
1945 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1946
1947         * Documentation/user/preface.itely (Preface): Run
1948         texinfo-all-menus-update.
1949
1950         * scm/editor.scm (get-editor-command): Bugfix: allow full
1951         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1952
1953         * Documentation/pictures/lilypond-48.xpm: New file.
1954
1955         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1956
1957         * ly/Welcome_to_LilyPond.ly: New file.
1958
1959         * lily/main.cc (main): Only identify if we have a terminal.
1960
1961         * scm/backend-library.scm (postscript->png)
1962         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1963         non-/bin/sh).
1964
1965 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1966
1967         * Documentation/topdocs/AUTHORS.texi: polish, update.
1968
1969 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * Documentation/user/preface.itely (Notes for version 2.6): new
1972         notes for 2.6
1973
1974         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1975         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1976         is not fully contained" warnings.
1977
1978         * lily/slur-scoring.cc (get_bound_info): remove warning.
1979
1980         * lily/staff-symbol-engraver.cc (process_music): start initial
1981         spanner in process_music(). This fixes overrides of StaffSymbol
1982         properties.
1983
1984         * scm/framework-pdf.scm (Module): remove.
1985
1986         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1987
1988         * lily/ambitus-engraver.cc: formatting cleanups.
1989
1990         * mf/feta-solfa.mf (Module): remove.
1991
1992         * ChangeLog: more details about contributions.
1993
1994 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1995
1996         * lily/align-interface.cc (align_elements_to_extents): warn if
1997         called too early. Fixes: disappearing-staff-lines.ly
1998
1999         * VERSION (PACKAGE_NAME): release 2.5.24
2000
2001 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2002
2003         * stepmake/aclocal.m4: Typo.
2004
2005         * flower/string.cc (substitute): Take two strings or two
2006         characters.  Update callers.
2007
2008 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2009
2010         * flower/file-name.cc (File_name): Slashify.
2011
2012         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2013
2014         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2015
2016         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2017
2018         * configure.in (gui_b): Use it.
2019
2020         * lily/lilypond.rc.in: New file.
2021
2022         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2023
2024 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2025
2026         * Documentation/user/advanced-notation.itely: edit of Text
2027         section; clarify text scripts vs. text markup.
2028
2029 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * lily/multi-measure-rest-engraver.cc
2032         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2033         separation items on start. Fixes mm rests in start of score.
2034
2035         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2036         don't access StaffSymbol if not there.
2037         Fixes: crash-staff-symbol-engraver.ly.
2038
2039         * lily/instrument-name-engraver.cc (class
2040         Instrument_name_engraver): data member first_. Create
2041         InstrumentName on start. 
2042
2043 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2044
2045         * Documentation/user/instrument-notation.itely: add guitar
2046         position.
2047
2048         * Documentation/user/introduction.itely,
2049         Documentation/user/lilypond.tely,
2050         Documentation/user/tutorial.itely: begin pruning
2051         unused (duplicated) cindex entries and misc cleanup.
2052
2053 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2054
2055         * input/test/volta-chord-names.ly: Bring the explanation up to
2056         date.
2057
2058 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2059
2060         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2061         Specify `@documentencoding utf-8' for html, ignore warnings.
2062
2063 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2064
2065         * THANKS: Added bughunters.
2066
2067 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2068
2069         * lily/main.cc: update help string for `lilypond -H'.
2070
2071         * po/fi.po: update.
2072         
2073 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2074
2075         * Documentation/user/advanced-notation.itely: minor fixes.
2076
2077 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2078
2079         * scm/editor.scm: New module.
2080
2081         * scm/lily.scm (gui-main): Use it.
2082
2083         * scm/framework-gnome.scm (spawn-editor): Use it.
2084
2085         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2086
2087 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2088
2089         * scm/framework-ps.scm (load-font-via-GS):  new function.
2090
2091         * lily/pango-font.cc (pango_item_string_stencil): add support for
2092         CID keyed font.
2093
2094         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2095
2096 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2097
2098         * Documentation/user/basic-notation.itely: add @ref.
2099
2100         * Documentation/user/advanced-notation.itely: add example
2101         of 5/8 beaming.
2102
2103 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2104
2105         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2106
2107         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2108         going through ps2pdf wrappers.
2109
2110 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2111
2112         * Documentation/user/instrument-notation.itely: petrucci note
2113         heads: updated docu
2114
2115         * input/regression/note-head-style.ly: updated regression test;
2116         indentation fixes
2117
2118         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2119         heads as default
2120
2121         * mf/parmesan-heads.mf: minor editing; use musicological names
2122         (rather than optical description) as note head names
2123
2124         * scm/output-lib.scm: complete petrucci heads
2125
2126 2005-05-09  Pal Benko  <benkop@freestart.hu>
2127
2128         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2129         heads, but bigger)
2130
2131 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2132
2133         * lily/main.cc (main_with_guile): Remove no files check.
2134
2135         * lily/main.cc (ly:usage): Export to Scheme.
2136
2137         * scm/lily.scm (no-files-handler): New function.
2138
2139         * scm/lily.scm (lilypond-main): Use it.
2140
2141         * configure.in (gui_b): Add mbrtowc checking.
2142         Resurrect [utf8/]wchar.h checking.
2143
2144 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2145
2146         * Documentation/user/advanced-notation.itely (Metronome marks):
2147         Add link to the program reference for MetronomeMark
2148
2149         * Documentation/user/lilypond-book.itely (An example of a
2150         musicological document): Correct the example using psfonts 
2151
2152 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2153
2154         * po/fi.po: update after a lesson how to update entries against
2155         source.
2156         
2157         * po/TODO: document the lesson.
2158
2159 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * configure.in (gui_b): remove wcrtomb checking.
2162
2163         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2164         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2165
2166 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2167
2168         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2169         keep Scheme expressions and strings unmodified when doing the
2170         conversion to postfix notation for slurs and beams. Should
2171         hopefully solve most related conversion problems. 
2172
2173         * Documentation/user/lilypond-book.itely : Clarify and correct how
2174         to call dvips with -h psfonts.
2175
2176 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2177
2178         * Documentation/user/instrument-notation.itely (Entering lyrics):
2179         Typo.  Fixes build.
2180
2181 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2182
2183         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2184
2185         * Documentation/user/lilypond.tely, lilypond-book.itely,
2186         tutorial.itely: change references to 2.5.x to 2.6.x.
2187
2188         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2189         vs \lyricmode.
2190
2191         * Documentation/user/invoking.itely: remove old info about
2192         lilypond-profile.
2193
2194         * Documentation/topdocs/INSTALL.texi: remove old info about
2195         lilypond-profile, add warning about needing international fonts
2196         to build docs.
2197
2198 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * lily/include/grob-info.hh (class Grob_info): make data member
2201         private. Changes throughout.
2202
2203         * input/regression/alignment-order.ly: new file. 
2204
2205         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2206         alignAboveContext and alignBelowContext
2207
2208 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * lily/pfb.cc (LY_DEFINE): add cast.
2211
2212         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2213         matches .otf
2214         (write-preamble): warn about unknown fonts.
2215
2216         * lily/pfb.cc (Module): new function ly:otf->cff
2217
2218         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2219         (get_otf_table): new function.
2220
2221 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2222
2223         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2224         iso. ps2png.
2225
2226 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2227
2228         * po/fi.po: apply second round of update.
2229
2230 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2231
2232         * scm/x11-color.scm (make-x11-color-handler): don't use
2233         #\sp. Apparently doesn't work on all platforms. 
2234
2235 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2236
2237         * Documentation/user/advanced-notation.itely, putting.itely,
2238         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2239
2240 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2241
2242         * VERSION (PACKAGE_NAME): release 2.5.23
2243
2244 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2245
2246         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2247         convert to utf-8.
2248
2249         * THANKS: Add translators for this release, convert to utf-8.
2250
2251         * mf/GNUmakefile (MFTRACE_FLAGS):
2252         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2253         outdir as option (WAS: hardcoded).
2254
2255 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2256
2257         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2258         finished_span_
2259
2260         * THANKS: add Hans Forbrich.
2261
2262         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2263
2264         * Documentation/user/basic-notation.itely (Staff symbol): document
2265         start/stop staff. Reference to ossia.ly
2266
2267         * input/test/ossia.ly: new example using stop and startStaff.
2268
2269         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2270         in other words, don't create "|" barline at start of the score.
2271         (start_translation_timestep): don't set whichBar for start of score.
2272
2273         * input/regression/staff-halfway.ly: use new functionality.
2274
2275         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2276         start and stop staff based on events.
2277
2278         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2279
2280         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2281
2282 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2283
2284         * Documentation/user/programming-interface.itely (How markups work
2285         internally ): remove \encoding reference.
2286
2287 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2288
2289         * scripts/convert-ly.py: Attempt to do a smarter update of 
2290         text markups from versions < 1.9.0 with arbitrary nesting.
2291
2292 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2293
2294         * po/fi.po: convert to utf-8, and update.
2295
2296 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2297
2298         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2299
2300         * lily/*.cc: more <? >? to min/max changes
2301
2302         * lily/include/interpretation-context-handle.hh: rename
2303         Interpretation_context_handle to Context_handle.
2304
2305 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2306
2307         * input/regression/GNUmakefile (local_delete): use `find` together 
2308         with `xargs` to avoid too long argument-lists in cmd line.
2309
2310 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2311
2312         * Documentation/user/introduction.itely: updates "About this manual".
2313
2314         * Documentation/user/advanced-notation.itely,
2315         invoking.itely: minor fixes.
2316
2317 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2318
2319         * COPYING: add font exception. Update FSF address. 
2320
2321         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2322         should be taken without child context.
2323
2324         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2325
2326         * scm/define-markup-commands.scm (triangle): new command, as
2327         robust replacement for unicode Delta/Triangle.
2328
2329 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * ps/music-drawing-routines.ps: add fillp argument.
2332
2333         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2334
2335         * lily/font-config.cc (init_fontconfig): don't add cff/
2336
2337         * VERSION (PACKAGE_NAME): release 2.5.22
2338
2339         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2340
2341         * lily/grace-engraver.cc (consider_change_grace_settings): use
2342         is_alias(). Fixes problem with CueVoice grace notes. 
2343
2344         * lily/simultaneous-music-iterator.cc (construct_children): call
2345         Music_iterator::quit() for iterators that start out invalid. This
2346         fixes indefinitely continuing contexts.
2347
2348         * buildscripts/substitute-encoding.py: new file
2349
2350         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2351         missing @end 
2352
2353         * scripts/lilypond-book.py (write_if_updated): print file name.
2354
2355         * Documentation/user/basic-notation.itely (Explicitly
2356         instantiating voices): idem.
2357
2358         * Documentation/user/advanced-notation.itely (Text spanners):
2359         remove stray { } 
2360
2361         * lily/context.cc (default_child_context_name): the default child
2362         is now first in accepts_list_.
2363
2364         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2365         \defaultchild to all relevant contexts.  This fixes:
2366         drums-pitch.ly.
2367
2368         (Probably also fixes similar problems with ancient
2369         transcriptions getting CueVoices instead of the desired voices.)
2370  
2371         * lily/context-def.cc (get_default_child): new function.
2372         (get_accepted): place default child in front of list.
2373
2374         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2375
2376         * lily/include/context-def.hh (struct Context_def): add
2377         default_accept_
2378
2379 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2380
2381         * scm/define-grobs.scm: remove "remove-first" line, since
2382         the absent property is set to #f anyway.
2383
2384         * Documentation/user/basic-notation.itely,
2385         advanced-notation.itely, instrument-notation.itely: minor
2386         fixes.
2387
2388         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2389
2390         * Documentation/user/advanced-notation.itely,
2391         changing-defaults.itely: consolidate Text stuff in
2392         advanced notation.
2393
2394         * Documentation/user/global.itely: better docs for \header.
2395
2396         * Documentation/user/putting.itely: new chapter; placeholder
2397         for future expansion.
2398
2399         * Documentation/user/examples.itely: moved "suggestions for
2400         writing LP files" section into putting.itely.
2401
2402         * Documentation/user/lilypond.itely: added new chapter,
2403         fixed the short table of contents.
2404
2405 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2406
2407         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2408         infinity for unfeasible beams.
2409
2410         * make/lilypond.fedora.spec.in (Group): idem.
2411
2412         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2413
2414         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2415
2416         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2417         fonts directly.
2418
2419         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2420
2421         * mf/GNUmakefile: remove all CFF rules.
2422
2423         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2424
2425         * lily/open-type-font-scheme.cc (LY_DEFINE):
2426         new function ly:otf-font-table-data.
2427         (LY_DEFINE): new function otf-font?
2428
2429 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2430
2431         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2432         ($(outdir)/Fontmap.lily): idem.
2433
2434         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2435         for PFAEmmentaler-XXX.pfa. 
2436
2437         * Documentation/user/music-glossary.tely (accidental): NL
2438         translation of accidental.
2439
2440 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2441
2442         * flower/include/international.hh: Bugfix: include "string.hh".
2443
2444         * lily/include/mingw-compatibility.hh: New file.
2445
2446         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2447
2448         * configure.in: Search for mingw wcrtomb library.
2449
2450 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2451
2452         * scripts/convert-ly.py: Bug fix
2453
2454         * Documentation/user/changing-defaults.itely (Common tweaks):
2455         Added example where the context has to be specified explicitly
2456         (MetronomeMark). 
2457
2458 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * scripts/lilypond-book.py (ly_options): set timing to #f for
2461         notime option.
2462
2463         * scripts/convert-ly.py (conv): typo.
2464
2465         * flower/*.cc: remove <? and >?
2466         
2467         * lily/*.cc: remove <? and >?
2468
2469         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2470         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2471         editor.
2472
2473 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2474
2475         * lily/part-combine-engraver.cc: add space to variable list.
2476
2477 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2478
2479         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2480         remove-first to false (matches docs)
2481
2482         * Documentation/user/advanced-notation.itely: corrected docs
2483         concerning remove-first.
2484
2485 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2486
2487         * lily/part-combine-engraver.cc: make sure that the relevant
2488         properties are included in the documentation.
2489
2490 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2491
2492         * Documentation/user/lilypond-book.itely: Bernard's docs
2493         for \betweenLilyPondSystem.
2494
2495 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2496
2497         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2498         remarks.
2499
2500 2005-04-28  Pal Benko  <benkop@freestart.hu>
2501
2502         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2503         only on vertical lines of flexa shape, and use a constant
2504         thickness value for horizontal lines (patch slightly modified by
2505         Jürgen Reuter)
2506
2507         * lily/include/mensural-ligature.hh: make 2 comments clearer
2508
2509 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2510
2511         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2512         to need_extra_horizontal_space; bugfix: use class scope to avoid
2513         global namespace pollution
2514
2515         * Documentation/user/instrument-notation.itely (ligatures): added
2516         comment on possible future syntax change and how to work around
2517
2518         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2519         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2520         intervals (fixes agnus dei example)
2521
2522         * Documentation/user/instrument-notation.itely (white mensural
2523         ligatures): selected a more illustrative example
2524
2525 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2526
2527         * Documentation/index.html.in: specify utf-8 charset in meta content.
2528
2529 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2532         empty 2nd page for single page.
2533
2534         * scm/lily.scm: remove p&c definitions.
2535
2536         * po/zh_TW.po (Module): new translation.
2537
2538         * lily/lily-guile.cc (ly_chain_assoc): remove.
2539
2540         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2541         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2542
2543 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * lily/beaming-info.cc: remove infinity_i
2546
2547         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2548
2549 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2550
2551         * Documentation/user/basic-notation.itely,
2552         instrument-notation.itely, advanced-notation.itely,
2553         changing-defaults.itely: minor fixes.  Added docs
2554         for colors to advanced-notation.itely.
2555
2556         * Documentation/user/advanced-notation.itely: fixed compile
2557         problem and added Bernard's x11-color doc patch.
2558
2559 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2560
2561         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2562         alright this time round.
2563
2564 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2565
2566         * Documentation/topdocs/INSTALL.texi (Top): idem.
2567
2568         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2569
2570         * VERSION (MAJOR_VERSION): release 2.5.21
2571
2572         * scm/output-ps.scm (grob-cause): bugfix.
2573
2574 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2575
2576         * cygwin/*: Update.
2577
2578         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2579         stuff.
2580
2581         * scm/output-ps.scm (grob-cause): Bugfix.
2582
2583         * scm/lily.scm (ly:load): Remove x11-color.
2584
2585         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2586         quote executable, fixes getting version from program --with
2587         --options.
2588         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2589         $ac_exeect.
2590
2591         * Documentation/user/GNUmakefile: Only build music-glossary with
2592         rendered lilypond snippets during web.
2593
2594 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * po/de.po: update.
2597
2598         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2599
2600 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2601  
2602         * scripts/abc2ly:
2603         second title line append with punctuation dash character;
2604         encode abc2ly python strings in utf-8
2605        
2606 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2607
2608         * scripts/abc2ly fix chords (again)
2609  
2610 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2611
2612         * scm/x11-color.scm: new file
2613         All x11 color names can be accessed with:
2614         #(x11-color 'ColorName),
2615         #(x11-color "ColorName") or:
2616         #(x11-color "color name")
2617         If the x11 color name is not recognised then it defaults
2618         to black
2619
2620         * scm/lily.scm: amended to call scm/x11-color.scm
2621
2622 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2623
2624         * Documentation/user/invoking.itely (Reporting bugs): comment out
2625         reference to online PNG bug repository.
2626
2627 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2628
2629         * lily/translator-scheme.cc (ly:translator-property): Remove.
2630         Update callers.
2631
2632         * lily/context-scheme.cc (ly:context-now): Move from translator.
2633         Update callers.
2634
2635 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * input/regression/grid-lines.ly (skips): refine example.
2638
2639         * scm/define-context-properties.scm
2640         (all-user-translation-properties): doc autoBeamCheck
2641
2642         * input/regression/grid-lines.ly (Module): new file.
2643
2644         * lily/grid-point-engraver.cc (Module): new file.
2645
2646         * lily/grid-line.cc (Module): new file.
2647
2648         * lily/grid-line-span-engraver.cc (Module): new file.
2649
2650         * lily/grid-line-interface.cc (Module): new file.
2651
2652 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2653
2654         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2655         missing parameter, actualy cdr through list.  Actually return a
2656         list with ENTRY removed (was '()).
2657
2658         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2659         opened.
2660         (do_conversion): Fix printing of continuation comma.
2661
2662         * Documentation/user/advanced-notation.itely (Beam formatting):
2663         Remove refbugs about compound time and mixed duration.
2664
2665         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2666         modulo moments explicitely.
2667
2668         * lily/moment.cc (operator %): New function.
2669
2670         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2671
2672         * lily/translator-scheme.cc (ly:translator-now,
2673         ly:translator-property): New function.
2674
2675         * scm/auto-beam.scm (default-auto-beam-check): New function.
2676
2677         * lily/auto-beam-engraver.cc (test_moment): Use it.
2678
2679         * flower/rational.cc (operator %): Bugfix.
2680
2681 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2682
2683         * scripts/abc2ly: Bugfix
2684
2685 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2686
2687         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2688         %'s on EndFont comment.
2689
2690         * lily/ledger-line-spanner.cc: some more words of explanation.
2691
2692 2005-04-20  John Williams <williams@tni.com>  
2693         
2694         * scripts/lilypond-book.py: htmlquote bugfix.
2695         Allow snippets to be given distinct filenames.
2696         Allow the default alt text to be overridden.
2697
2698 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2699
2700         * ly/performer-init.ly: Bugfix
2701
2702         * THANKS: Added bughunters.
2703
2704 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2705
2706         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2707
2708         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2709         position (was: use modulo measure length).
2710
2711         * configure.in (no gui_b): Remove optional gtk+ requirement.
2712
2713 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2714
2715         * Documentation/user/basic-notation.itely (Pitches): add
2716         LedgerLineSpanner.
2717
2718         * lily/dynamic-engraver.cc (process_music): set right bound to
2719         script if present. Else, do not set.
2720         (acknowledge_grob): only set right bound of finished spanner to
2721         note column if no other bound is set.
2722
2723         * python/lilylib.py (make_ps_images): switch back to png16m.
2724         
2725 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2726
2727         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2728         writing up to date file.  Add dvips usage suggestion.
2729
2730         * scripts/convert-ly.py: Fix error message.
2731         Print usage if no files on command line.
2732         (usage): Add example usage.
2733
2734         * input/test/compound-time.ly: New file.
2735
2736         * input/test/circle.ly: New file.
2737
2738         * Documentation/topdocs/NEWS.tely: Use them.
2739
2740         * input/test/boxed-stencil.ly: Remove \score.
2741
2742         * buildscripts/mf-to-table.py (base): Add .log dependency.
2743
2744         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2745         pfa's.  Add .log dependency
2746
2747         * scm/define-markup-commands.scm (lower): New command.
2748
2749         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2750         make it default.
2751
2752 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2753
2754         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2755         also to finished cresc as right bound. This fixes:
2756         skip-string-decresc.ly
2757
2758         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2759         relative_coordinate if extent is empty.
2760
2761         * lily/stem.cc (width_callback): determine correct extent if flag
2762         is not there. This fixes slur-no-flag.ly
2763
2764         * lily/grace-engraver.cc (consider_change_grace_settings): new
2765         function.
2766         (initialize): also consider_change_grace_settings() on
2767         initialization. Fixes large grace notes at start of score.
2768
2769         * lily/break-align-interface.cc (do_alignment): don't translate if
2770         total_extent is empty.
2771
2772         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2773
2774 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2775
2776         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2777         with slash.
2778
2779 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2780
2781         * stepmake/aclocal.m4: Remove tfm_path.
2782
2783 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2784
2785         * scm/music-functions.scm (markup-expression->make-markup): fix
2786         bug with cons arguments of markup commands.
2787         (music->make-music): fix music expression property list building
2788
2789 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2790
2791         * aclocal.m4: Massage package names.
2792
2793         * SCons updates.
2794
2795 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * VERSION (PACKAGE_NAME): release 2.5.20
2798
2799         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2800         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2801
2802         * lily/percent-repeat-engraver.cc (try_music): add measure before
2803         next_moment to future processing moment. Fixes:
2804         percent-repeat-mm-rest.ly
2805         (process_music): don't add moment for 2nd time.
2806
2807         * input/regression/repeat-percent.ly: add mmrests as extra test.
2808
2809         * lily/axis-group-engraver.cc (acknowledge_grob): read
2810         keepAliveInterfaces to decide what to kill.
2811
2812         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2813         percent-repeat-interface to keepAliveInterfaces. This fixes
2814         percent-repeat-harakiri.
2815
2816 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2817
2818         * SCons updates.
2819
2820 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2821
2822         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2823
2824         * aclocal.m4: remove --enable-tfm-path configure option
2825
2826         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2827
2828         * scm/backend-library.scm (postscript->png): newline after
2829         finishing command.
2830
2831         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2832         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2833
2834         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2835
2836         * lily/score.cc (default_rendering): use Music_output too.
2837
2838         * input/test/chord-names-languages.ly (Module): rename file.
2839
2840         * lily/text-spanner.cc: add bound-padding.
2841
2842         * lily/paper-book.cc (systems): accept Paper_score
2843         iso. Paper_system vector. 
2844
2845         * input/regression/line-arrows.ly: new file.
2846
2847         * lily/paper-score.cc (process): run get_paper_systems() only once.
2848
2849         * lily/line-spanner.cc (line_stencil): add arrows.
2850
2851 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2852
2853         * lily/line-interface.cc (make_arrow): new function. 
2854         (arrows): idem.
2855
2856 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2857
2858         * input/test/chord-names-german.ly: update for italian/french
2859         chords.
2860         
2861         * Documentation/user/instrument-notation.itely (Printing chord
2862         names): update.
2863
2864 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2865
2866         * lily/include/paper-score.hh (class Paper_score): remove unused
2867         prototypes.
2868
2869         * lily/book.cc (process): add -COUNT to midi output.
2870
2871         * lily/score.cc (book_rendering): remove outname argument
2872         (book_rendering): return list of Music_outputs. 
2873
2874         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2875
2876         * lily/book.cc (process): loop over Music_outputs returned from
2877         Score::book_rendering().
2878
2879         * lily/*.cc (width_callback): remove spurious "unused" warnings
2880         for assert (axis==[XY]_AXIS); 
2881
2882         * lily/include/music-output.hh (class Music_output): smobify class.
2883
2884         * lily/include/paper-score.hh (class Paper_score): make members
2885         private.
2886
2887         * lily/performance.cc (process): return #f iso. #<undefined>. This
2888         prevents #<undefined> leaking into GUILE-userspace.
2889
2890 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2891
2892         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2893
2894 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2895
2896         * scm/chord-name.scm : support for italian and french
2897         chords names.
2898
2899         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2900         a space defined by chordPrefixSpacer when the root name is
2901         direclty followed by a prefix.
2902
2903         * ly/engraver-init.ly : chordPrefixSpacer       
2904         * scm/define-context-properties.scm : chordPrefixSpacer
2905         * ly/property-init.ly : italianChords, frenchChords 
2906
2907 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2908
2909         * mf/feta-din.mf: Remove.
2910
2911         * mf/GNUmakefile (fontdir): Bugfix.
2912
2913         * mf/SConstruct: Some updates.
2914
2915         * SConstruct: Require pkg-config.
2916         (test_program): Bugfix for double digit version compares, use
2917         integer (not string-) compare.
2918         Optionally require gs 8.14.
2919
2920         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2921
2922         * lily/*: s/ifdef HAVE_*/if have/.
2923
2924         * SConstruct (test_lib): New function.  Update pkg-config and some
2925         other requirements.
2926
2927         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2928         freetype, pangof2t.
2929
2930 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2931
2932         * po/lilypond.pot, ...: Update using bison-CVS.
2933
2934         * python/lilylib.py (make_ps_images): Fixo.
2935
2936 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * python/lilylib.py (make_ps_images): typo.
2939
2940         * configure.in (gui_b): make bison optional.
2941
2942         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2943
2944 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2945
2946         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2947         with one parameter can be defined in a LaTeX file when processed
2948         by lilypond-book this will be evaluated between the systems of
2949         a multi-system score. The parameter is the number of systems processed.
2950
2951 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2952
2953         * python/lilylib.py (make_ps_images): Escape newline.
2954
2955         * Documentation/user/music-glossary.tely: Run
2956         texinfo-all-menus-update.
2957
2958 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2959
2960         * scm/lily-library.scm (old-relative-not-used-message)
2961         (version-not-seen-message): Add input-file-name-location to message.
2962
2963         * lily/parser.yy (lilypond): Add token aliases.
2964
2965         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2966         not confuse with alteration.
2967         (alteration): Add.
2968
2969 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * python/lilylib.py (make_ps_images): use -dEPSCrop
2972
2973         * VERSION (PACKAGE_NAME): release 2.5.19 
2974
2975         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2976         only put xrefs in info documentation.
2977
2978         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2979         .pdf rule to tex-rules.make.
2980
2981         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2982         from -systems.* output.
2983
2984         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2985         directly, remove -$(PAGESIZE) target.
2986
2987         * input/test/embedded-postscript.ly: update.
2988
2989 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2992
2993         * Documentation/user/changing-defaults.itely (Font selection):
2994         document font-name.
2995
2996         * input/regression/font-name.ly: show Pango fonts for
2997         font-name. Update example. 
2998
2999         * lily/pango-select.cc (properties_to_pango_description): don't
3000         convert symbol font-size to number, but use to lookup.
3001
3002         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3003
3004         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3005         (NAME . FILE-NAME) tuples for font descriptions. 
3006         (write-preamble): display BeginFont DSC comments.
3007
3008         * python/fontextract.py (write_extracted_fonts): new file. Extract
3009         font resources from a PS file.
3010
3011         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3012         (Compile_error.process_include): do_file returns chunks.
3013
3014         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3015
3016         * make/lysdoc-targets.make: .texi is .PRECIOUS
3017
3018         * scripts/lilypond-book.py (write_if_updated): new function.
3019
3020 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3021
3022         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3023
3024 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3025
3026         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3027
3028         * input/regression/markup-syntax.ly: remove \score.
3029
3030         * scm/define-markup-commands.scm (draw-circle): add fill argument
3031
3032         * scm/stencil.scm (make-circle-stencil): add fill argument
3033
3034         * ps/music-drawing-routines.ps: add fill argument.
3035
3036         * ly/performer-init.ly: add CueVoice to MIDI too.
3037
3038         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3039         EndEPSF.
3040
3041         * input/regression/markup-eps.ly: new file.
3042
3043         * scm/framework-ps.scm (write-preamble): change order: vars should
3044         be inited before procedures.
3045
3046         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3047         for EPS files.
3048
3049         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3050
3051 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * configure.in (gui_b): add check for ghostscript 8.15
3054
3055 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3056
3057         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3058         start of line. Fixes cresc-after-newline.ly
3059
3060         * lily/source-file.cc (file_line_column_string): use get_column().
3061
3062 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3063
3064         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3065
3066 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3067
3068         * lily/*: use message () iso progress_indication () for messages.
3069         Revise/uniformise user messages.
3070
3071         * flower/warn.cc (progress_indication): New function.
3072         (message): Use it.  Fixes newline problems.
3073
3074         * config.make.in (webdir): Sort out install dirs.
3075
3076         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3077
3078         * python/lilylib.py (command_name): Bugfix.
3079         (make_ps_images):
3080
3081 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3082
3083         * lily/main.cc: --help says what types of backends are availabe
3084
3085 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3086
3087         Fix ./VERSION dependency, and without need to reconfigure.
3088
3089         * lily/main.cc (setup_paths): Update.
3090
3091         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3092
3093         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3094
3095         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3096         Add \line for some simplistic cases.
3097
3098         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3099
3100 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3101
3102         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3103         to compile LY files (useful for adding eg. "-I" args)
3104         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3105         2Gnome command for gnome backend.
3106         (LilyPond-command-formatgnome): call the 2Gnome command. key
3107         binding: C-c C-g
3108
3109 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3110
3111         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3112         depend on all PNG images.
3113
3114 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3115
3116         * GNUmakefile.in: Bugfix: also link .map files.
3117
3118 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3119
3120         * scm/music-functions.scm (music->make-music): generate 
3121         a (make-music ...) sexpr from a music expression.
3122         (display-scheme-music): use guile pretty printer to display the
3123         make-music sexpr.
3124
3125 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3126
3127         * ly/engraver-init.ly: reindent.
3128         Add CueVoice.
3129
3130         * scm/music-functions.scm (music-pretty-string): handle moments
3131         too.
3132         (music-pretty-string): only print non-empty lists.
3133         (cue-substitute): create CueVoice context, which has smaller type.
3134
3135         * lily/moment-scheme.cc (LY_DEFINE): new methods
3136         ly:moment-grace-{numerator,denominator}
3137
3138         * lily/context-handle.cc: remove quit() method. 
3139
3140         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3141         (init_fontconfig): success is 0, not !0
3142
3143 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * mf/feta-nummer-code.mf (code): add plus glyph.
3146
3147         * lily/tie.cc (print): idem.
3148
3149         * lily/slur.cc (print): don't use thickness property for
3150         slur shape-thickness.
3151
3152         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3153         while adding stencils.
3154
3155         * scm/define-markup-commands.scm (with-color): with-color markup
3156         command.
3157         (whiteout): new markup command 
3158         (filled-box): new markup command
3159
3160 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3161
3162         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3163         test for PDF docs.
3164
3165         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3166         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3167         
3168         Notes for tetex-3.0 make web:
3169            psclean.map: s/uhv8a/uhvr8a/
3170            config.ps add:
3171                 p +psfonts_t1.map
3172                 p +psclean.map
3173                 p +typeface.map
3174
3175 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3176
3177         * scm/music-functions.scm (music-pretty-string): fix bug with
3178         string argument.
3179
3180 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3181
3182         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3183
3184 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3187         only process options if they're there.
3188         (write_file_map): add version-seen? to snippet-map.ly
3189
3190 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3191
3192         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3193         formatting cleanups.
3194
3195         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3196         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3197
3198 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3201         name directly.
3202
3203         * lily/main.cc (setup_paths): either add mf/out to search path or 
3204         fonts/{otf,type1,etc}
3205         
3206         * lily/font-config.cc (init_fontconfig): either add mf/out to
3207         FontConfig or fonts/{otf,type1,etc}
3208
3209         * GNUmakefile.in: don't put mf/ link in share/ dir.
3210
3211         * lily/staff-spacing.cc: move same-direction-correction to
3212         note-spacing-interface
3213
3214         * scm/lily.scm (lilypond-main): use variable argument count for
3215         exception handler.
3216
3217         * lily/font-config.cc (init_fontconfig): add operator pacification
3218         message.
3219
3220         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3221
3222         * buildscripts/gen-emmentaler-scripts.py (i): generate
3223         PFAEmmentaler as well.
3224
3225         * scm/framework-ps.scm (munge-lily-font-name): new function
3226         (write-preamble): hack: insert PFA equivalent of CFF into
3227         .PS. This makes LilyPond output printable on normal PS printers
3228         again.
3229
3230         * buildscripts/gen-emmentaler-scripts.py (i): generate
3231         PFAEmmentaler.pfa aswell.
3232
3233 2005-04-06  John Williams <williams@tni.com>  
3234         
3235         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3236         
3237 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3238
3239         * scm/page-layout.scm (default-page-make-stencil): always combine
3240         the header stencil, even if empty. This prevents the body text to
3241         reach up to the margins.
3242
3243         * po/rw.po (Module): new file, for Kinyarwanda.
3244
3245         * input/test/spacing-optical.ly (Module): new file.
3246
3247         * lily/staff-spacing.cc: add same-direction-correction
3248
3249 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3250
3251         * Documentation/user/introduction.itely (Engraving): Comment-out
3252         non-existent file.
3253
3254 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3255
3256         * scm/define-grob-properties.scm (all-user-grob-properties): add
3257         same-direction-correction
3258
3259         * VERSION: release 2.5.18
3260
3261 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3262
3263         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3264         dereferencing.  Fixes make web.
3265
3266         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3267         errno.h.
3268
3269         * Documentation/user/: Fix links.
3270
3271 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * lily/text-interface.cc (Module): rename from text-item.cc
3274
3275         * input/regression/apply-output.ly (texidoc): function naming fix.
3276
3277         * lily/time-signature-performer.cc (derived_mark): new function.
3278
3279         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3280
3281         * scripts/lilypond-book.py (find_linestarts): new function.
3282         (find_toplevel_snippets): keep track of line numbers.
3283
3284         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3285         all key changes.
3286
3287         * ly/declarations-init.ly (partCombineListener): use
3288         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3289
3290         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3291
3292 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3293
3294         * lily/text-item.cc: Fix link.
3295
3296         * Documentation/user/changing-defaults.itely (Changing defaults):
3297         Fix programs reference links.
3298
3299         * Documentation/user/music-glossary.tely: Convert to utf-8.
3300
3301 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3302
3303         * make/lilypond-vars.make: remove TEXMF from variables.
3304         remove DEB_BUILD pk font variables.
3305         remove GUILE_LOAD_PATH
3306         remove TeX memory vars.
3307
3308 2005-04-04  Werner Lemberg  <wl@gnu.org>
3309
3310         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3311
3312 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * ps/lilyponddefs.ps: remove reencode-font
3315
3316         * lily/simple-spacer.cc (add_columns): also compare
3317         directly. Column rank doesn't distinguish between broken and
3318         unbroken columns. This fixes large spaces before time sig changes.
3319
3320         * Documentation/user/point-and-click.itely: document ly:set-option.
3321
3322         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3323         point_and_click_global is set.
3324
3325         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3326         ly:set-option argument.
3327
3328 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3329
3330         * GNUmakefile.in: Include symlinks in webball.
3331
3332         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3333         source dir for split and non-split manuals.
3334
3335         * Documentation/user/*y: Fix @uref/@inputfile links for
3336         split/non-split HTML documents.
3337
3338         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3339         .ps.gz.
3340         
3341 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3342
3343         * GNUmakefile.in: Add newline.
3344
3345 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3346
3347         * tex/lilyponddefs.tex: use color instead of xcolor
3348         * scm/output-tex.scm: minor editing
3349
3350 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3351
3352         * scm/music-functions.scm (display-scheme-music): pretty printer
3353         for music expressions.
3354
3355 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3356
3357         * buildscripts/install-info-html.sh (index_file): Fix link.
3358
3359 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3360
3361         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3362
3363         * Documentation/index.html.in: Add size estimates with some big pages.
3364
3365         * Documentation/user/tutorial.itely (Running LilyPond for the
3366         first time): Add/replace some @rglos links.  TODO: add more
3367         @rglos links in tutorial, test non-intrusiveness (.css).
3368
3369         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3370         annoying's indication of referencing external document.
3371
3372         * Documentation/user/GNUmakefile: Split version of glossary too.
3373         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3374         links, not only for html.
3375
3376         * Documentation/user/introduction.itely: Fix some links for other
3377         than html, do not use `here' as link name.
3378
3379 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3380
3381         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3382         @glossaryref.
3383
3384 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * scm/page-layout.scm (default-page-make-stencil): only add header
3387         if existing and not empty. Fixes spurious programming error.
3388
3389         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3390
3391 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3392
3393         * scm/output-tex.scm: implement {re,}setcolor
3394         * tex/lilyponddefs.tex: use color package
3395
3396 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3397
3398         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3399         additions to website.
3400
3401         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3402
3403         * Documentation/user/macros.itexi: Fix @usermanref html links in
3404         split documents: use @inforef.
3405
3406 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3407
3408         * Documentation/user/programming-interface.itely: minor fix.
3409
3410         * Documentation/user/advanced-notation.itely: added info to
3411         Metronome markings.
3412
3413 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3414
3415         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3416         use box-stencil.  Remove y-padding argument.
3417         (make-stencil-circler): New function.
3418
3419         * buildscripts/lilypond-words.py (F): 
3420         * elisp/SConscript (a): 
3421         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3422         * vim/SConscript (a): 
3423         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3424
3425         * lily/general-scheme.cc: Build fix.
3426
3427         * scm/markup.scm:
3428         * input/regression/markup-scheme.ly: 
3429         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3430
3431         * scm/stencil.scm (make-circle-stencil): New function.
3432
3433         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3434         name (was cicle).  Update callers.
3435         (circle): New markup command, similar to box.
3436
3437         * scm/stencil.scm (circle-stencil): New function.
3438
3439 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3440
3441         * configure.in: Detect libutf8/wchar.h variant.
3442
3443         * stepmake/aclocal.m4: Modify shared size test.
3444
3445 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3446
3447         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3448
3449 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3452         
3453         * VERSION (PACKAGE_NAME):  release 2.5.17
3454
3455 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3456
3457         * scm/backend-library.scm (postscript->png): Fix comment and png
3458         message.
3459
3460         * GNUmakefile.in (link-tree): Fix locales.
3461
3462 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3463
3464         * lily/stencil-scheme.cc (LY_DEFINE): change to
3465         ly:stencil-aligned-to, non mutating.
3466
3467         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3468
3469         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3470
3471         * lily/quote-iterator.cc (derived_mark): call
3472         Music_wrapper_iterator::derived_mark() too.
3473
3474         * lily/grace-engraver.cc (derived_mark): change signature, add
3475         const.
3476
3477 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3478
3479         * SConstruct (symlink): 
3480         * GNUmakefile.in (link-tree): Add scripts to prefix.
3481
3482         * lily/general-scheme.cc (ly:effective-prefix): New function.
3483
3484         * scm/backend-library.scm (postscript->png): Use it.
3485
3486 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * lily/paper-score.cc (process): don't delete grobs after
3489         producing stencils. 
3490
3491         * scm/part-combiner.scm (determine-split-list): switch off
3492         debugging info.
3493
3494         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3495         if available.
3496
3497         * scm/define-context-properties.scm
3498         (all-user-translation-properties): add stringNumberOrientations.
3499
3500         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3501         so fingering and string-numbers are separately controlled.
3502
3503 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3504
3505         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3506         not use debugging.
3507
3508 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3509
3510         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3511
3512         * config.hh.in: add HAVE_FONTCONFIG.
3513
3514         * Documentation/user/instrument-notation.itely (String number
3515         indications): new node.
3516
3517         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3518
3519         * lily/new-fingering-engraver.cc (add_string): new function. 
3520         (acknowledge_grob): accept string-number-event as well.
3521
3522         * scm/define-markup-commands.scm (circle): new markup command.
3523
3524         * scm/output-lib.scm (print-circled-text-callback): new function.
3525
3526         * lily/GNUmakefile: move ifeq after include stepmake.make.
3527
3528 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3529
3530         * config.make.in (HAVE_LIBKPATHSEA_SO):
3531         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3532
3533         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3534         add KPATHSEA_LIBS.
3535
3536         * debian/watch: 
3537         * debian/control: Update.
3538
3539 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * input/test/title-markup.ly (spaceTest): remove.
3542
3543         * input/test/embedded-tex.ly (Module): remove.
3544
3545         * input/test/music-box.ly: use 'name property, not ly:music-name.
3546
3547         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3548
3549         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3550
3551 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3552
3553         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3554         about xdeltas.  Add information about CVS.
3555
3556         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3557         gracefully handle failed files.
3558
3559         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3560
3561         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3562         small fixes.
3563
3564         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3565         No unnecessarily specific i18n messages.  Remove stray `1'.
3566
3567 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3570         documentencoding
3571
3572         * scm/documentation-lib.scm (texi-file-head): set utf-8
3573         documentencoding.
3574
3575         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3576         Delta, not the Symbol one. 
3577
3578         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3579         for the .map file.
3580
3581         * Documentation/topdocs/INSTALL.texi (Top): add running
3582         requirement as compilation requirement.
3583
3584 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * buildscripts/mutopia-index.py (headertext): add h1 header and
3587         utf-8 charset meta field.
3588
3589         * input/GNUmakefile: prune example list.
3590
3591         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3592         options.
3593
3594         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3595         extent for visible stems.
3596
3597         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3598
3599 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3600
3601         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3602
3603         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3604
3605 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3608         pass inf/nan into slur scoring.
3609
3610         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3611         page.
3612
3613         * scripts/abc2ly.py (dump_voices): use alphabet().
3614
3615 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3616         
3617         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3618
3619 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3620         
3621         * flower/include/virtual-methods.hh: simplify. Patch by
3622
3623 2005-03-25  John Williams <williams@tni.com>  
3624
3625         * scripts/lilypond-book.py (main): add png for HTML too, guess
3626         only if necessary. 
3627
3628 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3629
3630         * Documentation/topdocs/INSTALL.texi: now recommends
3631         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3632
3633         * Documentation/user/basic-notation.itely,
3634         Documentation/user/tutoria.itely: warn about
3635         only one (phrasing) slur at once.
3636
3637 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3638
3639         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3640
3641 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3642
3643         * Documentation/user/basic-notation.itely: fixed info about
3644         ending a (de)cresc.
3645
3646         * Documentation/user/lilypond-book.itely: fixed
3647         lilypond-book filter example and warned about not doing
3648         --filter and --process at the same time.
3649
3650 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3651
3652         * lily/parser.yy (bass_number),
3653         Documentation/user/instrument-notation.itely (Figured bass): 
3654         Add the possibility to use text markup in figured bass. 
3655
3656 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3657
3658         * Documentation/user/global.itely: added info about naming
3659         identifiers and breakbefore.
3660
3661         * Documentation/user/invoking.itely: added info about batch
3662         processing files with convert-ly, removed references to TeX
3663         in the jail section.
3664
3665         * Documentation/user/examples.itely: possibly fixed piano
3666         dynamics.
3667
3668         * Documentation/user/advanced-notation.itely: added info
3669         about removing other types of Staff.
3670
3671         * Documentation/user/instrument-notation.itely: possibly
3672         fixed piano staff line switch.
3673
3674         * Documentation/user/changing-defaults.itely: added info
3675         about using normal font in titles.
3676
3677 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3678
3679         * VERSION (PATCH_LEVEL): release 2.5.16
3680
3681         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3682         explicitly.
3683
3684 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3685
3686         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3687         whitespace.
3688
3689         * python/lilylib.py (make_ps_images):
3690         * scm/backend-library.scm (postscript->pdf, postscript->png):
3691         Quote file name.  Use format rather than string-append juggling.
3692
3693 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * python/lilylib.py (make_ps_images): add x to -g argument. 
3696
3697         * lily/key-performer.cc (create_audio_elements): don't use
3698         scm_eval_string. Check for minor 3rd directly.
3699   
3700         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3701         (sarabandeCelloGlobal): key is D minor, not F major.
3702
3703 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3704
3705         Fix truncated --png output (Peter Danenberg).
3706         
3707         * python/lilylib.py (make_ps_images):
3708         * scripts/ps2png.py (copyright): Grok --papersize option.
3709
3710         * scm/backend-library.scm (postscript->png): Add parameter
3711         PAPERSIZE.  Update callers.
3712
3713         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3714         Fixes symbol placement.
3715
3716         * lily/spanner.cc: 
3717         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3718         <libc-extension.hh>).
3719
3720 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3721
3722         * Nitpick run.
3723
3724         * buildscripts/fixcc.py: Update.
3725
3726         Builddir run fixes.
3727
3728         * HACKING (datadir): Add VERSION.
3729
3730         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3731         higher up.
3732
3733 2005-03-15  Werner Lemberg  <wl@gnu.org>
3734
3735         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3736         diagonal stem doesn't become thinner.
3737
3738 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3739
3740         * buildscripts/fixcc.py: Fixes (Werner).
3741
3742 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3745         Emmentaler/Aybabtu.
3746
3747         * GNUmakefile.in: fix lilypond-words path.
3748
3749         * po/tr.po: update to 2.3.21
3750
3751         * lily/new-fingering-engraver.cc (position_scripts): take priority
3752         from head position.
3753
3754         * input/regression/finger-chords-order.ly (texidoc): new file.
3755
3756 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3757
3758         * make/ly-rules.make: 
3759         * stepmake/aclocal.m4: 
3760         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3761
3762         * buildscripts/fixcc.py (rules): Leave space after operator.
3763
3764 2005-03-14  Werner Lemberg  <wl@gnu.org>
3765
3766         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3767         top of the glyph with smooth curve.
3768
3769 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * Documentation/user/global.itely (Page layout): remove
3772         printpagenumber.
3773
3774 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3775
3776         * input/regression/mensural-ligatures.ly: new file (with examples
3777         compiled by Pal Benko).
3778
3779         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3780         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3781         musicglyph access.  Many small beautifications in ancient
3782         examples.
3783
3784         * input/test/divisiones.ly: fixed indentation; small
3785         beautifications
3786
3787         * ly/engraver-init.ly: added FIXME comment
3788
3789         * scripts/lilypond-book.py,
3790         Documentation/user/lilypond-book.itely: added music fragment
3791         option "packed" to lilypond-book
3792
3793         * Documentation/user/instrument-notation.itely: Bugfix: added
3794         missing LedgerLineSpanner color setting in several places.  Added
3795         music fragment option "packed" to VaticanaContext example.
3796
3797 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * scm/define-grobs.scm (all-grob-descriptions): switch off
3800         Hyphen_spanner::set_spacing_rods 
3801
3802         * lily/lyric-hyphen.cc (print): add padding between syllable and
3803         hyphen.
3804         (print): shorten hyphen in tight situations (determine using
3805         minimum-length)
3806
3807         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3808         0.4pt.
3809
3810 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3811
3812         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3813
3814         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3815         header/footer markings for regression-test.
3816
3817         * scm/backend-library.scm (output-scopes, header-to-file): Move
3818         from framework-tex.scm.
3819
3820         * scm/framework-ps.scm (output-framework)
3821         (output-preview-framework):
3822         * scm/framework-eps.scm (output-classic-framework)
3823         (output-framework): Use it.  Fixes collated files.
3824
3825 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3826
3827         * input/sakura-sakura.ly: 
3828         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3829
3830         * buildscripts/guile-gnome.sh: Update.
3831
3832         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3833
3834         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3835
3836 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3839         culprit: always exit the loop if we find a rod, even if it has
3840         distance < 0. 
3841
3842         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3843         algorithm.
3844
3845         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3846         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3847
3848         * scm/output-svg.scm (dashed-line): new  function body.
3849         
3850         * GNUmakefile.in: create .htaccess.
3851
3852 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3853
3854         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3855
3856 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * VERSION (PACKAGE_NAME): release 2.5.15
3859
3860         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3861
3862         * scm/framework-svg.scm (output-framework): put scaling in
3863         document header. Apply scaling only once.
3864         (output-framework): dump page size in px, not mm. 
3865
3866         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3867         from font-size.
3868
3869         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3870         ly:outputter-output-scheme, new function.
3871
3872         * scm/output-svg.scm (pango-description-to-svg-font): new function
3873
3874 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3877         target.
3878
3879         * input/typography-demo.ly: new file.
3880
3881 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3882
3883         * Documentation/user/global.itely (File structure): Add markup blocks
3884         to toplevel expressions.
3885         (Multiple movements, Creating titles): Add markup blocks.
3886
3887         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3888         <libc-extension.hh>).
3889
3890         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3891
3892         * flower
3893         * lily
3894         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3895
3896 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3897
3898         * lily/accidental.cc: special bboxes for natural. 
3899
3900         * mf/feta-toevallig.mf: make stems heavier.
3901
3902         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3903         texts as well.
3904
3905         * mf/feta-klef.mf: revise. 
3906
3907         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3908
3909         * mf/feta-klef.mf: add rounded curve at top. 
3910         make thinnib a little heavier.
3911
3912 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3913
3914         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3915
3916         * buildscripts/fixcc.py: New file.
3917
3918         * input/regression/utf8.ly: Update Debian font description.
3919
3920 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3921
3922         * stepmake/aclocal.m4: Fix test.
3923
3924 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3925
3926         * Documentation/user/invoking.itely: added Sebastino Vigna's
3927         docs for the --jail option.
3928
3929 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * lily/stem.cc (print): only produce stemlets if there are no
3932         noteheads on this stem.
3933
3934         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3935         don't crash on stemlet (visible stem without heads).
3936
3937         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3938         unbroken situations. 
3939
3940         * scm/output-lib.scm (center-invisible): new function.
3941
3942         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3943         wishes to determine loose column space.
3944
3945         * lily/font-config.cc (init_fontconfig): add
3946         fonts/{otf,type1,cff}  to path.
3947
3948         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3949
3950         * mf/GNUmakefile (Module): install all fonts under otf/
3951
3952         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3953         replace /fonts/otf/ by /ps/ 
3954
3955         
3956 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3957
3958         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3959
3960         * lily/book.cc (process): Oops, add score_.header_.
3961
3962         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3963
3964         * lily/parser.yy: Handle toplevel and book texts as score.
3965
3966         * scm/page-layout.scm (default-page-make-stencil):
3967         Bugfix: (page-properties rename.
3968
3969         * scm/backend-library.scm (ly:system): Typo.
3970
3971 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * stepmake/stepmake/executable-targets.make (installexe): don't
3974         strip installed executables
3975
3976         * lily/font-select.cc (get_font_by_design_size): revert
3977         pango_description_string as well.
3978
3979         * lily/system.cc (set_loose_columns): put loose column just left
3980         of next column.
3981
3982         * lily/include/group-interface.hh (extract_grob_array): rename
3983         from Pointer_group_interface__extract_grobs
3984
3985         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3986
3987         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3988         function. Keep ledgered note heads at a minimum distance.
3989         Introduce minimum-length-fraction
3990         (print): introduce length-fraction property.
3991
3992 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3993
3994         * tex/GNUmakefile: remove latin1.enc rules.
3995
3996 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3997
3998         * scm/titling.scm: Typo.
3999
4000         * input/regression/score-text.ly: Really add.
4001
4002         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4003
4004 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * lily/open-type-font-scheme.cc:  new file.
4007
4008 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4009
4010         * scm/titling.scm (layout-extract-page-properties): Rename from
4011         page-properties.  Update callers.
4012
4013         * lily/lexer.ll (Lily_lexer):
4014         * lily/parser.yy: Junk lyric_markup state.
4015
4016         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4017
4018         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4019         Add texts parameter.
4020
4021 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4022
4023         * lily/lexer.ll (lyric_markup): New mode.
4024         (Lily_lexer::push_lyric_markup_state): New method.
4025         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4026
4027         * lily/parser.yy (book_body):
4028         (toplevel_expression): Grok \markup texts.
4029
4030         * lily/score-scheme.cc (ly:music-scorify): 
4031         * scm/lily-library.scm (collect-music-for-book): Take texts
4032         parameter.
4033
4034         * lily/score.cc (texts_): New member.
4035
4036         * lily/paper-book.cc (systems): Format score texts.
4037
4038         * score-text.ly: New file.
4039
4040         * ttftool/SConscript:
4041         * kpath-guile/SConscript: New file.
4042
4043         * lily/SConscript:
4044         * SConstruct: Update.
4045
4046 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4047
4048         * VERSION (PACKAGE_NAME): release 2.5.14
4049
4050 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4051
4052         * lily/main.cc: Add dummy xgettext markers.
4053
4054 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4057         requirements
4058
4059         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4060         executable is < 40k
4061
4062         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4063         hack.
4064
4065 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4066
4067         * flower/libc-extension.cc:
4068         * flower/include/libc-extension.hh: [Open]BSD simply cast
4069         cookie/funopen declarations.
4070
4071         * stepmake/aclocal.m4: Check for libkpathsea.so.
4072
4073         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4074         dl_kpse_find_file.
4075
4076 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4077
4078         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4079         (open_library): alternative for static library.
4080
4081 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4082
4083         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4084
4085         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4086
4087         Drop run-time dependency on teTeX.
4088
4089         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4090
4091         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4092         KPATHSEA_LIBS in LIBS.
4093         (STEPMAKE_DLOPEN): New function.
4094
4095         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4096         not path.
4097
4098         * flower/file-path.cc (directories): Rename from paths, as this
4099         return an array of directories (a single path).
4100
4101 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4104
4105         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4106         new ly:kpathsea-find-file
4107
4108         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4109
4110         * kpath-guile/GNUmakefile: new file
4111
4112         * buildscripts/gen-emmentaler-scripts.py (i): generate
4113         emmentaler-X.fontname as well.
4114
4115         * buildscripts/ps-embed-cff.py: new script
4116
4117         * scm/lily-library.scm: remove ps-embed-cff.
4118
4119         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4120         font loading. 
4121
4122         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4123         fontconfig as well.
4124
4125         * lily/font-config.cc (init_fontconfig): add cff/ too.
4126
4127         * ly/generate-embedded-cff.ly: capitalize.
4128
4129         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4130         so as to register the pango font.
4131
4132         * lily/font-config.cc (init_fontconfig): add
4133         prefix/{otf,type1,mf/out} to fontconfig path.
4134
4135         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4136         overrides all. 
4137
4138         * configure.in (gui_b): remove ec mftrace check
4139
4140         * config.hh.in: use lilypond-Major.Minor as data directory.
4141
4142         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4143
4144         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4145         name.
4146
4147 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4148
4149         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4150         error messages.
4151
4152         * flower/libc-extension.cc:
4153         * flower/include/libc-extension.hh: [Open]BSD fixes for
4154         cookie/funopen declarations.
4155
4156 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4157
4158         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4159         emmentaler.
4160
4161         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4162         lcrm10.
4163
4164         * scm/define-markup-commands.scm (fontsize): new markup
4165         command. Also set baseline-skip
4166
4167 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4168         
4169         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4170         use.
4171
4172 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4175
4176         * lily/pdf.cc: remove PDF related files
4177
4178 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4179
4180         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4181         <hamamatsu@gmx.de>
4182
4183 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4184
4185         * Documentation/user/advanced-notation.itely: first draft
4186         of reorg done.
4187
4188         * Documentation/user/global.itely: fixed (sub)section
4189         bits of MIDI.
4190
4191 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4192
4193         * cygwin/mknetrel (extras): Bufix (Bertalan).
4194
4195         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4196         * Documentation/user/instrument-notation.itely (Introducing chord
4197         names): Compile fix: must have unique name.
4198
4199 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4200
4201         * Documentation/user/instrument-notation.itely: reorg.
4202
4203 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4204
4205         * scm/output-gnome.scm:
4206         * scm/output-svg.scm: Fix font scaling.
4207
4208 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4209
4210         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4211         what link to use best.
4212
4213         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4214         * Documentation/user/tutorial.itely (Automatic and manual beams):
4215         Fix @ref.
4216
4217         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4218         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4219         * scm/framework-gnome.scm (tweak): Use it.
4220
4221 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4222
4223         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4224
4225         * scm/output-ps.scm (white-text): reinstate white-text
4226
4227 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4228
4229         * scm/output-ps.scm (offset-add): Remove.
4230
4231         * scm/lily-library.scm (offset-flip-y): New function.
4232         * scm/framework-gnome.scm (tweak): Use it.
4233
4234         * scm/output-gnome.scm (grob-cause): Add parameter.
4235
4236         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4237         * scm/output-ps.scm (url-link): Move.
4238         (white-text): Warn user about brokenness.
4239
4240         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4241         wrt ghostscript.
4242
4243 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244
4245         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4246         if body length smaller than measure length.
4247
4248         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4249         for Y.
4250
4251         * ly/titling-init.ly (tagline): put default tagline in \paper
4252
4253 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4254
4255         * lily/kpath.cc: 
4256         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4257
4258         * scm/lily-library.scm (version-not-seen-message): New function.
4259         * ly/init.ly: Use it.
4260
4261         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4262         breaks as progess.
4263
4264         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4265         whitespace with l10n message.
4266
4267         * scm/framework-tex.scm (convert-to-ps):
4268         (convert-to-dvi): Do not use overly specific l10n messages.
4269
4270         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4271
4272         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4273         merge stderr with stdout.  
4274
4275 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4276
4277         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4278         Neeracher).
4279
4280 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4281
4282         * Documentation/user/instrument-notation.teily: moved
4283         \arpeggio to Basic.
4284
4285         * Documentation/user/advanced-notation.itely: Articulation to
4286         Basic, a bunch of stuff from Basic moved to Advanced.
4287
4288         * Documentation/user/basic.itely: swapped various sections,
4289         reorganized Basic.
4290
4291 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4292
4293         * flower/memory-stream.cc: 
4294         * flower/libc-extension.cc: Remove obsolete #undefs.
4295
4296         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4297         more carefully.
4298
4299 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4302         dependency.
4303
4304         * VERSION (PACKAGE_NAME): release 2.5.13
4305
4306         * GNUmakefile.in (web-ext): don't ship ps.gz
4307
4308         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4309         stdout
4310
4311 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4312
4313         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4314         without libintl.  Now it compiles too.
4315
4316 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4317
4318         * Documentation/user/basic-notation.itely,
4319         instument-notation.itely, advanced-notation.itely:
4320         split up contents of notation.itely.
4321
4322         * Documentation/user/notation.itely: file removed.
4323
4324         * Documentation/user/invoking.itely, converters.itely:
4325         moved convert-ly info to invoking.itely.
4326
4327         * Documentation/user/global.itely, changing-defaults.itely,
4328         sound-output.itexi: moved global settings, file layout, and
4329         sound into global.itely.
4330
4331         * Documentation/user/sound-output.itexi: file removed.
4332
4333         * Documentation/user/lilypond.tely: removed links to
4334         notation.itely and sound.itely.
4335
4336 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4337
4338         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4339
4340         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4341  
4342         * THANKS: add sponsor.
4343
4344         * scm/define-markup-commands.scm (with-url): new markup command.
4345
4346         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4347         tagline.
4348         
4349         * scm/output-tex.scm (url-link): stub.
4350
4351         * scm/output-ps.scm (url-link): new function.
4352
4353         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4354         ly:set-point-and-click
4355
4356 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4357
4358         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4359         based on pdf-viewer setting.
4360
4361         * scm/framework-ps.scm (write-preamble): Find and set preferred
4362         pdf-viewer.
4363
4364 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * Documentation/user/point-and-click.itely: update for PDF point &
4367         click.
4368
4369         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4370         editors based on EDITOR setting.
4371
4372 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4373
4374         * scm/*: Oops, more grand 2005 replace bits.
4375
4376 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4379
4380         * scm/output-ps.scm (grob-cause): point & click support for
4381         PostScript
4382
4383 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4384
4385         * lily/input-scheme.cc (LY_DEFINE): rename to
4386         ly:input-file-line-column
4387
4388 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4389
4390         * Documentation/user/examples.itely: small fix from Steve Doonan.
4391
4392         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4393
4394         * THANKS: added Yuval Harel.
4395
4396         * Documentation/user/{various}: inserted two spaces after a period.
4397
4398         * Documentation/user/lilypond.tely: added framework for reorg.
4399
4400         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4401         advanced-notation.itely, global.itely: new files, placeholder for
4402         future reorg.
4403
4404 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4405
4406         * Documentation/user/notation.itely: revamped Polyphony section
4407         
4408 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * Documentation/user/lilypond-book.itely (Music fragment options):
4411         doc fontload.
4412
4413         * Documentation/user/changing-defaults.itely (Text encoding): add
4414         fontload option to utf8 include
4415
4416         * scripts/lilypond-book.py (compose_ly): add fontload option
4417
4418         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4419         force-eps-font-include option.
4420
4421         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4422         black triangle
4423
4424         * Documentation/user/invoking.itely (Editor support): remove
4425         lilypond-latex section.
4426
4427         * scripts/lilypond-latex.py (Module): remove script.
4428
4429         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4430         overwrite .log. 
4431
4432         * lily/main.cc: remove -m, --no-layout
4433
4434         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4435         to define. We don't want to override fprintf everywhere.
4436
4437 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4438
4439         * cygwin/lilypond.hint: 
4440         * cygwin/README.in: Update dependencies.
4441
4442         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4443         Bugfix: do not pollute CPPFLAGS, LIBS.
4444
4445         * cygwin/mknetrel (extras): Cross compile fixes.
4446
4447         * ttftool/util.c: 
4448         * ttftool/ttfps.c: 
4449         * ttftool/ps.c: #include libc-extension.hh
4450
4451         * flower/include/libc-extension.hh:
4452         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4453         wrapper using funopen.
4454         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4455         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4456
4457         * config.hh.in:
4458         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4459         (AC_CHECK_HEADERS): Add libio.h
4460
4461         * scripts/convert-ly.py: Uniformize, internationalize.
4462         (2.5.2): Remove fatal encoding rule.
4463         (2.5.13): Handle latin1 encoding gracefully.
4464
4465 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4466
4467         * HACKING: Fix line breaks.
4468
4469 2005-02-23  Werner Lemberg  <wl@gnu.org>
4470
4471         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4472         contains those two files.
4473
4474 2005-02-21  Werner Lemberg  <wl@gnu.org>
4475
4476         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4477         to improve overlap removal process.
4478
4479         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4480         left and right ending.  This ensures better overlapping.
4481         Update all callers.
4482         ("lineprall"): Don't use draw_gridline to get better overlapping.
4483
4484 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485
4486         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4487
4488         * Documentation/topdocs/NEWS.tely (Top): oops.
4489
4490 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4491
4492         * HACKING: new file.
4493
4494         * input/regression/utf8.ly (portuguese): added a portuguese example
4495         to show latin1 accents.
4496
4497 2005-02-21  Pal Benko  <benkop@freestart.hu>
4498
4499         * lily/mensural-ligature-engraver.cc:
4500         * lily/mensural-ligature.cc:
4501         * lily/include/mensural-ligature.hh: new algorithm implemented
4502
4503         * scm/define-grob-properties.scm: join-left killed (add-join may
4504         be used); join-left-amount changed to join-right-amount
4505
4506 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4507
4508         * Documentation/user/notation.itely: small but urgent fix.
4509
4510 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4511
4512         * lily/duration-scheme.cc: bugfix: correct parameters to
4513         SCM_ASSERT_TYPE.
4514
4515         * THANKS: added Pal.
4516
4517         * Documentation/user/notation.itely: bugfix: unTeXified
4518         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4519         "timesig.*x/y" -> "timesig.*xy".
4520
4521 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522         
4523         * VERSION (PACKAGE_NAME): release 2.5.12
4524
4525 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4528
4529         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4530
4531         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4532
4533         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4534
4535 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4536
4537         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4538         latin1..utf-8.
4539
4540         * input/regression/stanza-number.ly:
4541         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4542
4543         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4544
4545 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4548         NEWS. Refer to website for older news.  
4549
4550         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4551         .HTML. This should be done for specific servers only.
4552
4553         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4554         .ly image examples.
4555
4556         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4557         in layer 0 too.
4558
4559         * scm/define-context-properties.scm
4560         (all-user-translation-properties): add tieWaitForNote
4561
4562         * scm/define-grobs.scm (all-grob-descriptions): add
4563         Tie_column::before_line_breaking
4564
4565         * lily/tie.cc (get_column_rank): new function
4566
4567         * lily/tie-column.cc (before_line_breaking): new function.
4568         (werner_directions): take into account ties that start on
4569         different columns.  
4570
4571         * lily/score-engraver.cc (set_columns): move add_column() so we
4572         have column rank available.
4573
4574         * lily/tie.cc (get_column_rank): new function.
4575
4576         * input/regression/utf8.ly (japanese): add japanese lyrics.
4577
4578         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4579
4580         * THANKS: add Steve D
4581
4582         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4583         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4584
4585 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4586
4587         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4588         to show harmonic notes
4589         * scm/define-markup-commands.scm: in \markup-by-number
4590         "dots-dot" -> "dots.dot" to show dotted notes
4591
4592 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4595
4596         * flower/memory-stream.cc (writer): new file.
4597
4598         * configure.in: add endian test.
4599
4600 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4601
4602         * Documentation/user/examples.itely: small
4603         simplification/beautification
4604
4605         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4606         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4607         notation manual.
4608
4609         * lily/mensural-ligature.cc: bugfix: another few victims of the
4610         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4611
4612         * ly/gregorian-init.ly: commit some experimental code for hi-level
4613         ligature input language lying around here for several months.
4614
4615         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4616         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4617
4618         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4619         "x-y-z"->"x.y.s-z" fixes.
4620
4621 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * scm/framework-pdf.scm (scm): new file
4624
4625         * lily/include/pdf.hh (class Pdf_file): new file.
4626
4627         * lily/pdf.cc (write_trailer): new file.
4628
4629 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4630
4631         * input/regression/color.ly: new file
4632
4633         * lily/stencil.cc (interpret_stencil_expression):
4634         when a color expression is encountered: save current color,
4635         process the rest of the expression, and restore previous color.
4636
4637         * lily/system.cc (get_line): check all grobs for color property and
4638         prepare the stencil scheme expressions for further processing.
4639         Fix layer-loop.
4640
4641         * scm/define-grob-properties.scm: introduce the color property.
4642
4643         * scm/output-lib.scm: color helper functions.
4644
4645         * scm/output-ps.scm: introduce setcolor/resetcolor.
4646
4647 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4648
4649         * ly/*.ly, input/regression/*.ly: Added missing \version
4650         statements in some files.
4651
4652 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4653
4654         * Documentation/user/notation.itely: minor editing.
4655
4656         * Documentation/user/converters.itely: updated convert-ly bugs.
4657
4658         * Documentation/user/lilypond-book.itely: add info about using
4659         feta characters in latex.
4660
4661 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4662
4663         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4664
4665 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * scm/define-grob-properties.scm (all-user-grob-properties):
4668         removed 'dashed property.
4669
4670 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4671
4672         * scm/lily.scm (define-safe-public): new macro for defining
4673         variables that can be used in --safe mode. Use it in *.scm
4674         instead of manually setting safe-objects in safe-lily.scm.
4675
4676 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677         
4678         * lily/slur.cc: Slur-dash patch by Bertalan.
4679
4680         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4681
4682         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4683
4684 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4685
4686         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4687
4688 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4689
4690         * mf/GNUmakefile: teTeX-3.0 install fix.
4691
4692         * Cygwin patch from Bertalan.
4693
4694         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4695
4696 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4697
4698         * GNUmakefile.in: 
4699         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4700
4701         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4702         2.0.x compatibility.
4703
4704 2005-02-08  Werner Lemberg  <wl@gnu.org>
4705
4706         * mf/feta-din-code.mf: Format; clean up code.
4707         Replace `---' with `--' plus explicit path directions.
4708         (linethickness#, stafflinethickness#): Remove.
4709         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4710         ("dynamic s"): Improve shape.
4711         ("dynamic p"): Improve shape.
4712         Replace `draw' with better outline approximation.
4713         ("dynamic r"): Improve shape.
4714         Don't call `fill' and `draw' at the same time.
4715
4716 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4717
4718         * SConstruct (symlink):
4719         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4720         build fix: add enc symlink.
4721
4722         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4723
4724         Support for DESTDIR besides prefix=/foo
4725
4726         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4727
4728         * stepmake/stepmake/*.make:
4729         * */GNUmakefile:
4730         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4731
4732         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4733
4734         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4735         mawk in fontforge (date) test.
4736
4737 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4738
4739         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4740         font-family=roman. Add Luxi Sans as sans
4741
4742 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4743
4744         * Documentation/user/notation.itely: add warning about
4745         percent repeats and Voice contexts.
4746
4747         * Documentation/user/lilypond-book.itely: clarified the
4748         necessity of dvips -u arguments.
4749
4750 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4751
4752         * THANKS: Added a bunch of bug hunters.
4753
4754 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4755
4756         * scm/framework-ps.scm (output-preview-framework): bugfix.
4757
4758         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4759         o/ for chord modifier..
4760
4761         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4762
4763         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4764         Welsh Duggan). 
4765
4766 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4767
4768         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4769
4770         * ly/titling-init.ly: Do not also print intstrument in header on
4771         first page.  Do not print page number on first and only page.
4772
4773 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4774
4775         * input/regression/*.ly: remove old-relative everywhere
4776
4777         * lily/music-sequence.cc (simultaneous_relative_callback): do
4778         what-if analysis on copy, not on original. Fixes old-relative
4779         compatibility.
4780
4781         * scm/backend-library.scm (postscript->png): space before
4782         --verbose.
4783         
4784 2005-02-05  Werner Lemberg  <wl@gnu.org>
4785
4786         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4787         is defined.
4788
4789         * mf/feta-alphabet.mf: Define `staffsize#'.
4790         Include `feta-params.mf'.
4791         s/staffheight/design_size/.
4792
4793         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4794
4795         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4796
4797         * mf/feta-nummer-code.mf: Reformatted.
4798         (draw_six): Use outline intersection to avoid a self-intersecting
4799         path.
4800         ("Numeral comma"): Fix serious outline glitches.  This slightly
4801         changes the glyph shape.
4802         ("Numeral dash"): Use `draw_rounded_block'.
4803         ("Numeral dot"): Use `drawdot'.
4804         ("Numeral 1"): Assure identical tangent directions for the
4805         intersection points of paths.  The glyph shape improvement is only
4806         visible at very high magnifications.
4807         ("Numeral 2"): Use `solve' macro to make the lower right part of
4808         the glyph outline touch the x axis exactly.  This changes the
4809         glyph shape.
4810         Minor fixes for better overlap removal support.
4811         ("Numeral 4"): Make lefter corner `rounder'.
4812         ("Numeral 5"): Assure identical tangent directions for the
4813         intersection points of paths.  This improves the glyph shape at
4814         high magnifications.
4815         ("Numeral 7"): Use `solve' macro to make the upper right part of
4816         the glyph outline touch the metrics box exactly.  This changes the
4817         glyph shape.
4818         Avoid corner in the upper left part of the glyph (causing a minor
4819         shape change).
4820
4821         * mf/feta-ital-*.mf: Removed.  Unused.
4822
4823 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4824
4825         * VERSION (PATCH_LEVEL): release 2.5.11
4826
4827         * input/regression/fill-line-test.ly: new file.
4828
4829         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4830         emmentaler name, eg. emmentaler-23. 
4831
4832 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4833
4834         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4835         alignment with centered texts
4836
4837         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4838         list of paddings
4839
4840 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4843
4844         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4845         of parents when translating rests. Fixes: c-chord-rest.ly 
4846
4847         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4848         dimension_callback_ member.
4849
4850         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4851         of extents.
4852
4853 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4854
4855         * all but lily/*: The grand 2004/2005 replace.
4856
4857 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * lily/*: add space after ,  
4860
4861         * scm/music-functions.scm (has-request-chord): don't use
4862         ly:music-name anywhere. Fixes <<\\>> notation. 
4863
4864         * scm/define-markup-commands.scm (box): use font-size for
4865         padding. Fixes boxed-rehearsal-marks.ly
4866
4867         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4868         identifier definition too, so foo = \lyrics { ...   } bar = #1
4869         doesn't complain about "bar" being LYRICS_STRING.
4870
4871         * lily/paper-def.cc (find_pango_font): new routine; Store
4872         pango_fonts in hash tab too. This is necessary for retrieving
4873         Pango_fonts::physical_font_tab() later on.
4874  
4875         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4876         crash if psname is null.
4877
4878         * lily/lily-guile.cc (ly_hash2alist): new function
4879
4880         * Documentation/user/changing-defaults.itely (Text encoding):
4881         rewrite. 
4882
4883         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4884         -> font_filename mapping.
4885
4886         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4887         ly_pango_font_physical_fonts
4888
4889         * scm/framework-ps.scm (supplies-or-needs): extract names from
4890         physical Pango_fonts.
4891
4892         * utf8.ly: new file.
4893
4894 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4895
4896         * Documentation/user/changing-defaults.itely (Page layout): add
4897         doco about systemSeparatorMarkup.
4898
4899         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4900         function.
4901         (default-page-make-stencil): insert system separators.
4902
4903         * scm/define-markup-commands.scm (hcenter): add
4904         (beam): add.
4905
4906 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4909
4910 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4911
4912         * lily/main.cc: Spell backend consistently.  Sort options.
4913
4914 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * scripts/lilypond-book.py (Module): revert @include.
4917         
4918 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4919
4920         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4921         Bugfix: @include .tex (not .texi).  Small cleanups.
4922
4923         * stepmake/bin/add-html-footer.py (i18n): New function.
4924
4925 2005-01-31  Werner Lemberg  <wl@gnu.org>
4926
4927         * mf/feta-nummer.mf: Removed.  Unused.
4928
4929 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * lily/ : 2004 -> 2005 s&r
4932
4933         * scm/file-cache.scm (cached-file-contents): add file. Read each
4934         file only once.
4935
4936         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4937         now default.
4938
4939         * VERSION: release 2.5.10
4940         
4941         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4942
4943         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4944
4945         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4946         that both X and Y extents of bbox are non-nil.
4947
4948 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4949
4950         * scm/chord-name.scm (alteration->text-accidental-markup): change
4951         - to . 
4952
4953         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4954
4955         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4956
4957         * Documentation/user/invoking.itely (Invoking lilypond): add note
4958         about EPS backend.
4959
4960         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4961         files for inclusion in lilypond-book document.
4962
4963         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4964
4965         * input/tutorial/lbook-texi-test.texi: new file.
4966
4967         * scm/safe-lily.scm (safe-objects): add
4968         {begin,end}-of-line-(in)?visible as safe.
4969  
4970 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4971
4972         * Documentation/user/changing-defaults.itely: fixed example
4973         of (dynamics).
4974
4975 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4976
4977         * lily/main.cc: fix info about -o=FILE.
4978
4979 2005-01-29  Werner Lemberg  <wl@gnu.org>
4980
4981         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4982         construction to assure smooth transition from straight to curved
4983         lines.
4984
4985 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4986
4987         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4988         stencils.
4989
4990         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4991         translate to top of page. Fixes alignment problems of
4992         lilypond-generated EPS files.
4993
4994 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4997         crescendo-end as well, since Decrescendo maybe ended with Stop
4998         Crescendo.). Fixes: partcombine-diminuendo.ly
4999
5000         * scm/script.scm (default-script-alist): swap portato symbols.
5001
5002         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5003
5004         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5005         ly:outputter-port. New function.
5006
5007         * scm/framework-ps.scm (output-classic-framework): dump a
5008         -systems.texi too
5009         (output-classic-framework): dump multiple systems on an "infinite"
5010         page EPS including fonts. 
5011
5012         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5013         .eps files for both texi and tex formats. Use PNG coming from
5014         lilypond.
5015         
5016 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5017
5018         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5019
5020         * scripts/lilypond-latex.py: fix info about -o=FILE.
5021
5022 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * ly/generate-embedded-cff.ly: write .cff.ps files.
5025
5026         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5027
5028         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5029         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5030
5031 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5032
5033         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5034
5035 2005-01-28  Werner Lemberg  <wl@gnu.org>
5036
5037         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5038         macros.
5039         (draw_bulb): Improved.
5040
5041         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5042         metapost bug.
5043         (draw_pedal_P): Use soft_end_penstroke.
5044         (draw_pedal_d): Use soft_start_penstroke.
5045
5046         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5047         path.
5048         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5049         doesn't change the glyph shape.
5050
5051         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5052         changing the shape) to avoid fontforge warnings.
5053
5054         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5055         soft_end_penstroke and fix glyph shape.
5056
5057 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5058
5059         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5060
5061 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * scm/define-markup-commands.scm (line): filter out empty stencils
5064         from line command.
5065
5066         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5067         amount.
5068
5069 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5070
5071         * Documentation/user/notation.itely: added info about what
5072         \voiceFoo does.  Also rewrote warning about marks at
5073         a line break.
5074
5075         * Documentation/user/changing-defaults.itely: added info
5076         about putting dynamics in parenthesis and brackets.
5077
5078 2005-01-27  Werner Lemberg  <wl@gnu.org>
5079
5080         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5081
5082 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5085         portato-direction.ly
5086
5087         * lily/beam.cc (consider_auto_knees): add beam height to
5088         threshold. Fixes: knee-multiple-beam.ly
5089
5090         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5091         pedal line spanners. Fixes: instrument-center-pedal.ly
5092
5093         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5094         if encountering barline. Fixes: auto-beam-repeat.ly
5095
5096 2005-01-26  Werner Lemberg  <wl@gnu.org>
5097
5098         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5099         overlapping.
5100
5101         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5102         with inflections for the 1/2 sharp glyph.
5103
5104         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5105         connection between `t' and `r'.
5106         Unify bulb with the rest of `r' to avoid grazing outlines which
5107         confuses the overlap removal algorithm of fontforge.
5108
5109         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5110         inflections.
5111         (draw_cross): Fix shape to have uniform thickness in corners.
5112
5113         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5114         to avoid an uneven number of self-intersections; this confuses
5115         fontforge.
5116         Fix a slight bug in the shape at left bottom (which is visible only
5117         at high magnifications).
5118         `Center' the stem horizontally to avoid overlapping.
5119
5120 2005-01-24  Werner Lemberg  <wl@gnu.org>
5121
5122         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5123         to `asis'.
5124         (fet_begingroup): Save group name in string `feta_group'.
5125         (fet_endgroup): Updated.
5126         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5127
5128         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5129
5130         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5131         in metapost.
5132
5133 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5134
5135         * Documentation/user/notation.itely: really minor editing.
5136
5137 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5138
5139         * Documentation/user/examples.itely: minor editing.
5140
5141         * Documentation/user/changing-defaults.itely: minor editing.
5142
5143         * Documentation/user/notation.itely: clarified info on polyphony
5144         and \addlyrics.
5145
5146 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5147
5148         * scm/output-gnome.scm: 
5149         * scm/output-svg.scm:
5150         * scm/lily-library.scm (font-name-style): Update font name
5151         kludging for fontconfig use.
5152
5153 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5154
5155         * scm/define-markup-commands.scm: Document right-align and
5156         larger markup commands. Remove "TODO" from the topmost comment
5157         "each markup function should have a doc string." More consistent
5158         use of new-lines.
5159
5160 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5161
5162         * Documentation/user/changing-defaults: removed info about
5163         copyright symbol, since it's likely to change soon.
5164         Added info about betweensystemspace.
5165
5166         * Documentation/user/notation.itely: minor fixes.
5167
5168         * Documentation/user/lilypond.tely,
5169         Documentation/user/music-glossary.tely: changed copyright
5170         date to 2005 instead of 2004.
5171
5172         * input/test/volta-chord-names.ly: added old example back.
5173
5174 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * mf/feta-beugel.mf: use design size 20 (not 15).
5177
5178         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5179         change name to aybabtu completely
5180
5181 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5182
5183         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5184         design_size to fontname
5185
5186 2005-01-19  Werner Lemberg  <wl@gnu.org>
5187
5188         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5189         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5190
5191         * mf/feta-autometric.mf (set_char_box): Add code which emits
5192         specials for mf2pt1 if run with metapost.
5193         (to_bp): New macro for mf2pt1.
5194
5195 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5196
5197         * Documentation/user/changing-defaults: added info on
5198         creating a copyright symbol.
5199
5200 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5201
5202         * VERSION: release 2.5.9
5203         
5204 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5205
5206         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5207
5208         * Documentation/user/notation.itely: Document
5209         score-override-auto-beam-setting Fix documentation for
5210         revert-auto-beam-setting.
5211
5212 2005-01-18  Werner Lemberg  <wl@gnu.org>
5213
5214         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5215         (procset): New function to define a procset resource.
5216         (ps-embed-pfa): New function to define a font resource.
5217         (setup): New function to define a `Setup' environment.
5218         (preamble): Use new functions.
5219
5220         * ps/lilypond.defs (init-lilypond-parameters): New function to
5221         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5222
5223 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5226
5227 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5228
5229         * scm/define-markup-commands.scm: Change number->markletter-string
5230         to take two arguments (vector number). Add number->mark-alphabet-vector
5231         and markalphabet markup command.
5232
5233         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5234         format-mark-alphabet, format-mark-box-barnumbers and
5235         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5236
5237 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5238
5239         * Documentation/user/examples.itely: add SATB automatic piano
5240         reduction template.
5241
5242         * Documentation/user/notation.itely: added info about changing
5243         partcombine texts.  Also adds examples of alternate lyrics.
5244
5245         * Documentation/user/changing-defaults.itely: added warning
5246         about \RemoveEmptyStaffContext overriding previous changes.
5247
5248 2005-01-17  Werner Lemberg  <wl@gnu.org>
5249
5250         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5251         feta-alphabet*.
5252
5253 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * python/lilylib.py (make_ps_images): don't do final showpage for
5256         multi-page documents.
5257         
5258         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5259
5260 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5261
5262         * Documentation/user/lilypond.tely: changed order of appendices;
5263         unified index should be last.
5264
5265         * Documentation/user/notation.itely: add example of key signatures
5266         and info about Staff.printKeyCancellation.
5267
5268 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * lily/include/repeated-music.hh (class Repeated_music): change
5271         into "namespace" class.
5272
5273         * lily/event.cc: remove Key_change_event.
5274
5275         * lily/include/transposed-music.hh (class Transposed_music): remove.
5276
5277         * lily/transposed-music.cc: remove
5278
5279         * lily/include/relative-music.hh: remove.
5280
5281         * lily/include/music-sequence.hh (struct Music_sequence): change
5282         into "namespace" class.
5283
5284         * lily/untransposable-music.cc (Module): remove
5285
5286         * lily/include/un-relativable-music.hh (Module): remove
5287
5288         * lily/include/untransposable-music.hh (Module): remove
5289
5290         * lily/include/music-list.hh (Module): remove file
5291
5292         * lily/un-relativable-music.cc: remove file.
5293
5294 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5295
5296         * lily/parser.yy: Compile fix.
5297
5298 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * lily/include/music.hh (class Music): unvirtualize transpose().
5301
5302         * lily/sequential-music.cc: remove file.
5303
5304         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5305
5306         * lily/slur-scoring.cc (get_best_curve): only switch on
5307         DEBUG_SLUR_SCORING for non NDEBUG builds.
5308
5309         * lily/include/music.hh (class Music): replace Music::start_mom()
5310         by start-callback property
5311
5312         * lily/include/grace-music.hh: remove file. 
5313
5314         * lily/stem.cc (height): robustness fix.
5315
5316         * lily/time-scaled-music.cc: remove file.
5317
5318         * lily/include/music.hh (class Music): include SCM init argument.
5319         (class Music): replace Music::get_length() virtual by
5320         length-callback property everywhere.
5321
5322         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5323
5324         * mf/GNUmakefile: don't install *list.ly
5325
5326 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5327
5328         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5329
5330 2005-01-12  Werner Lemberg  <wl@gnu.org>
5331
5332         This patch addresses the following problems in the feta sources
5333         files which contribute to the fetaXX fonts.
5334
5335         . Many fixes for rasterization at low resolutions (consistent use of
5336           `vround' and `hround', integer shift values for paths, applying
5337           `eps' for mirrored paths, use of `define_whole_pixels' and
5338           friends, etc.) -- while this probably looks like a waste of time
5339           it has revealed deficiencies in some glyph shapes.  See comment at
5340           the end of feta-params.mf how vertical symmetry is achieved.
5341
5342         . The `---' operator has been replaced everywhere with `--'; this
5343           both improves and considerably reduces the font size after
5344           conversion with mf2pt1.
5345
5346         These change aren't explicitly mentioned below since virtually all
5347         glyphs are affected.
5348
5349         Other notable differences:
5350
5351         . Glyphs from feta-accordion.mf now have charboxes around the
5352           outline.
5353
5354         . Fixed incorrect charbox for `accDot'.
5355
5356         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5357
5358         . Fixed position of the bow in the `upprall' glyph and its siblings.
5359
5360         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5361           dependent on the staff line thickness to avoid touching the middle
5362           staff line at smaller sizes.
5363
5364         . Largely extended output for feta-testXX: Where useful, glyphs
5365         are shown both between and on staff lines.
5366
5367
5368         * mf/feta-params.mf (staff_space_rounded,
5369         stafflinethickness_rounded, linethickness_rounded,
5370         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5371         Update all code which uses them where appropriate.
5372         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5373         New variables used to control rasterization at low resolutions.  Set
5374         to zert if feta code is processed with metapost.
5375
5376         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5377         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5378         (flare_path): Updated.
5379         Make it work with `filldraw' (but only circular pens).
5380         (hfloor, vfloor, hceiling, vceiling): New macros.
5381
5382         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5383         Use `draw' again in mf mode to have good pixel dropout control.
5384         Fix intersection points of horizontal lines with circle.
5385         ("accDot"): Fix parameters for set_char_box.
5386         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5387         control.
5388
5389         * mf/feta-banier.mf: Updated.
5390
5391         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5392         testing.
5393         (undraw_inside_ellipse): Remove `center' argument.  Update all
5394         callers.
5395         (draw_brevis): New macro, called by "Brevis notehead".
5396         (draw_whole_triangle_head): New macro, called by "Whole
5397         trianglehead".
5398         (draw_small_triangle_head): Use `filldraw'.
5399
5400         * mf/feta-eindelijk.mf: Remove useless global group.
5401         Updated.
5402
5403         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5404         `filldraw'.
5405
5406         * mf/feta-pendaal.mf: Updated.
5407
5408         * mf/feta-puntje.mf: Updated.
5409
5410         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5411         less points.
5412         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5413         dropout control.
5414         ("Varied Coda"): Use `draw_block'.
5415         (draw_comma): Fix typo.
5416         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5417         pixel dropout control.
5418
5419         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5420         position of bow.
5421
5422         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5423         sizes.
5424
5425         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5426         testing.
5427         (draw_meta_sharp): Much simplified.
5428         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5429
5430         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5431
5432 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5433
5434         * Documentation/user/notation.itely (Ancient rests): Fix typo
5435         (thanks Anthony)
5436
5437 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5438
5439         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5440
5441         * lily/main.cc (setup_paths): Add cff.
5442
5443         * mf/GNUmakefile (foe): Include actual target %.cff.
5444         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5445
5446 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5449         suffix for main_input_b_.
5450
5451         * scm/music-functions.scm (toplevel-music-functions):
5452         precompute music lengths for music expressions.  
5453
5454 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5455
5456         * lily/include/input.hh (class Input): new `end_' slot for end of
5457         input. Renamed defined_str0_ to start_.
5458
5459         * lily/input.cc (Input): Add Input::Input (Input const &) and
5460         remove Input::Input (Source_file*, char const *). Use the new
5461         slots.
5462         (set_location): method used by bison to propagate input
5463         locations (YYLLOC_DEFAULT).
5464         (end_line_number, end_column_number, step_forward): new methods
5465         
5466         * lily/input-scheme.cc (ly:input-both-locations): new function,
5467         similar to ly:input-location, but also return the end line and
5468         column.
5469
5470         * lily/include/includable-lexer.hh: 
5471         * lily/includable-lexer.cc: 
5472         * lily/include/lily-lexer.hh (class Lily_lexer): 
5473         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5474         Includable_lexer to Lily_lexer, in order to update lexloc (the
5475         yylloc), a new slot of Lily_lexer.
5476         (here_input, LexerError): simplify by using the lexloc slot (aka
5477         yylloc)
5478
5479         * lily/lexer.ll: #define yylloc to use input locations (it may
5480         be useless here?). Fixed the #embedded_scm rule (step the location
5481         forward in order to skip the sharp sign before parsing the scheme
5482         expression)
5483
5484         * lily/include/lily-parser.hh (class Lily_parser): 
5485         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5486         here_input()
5487         (parser_error): overload for more precise locations of errors.
5488
5489         * lily/parser.yy (YYLTYPE): set location type to Input
5490         (YYLLOC_DEFAULT): use Input::set_location()
5491         (yylex): add the YYLTYPE* location parameter.
5492         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5493         Give an Input parameter to THIS->parser-error() for more accurate
5494         messages.
5495
5496 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5497
5498         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5499
5500         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5501         on BEAMQUANTING for non-NDEBUG builds.
5502
5503         * lily/stem.cc (head_count): performance: avoid String::String()
5504         inside oft called function.
5505
5506 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5507
5508         * Documentation/user/examles.itely: attempted fix for broken
5509         string quartet template.
5510
5511         * Documentation/user/notation.itely: remove unnecessary broken
5512         link.
5513
5514 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * VERSION (PACKAGE_NAME): release 2.5.7
5517
5518 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5519
5520         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5521         mf-nowin for teTeX-3.0.  Backportme.
5522
5523         * scm/output-svg.scm (utf8-string): New function.
5524
5525         * scm/output-gnome.scm (utf8-string): New function.
5526         (otf-name-mangling): Remove.
5527
5528         * lily/pango-font.cc (Pango_font): Use font string iso font
5529         filename for utf8-text.
5530
5531         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5532         name.
5533
5534 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5535
5536         * Documentation/user/notation.itely: add info about
5537         Staff.extraNatural = ##f in Pitches section.  Also
5538         fixed some minor issues in the Vocal music section.
5539
5540 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541
5542         * scm/output-ps.scm (white-text): comment out Helvetica font,
5543         which is broken for my GS install.
5544
5545         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5546         which provides a tighter bbox.
5547
5548         * scm/define-grobs.scm (all-grob-descriptions): remove all
5549         extra-offsets from definitions.
5550
5551 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5552
5553         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5554         add tuning for 4-string bass and some common 4/5-string banjo
5555         tunings.  New function (four-string-banjo) turns a 5-string tuning
5556         into a 4-string tuning.  New function
5557         (fret-number-tablature-format-banjo) computes correct fret numbers
5558         on 5-string banjos.
5559
5560         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5561         Add beam correction to TabVoice.
5562
5563         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5564         using bold font; makes tabs more readable.
5565
5566 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5567
5568         * lily/font-select.cc (get_font_by_design_size): don't make
5569         Modified_font_metric; this causes trouble, since we don't know the
5570         font magnification from inside Pango_font::text_stencil()
5571
5572         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5573
5574         * Documentation/user/notation.itely (The Lyrics context): comment out
5575         broken {Small ensembles} link.
5576
5577         * scm/framework-svg.scm (output-framework): change calling convention.
5578
5579         * lily/object-key-dumper-scheme.cc: new file.
5580
5581         * lily/object-key-undumper-scheme.cc: new file.
5582
5583         * lily/tweak-registration-scheme.cc: new file.
5584
5585         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5586
5587         * Documentation/user/examples.itely (String quartet): uncomment
5588         broken example.
5589
5590         * lily/font-config.cc: new file.
5591
5592 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5593
5594         * scm/output-svg.scm: 
5595         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5596
5597         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5598
5599 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5600
5601         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5602         Add headers.
5603
5604         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5605
5606 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5609
5610         * lily/include/main.hh: lose _b hungarian suffixes for global
5611         variables.
5612
5613         * lily/include/lily-guile-macros.hh: new file.
5614
5615         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5616
5617         * lily/general-scheme.cc: new file. 
5618
5619         * lily/font-select.cc (get_font_by_design_size): retrieve
5620         PangoFont for (designsize . "pango-descr") entries.
5621
5622         * lily/lily-parser-scheme.cc: new file.
5623
5624         * lily/output-def-scheme.cc: new file.
5625
5626         * lily/paper-book-scheme.cc: new file.
5627
5628         * lily/duration-scheme.cc (LY_DEFINE): new file.
5629
5630         * lily/pitch-scheme.cc:  new file.
5631
5632         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5633
5634 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5635
5636         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5637
5638 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5639
5640         * Documentation/user/notation.itely: minor editing.
5641
5642         * Documentation/user/changing-defaults: minor editing.
5643
5644         * Documentation/user/examples.itely: add template for
5645         string quartet part extraction; demonstrates tag.
5646
5647 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5648
5649         * Documentation/user/notation.itely: documents
5650         format-mark-box-letters and format-mark-box-numbers
5651
5652         * scm/define-context-properties.scm: change comment.
5653
5654 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * scm/framework-ps.scm (output-classic-framework): new function:
5657         dump systems as separate .eps files (without fonts) and write a
5658         single collecting .tex file.
5659
5660 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5661
5662         * Documentation/user/notation.itely (Setting simple songs):
5663         Correct several errors in the equivalent formulation of
5664         \addlyrics. 
5665         (The Lyrics context): Corrected link to the SATB example.
5666
5667 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5668
5669         * scm/lily.scm (completize-formats): new function
5670         (postprocess-output): new function
5671
5672         * lily/paper-book.cc (classic_output): change calling
5673         convention. Give basename as first argument. 
5674         remove Paper_book::post_processing().
5675
5676         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5677
5678 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * lily/paper-outputter.cc (LY_DEFINE): new function
5681         ly:outputter-close.
5682
5683         * lily/main.cc: change --format,-f to --backend,-b
5684
5685         * lily/include/main.hh: rename format to backend.
5686
5687         * scm/translation-functions.scm (format-mark-box-numbers): add.
5688         patch by Erlend Aasland
5689
5690 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5691
5692         * lily/pango-font.cc (text_stencil): dump string as
5693         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5694
5695 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5696
5697         * configure.in (gui_b): Remove handy developer-only
5698         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5699         CVS source installations (but break other non-default but correct
5700         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5701
5702         * SConstruct: 
5703         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5704         compatibility (backportme).
5705
5706         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5707
5708 2005-01-03  Werner Lemberg  <wl@gnu.org>
5709
5710         Prepare glyph shapes for mf2pt1 conversion.
5711
5712         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5713         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5714         `penstroke'.
5715         (accDot): Use `drawdot'.
5716         (accBayanbase): Replace `draw' with `draw_gridline'.
5717         (print_penpos): Moved to feta-macros.mf.
5718         (accOldEE): Replace `filldraw' with `penstroke'.
5719         Replace `draw' with `penstroke' and `drawdot'.
5720
5721         * mf/feta-banier.mf: Code clean-up.
5722         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5723         `fill'.
5724
5725         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5726
5727         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5728         paremeter to control drawing of labels.  Update all callers.
5729
5730         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5731         (new_bulb): Return a bulb as a single path.  To do that, it now
5732         takes some more parameters.  Updated all callers.
5733         (draw_gclef): Major clean-up.  `draw' has been replaced with
5734         `penstroke', unnecessary outlines have been removed.
5735         Remove (unused) gnome-canvas code.
5736
5737         * mf/feta-macros.mf (print_penpos): New macro (from
5738         feta-accordion.mf).
5739         Other minor fixes.
5740
5741         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5742         ("Pedal dot"): Use `drawdot'.
5743         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5744         all callers.
5745         Fix shape at top.
5746         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5747         all callers.
5748         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5749         all callers.
5750         Revert drawing direction.
5751
5752         * mf/feta-schrift.mf (draw_fermata): Use single path.
5753         (draw_short_fermata): Replace `filldraw' with `fill'.
5754         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5755         `draw_rounded_block' with a single path.
5756         ("Thumb"): Draw full circle instead of mirroring segments.
5757         (draw_accent): New macro.
5758         ("> accent", "espr"): Use it.
5759         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5760         ("open (unstopped)"): Draw full circle instead of mirroring
5761         segments.
5762         (draw_vee): Removed.
5763         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5764         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5765         path.
5766         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5767         partial pieces drawn with `fill' -- these do still overlap with the
5768         stem of the `t' but just once, not multiple times so that fontforge
5769         can handle it gracefully.
5770         Change other parts of the glyph so that fontforge's overlapping
5771         algorithm reliably works.
5772         (draw_heel): Replace `draw' with `fill'.
5773         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5774         ("Flageolet"): Replace `draw' with `penstroke'.
5775         ("Segno"): Replace `filldraw' with `penstroke'.
5776         Replace `draw' with `drawdot'.
5777         ("Coda"): Replace `fill' with `penstroke', using a single path.
5778         ("Varied Coda"): Use less overlapping paths.
5779         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5780         single path.
5781
5782         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5783         group to better control the `labels' command.
5784         Rename argument to `offset' and use it actually.  Update all
5785         callers.
5786         Replace `filldraw' with `fill'.
5787         ("mordent", "prallmordent", "upmordent", "downmordent",
5788         "lineprall"): Replace `draw' with `draw_gridline'.
5789         ("upprall", "downprall"): Replace `draw' with `fill'.
5790
5791         * mf/feta-timesig.mf: Formatting.
5792
5793         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5794         to...
5795         ("Flat"): Here.
5796         (draw_paren): Move code to draw labels to...
5797         ("Right Parenthesis"): Here.
5798
5799 2005-01-02  Graham Percival <gperlist@shaw.ca>
5800
5801         * Documentation/user/notation.itely: add example of \setTextDecresc
5802         and \setTextDim.
5803
5804 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5805
5806         * scm/define-markup-commands.scm :  fix glyph-strings of
5807         accidentals and \note-by-number
5808
5809 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * VERSION: 2.5.6 released.
5812         
5813         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5814
5815         * input/regression/new-markup-scheme.ly: oops. font-family=music
5816         -> font-encoding fetaMusic.  
5817
5818         * lily/main.cc: put default to PS.
5819
5820         * lily/tfm.cc: idem.
5821
5822         * lily/afm.cc: idem.
5823
5824         * lily/include/modified-font-metric.hh (struct
5825         Modified_font_metric): remove coding_scheme() method.
5826
5827         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5828
5829         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5830
5831         * input/les-nereides.ly: convert to utf8
5832
5833         * lily/modified-font-metric.cc (text_dimension): idem.
5834
5835         * lily/parser.yy (TODO): idem.
5836
5837         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5838
5839         * lily/lexer.ll: remove encoding
5840
5841         * scm/framework-ps.scm (output-variables): separately scale the
5842         page to mm 
5843
5844         * lily/pango-font.cc (Pango_font): fix scaling.
5845
5846         * lily/font-metric.cc (design_size): design_size returns a
5847         dimension now as well.
5848
5849 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5850
5851         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5852         brace generation. 
5853
5854         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5855
5856 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5857
5858         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5859         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5860
5861 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862
5863         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5864         in first run as well.
5865
5866         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5867         dimension less points (ie. 12 = 12 point)
5868
5869         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5870
5871         * lily/all-font-metrics.cc (find_pango_font): set description_
5872
5873         * lily/pango-font.cc (text_stencil): export size as well.
5874         (text_stencil): fix scaling and extents box.
5875
5876 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5877
5878         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5879
5880         * Documentation/user/invoking.itely (Invoking lilypond): document
5881         texstr
5882
5883         * scripts/convert-ly.py (conv): add ancient rules.
5884
5885         * scm/clef.scm (c0-pitch-alist): replace - with .
5886
5887         * scripts/lilypond-book.py (process_snippets): add texstr support.
5888
5889         * scm/framework-texstr.scm (header): change extension to .textmetrics
5890
5891         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5892         -f tex.
5893
5894         * lily/text-metrics.cc: new file.
5895         (try_load_text_metrics): new function
5896
5897         * lily/include/text-metrics.hh: new file.
5898
5899 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5902         ly_scheme_function to ly_lily_module_constant.
5903
5904         * lily/modified-font-metric.cc (text_dimension): try
5905         lookup_tex_text_dimension() first.
5906
5907         * lily/tfm.cc: new function ly:load-text-dimensions
5908
5909 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * scm/output-texstr.scm (text): use \lilygetmetrics
5912
5913         * scm/framework-texstr.scm (header): dump in new format.
5914
5915         * tex/lilypond-tex-metrics: new file.
5916         
5917 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5918
5919         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5920         mapping.
5921         (index_to_charcode): New method.
5922
5923         * scm/output-ps.scm (glyph-string): 
5924         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5925
5926 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5927
5928         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5929         implement fully, need FONT to get to charcode.
5930
5931         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5932
5933         * scm: Cleanups.
5934
5935         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5936         {Tunable context properties},
5937         {All layout objects},
5938         {Music definitions}.
5939
5940 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5941
5942         * VERSION: release 2.5.5
5943         
5944         * lily/main.cc: use TeX as default output format.
5945
5946         * flower/file-path.cc (find): try to open directly as well, so we
5947         find absolute path files. 
5948
5949         * lily/pango-select.cc: new file.
5950
5951         * scm/framework-ps.scm: remove all encoding code. 
5952         load pfb/pfa for PangoFont too.
5953         
5954         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5955
5956 2004-12-22  Werner Lemberg  <wl@gnu.org>
5957
5958         Prepare glyph shapes for mf2pt1 conversion.
5959
5960         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5961
5962         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5963         (define_triangle_shape): Use it to replace `draw' with `fill' and
5964         `unfill'.  Update all callers.
5965         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5966         (draw_cross): Ditto.
5967         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5968         Use penrazor for better conversion with mf2pt1.
5969         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5970         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5971         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5972         draw_la_head, draw_ti_head): Replace `filldraw' with
5973         `fill'.  Update all callers.
5974
5975 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * lily/paper-book.cc (output): revert: only allow a single output
5978         format.
5979
5980         * lily/include/pango-font.hh: new file.
5981
5982         * lily/pango-font.cc: new file.
5983
5984         * lily/font-metric.cc (text_stencil): new routine
5985
5986         * lily/all-font-metrics.cc (find_pango_font): new routine.
5987
5988         * lily/include/font-metric.hh (struct Font_metric): add
5989         text_stencil()
5990
5991         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5992
5993 2004-12-22  Werner Lemberg  <wl@gnu.org>
5994
5995         Prepare glyph shapes for mf2pt1 conversion.
5996
5997         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5998
5999         * mf/feta-toevallig.mf: Formatting.
6000         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6001         ("Natural"): Fix paths to allow better postprocessing.
6002         (draw_meta_flat): Use `z3l' as additional point in path to get
6003         better conversion with mf2pt1.
6004         Other minor cleanups.
6005         ("3/4 Flat"): Add auxiliary points and modify path to replace
6006         `draw' with `fill'.
6007         ("Double Sharp"): Mirror path segments instead of picture elements
6008         to get a single outline.
6009         Modify path to replace `filldraw' with `fill'.
6010
6011 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6012
6013         * input/test/unfold-all-repeats.ly: added file back.
6014
6015         * Documentation/user/notation.itely,
6016         Documentation/user/programming-interface.itely
6017         Documentation/user/changing-defaults.itely: fixed misc broken
6018         links to input/test/ files.
6019
6020 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6021
6022         * tex/texinfo.tex: Update.  We should not be distributing this,
6023         but since we do, use latest version.
6024
6025         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6026         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6027         macros for feta glyphs.
6028
6029 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6030
6031         * Documentation/user/changing-defaults.itely: fix index for set.
6032
6033         * Documentation/user/converters.itely: added convert-ly bugs list
6034         from CVS.
6035
6036 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6037
6038         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6039         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6040         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6041         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6042
6043         * mf/GNUmakefile (pfa_warning): Use less broken check.
6044
6045         * python/lilylib.py (setup_environment): Remove cruft from
6046         GS_FONTPATH.
6047
6048         * configure.in: Bump mftrace requirement to 1.1.1.
6049
6050 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6051
6052         * scm/output-svg.scm (beam): Use polygon.
6053
6054         * scm/lily-library.scm: Bugfix.
6055
6056         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6057
6058         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6059
6060 2004-12-19  Werner Lemberg  <wl@gnu.org>
6061
6062         Prepare glyph shapes for mf2pt1 conversion.
6063
6064         * mf/feta-eindelijk: Some formatting.
6065         (multi_rest_x, multi_beam_height): Removed.  Unused.
6066         ("Quarter rest"): Use `intersectiontimes' to create a single
6067         outline.
6068         (rest_crook): Removed.  Unused.
6069         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6070         Simplified.
6071         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6072         "128th rest"): Simplify `pat'.
6073         Create single outline.
6074
6075 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6076
6077         * mf/GNUmakefile (ALL_GEN_FILES):
6078         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6079
6080         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6081         function.
6082
6083 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6084
6085         * scm/output-texstr.scm (placebox): add routine
6086
6087         * VERSION (PACKAGE_NAME): release 2.5.4
6088
6089         * scm/framework-texstr.scm (output-framework): new file.  
6090
6091         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6092         processing.
6093
6094         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6095
6096         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6097         rule.
6098
6099         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6100
6101         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6102
6103         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6104
6105 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6106
6107         * scm/framework-svg.scm (dump-page): Implement landscape.
6108
6109 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6110
6111         * lily/main.cc (setup_paths): Add svg to search path.
6112
6113         * scm/output-svg.scm:
6114         * scm/framework-svg.scm: Add pageSet.  Update.
6115         (dump-fonts): New function.
6116         (output-framework): Use it.
6117
6118         * mf/GNUmakefile: 
6119         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6120
6121 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123         * tex/lilyponddefs.tex: comment out new ifpdf code.
6124
6125 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6126
6127         * GNUmakefile.in: 
6128         * SConstruct (symlink): Replace afm by otf.
6129
6130         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6131         ly:pango-add-afm-decoder.
6132
6133         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6134
6135 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136
6137         * scm/output-ps.scm (new-text): don't access t glyph for getting
6138         space dimension.
6139
6140         * ly/init.ly: warn about \version
6141
6142         * lily/lexer.ll: set version-seen?
6143
6144 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6145
6146         * scm/output-svg.scm (string->entities): Update.
6147
6148 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * lily/main.cc (setup_paths): replace afm by otf for path. 
6151
6152         * lily/pangofc-afm-decoder.cc: remove.
6153
6154         * lily/include/pangofc-afm-decoder.hh: remove.
6155
6156         * scm/framework-scm.scm (output-framework): new file.
6157
6158         * mf/GNUmakefile: remove SAUTER_FONTS.
6159         remove SVG/sodipodi hacks.
6160
6161         * scm/lily-library.scm (stderr): move stderr.
6162
6163         * mf/GNUmakefile: remove AFM support.
6164
6165         * buildscripts/mf-to-table.py (base): remove AFM support.
6166
6167         * lily/open-type-font.cc (design_size): use design_size
6168
6169 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6170
6171         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6172
6173 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6174
6175         * mf/GNUmakefile: Generate combined aybabtu info.
6176         * mf/aybabtu.pe.in (i): Load it.
6177
6178         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6179         are not symbols.
6180
6181         * lily/include/open-type-font.hh (count): New method.
6182
6183         * mf/aybabtu.pe.in: Typo.
6184
6185         * Documentation/user/out/lilypond-internals.nexi (Scheme
6186         functions): Typo.
6187
6188         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6189
6190 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6191
6192         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6193         subfonts.
6194
6195         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6196
6197         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6198         (tex-font-command-raw): new function.
6199
6200         * lily/include/virtual-font-metric.hh (Module): remove file
6201
6202         * lily/virtual-font-metric.cc (Module): remove file.
6203         
6204
6205         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6206         (get_indexed_char): read bbox from lily table if present.
6207
6208 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6211         aybabtu.subfonts
6212
6213         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6214         global glyphname. Enables more than 64 glyphs in the OTF.
6215
6216 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6217
6218         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6219         braces.
6220
6221         * lily/open-type-font.cc (design_size): Use 12 as default for
6222         design size.
6223
6224         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6225
6226         * mf/GNUmakefile: Generate aybabtu.
6227
6228         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6229
6230 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6231
6232         * scm/lily-library.scm (char->unicode-index): Remove.
6233
6234         * scm/output-gnome.scm (text): Bugfix for plain string input.
6235         Updates.
6236
6237         * scm/output-svg.scm (svg-font): Add weight to font selection.
6238
6239 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6240
6241         * Documentation/topdocs/INSTALL.texi (Top): Point to
6242         buildscripts/out/clean-fonts instead of
6243         buildscripts/clean-fonts.sh. 
6244
6245 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6246
6247         * input/regression/figured-bass.ly: attempt to clarify text.
6248
6249         * Documentation/user/notation.tely: add cindex for tag, attempt to
6250         add figured bass example.
6251
6252         * Documentation/user/changing-defaults: basic editing.
6253
6254 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6255
6256         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6257
6258         * lily/open-type-font.cc (LY_DEFINE): new function
6259         ly:font-sub-fonts
6260
6261         * lily/include/font-metric.hh (struct Font_metric): new method
6262         sub_fonts()
6263
6264         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6265         . with - in add.stem.
6266         
6267 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6268
6269         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6270         and fetaDynamic.
6271
6272         * lily/rest.cc (glyph_name): Change - to . .
6273
6274         * scm/output-gnome.scm (text): Hello world, again.
6275
6276         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6277
6278         * lily/modified-font-metric.cc (index_to_charcode): New method.
6279
6280         * lily/include/font-metric.hh (index_to_charcode): New function.
6281
6282         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6283         new function.
6284         (ly:font-glyph-to-index): Remove.
6285
6286 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6289
6290         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6291
6292         * lily/open-type-font.cc (load_scheme_table): new function
6293
6294         * lily/dots.cc (print): replace - 
6295
6296         * lily/open-type-font.cc (attachment_point): new function.
6297         (load_table): read LILC table
6298
6299         * buildscripts/gen-bigcheese-scripts.py (Module): new
6300         file. Generate FF scripts.
6301
6302         * mf/feta-din10.mf: idem.
6303
6304         * mf/feta-nummer10.mf: remove mf files.
6305
6306         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6307
6308 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6309
6310         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6311
6312         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6313         compatibility.
6314
6315 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6316
6317         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6318         design-size and units_per_EM.
6319
6320         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6321
6322 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6323
6324         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6325         does not crash fontforge.
6326
6327         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6328         PUA.
6329
6330 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * scm/framework-ps.scm (ps-embed-cff): new function.
6333
6334         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6335
6336 2004-12-12  Werner Lemberg  <wl@gnu.org>
6337
6338         * mf/bigcheese.pe.in: Add PUA mapping.
6339         Don't create Type 42 but bare CFF font.
6340
6341 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6342
6343         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6344         within canvas boundaries.
6345
6346         * mf/merge.pe.in: Set font names, version, license GPL.
6347
6348         * make/substitute.make: Add FONTFORGE.
6349
6350         * config.make.in (FONTFORGE): Add.
6351
6352         * configure.in (gui_b): Use PATH_PROG for fontforge.
6353
6354 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6355
6356         * scm/define-markup-commands.scm: add baseline-skip to info
6357         about \column.
6358
6359 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6360
6361         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6362
6363         * scm/output-gnome.scm (named-glyph): Use it.
6364
6365         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6366
6367         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6368         (upper_string, lower_string, reverse_string): Remove.
6369
6370         * configure.in (fontforge): Reinstate version check.
6371
6372         * ly/engraver-init.ly: Fix clef glyph names.
6373
6374         * lily/time-signature.cc (special_time_signature): Fix fraction
6375         glyph names.
6376
6377 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * mf/merge.pe: new file.
6380
6381         * lily/freetype.cc: new file.
6382
6383         * lily/include/open-type-font.hh (class Open_type_font): new file.
6384
6385         * lily/include/freetype.hh: new file.
6386
6387         * lily/open-type-font.cc: new file.
6388
6389         * lily/all-font-metrics.cc (find_otf): new function.
6390
6391 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6392
6393         * lily/time-signature.cc (special_time_signature): Fix.
6394
6395         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6396         GTK2 before checking for pango.  Fixes -fgnome.
6397
6398         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6399         Scheme name.
6400
6401         * scm/define-markup-commands.scm:
6402         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6403
6404         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6405
6406         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6407         date versions.  Fixes configure.
6408         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6409         argument.
6410
6411 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6412
6413         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6414         names in .enc
6415
6416         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6417
6418 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6419
6420         * Documentation/user/changing-defaults.itely: add info about
6421         make-dynamic-script
6422
6423         * Documentation/user/notation.itely: add link in dynamics to
6424         section about make-dynamic-script.
6425
6426 2004-12-09  Christian hitz  <chhitz@gmx.net>
6427
6428         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6429
6430 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6431
6432         * buildscripts/mf-to-table.py (parse_logfile): use . for
6433         concatting name and group.
6434         (parse_logfile): use M for Minus (negative.)
6435
6436         * lily/include/type-swallow-translator.hh
6437         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6438
6439         * lily/*.cc: cosmetics around = sign.
6440
6441         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6442         lyric spacing on the penultimate column.
6443
6444 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6445
6446         * configure.in:
6447         * lily/accidental-placement.cc:
6448         * lily/bar-line.cc:
6449         * lily/beam-concave.cc:
6450         * lily/beam-quanting.cc:
6451         * lily/beam.cc:
6452         * lily/bezier-bow.cc:
6453         * lily/bezier.cc:
6454         * lily/break-align-interface.cc:
6455         * lily/custos.cc:
6456         * lily/dimension-cache.cc:
6457         * lily/dot-column.cc:
6458         * lily/font-metric.cc:
6459         * lily/font-select.cc:
6460         * lily/gourlay-breaking.cc:
6461         * lily/grob-property.cc:
6462         * lily/grob.cc:
6463         * lily/lily-guile.cc:
6464         * lily/line-spanner.cc:
6465         * lily/lookup.cc:
6466         * lily/lyric-extender.cc:
6467         * lily/lyric-hyphen.cc:
6468         * lily/mensural-ligature.cc:
6469         * lily/midi-def.cc:
6470         * lily/misc.cc:
6471         * lily/note-collision.cc:
6472         * lily/note-column.cc:
6473         * lily/note-head.cc:
6474         * lily/paper-outputter.cc:
6475         * lily/percent-repeat-item.cc:
6476         * lily/rest-collision.cc:
6477         * lily/side-position-interface.cc:
6478         * lily/simple-spacer.cc:
6479         * lily/slur-configuration.cc:
6480         * lily/slur-scoring.cc:
6481         * lily/slur.cc:
6482         * lily/spaceable-grob.cc:
6483         * lily/spacing-spanner.cc:
6484         * lily/spanner.cc:
6485         * lily/staff-symbol-referencer.cc:
6486         * lily/stem.cc:
6487         * lily/stencil.cc:
6488         * lily/system-start-delimiter.cc:
6489         * lily/system.cc:
6490         * lily/text-item.cc:
6491         * lily/tie.cc:
6492         * lily/tuplet-bracket.cc:
6493         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6494         <cmath> beacause isinf/isnan is undefined in <cmath>
6495
6496 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6497
6498         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6499
6500 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502         * VERSION: release 2.5.3
6503         
6504 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6505
6506         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6507
6508 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6511
6512         * lily/note-head.cc (internal_print): always try the "s" head if
6513         u/d not found.
6514
6515         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6516
6517 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * mf/parmesan-heads.mf (overdone_heads): typos.
6520
6521 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6522
6523         * lily/parser.yy (markup): in markups, { .. } without command
6524         before are also flattened, ie \line must be explicitely used.
6525
6526         * Documentation/user/changing-defaults.itely:
6527         * Documentation/user/notation.itely: 
6528         * input/wilhelmus.ly: 
6529         * input/regression/instrument-name-markup.ly: 
6530         * input/regression/markup-score.ly: 
6531         * input/regression/new-markup-scheme.ly: 
6532         * input/regression/new-markup-syntax.ly: 
6533         * input/test/coriolan-margin.ly: use \line in markups where
6534         appropriate
6535         
6536 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6537
6538         * scm/new-markup.scm (map-markup-command-list): helper function
6539         used in parser.yy to map markup commands on a markup list.
6540
6541         * lily/parser.yy: get rid off < > in markups by treating { } as
6542         real lists.
6543
6544         * lily/lexer.ll: remove < > from markup lexer mode.
6545
6546         * scripts/convert-ly.py (conv): add rule for converting 
6547         \markup < > to \markup { }
6548
6549         * ly/titling-init.ly: 
6550         * input/test/coriolan-margin.ly: 
6551         * input/regression/new-markup-syntax.ly: 
6552         * input/regression/new-markup-scheme.ly: 
6553         * input/regression/multi-measure-rest-text.ly: 
6554         * input/regression/markup-stack.ly: 
6555         * input/regression/markup-score.ly: 
6556         * input/regression/instrument-name-markup.ly: 
6557         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6558         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6559         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6560         * input/wilhelmus.ly: 
6561         * Documentation/user/notation.itely: 
6562         * Documentation/user/music-glossary.tely: 
6563         * Documentation/user/changing-defaults.itely: change < > to { } in
6564         markups
6565
6566 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * lily/accidental-placement.cc (position_accidentals): shortcut if
6569         no accidentals to place.
6570
6571 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6572
6573         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6574         typo s/ly:dimension ?/ly:dimension?/
6575
6576         * input/regression/lily-in-scheme.ly: 
6577         * input/regression/music-function.ly: 
6578         * ly/spanners-init.ly (assertBeamSlope): 
6579         * scm/music-functions.scm (def-grace-function): add the paper
6580         argument to music function definitions.
6581
6582 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6583
6584         * lily/moment.cc (LY_DEFINE):
6585         ly:moment-main-{denominator,numberator}, new function.
6586
6587         * lily/score-engraver.cc (typeset_all): assign to column on basis
6588         of axis-group-parent-X setting.
6589
6590         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6591         add_element() on basis of axis-group-parent-Y setting.
6592
6593         * lily/grob.cc: add axis-group-parent-{XY} properties.
6594
6595         * input/regression/spacing-stick-out.ly: new file.
6596
6597         * lily/simple-spacer.cc (add_columns): use binary search for
6598         setting column rods. Changes O(n^2) to O(n log(n)) for
6599         constructing spacing problem from columns.
6600         (add_columns): read allow-outside-line to make sure no texts stick
6601         out.
6602         (solve): Simple_spacer::is_active() only determines
6603         satisfies_constraints_ for non-ragged typesetting.
6604
6605         * lily/simultaneous-music.cc (to_relative_octave): only set
6606         old_relative_used if return pitch actually changed.
6607
6608         * scm/define-context-properties.scm
6609         (all-user-translation-properties): change to match implementation.
6610
6611         * python/lilylib.py: Replace re.match by re.search and adds "-c
6612         showpage" to the gs command line (Johannes Schindelin)
6613
6614         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6615         before processing. Prevents crash when inf is in the extent.
6616
6617         * scm/define-markup-commands.scm (note-by-number): add "s" to
6618         "noteheads-" glyphname.
6619  
6620         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6621         music function as well.
6622         
6623 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * VERSION: release 2.5.2
6626
6627         * Documentation/user/changing-defaults.itely (Creating titles):
6628         add breakbefore variable.
6629
6630         * lily/paper-book.cc (set_system_penalty): new function. Set
6631         penalty_ based on breakBefore setting
6632
6633         * lily/context-specced-music-iterator.cc (construct_children):
6634         interpret special context id $uniqueContextId 
6635
6636         * lily/context.cc (create_unique_context): new method. Move
6637         creation of unique (\new) contexts into interpreting phase. This
6638         makes
6639
6640           foo= \new Staff ..
6641           << \foo \foo >>
6642
6643         produce 2 staves.
6644         
6645
6646         * scm/define-music-properties.scm (all-music-properties): add
6647         quoted-voice-direction
6648
6649         * ly/music-functions-init.ly: killCues function.
6650
6651         * scm/music-functions.scm (cue-substitute): move creation of voice
6652         contexts further to the back. 
6653
6654 2004-11-25  Werner Lemberg  <wl@gnu.org>
6655
6656         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6657         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6658
6659 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6660
6661         * buildscripts/guile-gnome.sh: Fixed typo.
6662
6663 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6666
6667         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6668
6669         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6670         to regular engraver. 
6671
6672 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6675
6676 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6677
6678         * scm/define-markup-commands.scm (fill-line): Typo.
6679
6680         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6681         and newer.
6682
6683 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6684
6685         * ly/dynamic-scripts-init.ly: Fixed typo.
6686
6687 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6690         note-head, to have different attachment points for up and down.
6691
6692         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6693
6694         * mf/feta-generic.mf (else): remove solfa.
6695
6696         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6697
6698         * scm/define-context-properties.scm
6699         (all-user-translation-properties): add shapeNoteStyles property.
6700
6701         * lily/shape-note-heads-engraver.cc (process_music): new file.
6702
6703         * lily/event.cc (transpose): call Event::transpose() for
6704         transposing the tonic.
6705
6706 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6707
6708         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6709         Unicode/OpenType and AFM.
6710
6711         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6712
6713 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6714
6715         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6716
6717         * lily/context.cc (Context): unprotect key from ctor.
6718
6719         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6720         is '()
6721         (stack-stencils): idem.
6722
6723         * Documentation/user/changing-defaults.itely (Creating titles):
6724         document new title layout options.
6725
6726         * lily/parser.yy (lilypond_header_body): copy previous
6727         $globalheader if present.
6728
6729         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6730         ly:module-copy
6731         
6732         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6733
6734         * scm/titling.scm: remove old titling functions
6735
6736         * lily/stencil.cc (translate): remove absolute dimension.
6737
6738         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6739         via markup.
6740
6741         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6742         field from user-supplied markup
6743
6744         * scm/define-markup-commands.scm (on-the-fly): new markup
6745         command. Enter SCM markup procedure directly in Scheme.
6746         (fromproperty): new markup command. Read markup from props argument.
6747
6748         * scm/titling.scm (marked-up-title): create title via
6749         user-specified markup. 
6750
6751         * scm/define-markup-commands.scm (column): remove empty stencils
6752         from column.
6753
6754         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6755         not have side-effect of creating variable stub.
6756
6757         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6758
6759 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6760
6761         * scm/encoding.scm (coding-alist): 
6762         * scm/font.scm (add-ec-fonts):
6763         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6764         Extended-TeX-Font-Encoding---Latin.
6765
6766         * lily/side-position-interface.cc (general_side_position): Add
6767         actual offset to error message (avoid constant error messages).
6768
6769         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6770         block.
6771
6772         * lily/font-select.cc (select_encoded_font)
6773         (get_font_by_mag_step, get_font_by_design_size): 
6774         * lily/modified-font-metric.cc (Modified_font_metric): 
6775         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6776
6777         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6778         (read-encoding-file): Bugfix: do not require space after bracket.
6779
6780         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6781         these do not exist.
6782
6783 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6784
6785         * Documentation/user/notation.itely: added info about typesetting
6786         boxed bar numbers.
6787
6788 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6789
6790         * flower/interval.cc (T_to_string): gcc4 fixes.
6791
6792         * scm/define-markup-commands.scm (fill-line): use
6793         stack-stencils. This fixes problems with putting already centered
6794         stencils in a line.
6795
6796         * VERSION: release 2.5.1
6797
6798         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6799
6800 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * input/example-[1-3].ly: simplify.
6803
6804         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6805
6806         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6807         show glyphs.
6808
6809         * scm/encoding.scm (decode-byte-string): new function.
6810
6811         * scripts/convert-ly.py (conv): add warning about
6812         set-global-staff-size.
6813
6814         * Doxyfile: add. 
6815
6816         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6817         (conv): warn for TextSpanner split.
6818         (conv): warn for textheight.
6819
6820 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6821
6822         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6823         building the documentation, info with images are installed.
6824         (final-install): Fix description.  Mention sourcing of login
6825         scripts (instead of running).
6826
6827 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6828
6829         * Debian lmodern support.  Note that LilyPond will issue warnings
6830         
6831             no such encoding: "FontSpecific"
6832
6833           The font selection mechanism wants to get the encoding from the
6834           font itself, but the idea of lmodern is that it is usable with
6835           different encodings, ie, Lily should get the encoding from the
6836           font tree, rather than the font itself.  This would require some
6837           more work.
6838         
6839         * configure.in: Test for and accept lmodern if EC fonts not found.
6840
6841         * scm/framework-tex.scm (font-load-command): TeX font name
6842         mangling for latin1 encoded cork-lm fonts.
6843         (convert-to-ps): Load lm.map if available.
6844
6845         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6846         available.
6847
6848         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6849
6850         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6851         available.
6852
6853         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6854         path for absolute file name, that is silly.
6855
6856         * lily/score-engraver.cc (initialize): 
6857
6858         * Documentation/user/GNUmakefile (local-install-info): Invoke
6859         install-info --remove first.
6860
6861         * #include cleanup (Andreas Scherer).
6862
6863 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6864
6865         * input/test/script-abbreviations.ly: fix typos.
6866
6867 2004-11-17  Werner Lemberg  <wl@gnu.org>
6868
6869         * python/lilylib.py (options_help_str): Support pretty-printing of
6870         newlines in fourth element of option description.
6871
6872         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6873         feature.
6874         Sort options.
6875
6876         * Documentation/user/lilypond-book.itely: Finish update.
6877
6878 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6879
6880         * Documentation/user/macros.itexi: Add comment about \command.
6881
6882         * Documentation/user/lilypond.tely:
6883         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6884         and lilypond-book nodes, so that `info lilypond' visits the manual
6885         at top level, and `info lilypond-book' visits the lilypond-book
6886         section.
6887
6888         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6889         and packager messages.
6890
6891         * lily/pangofc-afm-decoder.cc: Update test.
6892
6893 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6894
6895         * scm/lily-library.scm (char->unicode-index): New function.
6896
6897         * scm/output-gnome.scm: 
6898         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6899
6900         * Proper naming of file name throughout; s/filename/file[-_]name/.
6901
6902         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6903
6904         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6905
6906 2004-11-16  Werner Lemberg  <wl@gnu.org>
6907
6908         * scripts/lilypond-book.py: The Lord has commanded me to use only
6909         tabs for indentation.  Your humble servant obeys.
6910
6911 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6912
6913         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6914         including font, if LilyPond-feta font is only feta font in path.
6915
6916         * scm/output-gnome.scm (text): Revert to file name of font if font
6917         has no name.  Fixes ec font selection.
6918         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6919
6920         * scm/framework-svg.scm:
6921         * scm/output-svg.scm: New file.  TODO: figure out how to
6922         do character by index in font.
6923
6924         * scm/output-sodipodi.scm: Remove.
6925
6926         * scm/output-ps.scm (stem): Remove.
6927
6928 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6929
6930         * scm/output-gnome.scm (beam): New function.
6931         (slur): Round corners.
6932         (round-filled-box): Round corners.
6933
6934 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * scm/output-gnome.scm (beam): add function.
6937         (draw-line): new routine.
6938         (dashed-line): stub; call draw-line
6939         (polygon): new routine.
6940
6941 2004-11-15  Werner Lemberg  <wl@gnu.org>
6942
6943         * Documentation/user/lilypond-book.itely: Revise section on
6944         lilypond-book options.
6945         Other minor fixes.
6946
6947         * scripts/lilypond-book.py: Change indentation to 4.
6948         Minor formatting.
6949
6950 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6951
6952         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6953         grobs that have tweaks specced.
6954         
6955 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6956
6957         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6958
6959 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6960
6961         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6962         actual char #, not 0 based index.
6963
6964         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6965
6966         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6967         Warning: do make -C mf clean.
6968
6969         * lily/context-property.cc: Compile fix.
6970
6971         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6972         Grok ec-fonts, braces and dynamics.
6973
6974         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6975
6976 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6977
6978         * lily/include/tweak-registration.hh: new file.
6979
6980         * lily/tweak-registration.cc: new file.
6981
6982         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6983         saving tweaks.
6984
6985         * scm/output-gnome.scm (text): comment dribble.
6986
6987 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6988
6989         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6990
6991         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6992         path-def before using.  Fixes muchtomany slurs in wrong places
6993         bug.
6994
6995 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6998
6999         * lily/include/object-key-undumper.hh (Module): new file.
7000
7001         * lily/object-key-undumper.cc (Module): New file. Deserialize
7002         keys. SCM bindings
7003
7004         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7005         Provide SCM bindings.
7006
7007         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7008         new file. Serialize object keys.
7009         
7010         * lily/object-key.cc (dump): new function.
7011         (as_scheme): new virtual function
7012         (undump): new function
7013         (undumpers): new table.
7014
7015         * lily/include/global-context.hh (Context): take \score key upon init.
7016
7017         * lily/object-key-dumper.cc (serialize_key): new file.
7018
7019         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7020
7021         * lily/lily-lexer.cc: remove \quote.
7022
7023         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7024
7025         * lily/context.cc (Context): take key argument in ctor.
7026         (create_context): new function
7027
7028         * lily/grob.cc (Grob): take key argument in ctor.  
7029
7030         * lily/lilypond-key.cc (do_compare): new file.
7031
7032         * lily/object-key.cc (Object_key): new file.
7033
7034         * lily/include/object-key.hh (class Object_key): new file.
7035
7036         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7037
7038 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7039
7040         * Documentation/user/lilypond-book.itely: add small warning about
7041         noindent default in lilypond-book.
7042
7043         * Documentation/user/converters.itely: add examples for convert-ly.
7044
7045         * Documentation/user/examples.itely: change version string in templates
7046         to 2.4.0.
7047
7048 2004-11-12  Karl Hammar  <karl@aspodata.se>
7049
7050         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7051         cmdline, use xargs instead (backportme)
7052
7053 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7054         
7055         * Documentation/user/: Numerous fixes in the user manual.
7056
7057 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * lily/parser.yy (re_rhythmed_music): search music expression for
7060         context-id, surround by \new Voice if not found. Fixes:
7061         addlyrics-second-staff.ly
7062
7063         * VERSION: 2.5.0 released.
7064         
7065 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7066
7067         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7068
7069         * Documentation/user/GNUmakefile: Separate rules for split and
7070         unsplit html documents.  Remove perl massaging.  (backportme)
7071
7072 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7073
7074         * Documentation/user/lilypond-book.itely: add short warning about
7075         \lilypond{} in LaTeX docs.
7076
7077 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7078
7079         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7080         found.  (backportme)
7081
7082         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7083         version requirement.  (backportme)
7084
7085         * configure.in: Be explicit about old versions of
7086         ec-fonts-mtraced.  (backportme)
7087
7088         * lily/context-selector.cc (set_tweaks): New function.
7089         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7090         web with -DTWEAK.
7091
7092         * Documentation/user/introduction.itely (Automated engraving):
7093         Remove fragment option.  Fixes web.
7094
7095         * lily/context-property.cc (make_item_from_properties):
7096         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7097         #ifdef.
7098
7099         * scm/define-context-properties.scm
7100         (all-internal-translation-properties): Add tweakRank and tweakCount.
7101
7102         * lily/grob.cc: 
7103         * scm/define-grob-properties.scm (all-internal-grob-properties):
7104         Add tweak-rank and tweak-count.
7105
7106 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7107
7108         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7109         New function.
7110         (text): Use them.
7111
7112         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7113         animated/opaque grob dragging tweaks.
7114
7115         * buildscripts/guile-gnome.sh: Update.
7116
7117 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7118
7119         * scm/define-grobs.scm (all-grob-descriptions): Added
7120         line-interface to the LigatureBracket object.
7121
7122 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7123
7124         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7125         dragging tweaks.
7126
7127         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7128
7129         * lily/context-selector.cc (store_context): New function.
7130
7131         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7132         (store_grob): New function.
7133         (identify_grob): Add Moment parameter.
7134
7135         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7136         exists.
7137
7138         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7139
7140 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7141
7142         * scm/framework-gnome.scm (item-event): Print grob id.
7143         (save-tweaks): New function.
7144         (tweak): New funtion.
7145         (item-event): Use it, bound to arrow keys.
7146
7147         * lily/context-property.cc (make_item_from_properties): Register grob.
7148         * lily/context.cc (add_context): Register context.
7149
7150         * lily/include/context-selector.hh:
7151         * lily/include/grob-selector.hh:
7152         * lily/context-selector.cc:
7153         * lily/grob-selector.cc: New file.
7154
7155 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * lily/slur.cc: add 'positions to interface
7158
7159         * lily/main.cc: reinstate PS as standard output format. 
7160
7161         * scm/framework-tex.scm (output-preview-framework): print systems
7162         up to first non title system.
7163
7164         * lily/grace-engraver.cc (start_translation_timestep): split
7165         scm_cadddr
7166         
7167 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7168
7169         * lily/quote-iterator.cc (Module): remove old quote-iterator
7170
7171         * scm/define-music-types.scm (music-descriptions): move
7172         NewQuoteMusic over QuoteMusic
7173
7174         * Documentation/user/notation.itely (Formatting cue notes): use
7175         \cueDuring.
7176
7177         * lily/new-quote-iterator.cc (quote_ok): new function.
7178
7179         * input/regression/quote-cue-during.ly: new file.
7180
7181         * input/regression/quote-grace.ly: new file.
7182
7183         * scm/define-context-properties.scm (Module): change definition of
7184         graceSettings
7185
7186         * lily/context-property.cc (Module): rename from
7187         translator-property.cc
7188
7189         * lily/context.cc (context_name_symbol): new function
7190
7191         * lily/grace-engraver.cc: new file. Set properties for grobs based
7192         on the grace-ness of now_moment().
7193
7194         * scm/music-functions.scm (add-grace-property): use list
7195         iso. vector for graceSettings
7196         remove set-{start,stop}-grace-properties. 
7197
7198         * lily/new-quote-iterator.cc (construct_children): set
7199         quote_outlet_ if no quoted-context-{id,type} specified.
7200
7201         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7202
7203         * lily/parser.yy (command_element): remove \quote.
7204
7205         * ly/music-functions-init.ly (location): add quoteDuring music
7206         function. 
7207
7208         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7209         optional semicolon. (backportme)
7210
7211 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7212
7213         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7214         need to link to GUILE et al.
7215
7216 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7217
7218         * scm/define-music-properties.scm (all-music-properties): add
7219         quoted-context-type, quoted-context-id.
7220
7221         * scm/lily.scm (type-check-list): new function.
7222         
7223         * scm/lily-library.scm: new file. Generic library routines.
7224
7225         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7226         parser.
7227
7228         * ly/music-functions-init.ly: add quoteDuring function.
7229
7230         * lily/include/music-iterator.hh (class Music_iterator): rename
7231         set_translator -> set_context
7232
7233         * lily/parser.yy (Generic_prefix_music_scm): add
7234         MUSIC_FUNCTION_SCM_SCM_MUSIC
7235
7236         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7237
7238         * scm/framework-tex.scm (header): sanitize TeX paper size.
7239         (backportme)
7240
7241 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7242
7243         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7244
7245         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7246
7247         * scm/framework-tex.scm (font-load-command): Use T1 if no
7248         font-encoding set.  (backportme)
7249
7250         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7251         exists before converting.  (backportme)
7252
7253         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7254         exists before converting.  (backportme)
7255         (convert-to-ps): Remove .ps file if it exists before
7256         converting.  (backportme)
7257
7258         * lily/lexer.ll: Remove extra progress newline, use present tense.
7259
7260         * scm/paper.scm (paper-alist): public.
7261         * scm/framework-tex.scm (convert-to-ps):
7262         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7263         command line.
7264
7265 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7268
7269         * lily/recording-group-engraver.cc (derived_mark): mark
7270         now_events_. (backportme)
7271
7272 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7273
7274         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7275
7276         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7277         invoking latex. (backportme.)
7278
7279         * lily/stem.cc (off_callback): center stems for all rest stems.
7280
7281 2004-11-05  Werner Lemberg  <wl@gnu.org>
7282
7283         * Documentation/user/lilypond.tely: Add more guidelines for writing
7284         lilypond texinfo documents.
7285
7286 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7287
7288         * Documentation/index.html.in: remove <hr>.
7289
7290         * THANKS: change 2.3 to 2.4.
7291
7292 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7293
7294         * scm/output-gnome.scm: More fontconfig comment.
7295
7296 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7297
7298         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7299         <package> directory in $(builddir)/share according with
7300         PACKAGE_NAME defined in the VERSION file.
7301
7302 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7303
7304         * lily/beam.cc (rest_collision_callback): use local beam
7305         multiplicity.
7306
7307         * input/regression/stem-stemlet.ly: new file.
7308
7309         * lily/stem.cc (add_head): store rests as well.
7310
7311         * scm/define-grob-properties.scm (all-user-grob-properties): add
7312         stemlet-length
7313
7314         * lily/stem.cc: store rests as well.
7315         
7316         * input/regression/new-slur.ly: mention forcing.
7317
7318 2004-11-04  Werner Lemberg  <wl@gnu.org>
7319
7320         * Documentation/user/*: A new round of layout fixes and document
7321         structure cleanup.
7322
7323 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7324
7325         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7326
7327 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7328
7329         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7330
7331 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7332
7333         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7334
7335         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7336
7337         * lily/main.cc (main): Invoke identify.
7338
7339         * scm/lily.scm (postscript->pdf): Remove progress newline.
7340         Write progress to stderr.
7341
7342         * lily/paper-book.cc (output): Remove progress newline.
7343
7344         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7345         gettext on user messages, and remove whitespace.
7346
7347         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7348
7349         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7350         argv[0] (Thomas Scharkowski).
7351
7352         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7353         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7354         for ec-fonts-mtraced.
7355
7356         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7357         --srcdir build (Bertalan).
7358
7359         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7360         headers and library too (Laura Conrad).
7361
7362         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7363         package for guile too (Laura Conrad).
7364
7365         * lily/main.cc (usage): Typo.
7366
7367 2004-11-02  Werner Lemberg  <wl@gnu.org>
7368
7369         * Documentation/user/notation.ly: More fixes to improve appearance.
7370
7371         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7372         better output for multicolumn tables.
7373
7374 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7375
7376         * lily/main.cc (dir_info): Fixed typo in the printouts.
7377
7378 2004-11-01  Werner Lemberg  <wl@gnu.org>
7379
7380         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7381         of output.
7382         Set `per_line' to 2; replace hard-coded value with it.
7383
7384         * Documentation/user/*: Many fixes to improve appearance of
7385         printed manual.
7386
7387 2004-11-01  Werner Lemberg  <wl@gnu.org>
7388
7389         * Documentation/user/changing-defaults.itely,
7390         Documentation/user/notation.ly,
7391         Documentation/user/programming-interface.itely: Use @/.
7392         Fix formatting of some lilypond snippets and tables.
7393
7394         * scripts/lilypond-book.py (compose_ly): Provide useful default
7395         for LINEWIDTH in `override'.
7396
7397 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7398
7399         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7400
7401 2004-10-31  Werner Lemberg  <wl@gnu.org>
7402
7403         Resetting @exampleindent to `5' gives ugly results with texinfo's
7404         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7405         (if not quoting) to change @exampleindent only locally.
7406
7407         * scripts/lilypond-book.py (NOQUOTE): New variable.
7408         (output) [LATEX]: Remove AFTER and BEFORE.
7409         [TEXINFO]: Remove AFTER and BEFORE.
7410         Fix QUOTE and VERBATIM pattern.
7411         Add NOQUOTE pattern.
7412         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7413         and BEFORE.
7414         [output_texinfo]: Use NOQUOTE.
7415
7416 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7417
7418         * Documentation/user/changing-defaults.itely: clarify paper
7419         size commands with correct info.
7420
7421         * Documentation/user/lilypond-book.itely: add more docs for
7422         filename extensions.
7423
7424 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7425
7426         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7427         (PATCH_LEVEL): start 2.5.0.
7428
7429 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7430
7431         * Documentation/user/notation.itely: add warning about bar numbers
7432         in multistaff music, add warning about quoting grace notes.
7433
7434         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7435         add missing subsubtitle entry to Creating titles.
7436
7437         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7438
7439 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7440
7441         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7442         case.
7443         (conv): add dummy 2.4.0 conversion rule.
7444
7445         * Documentation/user/lilypond.tely: add @finalout.
7446
7447         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7448         for attaching, fixes slur/stem left attachment of
7449         downslur/downstem.
7450
7451         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7452         quote problem if for last note of quoted sequence. 
7453
7454         * input/regression/part-combine-text.ly (comm): add expect strings.
7455
7456 2004-10-30  Werner Lemberg  <wl@gnu.org>
7457
7458         * Documentation/user/examples.itely: Improved layout.
7459
7460         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7461
7462         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7463
7464         * Documentation/notation.itely: Use `@/'.
7465         Other layout fixes.
7466
7467 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7468
7469         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7470         (not state_), this fixes a2 printing after chord.
7471
7472         * input/regression/no-staff.ly: fix octave, revise syntax.
7473
7474         * input/regression/lyrics-bar.ly (texidoc): fixes.
7475
7476         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7477
7478         * input/regression/accidentals.ly (Module): remove from regtest.
7479
7480         * lily/parser.yy (Prefix_composite_music): 
7481         oops. Chords should be unrelativable, not bass figures untransposable.
7482
7483         * VERSION: 2.3.26 released.
7484         
7485         * lily/completion-note-heads-engraver.cc (try_music): only return
7486         something when is_first_ is true. Fixes lyrics with completion_heads. 
7487
7488         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7489
7490         * scm/lily.scm (ly:system): new function. Catches uninstalled
7491         ps2png.
7492
7493 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * Documentation/user/notation.itely: remove
7496         @hyphenatedinternalsref.
7497
7498 2004-10-29  Werner Lemberg  <wl@gnu.org>
7499
7500         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7501
7502         * scripts/lilypond-book.py (no_options): New dictionary.
7503         (simple_options): New list.
7504         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7505         (compose_ly): Use `no_options' and `simple_options'.
7506         Fix logic of option handling.
7507         Handle `linewidth' option without parameter.
7508
7509 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7510
7511         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7512         extent, since the stencil is translated later on.
7513
7514         * lily/ledger-line-spanner.cc (print): swap linear_combination
7515         arguments, effectively shortens ledger line. 
7516
7517         * Documentation/user/GNUmakefile
7518         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7519
7520         * lily/main.cc: --no-pages option.
7521
7522 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7523
7524         * Documentation/user/notation.itely (Fret diagrams): add extra
7525         notes to example to avoid collisions between fret diagrams.
7526
7527 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7528
7529         * Documentation/user/notation.itely (Automatic note splitting):
7530         note about lyrics. 
7531
7532         * Documentation/user/converters.itely (Invoking convert-ly): note
7533         about version numbers. 
7534
7535         * scripts/abc2ly.py (dump_score): revise lyric dumping
7536
7537         * scripts/mup2ly.py (pre_processor_commands): always open file.
7538
7539         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7540         (Etf_file.dump): add \version
7541
7542         * VERSION: 2.3.25 released.
7543
7544         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7545         list.
7546
7547 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7548
7549         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7550
7551 2004-10-28  Werner Lemberg  <wl@gnu.org>
7552
7553         * Documentation/user/music-glossary.tely: More fixes to improve
7554         appearance with DVI output.
7555
7556         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7557         EXAMPLEINDENT.  This is the maximum value for quotation environments
7558         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7559
7560 2004-10-27  Werner Lemberg  <wl@gnu.org>
7561
7562         * Documentation/user/music-glossary.tely: Revised.
7563
7564 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7565
7566         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7567         improve fret diagram spacing in printed output.
7568
7569         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7570         from options for the example so fret-diagrams won't overlap
7571         one another.
7572
7573 2004-10-26  Werner Lemberg  <wl@gnu.org>
7574
7575         * scripts/lilypond-book.py: Some additional formatting for
7576         orthogonality.
7577         (ly_options) [*]: Format strings.
7578         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7579         by `compose_ly'.
7580         (output) [LATEX][OUTPUT]: Format string and simplify.
7581         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7582         (classic_lilypond_book_compatibility): Take key/value pair as
7583         parameter.
7584         Return key/value pair.
7585         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7586         The default values are now set more sensible, and a `linewidth'
7587         option is no longer overwritten under some circumstances.
7588
7589         * Documentation/user/music-glossary.tely: Replace all accented
7590         character macros with latin-1 codes.
7591
7592 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7593
7594         * lily/music-function.cc (ly_make_music_function): when an
7595         argument predicate is markup?, the signature keyword becomes
7596         "markup" iso "scm".
7597
7598         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7599         tokens, for functions which signatures contain "markup".
7600
7601         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7602         MUSIC_FUNCTION_*MARKUP* tokens.
7603
7604 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7605
7606         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7607         Lyrics context.
7608
7609 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * python/lilylib.py (make_ps_images): return list of output files.
7612
7613         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7614         all springs tight, and still satisfy the constraints.
7615
7616 2004-10-25  Werner Lemberg  <wl@gnu.org>
7617
7618         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7619         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7620         (snippet_res): Fix regexps and make them ignore whitespace properly.
7621         (compose_ly): Use `re.split' instead of `string.split' to remove
7622         surrounding whitespace.
7623         Some formatting to get more consistency.
7624
7625 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7626
7627         * VERSION: 2.3.24
7628         
7629         * scm/define-context-properties.scm
7630         (all-user-translation-properties): add verticallySpacedContexts.
7631
7632         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7633         add interface
7634
7635         * scm/define-grob-properties.scm (all-internal-grob-properties):
7636         add spaceable-staves
7637
7638         * scm/define-grobs.scm (all-grob-descriptions): set
7639         vertically-spaceable-interface for VerticalAxisGroup and
7640         RemoveEmptyVerticalGroup
7641
7642         * lily/system.cc (get_line): determine staff_refpoints_
7643         using spaceable-staves.
7644
7645         * lily/score-engraver.cc (acknowledge_grob): ack
7646         vertically-spaceable-interface and verticallySpacedContexts to
7647         set spaceable-staves.
7648
7649         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7650
7651         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7652
7653 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7654
7655         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7656         minimumVerticalExtent tweaks. 
7657  
7658         * mf/feta-schrift.mf: include size of thumb appendix in
7659         bbox. Fixes: c-thumb-notehead.ly  
7660
7661         * THANKS: add Meisters to the Development team.
7662
7663         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7664         /dev/null for non-verbose.
7665
7666         * Documentation/user/invoking.itely (Invoking lilypond): add note
7667         about resource usage.
7668
7669         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7670
7671         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7672         --enable-encoding
7673
7674         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7675
7676         * Documentation/user/changing-defaults.itely (Text encoding):
7677         change to latin1.
7678
7679         * Documentation/user/lilypond.tely: add language and encoding.
7680
7681         * scm/define-grobs.scm (all-grob-descriptions): add
7682         line-interface.
7683
7684         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7685
7686         * input/test/ossia.ly: font sizes for ossia.
7687
7688         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7689         -> \context Foo = "NOTENAME".
7690
7691         * lily/main.cc (determine_output_options): fix ordering.
7692
7693 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7694
7695         * THANKS: Added bughunters for 2.3.
7696
7697 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * Documentation/user/macros.itexi: use findex functions/internals
7700         objects.
7701
7702         * scm/documentation-generate.scm (string-append): add syncodeindex
7703
7704         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7705         for tutoring chord names.
7706  
7707         * Documentation/user/lilypond.tely: remove @authors.
7708
7709 2004-10-23  Werner Lemberg  <wl@gnu.org>
7710
7711         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7712         Remove first two parameters of \lybox.
7713         Don't emit \vbox around \lybox.
7714         (dump-line): Add width to \lybox call.
7715         Remove first two parameters of \lybox.
7716
7717         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7718         (\lyitem): Updated.
7719         (\lybox): Only take three parameters.
7720         Create box which has zero depth, only height.
7721         Center box vertically along the x-height of current font.
7722
7723 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * VERSION (PACKAGE_NAME): release 2.3.23
7726
7727         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7728         contains .preview.
7729
7730 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7731
7732         * lily/lyric-extender.cc (print): only run to right-bound if
7733         broken. This fixes input/regression/lyric-extender.ly
7734
7735         * input/regression/beamed-chord.ly: removed.
7736
7737         * Documentation/user/macros.itexi: add \global to definitions for
7738         feta macros.
7739
7740         * po/fr.po: updated po file.
7741
7742         * po/de.po: updated po file.
7743
7744 2004-10-22  Werner Lemberg  <wl@gnu.org>
7745
7746         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7747
7748 2004-10-21  Werner Lemberg  <wl@gnu.org>
7749
7750         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7751         (\lilypondexperimentalfeatures): Removed.
7752
7753 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7754
7755         * Documentation/user/notation.itely: fixed 2 typos
7756
7757 2004-10-20  Werner Lemberg  <wl@gnu.org>
7758
7759         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7760         (dump-line): Produce prettier output.
7761
7762         * tex/lilyponddefs.tex: Comment all macros extensively.
7763         (\lilypondstart): Set \outputscale.
7764         Define \lilypondpagebreak and \lilypondnopagebreak here.
7765         Don't test for positive \lilypondpaperlinewidth -- this is always
7766         positive in the normal case (LilyPond produces bad output otherwise
7767         so we can safely ignore negative or zero values).
7768         (\lilypondend): Remove useless test for \lilypondbook.
7769         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7770         don't input `feta20.tex'.
7771
7772 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7773
7774         * Documentation/user/examples.itely: added texidoc lilypond-book
7775         template.
7776
7777 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7778
7779         * cygwin/lilypond.hint: Update.
7780
7781 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7782
7783         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7784         for fret diagram markups to user manual
7785
7786         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7787         documentation for fret-diagram-terse
7788
7789         * Documentation/user/notation.itely: Added section on fret diagrams.
7790
7791 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7792
7793         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7794         range also for --show-rules.
7795
7796 2004-10-18  Werner Lemberg  <wl@gnu.org>
7797
7798         * scripts/lilypond-book.py (Snippet, Include_snippet)
7799         [replacement_text]: Use group `match'.
7800
7801 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7802
7803         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7804         for html.  Apparently, ``you should'' in texinfo documentation is
7805         merely a guideline that can safely be ignored.
7806
7807         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7808         auto-mode-alist.
7809
7810         * input/test/engraver-example.ily: 
7811         * input/regression/allfontstyle.ily: Rename, update users.
7812
7813 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7814
7815         * Documentation/user/lilypond-book.itely: add more details about
7816         building .lytex files.
7817
7818         * Documentation/user/examples.itely: added piano-lyrics template
7819
7820         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7821
7822         * input/GNUmakefile: remove "templates" from build subdirs.
7823
7824         * input/template: removed.
7825
7826 2004-10-16  Werner Lemberg  <wl@gnu.org>
7827
7828         * scripts/lilypond-book.py (snippet_res): Define group `match'
7829         everywhere.
7830         Accept more spaces between commands and its arguments and options.
7831         Fix some regexps.
7832         (output): Remove some newlines in string values and suppress spaces
7833         in output.
7834         (output_texinfo): Output `output_print_filename' only if not empty.
7835         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7836
7837 2004-10-16  Werner Lemberg  <wl@gnu.org>
7838
7839         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7840         some TeX line ends with `%' to avoid additional horizontal space in
7841         output.
7842
7843         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7844         (snippet_res): Use `x' modifier to represent regular expressions
7845         in a friendlier way.
7846         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7847         (find_toplevel_snippets): Don't use indices from match group 0,
7848         which is the whole pattern space, but group 1.
7849
7850 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7851
7852         * flower/include/direction.hh (enum Direction): add
7853         DIRECTION_LIMIT
7854
7855 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * po/fr.po: new po file.
7858
7859 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7860
7861         * Documentation/user/macros.itexi: Do not construct external
7862         references using @uref.  That results in broken links.
7863
7864         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7865         avoids g++-3.4.1 enum beature.
7866
7867 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7868
7869         * Documentation/user/examples.itely: added lilypond-book template.
7870
7871         * Documentation/user/lilypond-book.itely: added filename extension
7872         page.
7873
7874 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7875
7876         * debian/rules (binary-indep): Link images for info.
7877
7878         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7879         feature nicked from jEdit.
7880
7881 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7882
7883         * Documentation/user/introduction.itely: Minor corrections.
7884
7885         * Documentation/user/notation.itely: Minor corrections.
7886
7887         * Documentation/user/tutorial.itely: Minor corrections.
7888
7889 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7890
7891         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7892
7893         * scm/*.scm:
7894         * ly/paper-defaults.ly: Use papersizename only.
7895
7896 2004-10-11  Werner Lemberg  <wl@gnu.org>
7897
7898         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7899         \raise work with positive values.
7900
7901 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7902
7903         * Documentation/user/notation.itely (Multi measure rests): Update
7904         the docs corresponding to the implementation change from 2004-10-08.
7905
7906 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7907
7908         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7909
7910         * scm/part-combiner.scm (determine-split-list): reinstate
7911         playing+resting case. 
7912
7913         * Documentation/user/invoking.itely (Reporting bugs): rename.
7914
7915         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7916
7917         * lily/parser.yy (Prefix_composite_music): change no-transposition
7918         for mode_changing_head to figures too.
7919
7920         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7921         with normal slurs too.
7922         
7923         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7924         (get_base_attachments): move away attachment point for breaks
7925         similar to attachment points on slurs (staffline collision, and
7926         half a space of padding)
7927
7928         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7929         force twice.
7930
7931         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7932         mode, return #f.        
7933
7934         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7935         for last page if raggedlast. 
7936
7937         * lily/parser.yy (Prefix_composite_music): untransposable is for
7938         FiguredBass, not ChordNames
7939
7940 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7941
7942         * scm/framework-tex.scm: Merge fix.
7943
7944 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7945
7946         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7947
7948 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7949
7950         * Documentation/user/notation.itely: add raggedright to a whole
7951         bunch of places.
7952
7953 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7954
7955         * scm/paper.scm (set-paper-dimension-variables): new
7956         function. Define dimension-variables explicitly in \paper too.
7957         This allows overriding linewidth inside \score { \paper { } }
7958         blocks
7959  
7960         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7961         landscape.
7962         (header): add landscape and papersize options.
7963
7964 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * lily/*.cc: use robust_scm2moment() where appropriate.
7967
7968         * lily/moment.cc (robust_scm2moment): new function.
7969
7970         * scm/titling.scm (default-score-title): remove caps for piece.
7971
7972         * VERSION: 2.3.21 released.
7973         
7974         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7975
7976         * lily/include/slur-configuration.hh (class Slur_configuration):
7977         new file.
7978
7979         * lily/slur-configuration.cc: new file. move scoring functions
7980         into Slur_configuration.
7981
7982         * lily/slur-scoring.cc (Slur_score_state): change static functions
7983         to methods of Slur_score_state.
7984
7985         * lily/bezier-bow.cc (Message): 
7986
7987         * flower/include/interval-set.hh (Message): new file.
7988
7989         * flower/interval-set.cc (Message): new file.
7990
7991 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * lily/multi-measure-rest-engraver.cc (process_music): always
7994         generate MultiMeasureRestNumbers.
7995
7996         * SConstruct (txt_files): switch of make dist
7997
7998         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7999         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8000
8001         * lily/multi-measure-rest-engraver.cc (process_music): make
8002         MultiMeasureRestNumber too.
8003
8004 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8005
8006         * Documentation/user/notation.itely (Bar lines): Added a note that
8007         defaultBarType is to be changed in the Timing context.
8008
8009 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8010
8011         * lily/include/guile-compatibility.hh: add file.
8012
8013         * scm/framework-tex.scm (convert-to-dvi): use max of current
8014         extra_mem_top and 1M.
8015
8016         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8017         function.
8018
8019 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8020
8021         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8022  
8023 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8024
8025         * lily/slur-scoring.cc (struct Slur_score_state): add
8026         has_same_beam_, edge_has_beams_, is_broken_ bools.
8027         (get_base_attachments): simpler Y attachment determination for
8028         broken slurs.
8029
8030 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8031
8032         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8033         bash without that is quite interesting.  Add xml and some omf
8034         keys.
8035
8036 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8037
8038         * Documentation/user/macros.itexi: Add xml macros.
8039
8040         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8041
8042         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8043
8044 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8045
8046         * lily/break-substitution.cc (substitute_mutable_property_alist):
8047         only put property back into value if != SCM_UNDEFINED
8048
8049         * lily/lyric-extender.cc (print): don't take common refpoint of
8050         null object if right_text isn't there.
8051  
8052         * lily/slur-scoring.cc (struct Slur_score_state): new
8053         struct. Collect scoring function arguments.
8054         (struct Slur_score_state): add musical_dy_
8055         (get_extra_encompass_infos): new function. Split off state
8056         computations.
8057
8058         * scm/part-combiner.scm (determine-split-list): remove playing1
8059         and playing2.
8060
8061 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8062
8063         * Documentation/index.html.in: remove link to templates.
8064
8065         * Documentation/user/notation.itely: more small fixes.
8066
8067 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * lily/timing-engraver.cc (process_music): move setting
8070         measure-length. This fixes spacing-whole-rest.ly
8071
8072         * VERSION (PACKAGE_NAME): release 2.3.20
8073         
8074         * input/regression/quote-transposition.ly: update example
8075
8076         * scm/define-music-properties.scm (all-music-properties): change
8077         meaning of instrumentTransposition.  It is now the pitch played
8078         that sounds as middle C. This means that instrumentTransposition
8079         can be \transposed. 
8080         Fixes: transpose-quote.ly
8081
8082         * lily/parser.yy (command_element): reverse setting of
8083         instrumentTransposition
8084
8085         * lily/pitch.cc (pitch_interval): rename.
8086
8087         * lily/recording-group-engraver.cc (stop_translation_timestep):
8088         remove macrameing of accumulator and set_car/cdr.
8089         Fixes: transposition-quote.ly
8090
8091         * lily/music.cc (transpose): fold Event::transpose() in.
8092
8093         * lily/event.cc: remove Transpose. 
8094
8095         * lily/recording-group-engraver.cc: cleanup.
8096
8097         * ly/music-functions-init.ly (displayMusic): add function.
8098
8099         * make/lilypond.fedora.spec.in: rename file.
8100
8101         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8102         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8103
8104         * Documentation/user/changing-defaults.itely (Changing context
8105         properties on the fly): typo.
8106
8107         * lily/slur.cc (outside_slur_callback): try three sample points
8108         for determining collisions. This fixes: slur-script.ly.
8109
8110 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8111
8112         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8113
8114 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8115
8116         * Documentation/user/notation.itely: more small fixes.
8117
8118         * Documentation/user/examples.itely: make new sections.
8119
8120         * input/test/bar-lines.ly: improve output, fix bug.
8121
8122         * Documentation/user/changing-defaults.itely: small fixes.
8123
8124 2004-10-01  Werner Lemberg  <wl@gnu.org>
8125
8126         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8127         T1 encoding in texinfo mode.
8128         (\lilypondstart): Use it.
8129         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8130
8131 2004-09-30  Werner Lemberg  <wl@gnu.org>
8132
8133         * tex/lilyponddefs.tex (\lilypondstart): Define
8134         \lilypondfontencoding for both texinfo and latex mode.
8135
8136         * scm/framework-tex.scm (font-load-command): Use
8137         \lilypondfontencoding.
8138
8139 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8140
8141         * scm/framework-tex.scm (dump-page): take with-extents?
8142         argument. If true, output Y extents. Used for lilypond-book
8143         documents.
8144
8145         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8146         \bookpaper.
8147
8148         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8149         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8150  
8151         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8152         page.
8153
8154 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8155
8156         * Documentation/user/notation.itely (Multi measure rests):
8157         Improved example.
8158
8159 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8160
8161         * lily/auto-beam-engraver.cc (test_moment): robustify.
8162
8163 2004-09-28  Werner Lemberg  <wl@gnu.org>
8164
8165         * scm/framework-tex.scm (font-load-command): Define proper font
8166         macro which sets font encoding if available.
8167         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8168         from the \bookpaper block.
8169
8170         * tex/lilyponddefs.tex (\lilypondstart): Use
8171         \lilypondpaperinputencoding for global input encoding.
8172
8173 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8174
8175         * lily/score.cc (Score): oops. Copy error_found_ too.
8176
8177 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8178
8179         * stepmake/stepmake/texinfo-rules.make: 
8180         * Documentation/GNUmakefile: --srcdir build fixes.
8181
8182         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8183
8184         * Documentation/user/latex-lilypond-example.latex:
8185         * Documentation/user/latex-example.latex: Fix compile errors.
8186         Still buggy, need more love.
8187
8188 2004-09-27  Werner Lemberg  <wl@gnu.org>
8189
8190         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8191
8192 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8193
8194         * Documentation/user/examples.itely: removed \midi block to
8195         simplify the example
8196
8197         * Documentation/user/notation.itely: Removed superfluous
8198         TextSpanner tweakings (is already done by engraver-init.ly).
8199         Documented bug: vertical alignment of articulations.
8200
8201         * Documentation/user/notation.itely, ly/engraver-init.ly
8202         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8203         padding.
8204
8205         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8206         docu about TextSpanner padding bug from manual to engraver.ly
8207         (since it's workarounded and hence not user-visible any more)
8208
8209 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8210
8211         * VERSION: release 2.3.19
8212
8213 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8214
8215         * ly/property-init.ly: fix bug in displaying ledger lines while
8216         \hideNotes is on.
8217
8218         * Documentation/user/notation.itely: more editing.
8219
8220         * Documentation/user/examples.itely: add piano-dynamics template.
8221
8222         * input/template/piano-dynamics.ly: remove.
8223
8224         * Documentation/user/sound-output.itexi: more editing
8225
8226 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8227
8228         * Documentation/user/notation.itely: more editing.
8229
8230 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8231
8232         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8233         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8234
8235 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8236
8237         * lily/hairpin.cc (print): check columns of bounds, not bounds
8238         themselves.
8239         (print): robustify bound-padding lookup.
8240
8241         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8242
8243         * scripts/lilypond-book.py (Compile_error.process_include): catch
8244         Compile_error exception, and remove output .texi.
8245
8246         * scm/define-music-properties.scm (all-music-properties): add
8247         error-found
8248
8249         * lily/parser.yy (Music_list): add error-found to music with errors.
8250
8251         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8252
8253         * lily/book.cc (process): ignore books with errors
8254
8255         * lily/include/score.hh (class Score): add error_found_ member.
8256
8257         * lily/drum-note-engraver.cc (try_music): idem.
8258
8259         * lily/note-heads-engraver.cc: remove start-playing-event.
8260
8261         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8262         BusyPlayingEvent to determine which voice was active last.
8263         (unisono): use last active to where to get unisono information
8264         from. This fixes: partcombine-rest.ly (again).
8265
8266         * scm/part-combiner.scm (determine-split-list): cleanups
8267
8268 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8269
8270         * input/regression/lyric-extender.ly: simplify.
8271         complexify.
8272
8273         * lily/lyric-extender.cc (print): use it to determine size of
8274         extender. Remove Lyric_extender::is_visible().
8275
8276         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8277         next property.
8278
8279         * lily/lyric-engraver.cc: remove get_current_rest().
8280         
8281 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8282
8283         * input/regression/lyric-extender.ly: Fix and add test.
8284
8285         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8286
8287 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8288
8289         * lily/note-head.cc: remove Note_head::extent.
8290
8291 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8292
8293         * Documentation/user/tutorial.itely: do manual style 2-space
8294         indents in examples
8295
8296         * Documentation/user/notation.itely: more editing.
8297
8298 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8299
8300         * lily/lyric-engraver.cc (get_current_rest): New function.
8301
8302         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8303         stop at rest.
8304
8305         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8306
8307         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8308
8309 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8310
8311         * Documentation/user/examples.itely (Small ensembles): added
8312         example for transcription of mensural music
8313
8314         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8315         link to SATB vocal score
8316
8317         * Documentation/user/notation.itely (System start delimiters):
8318         fixed typo: GrandStaff->StaffGroup
8319
8320         * Documentation/user/notation.itely (Ancient articulations):
8321         removed obsolete comment on \episem bug
8322
8323 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8324
8325         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8326         of header.
8327
8328 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8329
8330         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8331         start to note-column.
8332
8333         * lily/hairpin.cc (print): check text-interface, to attach to
8334         dynamic texts.  
8335
8336         * lily/include/text-item.hh (class Text_interface): rename
8337         Text_item -> Text_interface
8338
8339         * lily/piano-pedal-bracket.cc (print): robustify.
8340
8341 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8342
8343         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8344
8345         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8346         true will print the page number in the first page.
8347
8348         * Documentation/user/changing-defaults.itely: Document
8349         printfirstpagenumber.
8350
8351 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8352
8353         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8354         objects.
8355
8356         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8357         dy for scaling. This fixes various downbeams.
8358         
8359
8360         * lily/beam-quanting.cc (best_quant_score_idx): 
8361
8362 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8363
8364         * scm/framework-tex.scm (header-to-file): Fix.
8365
8366 2004-09-22  Werner Lemberg  <wl@gnu.org>
8367
8368         * lily/parser.yy <score_body>: Fix typo.
8369
8370 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8371
8372         * Documentation/user/tutorial.itely: modified a "future planning"
8373         comment.
8374
8375         * Documentation/user/notation.itely: more editing.
8376
8377 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8378
8379         * scm/define-markup-commands.scm (note-by-number): read font-size
8380         to determine stem length. Fixes: markup-note.ly
8381
8382 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8383
8384         * lily/slur.cc (outside_slur_callback): read #'padding for
8385         slur-padding. Fixes: slur-script.ly
8386
8387         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8388
8389 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8390
8391         * Documentation/user/notation.itely (ancient flags): documented
8392         flags-related known bugs
8393
8394         * lily/include/ligature-engraver.hh: added comment about why and
8395         how of (non-)use of abstract virtual methods
8396
8397         * ly/engraver-init.ly (VaticanaVoice,
8398         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8399         unset dash-fraction property in order to get solid lines
8400
8401         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8402
8403 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8404
8405         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8406
8407 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8408
8409         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8410         in function.
8411
8412         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8413         openout_any=p.  Throughout: progress to stderr, translate user
8414         messages.
8415
8416         * scm/output-gnome.scm: Fix font dir description.
8417
8418 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8419
8420         * input/test/mensural-ligatures.ly (voice): move linethickness
8421         settings to bookpaper.
8422
8423         * lily/simple-spacer.cc (Module): use force to stretch to 
8424         line length as force measure for ragged spacing.
8425         
8426         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8427         blocks in the parser. This eliminates ordering dependency for
8428         \bookpaper and \paper
8429
8430         * ly/part-paper-init.ly: remove file.
8431
8432         * lily/includable-lexer.cc (new_input): elucidate message.
8433
8434         * VERSION: 2.3.18 released.
8435         
8436 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8437
8438         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8439         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8440         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8441         #'Slur.attachment setting.
8442
8443         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8444         friendlier for point and click.
8445
8446 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8447
8448         * ly/init.ly: reverse collected scores.
8449
8450         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8451         layout to determine force.
8452         
8453 2004-09-18  Werner Lemberg  <wl@gnu.org>
8454
8455         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8456         ties.
8457
8458         * ly/declarations-init.ly (escapedBiggerSymbol,
8459         escapedSmallerSymbol): Fix typos.
8460
8461         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8462
8463 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8464
8465         * input/{input,regression}/*.ly: run convert-ly
8466
8467         * VERSION: release 2.3.17
8468
8469         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8470         little wider for attachment calculation. This prevents stem and
8471         slur touching.
8472
8473         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8474         ) 
8475
8476         * input/regression/tie.ly (texidoc): cleanup.
8477
8478         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8479         and ~
8480
8481         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8482         objects are on boundary column. 
8483
8484         * lily/main.cc (parse_argv): process --tex too.
8485
8486         * ly/music-functions-init.ly (keepWithTag): add music functions
8487         keepWithTag and removeWithTag.
8488
8489         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8490
8491         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8492         = #t. This fixes no-reset accidental-style.
8493
8494         * input/regression/accidental-piano.ly (Module): new file.
8495
8496         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8497
8498 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8499
8500         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8501         extra encompass.
8502         (score_extra_encompass): use Y coordinate of attachment if X
8503         attachment falls in extra encompass X extent.
8504
8505         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8506         GUILE_LOAD_PATH
8507
8508 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8509
8510         * scm/output-gnome.scm: Small fixes.
8511
8512         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8513
8514 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8515
8516         * Documentation/user/notation.itely (Ancient flags): Removed
8517         documentation on adjust-if-on-staffline (this property was removed
8518         by Han-Wen).
8519
8520         * Documentation/user/notation.itely (Ancient notation): Minor
8521         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8522         "Gregorian Chant contexts".  Added section "Mensural contexts".
8523         Added section "Ancient articulations".
8524
8525         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8526
8527 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8528
8529         * buildscripts/guile-gnome.sh: Add missing bit.
8530
8531 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8532
8533         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8534
8535         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8536         using base_attachment.
8537
8538         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8539         page header back.
8540
8541         * scm/documentation-generate.scm (top-node): move version to top
8542         node.
8543
8544         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8545         property no-ledgers.
8546
8547 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8548
8549         * Documentation/user/{changing-defaults,examples,invoking,
8550         tutorial}.itely: Expand 's to is.
8551
8552         * Documentation/user/notation.itely: Capitalize only first letter.
8553
8554         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8555
8556         * Documentation/user/lilypond-book.itely: use @refbugs.
8557
8558         * THANKS: sort.
8559
8560         * input/mutopia/F.Schubert/morgenlied.ly,
8561         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8562         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8563         name.
8564
8565 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8566
8567         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8568         lneomensural char entry; (ii) fixed mensural/neomensural naming
8569         clash typo; (iii) lneomensural char: fixed stem attachment point.
8570         WARNING: FONT CHANGED!
8571
8572 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8573
8574         * Documentation/user/introduction.itely: update \stemBoth to
8575         \stemNeutral.
8576
8577         * Documentation/user/notation.itely: more editing of the manual.
8578
8579 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8580
8581         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8582         factor in edge attraction. This reflects that the left edge may
8583         have a larger gap for an ascending up-slur.
8584         (get_base_attachments): copy bound Y from right bound, if there is
8585         only one note-column after the line break.
8586
8587 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8588
8589         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8590
8591 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8592
8593         * lily/phrasing-slur-engraver.cc (process_music): Create
8594         PhrasingSlur instead of Slur.
8595
8596         * Documentation/user/changing-defaults.itely (Defining new
8597         contexts): Fixed misprinted context name.
8598
8599 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8600
8601         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8602
8603         * scripts/convert-ly.py (conv): change Both to Neutral in property
8604         settings.
8605
8606         * ly/engraver-init.ly: increase extent of Staff. 
8607
8608 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8609
8610         * scm/script.scm: change behaviour of slur and accent.
8611
8612         * Documentation/user/music-glossary.tely: de-gender a few entires.
8613
8614         * Documentation/user/introduction.itely: de-gender a few sentences.
8615
8616 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8617
8618         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8619         formatting routine when adding boxed numbers. Makes it easier to
8620         extrapolate how to do for boxed letters.
8621
8622 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8623
8624         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8625
8626         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8627         section.
8628
8629 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8630
8631         * scm/define-grobs.scm (all-grob-descriptions): longer
8632         ideallengths for stems in higher order beams.
8633
8634         * Documentation/user/changing-defaults.itely (Page layout):
8635         document them.
8636
8637         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8638         to get sane spaces for titles.
8639
8640         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8641         beforetitlespace, betweentitlespace.
8642
8643         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8644         16th notes.
8645
8646         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8647         small slope up to smallest quant. This prevents small slopes from
8648         getting rounded to zero.
8649
8650         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8651         are smaller than the smallest quant.
8652
8653         * input/tutorial/brahms*.ly: remove.
8654
8655         * input/*: update all .ly files.
8656          
8657         * ly/a4-init.ly (vsize): remove papersize init files.
8658
8659         * scripts/convert-ly.py (conv): add conversion.
8660
8661         * lily/parser.yy: change mode changing commands to XXXmode,
8662         eg. drummode.
8663         (mode_changing_head): group mode changes.
8664         (mode_changing_head_with_context): new commands: create context as
8665         well as change mode.
8666
8667         * input/regression/system-overstrike.ly: new file.
8668
8669         * scm/page-layout.scm (ly:optimal-page-breaks): add
8670         betweensystempadding also to fixed distance for the spring.
8671  
8672         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8673         key-cancellation.
8674
8675         * input/regression/beam-concave-damped.ly: new file.
8676
8677         * lily/beam-concave.cc: new file, with new routines for concave
8678         decisions. There are now two types of concaveness: 1. a sharp
8679         logic decision forcing a beam horizontal, and 2. a number that
8680         measures how concave beams are that are not caught by 1.
8681
8682         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8683         
8684         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8685         property: add-stem-support
8686
8687 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8688
8689         * lily/slur-scoring.cc (get_bound_info): only do
8690         broken trend at the end of the line.
8691
8692         * VERSION (PACKAGE_NAME): release 2.3.16.
8693
8694         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8695         with phrasing-slur-slur-avoid.ly)
8696
8697         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8698         parameters for extra offset.
8699         (get_bezier): add slurs mid-points for curve determination
8700         (score_extra_encompass): add slur end points for scoring.
8701
8702 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8703
8704         * scm/framework-ps.scm (reencode-font): Handling font scaling
8705         and reencoding differently to work around a bug in gs 8.30 and
8706         earlier.
8707         Update callers.
8708
8709 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8710
8711         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8712         extent index of other system. Fixes slurs across line breaks.
8713
8714         * lily/tuplet-engraver.cc (start_translation_timestep): use
8715         Tuplet_description::stop_ for determining when to stop producing
8716         tuplet brackets. This fixes: tuplet-overwrite.ly
8717
8718         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8719         errors with GUILE 1.7 CVS.
8720
8721         * lily/translator.cc (derived_mark): new function.
8722
8723         * lily/slur-scoring.cc (score_encompass): new penalty type:
8724         variance penalty demerits slurs where one head/stem is much
8725         closer to the slur than average.
8726
8727         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8728         iso. extent()
8729         (calc_position_and_height): use robust_relative_extent(). This
8730         fixes a couple of programming_errors
8731
8732         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8733         file.
8734
8735         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8736         that voice-2 plays solo, and voice-1 has an mmrest that starts
8737         earlier. In that case, we switch to voice-2, so we catch the
8738         mmrest of voice-2. This fixes: partcombine-rest.ly.
8739  
8740 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8741
8742         * scm/define-grob-properties.scm (all-internal-grob-properties):
8743         add adjacent-hairpins property.
8744
8745         * lily/hairpin.cc: lengthen hairpin if space is available.
8746
8747         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8748
8749 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8750
8751         * Documentation/user/notation.itely: small fixes to docs.
8752
8753 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8754         
8755         * VERSION (PACKAGE_NAME): release 2.3.15
8756
8757         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8758         ec-fonts-mftraced
8759
8760         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8761         the latest ec-fonts-mftraced package.
8762
8763         * scm/define-context-properties.scm
8764         (all-internal-translation-properties): add property. Remove
8765         definition of quotes property.
8766
8767         * Documentation/user/notation.itely (Quoting other voices):
8768         document it
8769
8770         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8771         property, to determine what events are processed in \quote.
8772
8773 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8774
8775         * (many files): removed most occurrences of underscore ("_")
8776         from font characters; made font character naming more
8777         consistent
8778
8779         * input/test/gregorian-scripts.ly: fixed another victim of grand
8780         replacement operations
8781
8782         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8783         inconsistencies
8784
8785         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8786
8787 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8788
8789         * Documentation/user/changing-defaults.itely (Paper size): doc
8790         landscape
8791         
8792
8793         * scm/framework-ps.scm (eps-header): bugfixes. 
8794
8795         * scm/titling.scm (default-score-title): remove opus from the
8796         \score title.
8797
8798 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8799
8800         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8801
8802         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8803
8804         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8805
8806         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8807
8808         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8809
8810         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8811
8812         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8813
8814         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8815
8816 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8817
8818         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8819         character position.  Huh?
8820
8821         * scm/output-gnome.scm (placebox): Shield affine-relative.
8822
8823         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8824         cater for system's pango 1.5.1.
8825
8826         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8827
8828         * scm/slur.scm: Tweak.
8829
8830 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8831
8832         * Documentation/user/{first couple of chapters}: more editing.
8833
8834 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8835
8836         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8837         and summary.
8838
8839         * Documentation/user/{first couple of chapters}: the big "Graham's
8840         moved to a new city, his friends haven't arrived, and he has no
8841         internet access" patch.  Numerous editorial and stylistic changes
8842         to the manual.
8843
8844 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8845
8846         * scm/framework-ps.scm (output-framework): handle landscape settings.
8847
8848         * ps/lilyponddefs.ps: cleanup.
8849
8850 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8851
8852         * scm/define-grobs.scm (all-grob-descriptions): unset
8853         threshold. This fixes morgenlied. 
8854
8855         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8856         rod calculation.
8857
8858         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8859         spanners into account for staff-extents.
8860
8861         * lily/ottava-bracket.cc (print): take common refpoint of dots
8862         into account as well.
8863
8864 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8865
8866         * lily/lookup.cc (triangle): translate by interval.
8867
8868         * VERSION (PACKAGE_NAME): release 2.3.14
8869
8870         * Documentation/user/changing-defaults.itely (Page layout): add
8871         betweensystempadding
8872
8873         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8874
8875         * input/regression/quote-cyclic.ly (Module): new file.
8876
8877         * scm/lily.scm (print): add function.
8878
8879         * scm/music-functions.scm (quote-substitute): new
8880         function. Substitute \quote when putting music into \score.
8881
8882         * input/regression/key-signature-cancellation.ly (Module): new file.
8883
8884         * lily/*.cc: more ly_scm2 -> scm_to converions.
8885
8886         * lily/key-signature-interface.cc (print): take position
8887         difference into account when spacing naturals.
8888
8889         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8890         separately, so the cancellation can be put before the staff-bar
8891
8892         * scm/define-grobs.scm (all-grob-descriptions): add a
8893         KeyCancellation grob.
8894
8895         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8896         struct. Use to clean-up Tuplet_engraver
8897
8898 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8899
8900         * lily/*: ly_scm2int -> scm_to_int
8901         ly_scm2double -> scm_to_double
8902
8903         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8904
8905 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8906
8907         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8908         0 springs
8909
8910         * lily/system.cc (post_processing): 
8911
8912         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8913         density for vertical spacing by means of force penalty.
8914         
8915         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8916         dimension-variables
8917
8918         * Documentation/user/changing-defaults.itely (Page layout): add
8919         betweensystemspace variable.
8920
8921         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8922
8923         * scm/page-layout.scm (space-systems): new function. Use spring
8924         and rod approach for vertically spacing systems.
8925
8926         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8927
8928         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8929         vertical alignment.
8930
8931         * lily/slur-engraver.cc (process_music): add warning for slur.
8932
8933 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8934
8935         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8936
8937         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8938         export spacing routine to SCM.
8939
8940         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8941         new class, separate Grobs from interface.
8942
8943 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8944
8945         * lily/include/lily-guile.hh: compatibility glue for 1.6
8946
8947         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8948
8949         * lily/lily-guile.cc: remove ly_scm2str0.
8950
8951 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8952
8953         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8954         external references.  Fixes HTML cross references with makeinfo 4.7.
8955
8956 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8957
8958         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8959         expand_only option.
8960
8961 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8962
8963         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8964         system-extents.ly.
8965
8966         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8967
8968         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8969         for MultiMeasureRestNumber
8970
8971         * VERSION (PACKAGE_NAME): release 2.3.13
8972
8973 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8974
8975         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8976         takes two arguments.
8977
8978 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8979
8980         * input/regression/slur-stem-broken.ly: remove.
8981
8982         * lily/slur.cc: add quant-score.
8983
8984         * input/regression/slur-staccato.ly (texidoc): remove
8985
8986         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8987
8988 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8989
8990         * lily/include/bezier-bow.hh: remove.
8991
8992         * lily/slur-bezier-bow.cc (Module): remove.
8993
8994         * lily/include/slur.hh (Module): remove.
8995
8996         * lily/slur.cc: remove
8997
8998         * input/test/slur-beautiful.ly (Module): remove
8999
9000         * input/test/slur-attachment-override.ly (Module): remove
9001
9002         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9003         when less than 4 control-points.
9004
9005         * lily/key-signature-interface.cc: add style.
9006
9007         * Documentation/user/notation.itely (Automatic staff changes):
9008         document new behavior.
9009
9010         * input/regression/slur-extreme.ly: new file.
9011
9012         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9013         bass. Obviates \clef bass in the bass staff, when using \autochange 
9014
9015         * lily/auto-change-iterator.cc (construct_children): instantiate
9016         up/down Staff, create Voice on up staff initially. Obviates
9017         explicit instantiation of up/down contexts for \autochange. 
9018
9019         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9020         slur depending on extents of note heads.
9021         
9022 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9023
9024         * Documentation/user/tutorial.itely: minor editing.
9025
9026         * Documentation/user/examples.itely: tiny editing.
9027
9028 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9029
9030         * lily/slur-quanting.cc (init_score_param): read scoring
9031         parameters from slur-details property
9032
9033         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9034         Accidental
9035
9036         * Documentation/user/advanced.itely: removed.
9037
9038         * Documentation/user/programming-interface.itely (How markups work
9039         internally): new subsection.
9040
9041         * Documentation/user/converters.itely (Invoking abc2ly): remove
9042         musedata2ly.
9043
9044 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9045
9046         * Documentation/user/point-and-click.texi (Point and click): new file.
9047         put point & click in appendix.
9048         
9049         * Documentation/user/changing-defaults.itely (Vertical spacing):
9050         corrections
9051
9052 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9053
9054         * Documentation/user/introduction.itely: add note about the
9055         "example templates" section of the manual, and remove link to
9056         input/template/
9057
9058 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9059
9060         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9061         -> La@TeX
9062
9063         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9064         missing lneo_mensural head; editorial cleanups
9065
9066         * lily/mensural-ligature.cc: added more comments
9067
9068 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9069
9070         * Documentation/user/examples.itely: second, third, fourth, and fifth
9071         sections added.
9072
9073         * input/template/{various}: removed files included in examples.itely.
9074
9075 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9076
9077         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9078         Stem::stem_end_position instead of broken
9079         Staff_symbol_referencer::get_position
9080
9081 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9082
9083         * debian/changelog: debian patch by Anthony Fok.
9084
9085         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9086
9087         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9088         get spurious messages with skipTypesetting on.
9089
9090 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9091
9092         * Documentation/user/lilypond-book.itely: slight clean-up.
9093
9094         * Documentation/user/examples.itely: began section.
9095
9096 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9097
9098         * lily/script-interface.cc: add slur property.
9099
9100         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9101         too.
9102
9103         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9104
9105         * lily/ottava-bracket.cc (print): always start from right edge of
9106         a broken bound. This fixes ottava-clef.ps 
9107
9108 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9109
9110         * input/regression/slur-script-inside.ly: new file.
9111
9112         * lily/new-slur.cc (outside_slur_callback): new function, to make
9113         scripts avoid slurs 
9114
9115         * lily/slur-engraver.cc (finalize): 
9116
9117         * lily/script-interface.cc: add inside-slur property.
9118
9119         * lily/slur-engraver.cc (finalize): read inside-slur property.
9120
9121         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9122         message.
9123
9124         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9125         level. Fixes: hideNotes-accidental.ly
9126
9127 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9128
9129         * scm/page-layout.scm (plain-header): fix bug that print page
9130         number in the first page if firstpagenumber was different than 1.
9131
9132 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9133
9134         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9135         fonts. Fixes triangle markup for chords.
9136
9137         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9138         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9139  
9140         * flower/include/interval.hh (T>): add distance() function
9141
9142         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9143         octaviation-dot.ly 
9144
9145         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9146
9147         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9148
9149         * lily/new-slur.cc (add_column): remove set_interface()
9150
9151 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9152
9153         * input/regression/slur-double.ly: new file. 
9154
9155         * lily/slur-engraver.cc: add doubleSlurs property
9156
9157         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9158         symbols.
9159
9160         * Documentation/user/notation.itely (Easy Notation note heads):
9161         revise notation Chapter.
9162
9163         * ly/music-functions-init.ly (makecluster): add makeClusters music
9164         function.
9165
9166         * lily/part-combine-engraver.cc: rename soloADue ->
9167         printPartCombineTexts
9168
9169         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9170
9171         * lily/horizontal-bracket.cc (print): use
9172         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9173         edge-eight and shorten-pair.
9174
9175 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9176
9177         * Documentation/user/changing-defaults.itely (Page layout):
9178         description of firstpagenumber. Moved @refbugs about rightmargin
9179         to the end of the section (it was looking like the documentation
9180         after the refbugs was part of the bug comment).
9181
9182         * scm/framework-ps.scm (output-framework): set the first
9183         postscript page number to firstpagenumber
9184
9185         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9186         page number according to firstpagenumber
9187
9188         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9189         parameter
9190
9191 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9192
9193         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9194         nested slurs. 
9195
9196         * scripts/convert-ly.py (lilypond_version_re_str): handle
9197         \version "bar" % "foo"
9198
9199         * lily/completion-note-heads-engraver.cc (process_music): set
9200         duration-log before announcing object.
9201         
9202         * lily/staff-symbol.cc (print): subtract thickness from staff line
9203         length
9204
9205         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9206         
9207 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9208
9209         * scm/stencil.scm: remove fontify-text and fontify-text-white
9210
9211 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9212
9213         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9214
9215         * Documentation/user/sound-output.texi (Sound): new file. Move all
9216         MIDI related information.
9217
9218 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9219
9220         * lily/script-engraver.cc (acknowledge_grob): only take into
9221         account note heads with a music cause. Fixes ambitus-accent.ly
9222
9223         * scm/define-markup-commands.scm (finger): set encoding to
9224         fetaNumber.
9225
9226 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9227
9228         * scripts/convert-ly.py: typo
9229
9230 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9231
9232         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9233         font calls for diagrams based on paper and props
9234
9235 2004-08-19  Graham Percival <gperlist@shaw.ca>
9236
9237         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9238
9239 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9240
9241         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9242         added setHairpinDecresc/Dim
9243
9244 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9245
9246         * lily/include/lily-guile.hh: Cosmetics.
9247
9248 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9249
9250         * input/regression/fermata-rest-position.ly: new file
9251
9252         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9253
9254         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9255
9256 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9257
9258         * scm/framework-tex.scm (output-preview-framework) 
9259         (output-classic-framework): 
9260         * scm/framework-ps.scm (output-preview-framework):
9261         s/ly:paper-book-lines/ly:paper-book-systems/g
9262
9263         * scm/fret-diagrams.scm (ss-font-encoding):
9264         s/my-font-encoding/ss-font-encoding
9265
9266 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9267
9268         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9269         direction also on fingerings.
9270
9271         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9272
9273 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9274
9275         * po/nl.po: Some updates.
9276
9277         * scm/lily.scm (_): New function.
9278         (postscript->pdf, postscript->png, lilypond-main)
9279         (postscript->pdf): Use it.  Write messages to stderr.
9280
9281         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9282
9283         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9284         xgettext does not recognise scheme yet.  Patch submitted.
9285
9286         * lily/scm-option.cc (LY_DEFINE):
9287         * lily/main.cc: The program is now called lilypond (WAS:
9288         lilypond-bin).
9289
9290         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9291         messages.
9292
9293         * lily/include/paper-book.hh
9294         * lily/include/paper-system.hh: Finish renaming of paper-line to
9295         system.  Fix users.
9296
9297 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9298
9299         * scm/documentation-generate.scm (string-append): add version.
9300
9301         * scm/define-markup-commands.scm (box): add box-padding and
9302         thickness props for the box command.
9303  
9304         * Documentation/user/changing-defaults.itely (Text encoding):
9305         elucidate use of \encoding for \header strings.
9306
9307         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9308
9309         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9310         staff-change.ly
9311
9312         * lily/output-def.cc (assign_context_def): use set_variable().
9313
9314         * lily/text-item.cc (interpret_string): accept string input
9315         encoding too.
9316
9317         * scm/encoding.scm (read-encoding-file): print warning when file
9318         can't be found.
9319
9320         * tex/latin1.enc: remove.
9321
9322         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9323
9324         * lily/rod.cc (columnize): robustness fix. Don't crash for
9325         nil span points. Fixes: appoggiatura-segfault.ly
9326         (add_to_cols): extra robustness fix.
9327
9328 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9329
9330         * lily/text-item.cc (interpret_string): use lookup_variable() to
9331         fidn inputencoding. Now, \paper inherits inputencoding from
9332         \bookpaper.
9333
9334         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9335         collision kludge.
9336
9337         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9338         kludge.
9339
9340 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9341
9342         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9343
9344 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9345
9346         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9347
9348         * lily.scm: Mark un-internationlised user messages (with FIXME).
9349
9350         * lily/include/modified-font-metric.hh (struct
9351         Modified_font_metric): New file.  (WAS: incorrectly named
9352         scaled-font-metric.hh ?)
9353
9354         * lily/include/scaled-font-metric.hh: Remove.
9355
9356         * lily/text-item.cc (interpret_string): Identify and document
9357         input-encoding problem.
9358
9359         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9360         for a Bookpaper.
9361
9362         * tex/latin1.enc: Replace /minus with /hyphen.
9363
9364         * scm/encoding.scm: For latin1 (input-)encoding, use
9365         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9366
9367         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9368         inputencoding.
9369
9370 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9371
9372         * Documentation/topdocs/INSTALL.html: fixes.
9373
9374 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9375
9376         * buildscripts/builder.py: Fix for scons CVS.
9377
9378 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9379
9380         * Documentation/user/notation.itely,
9381         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9382         input/test/ambitus-mixed.ly: fix plurals:
9383         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9384
9385 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9386
9387         * lily/dynamic-engraver.cc (typeset_all):
9388         * lily/script-engraver.cc (stop_translation_timestep): Handle
9389         collisions with new-slur.
9390
9391 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9392
9393         * scm/define-grobs.scm (all-grob-descriptions): Add
9394         new-slur-interface.
9395
9396 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9397
9398         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9399         produces .PS
9400
9401 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9402
9403         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9404         definition of number-type
9405
9406 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9407
9408         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9409         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9410
9411         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9412         number-type and label-dir
9413
9414         * scm/define-grob-properties.scm: add number-type and label-dir
9415
9416         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9417         left or right.  Allow choice of upper-case roman, lower-case roman, or
9418         arabic numerals in fret label
9419
9420 2004-08-04  Werner Lemberg  <wl@gnu.org>
9421
9422         * lily/slur-quanting.cc: Include libc-extension.hh.
9423         s/round/my_round/.
9424         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9425         s/autobeaming/autoBeaming/.
9426
9427 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9428
9429         * VERSION: 2.3.11 released.
9430
9431         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9432         renameinput.
9433
9434 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9435
9436         * lily/lookup.cc (round_filled_box): remove warnings about blot
9437         diameter.
9438
9439         * scm/paper.scm (paper-set-staff-size): make linethickness more
9440         easily tunable.
9441
9442         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9443         \newlyrics -> \addlyrics
9444
9445         * lily/text-spanner.cc (print): use it.
9446
9447         * lily/dynamic-text-spanner.cc (print): use it.
9448
9449         * lily/grob.cc (robust_relative_extent): new function.
9450
9451         * scripts/lilypond-book.py (main): add -f tex as default process.
9452
9453         * lily/text-spanner.cc (print): only take linear_combination of
9454         nonempty interval.
9455         
9456
9457 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9458
9459         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9460         isn't specified by the user in \bookpaper center the music in the
9461         page.
9462
9463 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9464
9465         * Fix some problems after the renaming of my-lily -> lily
9466
9467 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9468
9469         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9470
9471         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9472         stem-X in more cases. 
9473
9474         * lily/stem.cc (dim_callback): solve todo.
9475
9476 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9477
9478         * input/test/README: new file.
9479
9480         * lily/lily-parser.cc: rename my-lily* files.
9481
9482         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9483         parser.
9484
9485         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9486
9487         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9488
9489         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9490         examples. They take a huge amount of space.
9491
9492         * Documentation/user/GNUmakefile: fix symlinks.
9493
9494         * VERSION: 2.3.10 released.
9495         
9496         * input/test/lyrics-skip-notes.ly: remove
9497
9498         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9499
9500         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9501         remove.
9502
9503 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9504
9505         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9506         fixes.
9507
9508 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9509
9510         * input/regression/beam-dir-functions.ly: move from test/
9511
9512         * Documentation/user/notation.itely (Feathered beams): new node.
9513
9514         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9515         new node
9516
9517         * input/regression/lyric-hyphen-retain.ly: move to regression.
9518
9519         * input/regression/harmonic.ly: fold into manual
9520         
9521         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9522         stem-length,chord-names-no-inversions}.ly: remove
9523         
9524         * input/test/tie-cross-voice.ly: move to regression.
9525
9526         * Documentation/user/notation.itely (Running trills): new node.
9527
9528         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9529
9530         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9531
9532         * lily/trill-spanner-engraver.cc: new file.
9533
9534         * input/regression/trill-spanner.ly: new file.
9535
9536         * input/test/timing.ly: fold into manual.
9537
9538         * input/test/time.ly: remove
9539
9540         * input/test/trill.ly: remove
9541         
9542         * input/test/time-signature-double.ly: fold into manual
9543
9544         * input/test/separate-staccato.ly: remove
9545
9546         * input/test/spanner-after-break-tweak.ly: fold into manual.
9547
9548         * input/test/script-priority.ly: fold into manual.
9549
9550         * input/test/scheme-interactions.ly: remove.
9551         
9552         * input/test/unfold-all-repeats.ly (mel),
9553         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9554         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9555         fold into manual.
9556
9557         * input/regression/no-staff.ly: move from input/test/
9558
9559         * input/regression/markup-score.ly: move from input/test/
9560
9561         * input/test/lyrics-melisma-faster.ly: fold into manual
9562         
9563         * input/test/lyrics-melisma-variants.ly: fold into manual
9564
9565         * Documentation/user/notation.itely (Popular music): new node. 
9566
9567         * input/test/gourlay.ly: remove
9568         
9569         * input/test/improv.ly: fold into manual.
9570
9571         * input/test/figured-bass-alternate.ly (fl): remove
9572
9573         * lily/dynamic-text-spanner.cc (print): new file.
9574
9575         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9576
9577         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9578         keep recursing into children in case a parent context inserts a
9579         grob into a child context.
9580
9581         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9582         
9583 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9584
9585         * scm/define-markup-commands.scm (postscript): new markup command
9586         \postscript
9587
9588         * Documentation/user/notation.itely (Formatting cue notes): new
9589         section.
9590
9591         * input/test/clef-end-of-line.ly: fold into manual.
9592
9593         * input/test/scales-greek.ly: remove.
9594
9595         * input/test/chords-without-melody.ly: fold into manual.
9596
9597         * input/test/cadenza-skip.ly: remove.
9598
9599         * input/test/clef-8-syntax.ly: remove.
9600
9601         * input/test/clef-manual-control.ly: move into manual.
9602
9603         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9604         in cadenza-skip.ly
9605
9606         * mf/parmesan*.mf: change neo_mensural to neomensural.
9607
9608         * input/test/trills.ly: remove.
9609
9610         * input/test/transposition.ly: remove.
9611
9612         * input/test/to-xml.ly: move to no-notation.
9613
9614         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9615
9616         * lily/ledger-line-spanner.cc (print): use staff variable, not
9617         me. Fixes ledger lines on differently sized staves.
9618
9619         * input/test/rhythm-excercise.ly: remove file.
9620
9621         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9622         spurious flag not found warning for 128th rest.
9623
9624         * input/regression/rest-dot-position.ly: new file.
9625         
9626         * input/test/rest-dot-positions.ly: remove
9627
9628         * lily/staff-symbol-referencer.cc (get_position): emergency
9629         fallback: use coordinate * 2.
9630
9631         * input/no-notation/midi-scales.ly: move from test/
9632
9633         * scm/define-markup-commands.scm (score): remove debugging code.
9634
9635         * input/test/incipit.ly (violin): remove. 
9636
9637         * lily/system-start-delimiter.cc (print): only draw system
9638         delimiter to staves that reach up to left bound of the delimiter.
9639
9640         * input/no-notation/embedded-scm.ly: move from test/
9641
9642         * input/test/follow-voice.ly: remove
9643
9644         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9645
9646         * input/test/drarn*: remove
9647         
9648         * input/test/count-systems.ly: remove.
9649
9650         * lily/bar-line.cc (compound_barline): fix : for staff without
9651         lines.
9652
9653         * lily/accidental.cc (print): use music_font_alist_chain(). This
9654         fixes smaller cautionaries.
9655
9656         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9657         encoding for accidental.
9658
9659         * Documentation/user/notation.itely (Educational use): new section
9660
9661         * input/test/*.ly: clean up directory: move examples into manual
9662         or regtest.
9663         
9664
9665         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9666         mode as well. This fixes resolution errors.
9667
9668 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9669
9670         * scm/lily.scm (postscript->png): show commands for --verbose.
9671
9672         * flower/include/getopt-long.hh: opps. short option should be
9673         char, not int.
9674
9675         * Documentation/user/GNUmakefile: use symlinks to save space.
9676
9677         * VERSION: 2.3.9 released.
9678
9679         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9680
9681         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9682         manual.
9683
9684         * Documentation/user/tutorial.itely (Integrating text and music):
9685         remove \score and \notes from manual.
9686
9687         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9688         mode in the beginning.
9689
9690 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9691
9692         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9693         Correct the documentation of the spacing parameters. 
9694
9695         * Documentation/user/tutorial.itely (Integrating text and music), 
9696         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9697         music): Document that you need to add the map file ec-mftrace.map
9698         in the dvips command.   
9699
9700 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9701
9702         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9703         found.
9704
9705         * lily/text-item.cc (interpret_string): insert encoding setting
9706         here
9707
9708         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9709         encoding kludge.
9710
9711         * Documentation/user/changing-defaults.itely (Text encoding): node
9712         on encoding.
9713
9714         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9715
9716         * lily/book-paper-def.cc (find_scaled_font): remove default
9717         encoding, because it messes up font loading for feta and
9718         parmesan. Encoding should only be specified for running texts.
9719
9720         * lily/modified-font-metric.cc (text_dimension): support coding
9721         scheme ""
9722         
9723 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9724
9725         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9726         definition, so \override works as expected.
9727
9728         * lily/measure-grouping-engraver.cc: clarify
9729
9730 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9731
9732         * lily/parser.yy (context_def_mod): remove \consistsend
9733
9734         * lily/context-def.cc (instantiate): use Translator::must_be_last
9735         to determine engraver order.
9736
9737         * lily/translator.cc (must_be_last): new function
9738
9739         * scripts/convert-ly.py (conv): rule.
9740
9741         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9742
9743 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9744
9745         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9746  
9747 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9748
9749         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9750
9751 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9752
9753         * input/regression/page-layout.ly: new file.
9754
9755         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9756         left and right margins.
9757
9758         * Documentation/user/changing-defaults.itely (Page layout):
9759         Explain the leftmargin option.
9760
9761 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9762
9763         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9764
9765         * input/test/lyrics-melisma-faster.ly: new file.
9766
9767         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9768         change of melody by setting associatedVoice.
9769
9770         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9771
9772         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9773         file contents, rather \include them, so default linewidth is set.
9774         (ly_options): make BOOKPAPER set of options. Move linewidth
9775         settings there.
9776
9777         * Documentation/user/examples.itely: new file. Templates are to be
9778         moved here.
9779
9780         * Documentation/user/programming-interface.itely: move chapter.
9781
9782         * scm/document-markup.scm (doc-markup-function): add @code
9783
9784         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9785
9786 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9787
9788         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9789         to bookpaper.
9790
9791         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9792         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9793
9794         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9795
9796         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9797
9798         * scripts/lilypond-latex.py: move from lilypond.py
9799
9800         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9801         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9802
9803         * scm/lily.scm (postscript->png): new function
9804         (postscript->pdf): new function
9805
9806         * lily/paper-book.cc (post_processing): call
9807         convert-to-{dvi,ps,png,pdf}
9808
9809         * scripts/ps2png.py (option_definitions): new file.
9810
9811         * lily/paper-book.cc (output): call output-preview-framework
9812         (post_processing): new function. Do PDF/PNG conversion.
9813
9814         * lily/paper-outputter.cc (close): new function.
9815
9816         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9817         ps2pdf.
9818         (output-preview-framework): new function. Generate a preview .ps
9819         
9820
9821 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9822
9823         * VERSION: release 2.3.8
9824         
9825         * lily/note-head.cc: remove ledger line handling.
9826
9827         * lily/ambitus.cc (print): strip away accidental / note head code,
9828         and associated properties.
9829
9830         * lily/ambitus-engraver.cc (create_ambitus): change name to
9831         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9832         other ambitus parts.
9833         (create_ambitus): group grobs in Ambitus grouping object. 
9834
9835         * lily/include/pitch-interval.hh (Pitch>): new file.
9836
9837         * lily/pitch-interval.cc (add_point): new file.
9838
9839         * lily/ledger-line-engraver.cc: new file.
9840
9841         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9842         ledger line length to avoid clashes.
9843
9844 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9845
9846         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9847         deprecated options
9848
9849 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9850
9851         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9852         to command line option: fast=1 (default on).
9853
9854         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9855         This brings SCons run-time on up-to-date tree down from 48s with
9856         only checksums, to 34s without 2day checksums, to 14s (make needs
9857         4 seconds).
9858         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9859         necessary.
9860
9861 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9862
9863         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9864         (score_extra_encompass): process scripts at edges too, by checking
9865         control points directly. 
9866
9867 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9868
9869         * po/nl.po: Update.
9870
9871         * lily/main.cc: Fix ly:option-usage help.
9872
9873         * input/regression/slur-script.ly: More collision tests.
9874
9875         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9876
9877 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9878
9879         * VERSION: release 2.3.7
9880
9881         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9882         files.
9883
9884         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9885         slurs.
9886
9887         * input/regression/slur-script.ly: new file.
9888
9889         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9890         make accidental appear to come from note head engraver.
9891
9892         * lily/slur-quanting.cc: new file.
9893         (score_extra_encompass): new function. Avoid scripts and
9894         accidentals
9895
9896 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9897
9898         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9899         This greatly reduces the number of files that get recompiled
9900         after touching config.hh.
9901
9902         * config.hh.in: Remove GUILE_*_VERSION.
9903
9904         * lily/new-slur.cc: Resolve conflicts.
9905
9906         * lily/stem-engraver.cc (make_stem): New method.
9907
9908         * lily/include/script-interface.hh:
9909         * lily/script-interface.cc: New file.
9910
9911         * lily/include/script.hh:
9912         * lily/script.cc: Remove.
9913
9914         * lily/music.cc (duration_log): New method.
9915
9916         * lily/script.cc (struct Skript): Remove.
9917
9918         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9919         Lots of coding cleanups (Stom).
9920
9921 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9922
9923         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9924         collisions with staff lines.
9925
9926         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9927         global_path
9928
9929         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9930         .25. This flattens short slurs.
9931
9932         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9933         points for tilted slurs.
9934
9935         * input/regression/slur-tilt.ly: new file.
9936
9937         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9938         stems of 16th graces too.
9939
9940         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9941         quant penalty dependent on how much the line is in the gap.
9942
9943         * input/regression/grace-stem-length.ly: new file.
9944
9945         * lily/beam-quanting.cc (score_forbidden_quants): remove
9946         interquant check. The penalty of 1000 is much too harsh, and the
9947         inter case should be caught by check-staff-line-in-gap check.
9948
9949         * lily/scm-option.cc: move debug-beam to \paper.
9950
9951         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9952         .txt files to appease makeinfo.
9953
9954         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9955         remove texttagline.
9956         
9957         * lily/new-slur.cc: cleanup, split in functions.
9958
9959         * lily/parser.yy (chord_body_element): allow octave-check = inside
9960         chord body. 
9961
9962         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9963
9964         * lily/stem.cc (height): call Beam::after_line_breaking().
9965
9966         * lily/rest-collision.cc (force_shift_callback): only call shift
9967         for columns containing rests.
9968
9969         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9970
9971         * input/regression/font-postscript.ly: invoke afm2tfm. 
9972
9973 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9974
9975         * mf/SConscript: Build map files.
9976
9977         * SConstruct: Rename $out to out-www in web.
9978
9979 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9980
9981         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9982
9983 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9984
9985         * Documentation/user/music-glossary.tely (Top): add fragment to
9986         pertinent @lilypond entries.
9987
9988         * scm/define-grobs.scm: switch on new-slur by default.
9989
9990         * lily/scm-option.cc: symbol != string.
9991
9992         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9993         really work yet.
9994         (set_end_points): make X coord of attachment dependent on  Y.
9995         (score_encompass): add edges too.
9996
9997 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9998
9999         * lily/stem.cc (get_beaming): new function.
10000
10001         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10002         for fragment snippets. This fixes inclusion of toplevel-music
10003         examples (such as new-slur.ly)
10004  
10005 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10006
10007         * scripts/lilypond-book.py: Remove second import of stat.
10008
10009         * More SCons cleanups.
10010
10011         * Documentation/bibliography/computer-notation.bib (note): Remove
10012         extraneous closing brace.
10013
10014 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10015
10016         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10017         stat calls.
10018
10019         * Documentation/bibliography/SConscript (bibs): failed try to get
10020         bib2html find html-long.bst.
10021
10022         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10023
10024         * make/stepmake.make: use usescons for using scons. 
10025
10026 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10027
10028         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10029         for lilypondend.  Import stat (huh?).
10030
10031 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10032
10033         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10034         bypass dvi. 
10035
10036         * input/regression/font-postscript.ly: new file. 
10037
10038         * scm/framework-ps.scm (load-fonts): load pfb files too.
10039
10040         * lily/pfb.cc (pfb2pfa): new file.
10041
10042 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10043
10044         * scripts/lilypond-book.py (PREAMBLE_LY): set
10045         toplevel-music-handler too.
10046
10047 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10048
10049         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10050         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10051
10052         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10053
10054         * python/SConscript:
10055         * python/vim:
10056         * input/mutopia/*SConscript: New file.
10057
10058         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10059
10060         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10061         fixes web build.
10062
10063         * make/stepmake.make (scons): re-route to SCONS if user has been
10064         running scons in this tree.
10065
10066         * SConstruct (config_vars): Add CPPDEFINES.
10067         (env): Set checksums type to "content".
10068         (save_config_cache): Do not exit after configuring when using
10069         checksums (the default) instead of timestamps.
10070
10071 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10072
10073         * SConstruct: Further development.
10074
10075         * input/test/SConscript: 
10076         * input/template/SConscript: 
10077         * input/regression/SConscript: 
10078         * Documentation/bibliography/SConscript:
10079         * Documentation/bibliography/index.html.in: New file.
10080
10081         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10082         generation.
10083
10084         * buildscripts/builder.py: Add new builders.
10085
10086         * make/stepmake.make: 
10087         * stepmake/stepmake/*.make: 
10088         * configure.in:
10089         * lily/*:
10090         * flower*: Use config.hh (Was config.h).
10091
10092         * scm/encoding.scm (get-coding): Print friendly error message when
10093         no encoding is found, rather than crashing.
10094
10095 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10096
10097         * lily/new-slur.cc (score_slopes): strong sloping score only when
10098         stems point in same dir. 
10099
10100 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10101
10102         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10103         for beam start.
10104
10105         * lily/parser.yy (context_prop_spec): check grob name for
10106         alphanumericness..
10107
10108         * lily/lyric-engraver.cc: creates LyricText objects
10109
10110 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10111
10112         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10113
10114 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10115
10116         * SConstruct: Configure only pristine build tree or on user
10117         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10118         Use checksums instead of timestamps.
10119         (CheckYYCurrentBuffer): Return result.
10120
10121         * Documentation/topdocs/SConscript: New file.
10122
10123 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10124
10125         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10126
10127         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10128         scm_from_int instead.
10129
10130 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10131
10132         * SConstruct: Updates.  Add targets: tar, dist, release.
10133
10134 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10135
10136         * input/mutopia-header.ly: Generate output.
10137
10138         * SConstruct:
10139         * buildscripts/builder.py:
10140         * Documentation/user/SConscript: SCons fixes.
10141
10142 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10143
10144         * lily/new-slur.cc (class New_slur): new file. Score based slur
10145         computations.
10146
10147 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10148
10149         * mf/SConscript: Remove Builders.
10150
10151         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10152
10153         * input/SConscript: 
10154         * Documentation/user/SConscript: New file.
10155
10156 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10157
10158         * Documentation/topdocs/NEWS.texi (Top): add note about new
10159         emacs electric-|
10160
10161         * scm/*.scm: adapt ly:warn calls.
10162
10163         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10164
10165         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10166         main timing, not grace timing. Fixes volta-repeat-grace.
10167
10168         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10169         remove ly:kpathsea-gulp-file.
10170
10171         * scm/translation-functions.scm (format-metronome-markup): make
10172         note smaller, align to bottom.
10173
10174         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10175
10176         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10177         metronome to musical column. Don't ack time sigs or bar lines.
10178
10179 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10180
10181         * THANKS: sort, add David. Kristof contributed code, he is a
10182         contributor.
10183
10184 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10185
10186         * elisp/lilypond-mode.el,
10187         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10188         count beats between last measure stop | and point in emacs.
10189         
10190 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10191
10192         * tex/GNUmakefile (TEX_FILES): don't dist
10193         music-drawing-routines.ps, latin1.enc 
10194
10195         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10196         --no-pdf, --pdftex
10197         (copyright): add --latex option
10198         (ic_p.make_include_option): use direct PS as default.
10199
10200         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10201
10202         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10203         Ross
10204
10205         * scm/script.scm (default-script-alist): marcato should follow
10206         into staff
10207         
10208 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10209
10210         * buildscripts/builder.py:
10211         
10212         * Documentation/SConscript (outdir): New file.  Add *list.ly
10213         dependencies.  Fixes PDF doc build.
10214
10215 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10216
10217         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10218         run from build-dir.
10219
10220         * ly/SConscript:
10221         * scm/SConscript: New file.
10222
10223         * lily/main.cc (dir_info): Print variables in sh format.
10224
10225         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10226
10227         * mf/SConscript: Update multiple target rules.
10228
10229         * SConstruct (assert_version): Add.
10230
10231 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10232
10233         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10234
10235 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10236
10237         * buildscripts/mf-to-table.py: Do not try to open ''.
10238
10239         * mf/SConscript: New file.
10240
10241 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10242
10243         * scm/fret-diagrams.scm : Convert many properties to constants,
10244         reducing the pollution of the property namespace.
10245
10246         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10247         unnecessary properties for fret-diagram
10248
10249         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10250         for interface
10251
10252 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10253
10254         * SConstruct: Update.
10255
10256 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10257
10258         * input/regression/beam-quant-standard.ly (seconds): print desired
10259         quants when failing.
10260
10261 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10262
10263         * SConstruct:
10264         * flower/SConscript:
10265         * lily/SConscript: New file.
10266
10267 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10268
10269         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10270         descriptions for all fret-diagram properties.
10271
10272         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10273         fret-diagram interface code
10274
10275 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10276
10277         * ly/book-paper-defaults.ly: set default encoding to ec.
10278
10279         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10280         installed.
10281
10282         * tex/latin1.enc: new file, from a2ps. 
10283
10284 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10285
10286         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10287         add a faint, green border line.
10288
10289         * Documentation/index.html.in: drop <table>, add a faint border line.
10290
10291 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10292
10293         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10294
10295         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10296
10297 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10298
10299         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10300
10301         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10302         scaling
10303
10304         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10305         properly scale white text
10306
10307         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10308         position for numbered dots so dot will touch fret.
10309         (various routines): move to font-metric interface, rather than
10310         name, size interface.  Clean up comments.
10311
10312         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10313         size and offset to better center white text.
10314
10315 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10316
10317         * ChangeLog: Remove pre-2.1 changes.
10318
10319         * Documentation/misc/ChangeLog-2.1: New file.
10320
10321         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10322         from ChangeLog.
10323
10324 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10325
10326         * input/test/chords-below-volta-bracket.ly,
10327         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10328
10329 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10330
10331         * VERSION: release 2.3.6
10332
10333         * input/regression/beam-quant-standard.ly: new file: test standard
10334         beam quants.
10335
10336         * scm/beam.scm (check-quant-callbacks): new function
10337         (check-beam-quant): new function: check whether current beam
10338         quants match argument.
10339
10340         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10341         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10342         staffline line.
10343
10344 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10345
10346         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10347         functions.
10348
10349         * lily/note-collision.cc (do_shifts): align colliding notes to
10350         their leftmost note.
10351
10352         * input/regression/collision-alignment.ly: new file.
10353
10354         * ly/init.ly: don't print gc stats.
10355
10356         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10357         extra newline
10358
10359         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10360         for dimensions. This fixes ottava-remove-empty-staff.ly
10361
10362         * input/regression/lyrics-tenor-clef.ly: new file.
10363
10364         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10365         cyclic parents when two axis-group-engravers are
10366         present. Fixes: crash-axis-group-engraver.ly. 
10367         
10368         * input/test/volta-chord-names.ly: new file.
10369
10370         * scm/define-context-properties.scm
10371         (all-user-translation-properties): change voltaOnThisStaff
10372         definition. 
10373
10374         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10375         if necessary.
10376
10377         * lily/volta-bracket.cc (print): handle volta brackets without
10378         bars. 
10379
10380 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10381
10382         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10383         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10384
10385 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10386
10387         * scm/output-gnome.scm: updated instructions for running gnome
10388         backend
10389
10390 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10391
10392         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10393         and dot-position now depend on finger-code value; in-dot makes
10394         dots larger and centered.
10395         (draw-barre): added straight-barre indicator option
10396         (draw-dots): made fontify-text-white work.
10397
10398         * music-drawing-routines.ps: added /draw_white_text
10399
10400         * scm/output-tex.scm:  added white-text
10401
10402         * scm/output-ps.scm:  added white-text
10403
10404         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10405         list of stencil expressions
10406
10407         * scm/stencil.scm: Added fontify-text-white
10408
10409 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10410
10411         * input/regression/+.ly: use @unnumbered section.
10412
10413 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10414
10415         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10416         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10417
10418 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10419
10420         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10421
10422 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10423
10424         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10425         was causing an error. (was not actually commited in 2004-06-20)
10426
10427         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10428         breaks anymore
10429
10430 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10431
10432         * VERSION: 2.3.5 released.
10433         
10434         * lily/my-lily-parser.cc (parse_string): switch module too.
10435
10436 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10437
10438         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10439         ec-fonts-mftraced to running requirements.
10440
10441 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10442
10443         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10444         assignments don't reach the original file.
10445
10446         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10447         exists
10448
10449 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10450
10451         * scm/output-gnome.scm: 
10452         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10453
10454         * debian/: Apply Debian patch (Anthony Fok).
10455
10456 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10457
10458         * Documentation/user/music-glossary.tely: fix titling; @top is already
10459         an @unnumbered @chapter.
10460
10461 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10462
10463         * debian/GNUmakefile (EXTRA_DIST_FILES):
10464         (CONF_FILES): update file list.
10465
10466         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10467
10468 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10469
10470         * debian/: Remove cruft (requested Anthony Fok.)
10471
10472         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10473         juggling.
10474
10475         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10476         Add popup menu with grob properties.
10477
10478         * lily/grob-scheme.cc (ly:grob-properties):
10479         (ly:grob-basic-properties): New function.
10480
10481         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10482         "no-origin" call.  Fixes -fps output.
10483
10484         * scm/output-ps.scm (no-origin): Add dummy implementation.
10485
10486         * scm/output-gnome.scm (define-origin): Remove
10487         (grob-cause): Add.
10488
10489         * scm/output-ps.scm (scm):
10490         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10491         (define-origin): Remove.
10492
10493         * scm/output-gnome.scm (define-origin): 
10494
10495         * scm/lily.scm (ly:all-output-backend-commands): Remove
10496         define-origin.  Add grob-cause.
10497
10498 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10499
10500         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10501
10502 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10503
10504         * Documentation/user/GNUmakefile:
10505         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10506         --include-css=.../texinfo.css; command includes css into the html.
10507
10508         * Documentation/texinfo.css: add file.
10509         define <hr> as black and thin.
10510
10511 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10512
10513         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10514         stencil expression. Junk define-origin.
10515
10516         * lily/my-lily-parser.cc (parse_string): init parser variable when
10517         lexer_ is set, ie. in parse_string and parse_file.
10518
10519         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10520         ly:score-bookify.
10521
10522         * scm/lily.scm (collect-scores-for-book): new function.
10523
10524         * ly/init.ly: print collected scores/musics.
10525
10526         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10527         scope, not in lily module.
10528
10529         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10530
10531         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10532         encapsulate gtk/pango tests.
10533
10534         * po/tr.po: Turkish translation.
10535
10536 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10537
10538         * input/regression/lily-in-scheme.ly: regression test for #{
10539         ... #} syntax
10540
10541         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10542         was causing an error.
10543
10544         * Documentation/user/programming-interface.itely (Using LilyPond
10545         syntax inside Scheme): documentation for #{ ... #} syntax.
10546
10547 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10548
10549         * Documentation/index.html.in: use black thin <hr>.
10550
10551         * buildscripts/mutopia-index.py: use thin black <hr>.
10552
10553 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10554
10555         * scm/fret-diagrams.scm: Use UNIX style line endings.
10556         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10557         typo.  Fixes compile.
10558
10559         * scm/output-ps.scm (white-dot): Remove second incarnation.
10560
10561         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10562
10563 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10564
10565         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10566         single file error.
10567
10568         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10569
10570 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10571
10572         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10573         remove size as argument to fret-diagram interface;
10574         improved white-circle dots for fret;
10575         improved top-fret thick line/
10576
10577         * scm/output-ps.scm: added white-dot function
10578
10579         * scm/output-tex.scm: added white-dot function
10580
10581         * tex/music-drawing-routines.ps: added draw_white_dot function
10582
10583         * ps/music-drawing-routines.ps: added draw_white_dot function
10584
10585         * input/test/fret-diagram.ly: examples to show multiple
10586         functions and multiple interfaces
10587
10588 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10589
10590         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10591         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10592
10593         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10594         conflict.  Have I told you lately how much I love autotools?
10595
10596 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10597
10598         * lily/lily-guile.cc: 
10599         * lily/pangofc-afm-decoder.cc:
10600         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10601         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10602
10603         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10604         developers.
10605
10606         * lily/paper-outputter.cc (file): New method.
10607         (dump_string): Use it.
10608
10609         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10610         musing.
10611
10612         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10613         of them has a comma :-).
10614
10615         * scm/framework-gnome.scm: Add pango decoders.
10616
10617         * lily/include/pangofc-afm-decoder.hh: 
10618         * lily/pangofc-afm-decoder.cc: New file.
10619
10620         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10621
10622         * configure.in: Check for pango.
10623
10624         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10625         autoconf).
10626         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10627
10628         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10629
10630 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10631
10632         * Documentation/user/tutorial.itely (Integrating text and music):
10633         fix grammar & punctuation.
10634
10635 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10636
10637         * lily/: Stray janitorial cleanups.
10638
10639         * scm/lily.scm (ly:all-stencil-expressions):
10640         * scm/lily.scm (ly:all-output-backend-commands): New function.
10641
10642         * scm/safe-lily.scm (safe-objects): Add them.
10643
10644         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10645
10646         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10647
10648 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10649
10650         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10651
10652 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10653
10654         * scm/page-layout.scm (default-page-make-stencil): add
10655         raggedbottom, raggedlastbottom.
10656
10657         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10658
10659         * scm/framework-tex.scm (define-fonts): fix export of
10660         papersize.
10661
10662         * lily/paper-book.cc (classic_output): strip suffixes from
10663         framework functions.
10664
10665         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10666         SCM_UNDEFINED to Scheme.
10667
10668 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10669
10670         * lily/book.cc: remove Book::to_stencil().
10671         (process): whoops. Score::book_rendering returns vector, not list.
10672
10673         * scripts/convert-ly.py (conv): remove \notes.
10674         apply to input examples.
10675
10676         * lily/paper-outputter.cc (output_stencil): don't use
10677         smobify_self() but self_scm()
10678
10679         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10680         from smobify_self().
10681
10682         * lily/paper-book.cc (output): load framework module
10683         scm_c_resolve_module().
10684
10685         * python/lilylib.py (exit): exit with argument i.
10686
10687 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10688
10689         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10690         gnome modules from non-toplevel.
10691
10692         * lily/ly-module.cc (ly:import-module): Export to ly:.
10693
10694         * lily/paper-score.cc (process): Do not show progress newline.
10695
10696         * lily/paper-book.cc (output, classic_output): Show progess
10697         newline after score.
10698
10699 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10700
10701         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10702
10703 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10704
10705         * lily/score.cc (ly:run-translator): Do not crash on empty music
10706         list.
10707
10708         * lily/book.cc (process): Do not render score when systems is empty.
10709
10710         * input/simple-song.ly: Down one octave.
10711
10712         * scm/output-gnome.scm: Remove script again; re-add modules fix
10713         (CVS conflict resolve?)
10714
10715         * lily/stencil.cc (ly:interpret-stencil): Was:
10716         interpret_stencil_expression.
10717
10718 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10719
10720         * buildscripts/guile-gnome.sh: New file.
10721
10722         * scm/output-gnome.scm: White background, better window size, sane
10723         canvas size.  Cleanups.
10724
10725 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10726
10727         * VERSION: release 2.3.4
10728
10729         * Documentation/user/invoking.itexi (Invoking the lilypond
10730         binary): document --safe.
10731
10732         * scm/output-gnome.scm: set PATH in script.
10733
10734         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10735         if there is too few systems on a page.
10736
10737         * lily/parser.yy (relative_music): start at middle C without pitch
10738         argument.
10739
10740         * Documentation/user/changing-defaults.itely (Page layout): new node.
10741         (Paper size): rename node
10742         (Page breaking): new node.
10743         (Titling): move from invoking.
10744         (File structure): new node.
10745
10746         * lily/parser.yy (score_body): allow \header and music anywhere in
10747         \score body.
10748
10749 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10750
10751         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10752
10753 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10754
10755         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10756
10757         * lily/include/paper-line.hh: rename to Paper_system.
10758
10759         * lily/include/paper-book.hh: doc class.
10760
10761         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10762
10763         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10764         (plain-header): add instrument-name.
10765         (default-page-make-stencil): bugfixes.
10766
10767         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10768
10769         * lily/paper-book.cc: remove copyright & tagline. Remove
10770         interactions with Page
10771
10772         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10773         here, 
10774         (default-page-make-stencil): new function
10775         (default-page-music-height): new function
10776         (page-headfoot): new function
10777         (ly:optimal-page-breaks): generate stencils directly from here
10778
10779         * scm/titling.scm: new file, group titling functions
10780
10781 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10782
10783         * scm/output-gnome.scm: Handle multiple pages.
10784
10785         * scm/framework-gnome.scm: Do not load output-gnome.
10786         (framework-gnome): Invoke output-gnome::header and
10787         output-gnome::end-output as faked stencils.  Fixes experimental
10788         gnome output.
10789
10790 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10791
10792         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10793         octavation compatibility fixes. Backportme. 
10794
10795         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10796         pages.
10797         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10798         negative. Now we handle negative penalties (ie. \pageBreak)
10799         correctly.
10800
10801         * lily/system.cc (get_line): extract page-penalty from the left
10802         bound.
10803
10804         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10805
10806 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10807
10808         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10809
10810 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10811
10812         * scm/output-gnome.scm: Update script.  Move development to
10813         lilypond_2_3_2 branch for now.
10814
10815 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10816
10817         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10818         negative penalties.
10819         cleanups.
10820
10821         * Documentation/user/changing-defaults.itely (Creating contexts):
10822         index entries
10823
10824         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10825         file. Rewrite function. 
10826
10827         * lily/paper-book.cc (pages): new interface: page-breaking returns
10828         list of line-list.
10829
10830         * lily/page.cc (Page): take lines argument.
10831
10832         * scm/document-translation.scm (all-engravers-doc): link to user man
10833
10834         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10835         iso. score.
10836
10837         * Documentation/user/notation.itely (Relative octaves): typo.
10838
10839         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10840
10841 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10842
10843         * scm/output-gnome.scm: Update build script.
10844
10845 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10846
10847         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10848         gnome backend.
10849
10850         * scm/framework-gnome.scm: New file.
10851
10852         * scm/lily.scm: Use it.
10853
10854         * lily/paper-outputter.cc: Janitorial cleanups.
10855         (ly:outputter-dump-string): Remove unreachable statement.
10856
10857         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10858         (ice-9): Bugfix: Add srfi-1.
10859
10860         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10861
10862 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10863
10864         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10865         in do_quit()
10866
10867 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10868
10869         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10870
10871 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10872
10873         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10874         override of Beam::position-callbacks. Why would grace beams not be
10875         quantized? Fixes: weird-stem-size-grace. 
10876
10877         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10878         warning only once. Backportme.
10879
10880         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10881         bugfix, 2nd try. Backportme.
10882
10883         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10884
10885 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10886
10887         * Documentation/user/notation.itely (Instrument transpositions):
10888         Correct the name of the instrumentTransposition property.
10889
10890 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10891
10892         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10893
10894 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10895
10896         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10897         and postLilyPondExample are called when defined.
10898
10899 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10900
10901         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10902         This fixes setting notenames with `\include "nederlands.ly" '
10903
10904         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10905         new function.
10906
10907 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10908
10909         * scm/page-layout.scm: don't do piece, it should be in score-title
10910         only.
10911
10912         * lily/lexer.ll: lex \score separately.
10913
10914         * lily/paper-book.cc: junk stencil2line.
10915
10916         * lily/paper-line.cc (Paper_line): construct from Stencil
10917         directly. No futzing with the dimensions.
10918
10919         * lily/include/paper-line.hh (class Paper_line): 
10920
10921         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10922         takes arbitrary number of arguments.
10923
10924         * input/test/markup-score.ly (tuning): simplify example. 
10925
10926 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10927
10928         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10929
10930         * scm/define-markup-commands.scm (score): define score-markup
10931
10932         * lily/parser.yy (markup): use score-markup.
10933
10934         * lily/score.cc: add ly:score? 
10935
10936 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10937
10938         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10939         fret-parse-string so it prepares for calls to fret-diagram-verbose
10940         Changed display constants to props so they are available for
10941         \override.
10942
10943 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10944
10945         * VERSION: release 2.3.3
10946
10947         * stepmake/stepmake/generic-vars.make: unset LANG.
10948
10949         * input/regression/tuplet-nest.ly: bugfix.
10950
10951         * lily/tie-performer.cc (stop_translation_timestep): reset
10952         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10953
10954         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10955         clear repeat_ directly after setting stem_tremolo_. Fixes:
10956         tremolo-repeat.ly
10957
10958         * input/regression/span-bar-break.ly: new file.
10959
10960         * scm/define-grobs.scm (all-grob-descriptions): remove
10961         break-visibility from SpanBar. Fixes: piano-repeat.ly
10962
10963 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10964
10965         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10966
10967         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10968         files for generating pngs. (failed experiment)
10969
10970         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10971         file with PFA fonts included.
10972
10973         * lily/score.cc (default_rendering): put header in too.
10974
10975         * lily/paper-line.cc (LY_DEFINE): change function to
10976         ly:paper-line-extent
10977
10978         * scm/page-layout.scm (default-book-title): only add lines for
10979         non-nil fields.
10980         (default-score-title): idem.
10981
10982         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10983
10984         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10985
10986         * lily/include/paper-book.hh (class Paper_book): remove height_
10987         member.
10988
10989         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10990
10991         * lily/ly-module.cc (LY_DEFINE): bugfix.
10992
10993         * lily/paper-book.cc (book_title): separate function for the book
10994         title.
10995
10996         * scm/page-layout.scm (default-book-title): only account for
10997         markup fields.
10998
10999         * scm/framework-ps.scm: new file. Move high level interface from
11000         output-ps.scm
11001
11002         * scm/music-functions.scm (def-grace-function): move macros from
11003         ly/music-functions-init.ly
11004
11005         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11006         framework-tex.scm
11007
11008         * scm/framework-tex.scm (dump-line): new file. High level
11009         interface for output (pages, systems, header). 
11010
11011         * lily/include/page.hh (class Page): add is_last_ field.
11012
11013         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11014
11015         * lily/paper-book.cc (split_string): new function
11016         (output): output multiple formats, i.e. --format=ps,tex
11017
11018         * scm/output-ps.scm (output-scopes): dump variables directly.
11019         (define-fonts): rewrite for new interface
11020
11021         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11022
11023         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11024
11025         * lily/main.cc (parse_argv): don't set extension for output.
11026
11027         * lily/clef-engraver.cc (create_clef): remove
11028         Staff_symbol_referencer::set_position() call. 
11029
11030 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11031
11032         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11033         with the location argument in music function definitions.
11034
11035 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11036
11037         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11038         staffsymbol dependency.
11039
11040         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11041         cleanups.
11042
11043         * lily/book.cc (process): return Paper_book
11044         (to_stencil): use Book::process().
11045
11046         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11047         header_ field. Store in $globalheader
11048
11049         * lily/parser.yy (book_body): book header is initted to
11050         $globalheader.
11051
11052
11053 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11054
11055         * input/test/fill-a4.ly: removed.
11056
11057         * lily/parser.yy (output_def): push scope of parent_ Output_def
11058         too.
11059
11060 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11061
11062         * scm/output-gnome.scm: Update info.
11063
11064 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11065
11066         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11067
11068         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11069         than 1 module.
11070
11071         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11072         ly_c_module_p.
11073
11074         * scm/page-layout.scm (default-book-title): move Scheme titling
11075         functions to here.
11076
11077         * lily/parser.yy (book_paper_block): remove scope too.
11078
11079         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11080
11081         * lily/rest.cc: add direction to rest properties.
11082
11083         * lily/include/output-def.hh: new file, move from
11084         music-output-def.hh
11085
11086 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11087
11088         * scm/output-gnome.scm: Describe feta-cork hack.
11089
11090 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11091
11092         * lily/include/book-paper-def.hh: derive from Output_def 
11093
11094         * lily/include/paper-def.hh: move all functionality out of class.
11095         Junk header.
11096
11097         * lily/include/music-output-def.hh: rename Music_output_def to
11098         Output_def.
11099
11100         * input/wilhelmus.ly: only set space for Paper formatting. 
11101
11102         * lily/include/midi-def.hh: remove file, remove class.
11103         Move functions to Music-output-def.
11104
11105         * lily/music-output-def.cc (Music_output_def): remove separate
11106         translator table. Lookup translators in scope directly. This
11107         obviates Context suffix for context identifiers, i.e.
11108
11109         \context {
11110           \Staff
11111           .. 
11112           }
11113
11114
11115         will work.
11116
11117
11118         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11119
11120         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11121         document spacing override hack.
11122
11123 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11124
11125         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11126         installation info.  Support point-and-click.  Add +/- zoom
11127         keybindings.
11128
11129 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11130
11131         * VERSION: 2.3.2 released
11132
11133         * lily/parser.yy (book_body): set default bookpaper.
11134
11135         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11136
11137         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11138
11139 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11140
11141         * lily/score.cc (default_rendering): scale outputdef before
11142         starting.
11143
11144 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11145
11146         * scm/fret-diagrams.scm: Add header.
11147
11148         * scm/output-gnome.scm: Hello world :-)
11149
11150 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11151
11152         * scripts/lilypond.py (run_dvips): only add papersize if present.
11153
11154         * lily/accidental-engraver.cc (update_local_key_signature): new
11155         function, fold code from initialize() and process_music().
11156         (update_local_key_signature): use deep copy. This fixes one
11157         problem from custom-key-signatures.ly.
11158         (number_accidentals_from_sig): tighter check for
11159         accidental-too-old.
11160
11161         * ly/engraver-init.ly: remove localKeySignature
11162         definition from ChoirStaff, StaffGroup, Score.
11163
11164         * lily/percent-repeat-engraver.cc (try_music): add moments for
11165         barlines too. Fixes: skipbars-percent-repeat.ly.
11166
11167 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11168
11169         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11170         skipping last pair. Fixes: crash-bar-number.
11171
11172         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11173         D. Sorensen)
11174
11175         * input/test/fret-diagram.ly: new file.
11176
11177         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11178         (scale-paper): divide by scale.
11179
11180 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11181
11182         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11183         case.
11184
11185 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11186
11187         * scm/stencil.scm (fontify-text): reinstate function
11188
11189         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11190
11191         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11192
11193         * lily/parser.yy (book_paper_head): \bookpaper {} 
11194
11195         * python/midi.c: remove config.h
11196
11197 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11198
11199         * scm/output-gnome.scm: Update.
11200
11201 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11202
11203         * scm/output-gnome.scm: New file.
11204
11205         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11206
11207 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11208
11209         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11210         (find_scaled_font): move from Paper_def
11211
11212 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11213
11214         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11215         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11216
11217         * po/fr.po: update po.
11218
11219         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11220
11221         * lily/book-paper-def.cc (print_smob): new file.
11222
11223 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11224
11225         * buildscripts/lilypond-words.py: search words also from
11226         music-functions-init.ly.
11227
11228 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11229
11230         * ly/music-functions-init.ly (def-music-function): new helper
11231         macro for defining music functions. \addlyrics \appoggiatura
11232         \acciaccatura \grace \partcombine \autochange \applycontext
11233         \applyoutput and \breathe are now defined here thanks to it.
11234
11235         * lily/parser.yy: 
11236         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11237         \grace \partcombine \autochange \applycontext \applyoutput and
11238         \breathe keywords removed from the parser.
11239
11240         * lily/parser.yy: 
11241         * lily/music-function.cc (ly_make_music_function): 
11242         * lily/lexer.ll (music_function_type): added a case for 0-arg
11243         music functions.
11244
11245 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11246
11247         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11248         refering to a music expression can be used in lily-inside-scheme:
11249         #{ $music #}
11250
11251         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11252         and ly:parser-define, and change ly:parser-parse-string in order
11253         to make #{ $music #} work.
11254
11255         * scm/new-markup.scm (compile-markup-expression): when an argument
11256         is a string, use `make-simple-markup'.
11257
11258 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11259
11260         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11261
11262 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11263
11264         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11265         font-size. (backportme)
11266
11267 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11268
11269         * lily/paper-outputter.cc (output_stencil): dump font definitions
11270         before each stencil.
11271
11272         * lily/include/paper-book.hh (struct Score_lines): new
11273         struct. Collect info per Paper-score.
11274
11275         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11276         everywhere.
11277
11278         * lily/stencil.cc (find_expression_fonts): new function
11279
11280         * lily/paper-outputter.cc (output_stencil): use
11281         interpret_stencil_expr
11282
11283         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11284         (interpret_stencil_expr): new function. Generic stencil
11285         interpretation.
11286
11287         * lily/paper-def.cc (find_scaled_font): divide lookup
11288         magnification by outpuscale for non-virtual fontmetrics. This
11289         fixes ludicrously long font definitions for text
11290         fonts. (backportme)
11291
11292         * lily/score-engraver.cc: remove
11293         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11294
11295 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11296
11297         * input/test/markup-score.ly: Remove \notes.
11298
11299         * lily/parser.yy (book_body): Grok Composite_music and \header.
11300         (markup): Push NOTES mode before score_block.
11301
11302         * VERSION: release 2.3.1
11303
11304         * mf/feta-klef.mf: 
11305         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11306
11307         * Documentation/user/programming-interface.itely: Use @emph (was:
11308         @em).
11309
11310         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11311
11312 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11313
11314         * scm/output-tex.scm (output-tex-string): tighten safe security.
11315
11316         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11317
11318         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11319         allowed ly functions.
11320
11321         * lily/ly-module.cc (ly_module_define): only define variable if
11322         bound.
11323         (ly_make_anonymous_module): take safe option.
11324
11325 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11326
11327         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11328
11329 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11330
11331         * input/regression/newaddlyrics.ly: Fix.
11332
11333         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11334         \score \notes.
11335
11336 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11337
11338         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11339
11340 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11341
11342         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11343
11344         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11345         but convert to single Stencil immediately.
11346
11347         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11348
11349 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11350
11351         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11352
11353 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11354
11355         * elisp/lilypond-mode.el: Changed the way defaults are created for
11356         LilyPond-command-master.  LilyPond-mode will now check the
11357         timestamps of the files to see which command has to run next.
11358
11359 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11360
11361         * scm/bass-figure.scm (format-bass-figure): don't set
11362         number-markup for strings. This fixes string in bass
11363         figure. (backportme)
11364
11365         * lily/parser.yy (bass_number): insert number-markup into figure
11366         definition.
11367
11368         * scm/define-music-properties.scm (all-music-properties): make
11369         'figure a markup.
11370
11371         * scripts/convert-ly.py (conv): \apply -> \applymusic
11372
11373 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11374
11375         * elisp/lilypond-mode.el: changed the order of some commands
11376         ("Midi" after "2Midi"), use the user-defined
11377         LilyPond-command-default as default instead of "LilyPond"
11378
11379         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11380         to set the master file for the next command.
11381
11382         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11383         with font-lock-reference-face.
11384
11385 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11386
11387         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11388
11389         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11390
11391 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11392
11393         * ly/music-functions-init.ly (TODO): new file.
11394
11395         * lily/parser.yy (Generic_prefix_music_scm): add more
11396         music_function symbols.
11397         (Prefix_composite_music): change \apply to music-function   
11398
11399         * lily/include/music-function.hh: rename to music-function
11400
11401 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11402
11403         * lily/music-head.cc (LY_DEFINE): change order of args.
11404
11405         * input/regression/music-head.ly (texidoc): new file.
11406
11407         * lily/parser.yy (Generic_prefix_music): allow generic
11408         music-transformation functions. 
11409
11410         * lily/include/music-head.hh (is_music_head): new file.
11411
11412         * lily/music-head.cc (get_music_head_transform): new file.
11413
11414 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11415
11416         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11417         empty extent. This fixes ottava brackets on rests. (backportme)
11418
11419         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11420
11421         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11422
11423         * cygwin/lily-wins.py: update for the lily-wins.py script.
11424
11425 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11426
11427         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11428         code. This will obviate typeset_grob () in the future.  The effect
11429         of this is that improperly written spanner handling will result in
11430         invalid spanner bounds.
11431         (announce_grob): add to elems_ from here
11432         (typeset_grob): comment out.  
11433
11434         * lily/include/engraver.hh (make_spanner): new calling interface
11435         for make_{item,spanner}. This obviates most calls to
11436         announce_grob().
11437
11438         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11439         iso. PianoStaff for piano styles.
11440
11441 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11442
11443         * Documentation/user/music-glossary.tely: add segno after d.s.
11444
11445 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11446
11447         * lily/include/audio-column.hh: remove unused variables.
11448         (patch by Michael Welsh Duggan)
11449
11450         * flower/include/axes.hh (other_axis): inline Axes function
11451         (thanks to David Brandon).
11452
11453 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11454
11455         * cygwin/mknetrel: Install image links (backportme).
11456
11457         * Documentation/user/GNUmakefile (local-install-info): Activate
11458         actual installing of image links (backportme).
11459
11460 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11461
11462         * Documentation/user/notation.itely (Measure repeats): Removed
11463         unnecessary (and confusing) \context Voice{.
11464
11465 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11466
11467         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11468
11469         * lily/page.cc (Page): Do not use ly_scheme_function for
11470         volatile/configurable variables (FIXME: better name).
11471
11472         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11473         get_scmvar).
11474
11475 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11476
11477         * scripts/convert-ly.py (FatalConversionError.subst): use
11478         \transposition.
11479
11480 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11481
11482         * lily/include/page.hh (class Page): Declare left_margin ().
11483
11484         * lily/page.cc: Remove paper var caching.
11485
11486 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11487
11488         * Documentation/user/music-glossary.tely: Add name to @top node.
11489         Remove comment from @table definitions (workaround for makinfo
11490         bug).
11491
11492         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11493         ly:stencil-get-expr).  Update callers.
11494         (ly:stencil-align-to!):  Return stencil too.
11495
11496         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11497         stencil.  Remove looped line-based page output.
11498         (output_line): Use line stencil.  Remove looped stencil-based line
11499         output.
11500
11501         * lily/page.cc (ly:page-paper-lines): New function.
11502
11503         * input/test/markup-score.ly: New file.
11504
11505         * scm/define-markup-commands.scm (stencil): New markup.
11506
11507         * lily/book.cc (to_stencil): New method.
11508
11509         * lily/parser.yy (markup): Use it to grok \score.
11510
11511 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11512
11513         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11514
11515         * lily/paper-book.cc (pages): Change signature.  Update callers.
11516
11517         * lily/include/page.hh:
11518         * lily/page.cc: New file.
11519
11520         * lily/paper-line.cc (to_stencil): New method.
11521
11522         * lily/paper-outputter.cc (output_stencil): New method.
11523
11524         * lily/paper-outputter.cc (output_line): Use them.
11525
11526         * lily/warn.cc: Remove.
11527
11528         * lily/my-lily-parser.cc (distill_inname): Remove.
11529
11530         * flower/include/file-name.hh: 
11531         * flower/file-name.cc: New file.  Update users.
11532
11533         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11534         (find): New method of same name.
11535
11536         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11537
11538         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11539         constant error message.
11540
11541 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11542
11543         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11544
11545 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11546
11547         * Documentation/user/music-glossary.tely: @table @strong' replaced
11548         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11549         (backportme).
11550
11551 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11552
11553         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11554
11555         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11556         #{ lily music expression #} that returns an equivalent scheme
11557         music expression by parsing the string.
11558
11559 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11560
11561         * lily/my-lily-parser.cc:
11562         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11563         SCM string (foo.ly/toto.scm support).
11564
11565 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11566
11567         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11568
11569 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11570
11571         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11572
11573         * scripts/lilypond-book.py: LY code that includes \header is
11574         not assumed to be a fragment.
11575
11576 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11577
11578         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11579         tremolo beams up.
11580
11581         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11582         (get_default_stem_end_position): No tremolo head juggling if no
11583         heads.  Fixes tremolo crash on rests (backportme).
11584
11585         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11586
11587 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11588
11589         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11590         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11591
11592         * lily/lexer.ll: Allow \encoding in NOTES mode.
11593
11594         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11595         for lyrics, not for commands.
11596
11597         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11598         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11599
11600         * input/regression/newaddlyrics.ly: New file.
11601
11602         * Documentation/topdocs/NEWS.texi: Update.
11603
11604         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11605         (Music_list): Allow embedded scm.
11606
11607         * lily/score.cc (ly:score-bookify): New function.
11608
11609         * lily/music.cc (ly:music-scorify): Idem.
11610
11611         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11612         (ly:parser-print-score): Idem.
11613
11614         * scm/lily.scm (default-toplevel-book-handler): Idem.
11615         (default-toplevel-music-handler): Idem.
11616         (default-toplevel-score-handler): Idem.
11617
11618         * ly/declarations-init.ly: Set default toplevel handlers.
11619
11620         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11621
11622         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11623         printer for score at toplevel.
11624
11625 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11626
11627         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11628         Fix for simple case: input/simple-song.ly, more complex stuff
11629         does not work yet.
11630
11631 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11632
11633         * lily/parser.yy (Prefix_composite_music): split Composite_music
11634         in Prefix_composite_music and Grouped_music_list.
11635         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11636
11637 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11638
11639         * scm/lily.scm (toplevel-expression): New define.
11640
11641         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11642
11643         * lily/parser.yy (toplevel_expression): Use it.
11644
11645         * lily/include/my-lily-parser.hh: Smobbify.
11646
11647         * lily/my-lily-parser.cc (parse_string): New method.
11648
11649         * lily/my-lily-parser.cc (ly:parse-string): New function.
11650
11651         * Documentation/user/lilypond.tely: Add comment and workaround for
11652         gs-8.01 crash.  Fixes make web.
11653
11654         Simplification of toplevel music.
11655
11656         * lily/lexer.ll, lily/parser.yy:
11657
11658         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11659         shift/reduce problem.
11660
11661         * Use NOTES mode at start of maininput.
11662
11663         * Grok toplevel composite music expression, put in score and book.
11664
11665         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11666
11667         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11668
11669         * input/simple.ly: New file.
11670
11671         * input/simple-song.ly: Idem.
11672
11673 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11674
11675         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11676         Sandberg.
11677
11678 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11679
11680         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11681
11682 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11683
11684         * input/regression/accidental-octave.ly: doc automatic showing
11685         of note names.
11686
11687 2004-04-16  Heikki Junes <janneke@gnu.org>
11688
11689         * po/fi.po: do "make po && make -C po po-update" at top-level,
11690         then "cp po/out/fi.po po/fi.po" and update fields.
11691
11692         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11693
11694 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * Documentation/user/introduction.itely (About this manual): Fix
11697         templates and regression urls (backportme).
11698
11699 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11700
11701         * ly/engraver-init.ly (Score:graceSettings): Increase
11702         beamed-lengths, especially for 32nd notes.
11703
11704         * Documentation/user/notation.itely (Grace notes): Correct the
11705         syntax for add-grace-property example.
11706
11707 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11708
11709         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11710         `Generated' tag.
11711
11712         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11713         Severely broken (the Debian package, at least).
11714
11715 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11716
11717         * lily/context.cc (find_create_context): assign to lvalue.
11718
11719 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11720
11721         * lily/include/translator.hh (class Translator): rename
11722         get_parent_context() to context () to avoid confusion.
11723
11724         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11725
11726         * lily/lexer.ll: change is_string -> ly_c_string_p 
11727
11728         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11729
11730         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11731
11732 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11733
11734         * VERSION: release 2.3.0
11735
11736         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11737
11738         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11739         if nonempty.
11740
11741         * lily/include/context.hh (class Context): make members protected.
11742         (children_contexts): new accessor function.
11743
11744         * lily/include/translator.hh (class Translator): make
11745         daddy_context_ protected.
11746         (class Translator): clean up. 
11747
11748         * lily/include/context.hh (class Context): make daddy_context_
11749         private.
11750
11751         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11752         higher for finding Voice. (backportme)  
11753
11754         * lily/include/context.hh (class Context): remove
11755         find_context_below() as a method.
11756
11757         * Documentation/user/notation.itely (The Lyrics context): add note
11758         about manual durations
11759
11760         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11761         encoding.
11762
11763         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11764
11765 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11766
11767         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11768         \usepackage{inputenc}
11769
11770         * lily/paper-book.cc (classic_output): don't advance Offset for
11771         TeX output.
11772
11773         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11774         ec-sauter.map in rules
11775
11776         * mf/ecb.mf (font_identifier): new file, based on ecbx
11777
11778         * mf/ecb10.mf (gensize): new file.
11779
11780         * Documentation/topdocs/NEWS.texi (Top): document some more new
11781         features.
11782
11783         * ly/declarations-init.ly: run convert-ly
11784
11785         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11786         from input-file-results. Remove input-file-results.* 
11787
11788 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11789
11790         * scm/output-ps.scm (font-command): Fix, again.
11791
11792         * input/test/title-markup.ly: Add \noPagebreak test.
11793
11794         * lily/score-engraver.cc (try_music): Bugfix.
11795
11796 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11797
11798         * lily/main.cc (main_with_guile): excise dependency options -M and
11799         --dep-prefix
11800
11801         * lily/input-file-results.cc: excise Makefile dependency code
11802
11803         * Documentation/user/invoking.itexi (Invoking the lilypond
11804         binary): remove dep doco
11805
11806         * lily/main.cc (main_with_guile): call lilypond-main
11807
11808         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11809
11810         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11811         exception.
11812
11813         * lily/my-lily-parser.cc: remove paper_description function
11814
11815         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11816         new function.
11817
11818         * lily/main.cc: remove global_score_count.
11819
11820         * lily/book.cc (process): don't take header from global_input_file.
11821
11822         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11823
11824         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11825
11826         * lily/music-output-def.cc (LY_DEFINE): new function
11827         ly_output_description. This function does the bulk for  setting,
11828         parsing and breaking down of an input file.
11829
11830         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11831         anonymous modules globally. Let's hope they get GCd
11832
11833         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11834
11835 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11836
11837         * scm/output-ps.scm (header): Papersize from paper.
11838
11839         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11840         for classic output.
11841
11842         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11843         lilypondclassic is defined.
11844         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11845
11846         * input/regression/between-systems.ly: Remove.
11847
11848         * python/lilylib.py (get_bbox): Fix regular expression
11849         for bounding box.
11850
11851         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11852
11853         * scm/output-tex.scm (stop-page): Use it.
11854
11855         * scm/output-ps.scm (define-fonts): Bugfix.
11856
11857         * lily/grob.cc: Add penalty to interface.
11858
11859         * lily/include/paper-line.hh (class Paper_line): New member
11860         var penalty_.
11861
11862         * lily/system.cc (get_line): Initialise Paper_line with
11863         page-penalty's from original grobs.
11864
11865         * scm/define-music-properties.scm (all-music-properties): Add
11866         page-penalty.
11867
11868         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11869
11870         * lily/score-engraver.cc (try_music): Handle page-penalty.
11871
11872         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11873
11874 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11875
11876         * ly/declarations-init.ly (melismaEnd): typo
11877
11878         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11879
11880         * scm/output-ps.scm (text): split string into spaces, use moveto
11881         for setting space. 
11882
11883 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11884
11885         * po/nl.po: Update.
11886
11887         * scm/font.scm (add-cmr-fonts): Typo.
11888
11889 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11890
11891         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11892         font-encoding.
11893
11894         * scm/define-grobs.scm (all-grob-descriptions): idem.
11895
11896         * lily/time-signature.cc (numbered_time_signature): idem.
11897
11898         * scm/font.scm (add-cmr-fonts): use real encoding names for
11899         font-encoding.
11900
11901 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11902
11903         * lily/paper-book.cc (classic_output): 
11904         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11905         Fixes classic output.
11906         (lilypondstart):
11907         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11908         kludge.
11909
11910         * scripts/old-lilypond-book.py: Remove.
11911
11912         Page layout for SCOREs enclosed in a BOOK:
11913
11914         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11915         layout tweaking.
11916
11917         * input/les-nereides.ly (theScore): Add \book.
11918
11919         * input/test/title-markup.ly: Add \book.
11920
11921         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11922         only if 'verbose.
11923
11924         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11925
11926         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11927
11928         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11929         * scm/output-tex.scm (start-system): Update for page layout by
11930         LilyPond.
11931
11932         * scm/output-ps.scm (start-system): Previously (new-start-system).
11933
11934         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11935         passed to define-fonts.
11936
11937         * lily/paper-column.cc: 
11938         * lily/system.cc (get_line):
11939         * ly/property-init.ly (newpage): 
11940         * scm/define-grob-properties.scm:
11941         * scm/output-ps.scm: 
11942         * scm/output-tex.scm: Remove between-system-string kludge.
11943
11944         * scm/output-ps.scm (define-fonts, font-command,
11945         font-load-encoding): Handle ENCODING = #f.
11946
11947         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11948
11949         * scm/define-markup-commands.scm (fill-line): Use
11950         make-simple-markup (WAS: unexisting make-word-markup).
11951
11952         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11953         ENCODING, MARKUP parameters for interpret_string.
11954
11955         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11956
11957         * lily/score.cc (book_rendering): New method.
11958         (default_rendering): Create Paper_book helper locally, dump
11959         output.
11960
11961         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11962
11963         * lily/parser.yy: Handle \book.
11964
11965         * lily/include/book.hh: 
11966         * lily/book.cc: New file.
11967
11968 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11969
11970         * lily/text-item.cc (interpret_string): new file, select font with
11971         encoding.
11972
11973         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11974
11975         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11976
11977         * lily/parser.yy (markup): take encoding from lexer.
11978
11979 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11980
11981         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11982
11983         * scm/output-ps.scm: Remove some cruft.
11984
11985 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11986
11987         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11988
11989         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11990
11991 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11992
11993         * scm/font.scm (add-century-schoolbook-fonts):
11994         (make-century-schoolbook-tree): New function.
11995
11996         * input/test/title-markup.ly: Use Century Schoolbook font.
11997
11998 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11999
12000         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12001         to Erik Sandberg) 
12002
12003         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12004
12005         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12006
12007         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12008
12009         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12010
12011 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12012
12013         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12014         solo-state (at end of solo), we can set the solo status
12015         too. (backportme.)
12016
12017         * input/regression/part-combine-solo-end.ly: new file.
12018
12019 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12020
12021         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12022         flavour abc files.  Really ignore unknown keys (backportme).
12023
12024 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12025
12026         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12027         magnification_ when looking up in orig_.
12028
12029         * scm/output-tex.scm (text): switch off char-mapping.
12030
12031         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12032         because AFM's encoding field cannot have spaces.
12033
12034 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12035
12036         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12037
12038 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12039
12040         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12041
12042         * mf/cmr.enc: new file, without hi-bit ascii info. 
12043
12044         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12045         width. This removes the 'hook' at the end of a long slur.
12046
12047         * buildscripts/mf-to-table.py (parse_logfile): don't append
12048         encoding to fontname.
12049
12050 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12051
12052         * scm/output-ps.scm (define-fonts): Load .enc only once.
12053
12054         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12055         too.
12056
12057 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12058
12059         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12060         encoding field.
12061
12062         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12063
12064         * ly/portuges.ly (pitchnames): new file.
12065
12066         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12067         Michael Welsh Duggan
12068
12069         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12070
12071         * ly/nederlands.ly: add comment about digits.
12072
12073         * lily/scaled-font-metric.cc (derived_mark): idem.
12074
12075         * scm/encoding.scm (make-encoding-mapping): change permutation to
12076         mapping.
12077
12078         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12079         (Modified_font_metric): make alist for coding_description_
12080         (LY_DEFINE): remove coding-name.
12081
12082         * scm/output-tex.scm (text): remove debugging code.
12083
12084         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12085
12086         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12087         from infile.
12088
12089         * mf/feta-generic.mf: move fet_beginfont into generic code.
12090         use fetaMusic (without space) as encoding
12091
12092         * mf/feta-autometric.mf: take encoding argument
12093
12094         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12095
12096         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12097         use.
12098
12099         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12100         name.
12101
12102 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12103
12104         * input/test/title-markup.ly: Set inputencoding.
12105
12106         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12107
12108         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12109
12110         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12111         function.
12112         (coding-alist): Also hold filename, command.
12113         (read-encoding-file): Return symbols.
12114
12115 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12116
12117         * scm/output-tex.scm: remove fontify; text and char take a font
12118         argument.
12119
12120         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12121
12122         * lily/scaled-font-metric.cc (text_dimension): init
12123         coding_{permutation,table}_ too 
12124         (LY_DEFINE): ly:font-encoding, new function return
12125
12126         * lily/paper-def.cc (find_scaled_font): take input coding from
12127         inputcoding paper var.
12128
12129         * lily/performance.cc (output): remap modulo 16.
12130
12131         * lily/text-item.cc (interpret_markup): whoops, variable
12132         shadowing fixed.
12133
12134 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12135
12136         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12137         symbols, not symbols to strings.
12138
12139         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12140         symbols, not symbols to strings.
12141
12142 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12143
12144         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12145         (ly:kpathsea-gulp-file): New function.
12146
12147         * scm/encoding.scm (read-encoding-file): Use it.
12148
12149 2004-04-06  Werner Lemberg  <wl@gnu.org>
12150
12151         * scm/encoding.scm (coding-alist): Fix typo.
12152
12153 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12154
12155         * lily/scaled-font-metric.cc (text_dimension): move function from
12156         Font_metric
12157         (make_scaled_font_metric): init coding_scheme_ to TeX
12158         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12159
12160         * lily/include/scaled-font-metric.hh (struct
12161         Modified_font_metric): rename from Scaled_font_metric
12162
12163         * scm/encoding.scm (read-encoding-file): split up large function,
12164         leave caching to (delay)
12165
12166         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12167
12168 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12169
12170         * lily/my-lily-lexer.cc (set_encoding): New method.
12171
12172         * lily/lexer.ll: Grok \encoding.
12173
12174         * lily/font-metric.cc (get_encoded_index): New function.
12175
12176         * lily/include/font-metric.hh (coding_scheme): New method.
12177
12178         * scm/encoding.scm: New file.
12179
12180         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12181
12182 2004-04-05  Werner Lemberg  <wl@gnu.org>
12183
12184         * Documentation/user/tutorial.itely: Revised (finished).
12185
12186         * Documentation/user/macros.itexi (@separate): Removed.
12187
12188 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12189
12190         * scm/output-ps.scm (define-fonts): fix scaling.
12191
12192         * lily/scaled-font-metric.cc (design_size): add function.
12193
12194         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12195         partial cut&paste of ly:font-magnification.
12196
12197 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12198
12199         * scm/output-ps.scm (define-fonts):
12200         (fontify): Update.
12201
12202 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12203
12204         * po/fr.po: update. (backportme).
12205
12206         * po/nl.po: update. (backportme). 
12207
12208         * mf/feta-beugel.mf: document why design size is not fixed.
12209
12210         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12211
12212 2004-04-04  Werner Lemberg  <wl@gnu.org>
12213
12214         * Documentation/user/tutorial.itely: Revised (continued).
12215
12216 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12217
12218         * po/nl.po: Update (backportme).
12219
12220 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12221
12222         * po/de.po: update. (backportme).
12223
12224         * scm/output-tex.scm (font-command): use ly: functions to
12225         construct name.
12226         (define-fonts): don't use alist, just dump \font definitions.
12227         (font-load-command): calculate proper scaling by taking
12228         outputscale from paper argument.
12229
12230         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12231         expression.
12232
12233         * lily/paper-outputter.cc (output_header): pass paper arg to
12234         define-fonts
12235
12236         * lily/paper-def.cc (font_descriptions): dump list of
12237         Scaled_font_metrics
12238         (find_scaled_font): take Font_metric argument, store
12239         Scaled_font_metrics in hash-table containing (size ->
12240         Scaled_font_metrics) alist.
12241         (get_dimension): rename from get_realvar
12242
12243         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12244         ly:font-magnification, ly:font-name: new functions
12245
12246 2004-04-03  Werner Lemberg  <wl@gnu.org>
12247
12248         * Documentation/user/dedication.itely,
12249         Documentation/user/preface.itely,
12250         Documentation/user/introduction.itely,
12251         Documentation/user/tutorial.itely: Revised.
12252         Removing leading spaces which distorts output if info files are read
12253         with stand-alone info.
12254         Removing superfluous inter-word spaces which also distorts output
12255         for stand-alone info.
12256         Using ` and ' instead of `` and '' everywhere to improve
12257         legilibility with stand-alone info
12258         Using @samp for single-letter input items and data which contains
12259         spaces, @code for other things.
12260
12261         * lily/grob-interface.cc: Adding copyright.
12262         (check_interfaces_for_property): Improve format of warning message.
12263
12264 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12265
12266         * lily/include/font-metric.hh (struct Font_metric): add
12267         design_size () method.
12268
12269         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12270
12271         * lily/afm.cc (read_afm_file): read design size.
12272
12273         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12274
12275         * scm/music-functions.scm (unfold-repeats): handle dots too.
12276
12277 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12278
12279         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12280         (backportme)
12281
12282 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12283
12284         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12285         lyric indent.  Revert melismaBusyProperties using \unset.
12286
12287 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12288
12289         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12290
12291         * lily/parser.yy (command_element): allow redefinition of |
12292         meaning.
12293
12294         * lily/break-align-engraver.cc (acknowledge_grob): construct
12295         LeftEdge where the first cause for alignment is coming from.
12296         This makes \override Staff.LeftEdge work as expected.
12297
12298         * lily/slur-performer.cc (Slur_performer): add inits
12299
12300         * lily/beam-performer.cc (Beam_performer): add inits
12301
12302 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12303
12304         * VERSION (PACKAGE_NAME): release 2.2.0
12305
12306 #Local variables:
12307 #coding: utf-8
12308 #End:
12309