]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(bezier-sandwich): add bezier-sandwich
[lilypond.git] / ChangeLog
1 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4
5         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6
7 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8
9         * Documentation/user/examples.itely: remove bagpipe template.
10
11         * Documentation/user/instrument-notation.itely: add bagpipe
12         section, maybe fix quotes in lyrics.  I hate text encoding.
13         Clarify chord durations, more bagpipe stuff.
14
15 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16  
17         * lily/accidental-engraver.cc: formatting fixes.
18
19         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
20         grob-array.
21
22         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
23
24         * lily/note-column.cc (arpeggio): new function.
25
26         * lily/note-spacing.cc (get_spacing): also take arpeggio into
27         account for spacing.
28
29 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
30
31         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
32         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
33         mingw build.
34         
35 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
36
37         * scm/lily.scm (lilypond-all): clear anonymous modules after
38         processing files.
39
40 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
41
42         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
43         SCM_I_CONSP
44
45         * Documentation/user/invoking.itely (Invoking lilypond): add
46         LILYPOND_GC_YIELD documentation.
47
48         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
49         scm_from_real / scm_make_real.
50
51         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
52         higher. This increases memory footprint, but provides overall
53         speedup of 15 to 20%. 
54
55         * lily/include/translator.hh (class Translator): remove
56         PRECOMPUTED_VIRTUAL everywhere.
57
58         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
59
60         * lily/context.cc (now_mom): non-recursive now_mom() 
61
62         * lily/include/profile.hh: new file.
63
64         * lily/profile.cc: new file.
65
66         * lily/grob.cc (Grob::Grob): look properties up directly.
67
68         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
69         lookups.
70
71         * lily/include/box.hh (class Box): smob Box type.
72
73         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
74
75         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
76         protect() and unprotect(). Use throughout.
77
78 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
79
80         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
81
82         * scm/define-music-display-methods.scm (markup->lily-string):
83         markup elements can also be strings (without simple-markup
84         appended)
85
86 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
87
88         * lily/context.cc (where_defined): also assign value in
89         where_defined().
90
91         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
92         (curve_coordinate): new function
93
94         * lily/simple-spacer.cc (add_columns): only add rods between
95         column i and begin/end if keep-inside-line is set (this repleces
96         allow-outside-line as default)
97
98 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
99
100         * lily/tuplet-engraver.cc (start_translation_timestep): only read
101         tupletSpannerDuration if applicable.
102
103         * lily/font-size-engraver.cc (process_music): read fontSize only
104         once per timestep.
105
106         * lily/engraver*cc: use throughout.
107         
108         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
109
110         * lily/translator.cc (add_acknowledger): new file. Directly jump
111         into an Engraver::acknowledge_xxx () method based on a grobs
112         interface-list.
113
114         * lily/include/translator-dispatch-list.hh (class
115         Engraver_dispatch_list): new struct, new file.
116
117         * scm/define-context-properties.scm
118         (all-internal-translation-properties): remove acceptHashTable,
119         acknowledgeHashTable
120
121         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
122
123         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
124         change acknowledgeHashTable to C++ member. 
125
126         * lily/rest-collision.cc (do_shift): use extract_grob_set().
127
128 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
129
130         * scm/display-lily.scm: new file. Define a `display-lily-music'
131         function, that displays the music expression given as an argument,
132         using LilyPond notation.
133
134         * scm/define-music-display-methods.scm: new file. Implementation
135         of display methods for each music type.
136
137         * ly/music-functions-init.ly (displayLilyMusic): new function for
138         displaying music with LilyPond notation.
139
140         * input/regression/display-lily-tests.ly: new regression test file
141         for `display-lily-music'.
142
143         * scm/markup.scm: remove obsolete debugging code (for printing
144         markups with LilyPond notation).
145
146         * scm/define-music-types.scm (music-name-to-property-table):
147         * scm/clef.scm (supported-clefs): export, in order to be accessible
148         from the (scm display-lily) module.
149
150 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
151
152         * Documentation/topdocs/NEWS.tely (Top): Typo.
153
154 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
155
156         * Documentation/index.html.in, Documentation/texinfo.css,
157           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
158           Documentation/bibliography/index.html.in,
159           Documentation/bibliography/html-long.bst: revert css-width patch,
160           it does not work with IE6.
161
162 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
163
164         * Documentation/texinfo.css: revert 760px hack. 
165
166         * VERSION: release 2.7.2
167
168         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
169
170         * Documentation/user/basic-notation.itely (Barnumber check): add
171         section.
172
173         * scm/music-functions.scm (skip-to-last): new function. Show only
174         last showLastLength part of the \score.
175
176         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
177
178         * python/convertrules.py (conv): add ly:x-moment rule
179
180         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
181
182         * Documentation/topdocs/NEWS.tely (Top): add new feature.
183
184         * Documentation/user/instrument-notation.itely (Flexibility in
185         alignment): options in subsections.
186
187         * lily/lyric-engraver.cc (process_music): don't typeset text for _
188         syllable text. Instead, assume that the previous lyric text is a
189         melismated text.
190
191         * Documentation/index.html.in: revert 800x600 change.
192
193 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
194
195         * lily/main.cc (main): Remove invalid handle kludge.
196
197         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
198         (lambda): add gui define.
199
200 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
201
202         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
203
204         * Documentation/user/instrument-notation.itely (Musica ficta
205         accidentals): add section Musica ficta accidentals
206
207         * lily/accidental-engraver.cc (make_suggested_accidental): new
208         function.
209         (make_standard_accidental): move into new function.
210         (create_accidental): new function.
211
212         * scm/define-grobs.scm (all-grob-descriptions): new Grob
213         AccidentalSuggestion
214
215         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
216
217         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
218         undefined.
219
220         * Documentation/user/global.itely (Page formatting): document
221         horizontalshift.
222
223         * scm/page-layout.scm (default-page-music-height):
224         horizontalshift: new variable, shift all systems by
225         horizontalshift to the right, to make space for instrument names.
226
227         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
228
229         * lily/input-scheme.cc (LY_DEFINE): take format commands.
230
231 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
232
233         * lily/note-column.cc (dir): idem.
234
235         * lily/spacing-spanner.cc (Module): idem.
236
237         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
238
239         * lily/include/paper-column.hh (class Paper_column): add
240         non-static get_rank() member.
241
242         * VERSION: release 2.7.1
243         
244         * scm/framework-null.scm: new file, used for benchmarking.
245
246 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
247
248         * Documentation/topdocs/INSTALL.texi, configure.in: fix
249         version dependencies for fontforge and gs.
250
251         * Documentation/index.html.in, Documentation/texinfo.css,
252         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
253         Documentation/bibliography/index.html.in, 
254         Documentation/bibliography/html-long.bst: optimize width of
255         html for a 800x600 screen (width:760), increases printability
256         when 'fit to page' is not set and readability in wide screens.
257
258         * stepmake/bin/add-html-footer.py: add missing </p>.
259
260 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
261
262         * scm/define-markup-commands.scm (beam): use polygon in beam
263         command.
264
265         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
266         all acknowledged grobs, and do potentially expensive merge and
267         write in one go.
268
269         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
270
271         * configure.in (reloc_b): add --enable-static-gxx to statically
272         link to libstdc++
273
274         * lily/GNUmakefile (static-gxx-libs): new target
275         static-gxx-libs. Create symlink to libstdc++.a
276
277         * lily/new-lyric-combine-music-iterator.cc: rename to
278         Lyric_combine_music_iterator
279
280         * lily/lyric-combine-music-iterator.cc
281         (Old_lyric_combine_music_iterator): rename to
282         Old_lyric_combine_music_iterator
283
284         * lily/*-engraver.cc (various): remove double use of
285         PRECOMPUTED_VIRTUAL function: only use
286         start_translation_timestep() and stop_translation_timestep(), not
287         both.
288
289         * lily/break-substitution.cc (fast_substitute_grob_array): do
290         fast_substitute_grob_array for all unordered grob_arrays.
291         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
292         (substitute_grob_array): optimize.
293
294         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
295
296         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
297
298         * lily/parser.yy: revert $globalheader patch.
299         
300         * lily/include/translator.icc
301         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
302         Translator methods, without _static helper.
303  
304         * lily/grob-smob.cc (derived_mark): rename from
305         do_derived_mark(). Return void.
306
307         * scm/define-context-properties.scm
308         (all-internal-translation-properties): remove tweakCount/tweakRank.
309
310         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
311         predefined break-visibilities.
312
313         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
314         booleans for break-visibility.
315
316         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
317
318         * python/convertrules.py (conv): rule for Timing_translator. 
319
320         * lily/include/translator.icc: new file. 
321
322         * lily/paper-column-engraver.cc (process_music): new
323         file. Separate Paper_column factory from Score_engraver.
324
325         * lily/vertically-spaced-context-engraver.cc: administer
326         spaceable-staves property of System.
327
328         * lily/translator-group-ctors.cc: new file.
329
330         * lily/context-property.cc (make_grob_from_properties): construct
331         the right Grob class programmatically, looking at the class entry
332         for the meta property.
333
334         * lily/break-align-engraver.cc (stop_translation_timestep): call
335         Break_align_interface::add_element() directly.
336
337         * lily/context.cc (measure_position): measure_position() is now a
338         normal function.
339
340         * lily/include/translator.hh (class Translator): rename
341         process_acknowledged_grobs() to process_acknowledged() and move to
342         Translator.
343
344         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
345         field for each grob description.
346
347         * lily/include/translator-group.hh (class Translator_group):
348         change to base class. Separate class from Translator. This gets
349         rid of virtual inheritance for Engravers/Performers.
350
351         * lily/staff-performer.cc (class Staff_performer): derive
352         Staff_performer from Performer, not Performer_group_performer 
353
354         * Lily/translator-group.cc (precomputed_recurse_over_translators):
355         new function.
356         (precompute_method_bindings): new function. Precompute lists of
357         Translators, so we only call methods (process_music,
358         start_translation_timestep, etc.) for Translators needing
359         it. Also: dispose of pointer-to-member-function calls.
360
361         * lily/engraver-group-engraver.cc: remove engraver_each,
362         recurse_down_engravers ()
363
364         * lily/note-head.cc (internal_print): only call
365         glyph-name-procedure if style != default. 
366
367 2005-07-16  Graham Percival  <gperlist@shaw.ca>
368
369         * ly/titling-init.ly: add printallheaders option.
370
371         * Documentation/user/global.itely: document printallheaders.
372
373 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
374
375         * lily/system.cc (do_derived_mark): don't mark from object_alist_
376         anymore, but do it centrally.  
377
378         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
379         hammer hack.
380
381         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
382
383         * scm/output-lib.scm: remove hammer-print-function.
384
385         * lily/include/pointer-group-interface.hh (extract_grob_set): new
386         macro. Declare a Link_array<Grob> and fill it from a grob.
387         (extract_item_set): idem for item.
388
389         * lily/break-substitution.cc: add header.
390         (fast_substitute_grob_array): rewrite for Grob_arrays.
391         (substitute_grob_array): idem.
392
393         * lily/group-interface.cc (add_thing): remove file.
394
395         * flower/include/parray.hh (class Link_array): slice() is const.
396
397         * lily/include/grob-array.hh: new file.
398
399         * lily/grob-array.cc (spanner): new file.
400
401         * lily/beam-quanting.cc (fill): read details property from beam.
402
403         * lily/beam.cc: support details property.
404
405         * total speedups below: approx 10%.
406
407         * lily/include/beam.hh: new struct, softcode beam quanting parameters
408
409         * lily/include/grob.hh (class Grob): add interfaces_ member.
410
411         * lily/bezier.cc (init_polynomial_cache): new function: cache
412         binom(3,j) t^j (1-t)^{3-j}
413         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
414
415         * lily/*.cc: substitution throughout.
416
417         * lily/grob-property.cc (internal_get_object): new routine.
418         (internal_set_object): idem. Store grob refrences in separate
419         alist. This saves processing time, since properties aren't
420         break-substituted, and the per grob namespace is smaller, both for
421         grobs and non-grob properties.
422
423         * scm/define-grob-properties.scm (all-internal-grob-properties):
424         remove center-element.
425
426         * lily/grob.cc: remove tweak-count, tweak-rank.
427
428 2005-07-15  Graham Percival  <gperlist@shaw.ca>
429
430         * Documentation/user/lilypond-book.itely: fixes example.
431
432 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
433
434         * Documentation/user/global.itely (Creating titles):    
435         * Documentation/user/examples.itely (All headers): change the
436         place of \header in \score blocks (after music block) to make
437         examples compile (cf. changes on parser.yy on 2005-07-10)
438
439 2005-07-13  Graham Percival  <gperlist@shaw.ca>
440
441         * python/convertrules.py: add exc -> ecc rule.
442
443         * scripts/convert-ly.py: add location of convertrules.py
444         in a comment.
445
446         * Documentation/user/changing-defaults.itely: fix language.
447
448 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
449
450         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
451
452 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
453
454         * scm/output-socket.scm (grob-bbox): don't use inf? 
455
456         * flower/include/rational.hh: add operator bool() 
457
458         * scm/define-music-types.scm (music-descriptions): remove
459         internal-class-name properties.
460
461         * lily/include/event.hh: remove file.
462
463         * lily/include/music-constructor.hh: remove file.
464
465         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
466         in 'types property.
467
468         * lily/music.cc (duration_length_callback): new function.
469
470         * lily/event.cc: remove file.
471
472         * lily/music-constructor.cc: remove file.
473
474         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
475
476         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
477         (get_context_key): idem.
478
479         * scm/lily.scm (lambda): new option object-keys (default to #f)
480
481         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
482
483         * scm/output-gnome.scm: remove beam routine.
484
485         * scm/output-ps.scm (scm): idem.
486
487         * scm/output-svg.scm: remove beam.
488
489         * ps/music-drawing-routines.ps: remove draw_beam.
490
491         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
492
493         * flower/include/guile-compatibility.hh (scm_from_locale_string):
494         add scm_from_locale_string compatibility glue. 
495
496 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
497
498         * scripts/lilypond-book.py: Prevent occuring error when
499         'lilypond-book --output=foo/ somefile.ly' is executed multiple
500         times and target file shoud be overwritten.  (Error message said
501         'input file and output file is same'.)
502
503 2005-07-13  Graham Percival  <gperlist@shaw.ca>
504
505         * input/regression/slur-extreme.ly,
506         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
507         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
508         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
509         "excentricity" to "eccentricity".
510
511         * Documentation/user/converters.itely: fix URL for Noteedit and
512         Rosegarden.
513
514         * THANKS: added Yoshinobu Isizaki.
515
516 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
517
518         * scm/define-markup-commands.scm (justify-field): add. 
519
520         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
521
522 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
523
524         * lily/lookup.cc (filled_box): express filled_box with
525         round_filled_box
526
527         * scm/midi.scm (paper-book-write-midis): new function. Write all
528         performances in numbered MIDI files.
529
530         * lily/performance-scheme.cc (LY_DEFINE): new file.
531         (LY_DEFINE): new function ly:performance-write.
532
533         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
534         new function.
535         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
536
537         * scm/framework-*.scm: use port arguments throughout.
538
539         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
540
541         * lily/paper-outputter.cc (Paper_outputter): take port argument.
542
543         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
544
545         * scm/framework-texstr.scm (output-framework): 
546
547         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
548
549         * scm/output-lib.scm (tablature-stem-attachment-function):
550         tablature stem attachment fix. 
551
552 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
553
554         * lily/bezier.cc: hardcode binomial coefficients of order 3.
555
556         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
557
558         * scm/define-music-types.scm (music-descriptions): don't use
559         Music_wrapper type.
560
561         * lily/paper-column.cc (print): print moment too.
562
563         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
564         remove compatibility cruft.
565
566         * lily/parser.yy (score_body): \score can only begin with Music. 
567
568         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
569         make-score. Take music argument only. Move parser interaction to
570         Scheme.
571
572         * scm/lily-library.scm (scorify-music): new function.
573
574         * python/lilylib.py (datadir): remove 2.1 compat kludge.
575         (datadir): remove resource import.
576         (print_environment): remove get_bbox()
577         (cp_to_dir): remove pre 1.5.2 compat glue.
578
579 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
580
581         * lily/include/simple-spacer.hh (Module): idem.
582
583         * lily/include/spring.hh (struct Spring): store inverse
584         strength. This prevents division by zero.
585
586         * VERSION: release 2.7.0
587         
588         * lily/include/music.hh (class Music): remove Music::duration_log()
589
590         * lily/stem-engraver.cc (make_stem): take duration log from event.
591
592         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
593
594 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
595
596         * scm/lily.scm (ly:load): load autochange.scm
597
598         * Documentation/user/tutorial.itely (Running LilyPond for the
599         first time): remove reference to DVI/TeX
600
601         * scm/define-markup-commands.scm (text): add \text markup command.
602
603         * configure.in (reloc_b): bump requirement to Python 2.2.
604
605         * lily/include/dots.hh (class Dots): make has_interface() static.
606
607         * python/convertrules.py (conv): add rule for ly:grob-default-font
608
609         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
610         alphabetical order.
611
612         * input/regression/trill-spanner-pitched.ly: new file.
613
614         * lily/font-interface-scheme.cc (LY_DEFINE): function
615         ly:grob-default-font (changed from get-default-font).
616
617         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
618
619         * lily/note-head.cc (internal_print): if style is not a symbol,
620         set style to 'default. 
621         (internal_print): no style suffix if glyph-name-procedure not
622         set. Default to quarter head.
623
624         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
625
626         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
627
628         * ly/music-functions-init.ly: \pitchedTrill
629
630         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
631
632         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
633
634         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
635
636         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
637
638         * po/fr.po: update
639
640         * po/de.po: update.
641
642 2005-07-06  Graham Percival  <gperlist@shaw.ca>
643
644         * Documentation/user/changing-defaults.itely: add link
645         to grob-iterface.
646
647         * Documentation/user/advanced-notation.itely: add material
648         to Setting automatic beam behaviour.  Thanks, Joe!
649
650         * Documentation/user/lilypond.itely: change encoding to utf-8.
651
652 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
653
654         * Documentation/user/advanced-notation.itely (Setting automatic
655         beam behavior): Correct the documentation of
656         revert-auto-beam-setting (backportme)
657
658 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
659
660         * lily/ly-module.cc (ly_make_anonymous_module): define
661         %module-public-interface of module. 
662
663         * lily/lily-parser.cc (print_smob): allow printing of parser smob
664         without lexer.
665
666 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
667
668         * input/regression/fret-diagrams.ly: stretch example.
669
670 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
671
672         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
673         Fodor).
674
675 2005-06-30  Graham Percival  <gperlist@shaw.ca>
676
677         * Documentation/topdocs/AUTHORS.texi: update personal web address.
678
679         * Documentation/user/examples.itely, lilypond-book.itely:
680         change \RequirePackage to \usepackage.
681
682         * Documentation/user/global.itely: document copyright and tagline.
683
684 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
685
686         * Documentation/user/basic-notation.itely (Transpose): remove link
687         to nonexistent UntransposableMusic.
688
689         * scm/output-svg.scm: remove old definitions.
690
691         * scripts/lilypond-book.py (do_file): search for kpsewhich before
692         invoking.
693
694         * python/lilylib.py (search_exe_path): new function.
695
696 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
697
698         * python/lilylib.py (mkdir_p): remove setup_environment()
699         (backportme)
700
701         * buildscripts/mutopia-index.py (headertext): trim text.
702
703         * Documentation/topdocs/NEWS.tely (Top): refresh.
704
705         * scm/define-markup-commands.scm (wordwrap-string): new function:
706         split string in paras and words.
707         (wordwrap-markups): new function.
708         (wordwrap-stencils): new function. 
709         (justify): use it.
710         (wordwrap): use it.
711         (wordwrap-string): use it
712         (justify-string): use it.
713
714         * scm/lily-library.scm (regexp-split): new function.
715
716         * scm/define-markup-commands.scm: remove encoded-simple. 
717         remove font-markup.
718         (fontsize): remove old version  of fontsize.
719         (wordwrap): new markup function. Wrap into paragraphs.
720
721         * VERSION: Branch lilypond_2_6
722         (MINOR_VERSION): go to 2.7.0
723
724 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
725
726         * po/zh_TW.po: update from translation project.
727
728 2005-06-28  Graham Percival  <gperlist@shaw.ca>
729
730         * scm/midi.scm: compile fix.
731
732 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
733
734         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
735         patch. Now, the tempfile module is loaded too, not only used.
736
737 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
738
739         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
740         0.05 - 1.00 to 0.25 - 1.00
741
742         * scm/midi.scm: moved the default-instrument-equalizer procedure
743         to just under the insturment-equalizer-alist it takes as an
744         argument.
745
746 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
747
748         * Documentation/user/advanced-notation.itely (Font selection):
749         remove CMR note.
750
751         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
752
753 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
754
755         * THANKS: Add UTF-8 marker.
756
757         * Documentation/user/point-and-click.itely (http): Update: use
758         lilypond-invoke-editor.  Fix: instruct to use user.js.
759
760 2005-06-27  Graham Percival  <gperlist@shaw.ca>
761
762         * ly/titling-init.ly: implements printpagenumber, increases
763         space between dedication and title (to avoid collisions with
764         "g" and "q" in dedication), and nicer logic about copyright
765         and instrument fields being printed on the first page.
766         Thanks Vincent!
767
768         * Documentation/user/global.itely: document printpagenumber.
769
770 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
771
772         * Documentation/topdocs/NEWS.tely: Update to 2.6.
773
774 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
775
776         * THANKS: update to 2.6
777
778         * VERSION: 2.6.0 released.
779
780 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
781
782         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
783         rule, errorneously removed probably because of misleading comment.
784
785 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
786
787         * python/lilylib.py (datadir): py2exe comments.
788
789         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
790
791         * configure.in (reloc_b): make fontconfig REQUIRED.
792
793 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
794
795         * po/fi.po: add latest translations.
796
797 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
798
799         * ChangeLog: recode utf-8
800
801         * Documentation/pictures/lilypond.xpm (Module): edited photo as
802         logo.
803
804         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
805
806         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
807
808         * python/convertrules.py (do_conversion): don't print program_name
809         from within a module
810
811         * configure.in (reloc_b): bump fontforge requirement to 20050624.
812
813         * python/convertrules.py (conv): add 2.6.0 dummy rule.
814
815 2005-06-23  Graham Percival  <gperlist@shaw.ca>
816
817         * Documentation/user/lilypond-book.itely,
818         Documentation/user/examples.itely: add \RequirePackage{graphics}.
819
820         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
821         fixes baseline-skip.  Thanks Vincent!
822
823         * Documentation/user/advanced-notation.itely, global.itely:
824         moved "Selecting font sizes" to global, since it deals with
825         notation font size, not text fonts.
826
827 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
828
829         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
830         to fonts.
831
832 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
833
834         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
835         workaround since /dev/stdin doesn't work on Cygwin. Using a
836         temporary file in the current directory since latex doesn't
837         understand the path name to the default TMP in Cygwin (at least on
838         win XP).
839         
840         * Documentation/user/global.itely (Creating titles): Correct
841         misprint in example. Thanks to Rob Vlasaty.
842
843 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
844
845         * VERSION (PATCH_LEVEL): release 2.5.32
846
847         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
848         variable in lily module
849
850         * scm/framework-ps.scm (output-classic-framework): error message
851         regarding the classic framework.
852
853         * Documentation/user/henle-flat-gray.png (Module): new file.
854
855         * Documentation/user/baer-flat-gray.png (Module): new file.
856
857         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
858         whiteout for markups.
859
860         * buildscripts/substitute-encoding.py (note_glyph): include _ in
861         regex too. This fixes change clef appearance in PDF. 
862
863         * ttftool/include/*: remove.
864
865         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
866
867         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
868
869         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
870
871         * ttftool/*: remove ttftool subdirectory.
872
873         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
874
875         * lily/ttf.cc (print_header): new file. Convert to type42, using
876         FreeType to parse the TTF. 
877
878         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
879         and post table may differ. Pass around post_nglyphs as well.
880
881 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
882
883         * ly/music-functions-init.ly (musicMap): new music function
884         musicMap. 
885         
886 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
887
888         * make/mutopia-rules.make: anti-alias-factor = 2
889
890         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
891         page switch.
892
893         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
894         anti-alias-factor for lilypond-book runs.
895
896         * scm/ps-to-png.scm (scale-down-image): new function.
897         (my-system): new function.
898         (make-ps-images): blow up GS resolution by anti-alias-factor,
899         scale down image by anti-alias-factor.  This improves appearance
900         of bitmaps
901         (make-ps-images): remove showpage. Fixes spurious empty png at
902         end.
903
904         * scm/framework-ps.scm (write-preamble): downcase filename before
905         string-matching. Should fix .TTF files (as opposed to ttf files)  
906
907         * Documentation/user/tutorial.itely (Running LilyPond for the
908         first time): separate subsections for windows, macos and unix.  
909
910         * Documentation/user/invoking.itely (Updating files with
911         convert-ly): add MacOS X note.
912
913 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
914
915         * Documentation/user/introduction.itely (Engraving): don't include
916         file optical-spacing, add directly.
917
918         * lily/paper-outputter.cc (file): open file in binary mode. This
919         fixes OTF embedding on windows.
920
921 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
922
923         * scm/framework-ps.scm (write-preamble): remove debugging output.
924
925         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
926
927         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
928         outdir.
929         (install-fc-cache): install font cache in installation directories.
930
931 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
932
933         * scm/editor.scm (editor-command-template-alist): Use char iso
934         column, except for Emacs.
935         (get-editor-command): Substitute char too (Bertalan Fodor).
936
937 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
938
939         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
940         quoted ~s.  This should fix PNG output on Windows; single quotes
941         are regular characters on Windows.
942
943 2005-06-16  Graham Percival  <gperlist@shaw.ca>
944
945         * Documentation/user/basic-notation.itely: include ChoirStaff
946         in System start delimiters.
947
948         * Documentation/user/putting.itely: new doc section on
949         fixing overlapping notation.
950
951 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
952
953         * Documentation/user/global.itely (Paper size): \paper is in
954         \book, not \score.
955
956         * make/mutopia-rules.make: -ddelete-intermediate-files
957
958         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
959
960 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
961
962         * ChangeLog: Recode utf-8.
963
964         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
965         datadir with .py modules.
966
967 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
968
969         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
970
971 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
972
973         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
974         
975         * scm/framework-ps.scm (write-preamble): remove status check.
976
977         * Documentation/user/invoking.itely (Updating files with
978         convert-ly): remove -o option.
979
980         * VERSION (PACKAGE_NAME): release 2.5.31
981
982         * scm/framework-ps.scm (write-preamble): use ly:system.
983         (write-preamble): verbosity.
984
985         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
986
987         * python/convertrules.py: new file. Store conversion rules
988         separately.
989
990 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
991
992         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
993
994 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
995
996         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
997         \musicDisplay 
998
999         * Documentation/user/instrument-notation.itely (More stanzas): Add
1000         reference to StanzaNumber.
1001
1002 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1003
1004         * THANKS: separate section for website translators.
1005
1006 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1007
1008         * Documentation/topdocs/INSTALL.texi: update vim info;
1009         thanks Simon Bailey!
1010
1011         * Documentation/user/advanced-notation.itely: included
1012         color names.
1013
1014         * Documentation/user/advanced-notation.itely,
1015         Documentation/usr/notation-appendices.itely: moved
1016         color names into an appendix.
1017
1018 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1019         
1020         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1021
1022         * scm/lily.scm (lambda): initialize program options from here.
1023
1024         * scm/framework-*.scm: add header info.
1025
1026         * lily/main.cc (parse_argv): only set output format to pdf if no
1027         other format specified.
1028
1029         * scm/backend-library.scm (postprocess-output): process
1030         'delete-intermediate-files after running convert-to-*. This fixes
1031         PNG generation when 'delete-intermediate-files is set.
1032         
1033 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1034
1035         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1036         links on website. 
1037
1038 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1039
1040         * Documentation/topdocs/INSTALL.texi,
1041         Documentation/user/lilypond-book.itely: typos.
1042
1043 2005-06-12  Pal Benko  <benkop@freestart.hu>
1044
1045         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1046         added between program name and switch; -b changed to -f not
1047         to generate pdf
1048
1049 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1050
1051         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1052         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1053
1054         * input/sakura-sakura.ly: add \midi.
1055
1056         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1057         iso. python find. 
1058
1059         * ttftool/test.c (main): cosmetics.
1060
1061         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1062
1063         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1064         create a ttf2ps binary.
1065
1066         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1067
1068         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1069         true.
1070
1071 2005-06-11  Graham Percival <gperlist@shaw.ca>
1072
1073         * Documentation/user/lilypond-book.itely: add warning about
1074         the font warnings in dvips.
1075
1076 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1077
1078         * THANKS: typo
1079
1080         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1081
1082         * GNUmakefile.in: remove links for .map, .enc
1083         don't fail if out/ doesn't exist yet.
1084
1085 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1086
1087         * ttftool/util.c (surely_read): return nbytes
1088
1089         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1090
1091         * VERSION (PACKAGE_NAME): release 2.5.30
1092
1093         * flower/string-convert.cc (precision_string): >? fix.
1094
1095         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1096         (make-ps-images): add verbose -q too.
1097
1098         * lily/default-actions.cc (Module): new file. default
1099         {book,score}-print functions.
1100
1101         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1102         pass results via parseStringResult, lookup via ly:parser-lookup.  
1103
1104         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1105         constructors.
1106         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1107         (parse_string): idem.
1108
1109         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1110
1111         * lily/main.cc (main_with_guile): copy be_verbose_global into
1112         ly_set_option()
1113
1114 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1115
1116         * scm/backend-library.scm (postscript->pdf):
1117         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1118         verbose mode.  Search for several names of gs executable.
1119
1120 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1121
1122         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1123         directly. This fixes a massive memory leak, provided you use CVS
1124         GUILE.
1125
1126 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1127
1128         * ly/property-init.ly: Added tieDashed.
1129
1130         * THANKS: Added some bughunters for 2.5.
1131
1132 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1133
1134         * lily/program-option.cc: add debug-gc option.
1135
1136         * lily/include/lily-guile-macros.hh: don't protect exported module
1137         objects.
1138
1139         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1140
1141         * scm/backend-library.scm (postscript->pdf): use
1142         delete-intermediate-files iso. running-from-gui? 
1143
1144         * ttftool/util.c (surely_read): robustness. Allow read() to return
1145         less bytes than requested, as per posix standards.
1146
1147         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1148         program option.
1149
1150         * ttftool/include/ttftool.h ("C"): rename verbosity to
1151         ttf_verbosity. Add to public interface.
1152
1153         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1154
1155         * lily/program-option.cc: rename from scm-option.cc
1156
1157         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1158         (get_help_string): Print pretty help string.
1159
1160         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1161         to snippet preamble.
1162
1163         * lily/scm-option.cc: remove command-line-settings option. Fold
1164         all command-line options plus default settings in a generic
1165         interface. 
1166
1167         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1168         texts too.
1169
1170 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1171
1172         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1173         or EXT_ components non-empty.
1174
1175 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1176
1177         * scm/lily.scm (running-from-gui?): Export.
1178
1179         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1180         output in .ly source directory.
1181
1182 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1183
1184         * ttftool/util.c (surely_lseek): more verbosity.
1185
1186         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1187         compile.
1188
1189         * lily/parser.yy (Repeated_music): remove >? 
1190
1191         * scm/backend-library.scm (postscript->pdf): Support for
1192         -dgs-font-load=1
1193
1194         * scm/framework-ps.scm (write-preamble): make font loading
1195         switchable to GS via --define-default gs-font-load=1
1196
1197 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1198
1199         * Documentation/user/global.itely: added \layout docs.
1200
1201 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1202
1203         * lily/lily-parser-scheme.cc: add unistd.h
1204
1205 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1206
1207         * scm/editor.scm: add char argument.
1208
1209         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1210
1211         * ttftool/util.c (syserror): use errno for better error reporting.
1212
1213         * lily/source-file.cc (get_counts): new function. Calc column,
1214         line and char count in one go.
1215
1216         * lily/binary-source-file.cc (quote_input): rename to quote_input
1217
1218         * lily/input.cc (set): new function.
1219
1220 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1221
1222         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1223         directory part of file name to search directory.
1224
1225         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1226         search path and chdir to DIR if --outname=DIR used.
1227
1228         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1229         existence before appending original path.
1230
1231 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1232
1233         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1234         file" massage.
1235
1236         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1237         texinfo.tex is always used.
1238         
1239 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1240
1241         * flower/include/axis.hh: rename from axes.hh
1242
1243         * lily/include/text-interface.hh (Module): rename from text-item.hh
1244
1245         * VERSION (PATCH_LEVEL): release 2.5.29
1246
1247         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1248
1249         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1250         (handle-macfont): new function. Call fondu for Native mac fonts.
1251
1252         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1253         '() case.
1254
1255 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1256
1257         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1258         multi-page.  Fix .eps regular expression.
1259
1260 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1261
1262         * Documentation/user/putting.itely: add info on modifying templates.
1263
1264         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1265         misc small changes.
1266
1267 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1268
1269         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1270
1271         * scripts/lilypond-ps2png.scm
1272
1273         * VERSION (PACKAGE_NAME): release 2.5.28
1274
1275 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1276
1277         * lily/main.cc (prepend_env_path): Do not append /, that does not
1278         work.  Localedir lives in datadir, not in prefix.
1279
1280         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1281         hack for windows.
1282
1283         * flower/include/file-cookie.hh: Compile fix.
1284
1285 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1286
1287         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1288
1289         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1290         system primitives.
1291         (gulp-port): using read-string!/partial. We don't want to read an
1292         entire PS file  (GUILE 1.6 limits strings to 16M) 
1293
1294         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1295         properties. Add font-interface. 
1296
1297         * scm/define-grob-properties.scm (all-user-grob-properties):
1298         remove old bracket properties.
1299
1300         * scm/x11-color.scm: reformat. 
1301
1302         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1303         LedgerLineSpanner if new StaffSymbol is found. 
1304
1305         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1306         staff-symbol for finishing staff. 
1307
1308         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1309
1310         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1311         change black to currentColor everywhere. This fixes color support
1312         in SVG.
1313
1314 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1315
1316         * input/regression/fret-diagrams.ly: new file to test fret diagram
1317         capability
1318
1319         * scm/output-tex.scm: remove white-dot and white-text
1320
1321         * scm/output-ps.scm: remove white-dot and white-text
1322
1323         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1324         using ly:stencil-in-color instead
1325         (draw-dots) : remove call to white-dot
1326
1327 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1328
1329         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1330         support.
1331
1332         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1333
1334         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1335
1336         * flower/file-cookie.cc: new file. lily_cookie extension.
1337         
1338 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1339
1340         * scm/editor.scm (editor-command-template-alist): Add syn
1341         editor (Jaap [de Vos]).
1342
1343 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1344
1345         * scripts/lilypond-ps2png.scm:
1346         * scm/ps-to-png.scm: New file.
1347
1348         * scm/backend-library.scm (postscript->png): Use it.
1349
1350         * scripts/lilypond-ps-to-png.py: Remove file.
1351
1352         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1353
1354 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1355
1356         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1357
1358         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1359         start on grace moment. Fixes autobeam-grace.ly.
1360
1361         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1362         process anything unless we're at the end of a pending beam. Fixes
1363         syncopated 8ths beamed across a beat.
1364
1365 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1366
1367         * scm/editor.scm (editor-command-template-alist): Start emacs if
1368         emacslient fails.
1369
1370         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1371
1372         * flower/file-path.cc (is_file, is_dir): Export.
1373
1374         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1375
1376 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1377
1378         * lily/easy-notation.cc: Added include cctype to correct
1379         compilation error.
1380
1381 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * scm/backend-library.scm (postscript->pdf): set resolution to
1384         1200, so bitmap fonts aren't that ugly. 
1385
1386         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1387
1388         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1389         parent if we have a notehead. Fixes incorrect offsets when
1390         Paper_column is very wide in the X direction.
1391
1392         * input/regression/font-family-override.ly (Module): new file.
1393
1394         * scm/font.scm (make-pango-font-tree): new function.
1395
1396         * lily/beam.cc (before_line_breaking): remove warning about less
1397         than 2 visible stems. We still get a warning when there is only
1398         one stem.
1399
1400 2005-06-01  Werner Lemberg  <wl@gnu.org>
1401
1402         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1403         correctly.
1404
1405 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1406
1407         * lily/slur-scoring.cc (generate_avoid_offsets): new
1408         function. Generate avoid offsets once per slur.
1409
1410         * lily/slur.cc (add_extra_encompass): add dependency to
1411         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1412
1413         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1414         too. Fixes inf error with added bass notes.
1415
1416         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1417         argument anymore.
1418
1419         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1420
1421         * input/tutorial/lbook-latex-test.tex: add line length test.
1422
1423         * scripts/lilypond-book.py (set_default_options): new
1424         function. Call this before dissecting snippets, so linewidth
1425         settings reach the snippets.
1426
1427 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1428
1429         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1430
1431 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1432
1433         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1434
1435 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1436
1437         * stepmake/aclocal.m4: More autopackage friendliness.
1438
1439 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1440
1441         * Documentation/index.html.in: remove link to LSR.
1442
1443         * Documentation/user/global.itely: remove duplicate
1444         "dedication" \header{} section.
1445
1446 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1447
1448         * VERSION (PACKAGE_NAME): release 2.5.27.
1449
1450         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1451         too. Plugs memory leak.
1452
1453         * make/lilypond.fedora.spec.in (Group): remove
1454         lilypond-pdfpc-helper.
1455
1456         * scripts/GNUmakefile (SEXECUTABLES): remove
1457         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1458
1459         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1460         'typewriter family.
1461
1462         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1463         memory leak.
1464
1465         * lily/parser.yy (score_body): don't clone Score, that's done in
1466         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1467
1468         * lily/score-engraver.cc (derived_mark): new function.
1469         (initialize): unprotect Paper_score. This fixes a memory leak.
1470
1471         * lily/score-performer.cc (derived_mark): new function.
1472
1473         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1474
1475         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1476         spurious warning.
1477
1478         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1479         serif.
1480
1481 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1482
1483         * configure.in (reloc_b): Add --enable-relocation.
1484
1485 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1486
1487         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1488
1489         * input/regression/alignment-order.ly: add Staff example.
1490
1491 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1492
1493         * po/fr.po: update.
1494
1495 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1496
1497         * Documentation/index.html.in: add link to LSR.
1498
1499 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1500
1501         * scm/define-stencil-commands.scm (Module): new file. Register all
1502         allowed stencil expression heads in a central place.
1503
1504         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1505         ly:make-stencil
1506
1507         * lily/stencil-expression.cc (all_stencil_heads): registering
1508         stencil expressions.
1509
1510         * lily/stencil-interpret.cc: new file. Stencil expression
1511         interpreting.
1512
1513         * input/xiao-haizi-guai-guai.ly: move file back.
1514
1515 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1516
1517         * Documentation/user/advanced.itely, converters.itely,
1518         instrument-notation.itely, lilypond-book.itely: misc small
1519         changes.
1520
1521 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1522
1523         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1524
1525         * make/lilypond.fedora.spec.in: Fix source url.
1526
1527         * cygwin: Update from mingw patches.
1528
1529         * scm/editor.scm (editor-command-template-alist): Use jedit
1530         -reuseview (Bertalan), add uedit (Patrick Huberts).
1531
1532         * input/xiao-hai-zi-guai-guai.ly: Rename from
1533         xiao-haizi-guai-guai.ly.
1534
1535         * input/*: Reindent, do not use TAB.
1536
1537         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1538         white background.
1539
1540 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1541
1542         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1543         numerical overflow error.
1544
1545 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1546         
1547         * abc2ly.py: fix to syntax error in multi-part output.
1548
1549 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1550
1551         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1552         with disappearing span bars when alignAboveContext is active
1553
1554         * lily/property-iterator.cc (check_grob): use is-grob?
1555         object-property. Fixes crash-key-sig-font-size.ly. 
1556
1557 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1558
1559         * lily/bar-line.cc (print): don't round barlines; this produces
1560         odd aliasing effects in Acroread.
1561
1562         * lily/timing-engraver.cc (process_music): robustness fix.
1563
1564         * lily/context-def.cc (filter_engravers): bugfix.
1565
1566 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1567
1568         * lily/lilypond.rc.in: Add ly-icon.
1569
1570         * lily/GNUmakefile: 
1571         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1572         rules.
1573
1574 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1575
1576         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1577
1578         * ps/music-drawing-routines.ps: 
1579
1580         * scm/output-ps.scm: remove draw ez_ball.
1581
1582         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1583         EasyNotation context definition.
1584
1585         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1586         Text_interface and color for making easy note heads.
1587
1588         * lily/stencil.cc (with_color): new function.
1589
1590         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1591
1592         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1593         output routine. Zigzag now works in SVG too.
1594
1595         * scm/output-tex.scm (filledbox): idem.
1596
1597         * scm/output-svg.scm (filledbox): idem.
1598
1599         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1600
1601         * lily/lookup.cc (horizontal_line): use draw-line. 
1602
1603         * lily/system-start-delimiter.cc: remove old staff bracket code.
1604
1605         * mf/feta-haak.mf: further tweaks.
1606
1607         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1608
1609         * mf/feta-generic.mf: include feta-haak.
1610
1611         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1612
1613         * scm/framework-ps.scm (write-preamble): only load fonts if their
1614         filename is a string. 
1615
1616 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1617
1618         * scm/output-svg.scm (circle): support circle.
1619         (bracket): stub for bracket.
1620
1621         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1622         correct.
1623
1624 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1625
1626         * Documentation/user/lilypond.tely, advanced-notation.itely,
1627         basic-notation.itely, instrument-notation.itely, global.itely,
1628         introduction.itely, tutorial.itely: rearranging, editing,
1629         clean-up.
1630
1631         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1632         for compiling on FreeBSD.
1633
1634 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1635
1636         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1637         otf files.
1638
1639         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1640         bugfixes.
1641
1642         * VERSION: 2.5.26 released.
1643
1644         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1645
1646 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1647
1648         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1649         if printpagenumber is false.
1650
1651 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1652
1653         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1654         cache warning.
1655
1656         * lily/tie.cc (print): support dotted ties.
1657         
1658 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1659
1660         * scm/define-grobs.scm (all-grob-descriptions): switch off
1661         debugging
1662         (all-grob-descriptions): Arpeggio has Y-extent.
1663
1664         * scm/define-music-properties.scm (all-music-properties): document
1665         length-callback and start-callback as "read-only".
1666
1667         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1668         length-callback after creation. 
1669
1670         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1671         compressmusic -> compressMusic.
1672
1673         * ly/music-functions-init.ly (oldaddlyrics): idem.
1674
1675         * lily/parser.yy: NewLyricCombineMusic ->
1676         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1677
1678 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1679
1680         * ly/Welcome_to_LilyPond.ly: typo.
1681
1682 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1683
1684         * Documentation/user/lilypond.tely: move changing-defaults to be
1685         before global issues.
1686
1687         * Documentation/user/basic-notation.itely: move Transpose section
1688         here from advanced/Other.
1689
1690         * Documentation/user/changing-defaults.itely,
1691         advanced-notation.itely: move Fonts to advanced, edit.
1692
1693 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1694
1695         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1696         # before negative integers.
1697
1698 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1699
1700         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1701
1702         * Documentation/user/lilypond.tely: change Unified index to
1703         LilyPond index.
1704
1705         * Documentation/user/advanced-notation.itely,
1706         instrument-notation.itely: editing.
1707
1708 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1709
1710         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1711
1712         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1713
1714 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1715
1716         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1717         ly:port-move.  Needs to be stderr-specific on mingw.
1718         Run fixcc.
1719
1720 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1721
1722         * lily/general-scheme.cc (ly:port-move): Remove.
1723
1724         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1725         windows.
1726
1727         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1728         variables.  This eliminates the need for a gs.bat wrapper, which
1729         opens a console.
1730
1731         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1732         * scm/lily.scm (running-from-gui?): 
1733         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1734         artifact of not compiling with -mwindows.
1735
1736         * scm/editor.scm: Define PLATFORM.
1737
1738 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1739
1740         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1741         can start to cut & paste lilypond-book fragments.  
1742
1743         * scm/define-music-types.scm (music-descriptions): remove
1744         UntransposableMusic
1745
1746 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1747
1748         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1749
1750 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1751
1752         * Documentation/user/instrument-notation.itely: remove *Engraver.
1753
1754         * Documentation/user/advanced-notation.itely: edit, rearrange.
1755
1756 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1757
1758         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1759         findresource iso. findfont for CID CFF fonts.
1760
1761         * VERSION (PACKAGE_NAME): release 2.5.25
1762
1763         * ly/Welcome_to_LilyPond.ly: add  \version
1764
1765 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1766
1767         * Documentation/user/programming-interface.itely: move
1768         \displayMusic into its own section.
1769
1770         * Documentation/user/basic-notation.itely: finish editing.
1771
1772 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * flower/file-path.cc (find): don't throw away file_name.dir, but
1775         append to it. Fixes \include with directories.
1776
1777         * flower/include/file-path.hh (class File_path): don't derive from
1778         Array<String>.
1779
1780         * flower/include/file-name.hh (class File_name): remove to_str0()
1781
1782         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1783         Hara_kiri_engraver in separate file.
1784
1785         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1786         translation went wrong. Fixes vertically translated slurs.
1787
1788 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1789
1790         * Documentation/user/basic-notaton.itely: editing.
1791
1792 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1793
1794         * Documentation/user/macros.itexi, basic-notation.itely:
1795         add @commonprop (commonly used properties) macro.
1796
1797 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1798
1799         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1800
1801         * scripts/lilypond-book.py (invokes_lilypond): new function
1802         (main): only run fontextract if invokes_lilypond() is true.
1803
1804         * lily/function-documentation.cc (ly_add_function_documentation):
1805         duh, use !=
1806
1807         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1808
1809         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1810
1811         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1812
1813         * lily/function-documentation.cc (ly_add_function_documentation):
1814         use scm_hash_table_p() for checking.
1815
1816 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1817
1818         * Documentation/user/advanced-notation.itely (Text scripts):
1819         Change nonexisting @internalsref{Text markup} to @ref{Text
1820         markup}.  Change @internalsref{Text script} to
1821         @internalsref{TextScript}.
1822
1823         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1824
1825 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1826
1827         * Documentation/user/tutorial.itely, basic-notation.itely,
1828         changing-defaults.itely: remove duplicate cindex entries
1829         that appear on the same page.
1830
1831         * scm/define-grobs.scm: change default padding for TextSpanner.
1832
1833         * Documentation/topdocs/AUTHORS.texi: update email address.
1834
1835         * Documentation/user/global.itely: add info about \include.
1836
1837 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1838
1839         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1840         when running-from-gui.
1841
1842         * scm/editor.scm (get-editor): Add platform defaults.
1843
1844         * scm/backend-library.scm (postscript->pdf): Typo.
1845
1846 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1847
1848         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1849
1850         * lily/font-config.cc (init_fontconfig): add warning about cache.
1851
1852 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1853
1854         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1855
1856 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1857
1858         * lily/horizontal-bracket.cc (print): Take care of the direction
1859         property so brackets above the stave point downwards. 
1860
1861         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1862         for HorizontalBracket so it doesn't end up within the stave.
1863
1864 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1865
1866         * lily/GNUmakefile (default): Typo.
1867
1868         * scm/lily.scm (PLATFORM): Export.
1869
1870         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1871         load-font-via-GS, ttftool or fopencookie is broken on windows.
1872         
1873         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1874         -dSAFER, that is broken on windows.
1875
1876 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1877
1878         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1879         for FlexLexer.h
1880
1881         * scripts/lilypond-invoke-editor.scm: remove stray -
1882
1883 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1884
1885         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1886         Fixes deprecation warning.
1887
1888         * flower/include/string.icc (to_string): Only inline if
1889         -DSTRING_UTILS_INLINED.
1890
1891         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1892         name.  Remove windows comment.
1893
1894         * scm/editor.scm (slashify): New function.
1895         (get-editor-command): Use it.
1896         (get-command-template): Do not alter editor command if
1897         environment value includes `%(file)s' magic.
1898
1899         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1900         (dissect-uri): Use it.
1901         (unquote-uri): Bugfix.
1902
1903 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1904
1905         * scm/framework-ps.scm (write-preamble): add TTF rule.
1906
1907         * Documentation/topdocs/README.texi (Top): remove note about
1908         xdelta.
1909
1910         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1911         requirement.
1912
1913         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1914         function. Figure out where FlexLexer.h lives
1915
1916         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1917         
1918 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1919
1920         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1921         with Windows root in file name.
1922
1923         * scm/backend-library.scm (ly:system): Only redirect output (using
1924         system and shell, ugh) if /dev/null is writable.
1925
1926         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1927         windows icon.
1928
1929         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1930         on Mingw.
1931
1932         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1933         click.
1934
1935         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1936         use result of stat when available.
1937
1938         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1939         absolute file name and root.
1940
1941         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1942
1943         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1944
1945         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1946         slashes in file name.
1947
1948 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1949
1950         * Documentation/user/preface.itely (Preface): Run
1951         texinfo-all-menus-update.
1952
1953         * scm/editor.scm (get-editor-command): Bugfix: allow full
1954         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1955
1956         * Documentation/pictures/lilypond-48.xpm: New file.
1957
1958         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1959
1960         * ly/Welcome_to_LilyPond.ly: New file.
1961
1962         * lily/main.cc (main): Only identify if we have a terminal.
1963
1964         * scm/backend-library.scm (postscript->png)
1965         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1966         non-/bin/sh).
1967
1968 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1969
1970         * Documentation/topdocs/AUTHORS.texi: polish, update.
1971
1972 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * Documentation/user/preface.itely (Notes for version 2.6): new
1975         notes for 2.6
1976
1977         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1978         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1979         is not fully contained" warnings.
1980
1981         * lily/slur-scoring.cc (get_bound_info): remove warning.
1982
1983         * lily/staff-symbol-engraver.cc (process_music): start initial
1984         spanner in process_music(). This fixes overrides of StaffSymbol
1985         properties.
1986
1987         * scm/framework-pdf.scm (Module): remove.
1988
1989         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1990
1991         * lily/ambitus-engraver.cc: formatting cleanups.
1992
1993         * mf/feta-solfa.mf (Module): remove.
1994
1995         * ChangeLog: more details about contributions.
1996
1997 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * lily/align-interface.cc (align_elements_to_extents): warn if
2000         called too early. Fixes: disappearing-staff-lines.ly
2001
2002         * VERSION (PACKAGE_NAME): release 2.5.24
2003
2004 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2005
2006         * stepmake/aclocal.m4: Typo.
2007
2008         * flower/string.cc (substitute): Take two strings or two
2009         characters.  Update callers.
2010
2011 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2012
2013         * flower/file-name.cc (File_name): Slashify.
2014
2015         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2016
2017         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2018
2019         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2020
2021         * configure.in (gui_b): Use it.
2022
2023         * lily/lilypond.rc.in: New file.
2024
2025         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2026
2027 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2028
2029         * Documentation/user/advanced-notation.itely: edit of Text
2030         section; clarify text scripts vs. text markup.
2031
2032 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * lily/multi-measure-rest-engraver.cc
2035         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2036         separation items on start. Fixes mm rests in start of score.
2037
2038         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2039         don't access StaffSymbol if not there.
2040         Fixes: crash-staff-symbol-engraver.ly.
2041
2042         * lily/instrument-name-engraver.cc (class
2043         Instrument_name_engraver): data member first_. Create
2044         InstrumentName on start. 
2045
2046 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2047
2048         * Documentation/user/instrument-notation.itely: add guitar
2049         position.
2050
2051         * Documentation/user/introduction.itely,
2052         Documentation/user/lilypond.tely,
2053         Documentation/user/tutorial.itely: begin pruning
2054         unused (duplicated) cindex entries and misc cleanup.
2055
2056 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2057
2058         * input/test/volta-chord-names.ly: Bring the explanation up to
2059         date.
2060
2061 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2062
2063         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2064         Specify `@documentencoding utf-8' for html, ignore warnings.
2065
2066 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2067
2068         * THANKS: Added bughunters.
2069
2070 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2071
2072         * lily/main.cc: update help string for `lilypond -H'.
2073
2074         * po/fi.po: update.
2075         
2076 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2077
2078         * Documentation/user/advanced-notation.itely: minor fixes.
2079
2080 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2081
2082         * scm/editor.scm: New module.
2083
2084         * scm/lily.scm (gui-main): Use it.
2085
2086         * scm/framework-gnome.scm (spawn-editor): Use it.
2087
2088         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2089
2090 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2091
2092         * scm/framework-ps.scm (load-font-via-GS):  new function.
2093
2094         * lily/pango-font.cc (pango_item_string_stencil): add support for
2095         CID keyed font.
2096
2097         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2098
2099 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2100
2101         * Documentation/user/basic-notation.itely: add @ref.
2102
2103         * Documentation/user/advanced-notation.itely: add example
2104         of 5/8 beaming.
2105
2106 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2107
2108         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2109
2110         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2111         going through ps2pdf wrappers.
2112
2113 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2114
2115         * Documentation/user/instrument-notation.itely: petrucci note
2116         heads: updated docu
2117
2118         * input/regression/note-head-style.ly: updated regression test;
2119         indentation fixes
2120
2121         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2122         heads as default
2123
2124         * mf/parmesan-heads.mf: minor editing; use musicological names
2125         (rather than optical description) as note head names
2126
2127         * scm/output-lib.scm: complete petrucci heads
2128
2129 2005-05-09  Pal Benko  <benkop@freestart.hu>
2130
2131         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2132         heads, but bigger)
2133
2134 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2135
2136         * lily/main.cc (main_with_guile): Remove no files check.
2137
2138         * lily/main.cc (ly:usage): Export to Scheme.
2139
2140         * scm/lily.scm (no-files-handler): New function.
2141
2142         * scm/lily.scm (lilypond-main): Use it.
2143
2144         * configure.in (gui_b): Add mbrtowc checking.
2145         Resurrect [utf8/]wchar.h checking.
2146
2147 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2148
2149         * Documentation/user/advanced-notation.itely (Metronome marks):
2150         Add link to the program reference for MetronomeMark
2151
2152         * Documentation/user/lilypond-book.itely (An example of a
2153         musicological document): Correct the example using psfonts 
2154
2155 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2156
2157         * po/fi.po: update after a lesson how to update entries against
2158         source.
2159         
2160         * po/TODO: document the lesson.
2161
2162 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2163
2164         * configure.in (gui_b): remove wcrtomb checking.
2165
2166         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2167         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2168
2169 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2170
2171         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2172         keep Scheme expressions and strings unmodified when doing the
2173         conversion to postfix notation for slurs and beams. Should
2174         hopefully solve most related conversion problems. 
2175
2176         * Documentation/user/lilypond-book.itely : Clarify and correct how
2177         to call dvips with -h psfonts.
2178
2179 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2180
2181         * Documentation/user/instrument-notation.itely (Entering lyrics):
2182         Typo.  Fixes build.
2183
2184 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2185
2186         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2187
2188         * Documentation/user/lilypond.tely, lilypond-book.itely,
2189         tutorial.itely: change references to 2.5.x to 2.6.x.
2190
2191         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2192         vs \lyricmode.
2193
2194         * Documentation/user/invoking.itely: remove old info about
2195         lilypond-profile.
2196
2197         * Documentation/topdocs/INSTALL.texi: remove old info about
2198         lilypond-profile, add warning about needing international fonts
2199         to build docs.
2200
2201 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2202
2203         * lily/include/grob-info.hh (class Grob_info): make data member
2204         private. Changes throughout.
2205
2206         * input/regression/alignment-order.ly: new file. 
2207
2208         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2209         alignAboveContext and alignBelowContext
2210
2211 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2212
2213         * lily/pfb.cc (LY_DEFINE): add cast.
2214
2215         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2216         matches .otf
2217         (write-preamble): warn about unknown fonts.
2218
2219         * lily/pfb.cc (Module): new function ly:otf->cff
2220
2221         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2222         (get_otf_table): new function.
2223
2224 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2225
2226         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2227         iso. ps2png.
2228
2229 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2230
2231         * po/fi.po: apply second round of update.
2232
2233 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * scm/x11-color.scm (make-x11-color-handler): don't use
2236         #\sp. Apparently doesn't work on all platforms. 
2237
2238 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2239
2240         * Documentation/user/advanced-notation.itely, putting.itely,
2241         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2242
2243 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2244
2245         * VERSION (PACKAGE_NAME): release 2.5.23
2246
2247 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2248
2249         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2250         convert to utf-8.
2251
2252         * THANKS: Add translators for this release, convert to utf-8.
2253
2254         * mf/GNUmakefile (MFTRACE_FLAGS):
2255         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2256         outdir as option (WAS: hardcoded).
2257
2258 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2261         finished_span_
2262
2263         * THANKS: add Hans Forbrich.
2264
2265         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2266
2267         * Documentation/user/basic-notation.itely (Staff symbol): document
2268         start/stop staff. Reference to ossia.ly
2269
2270         * input/test/ossia.ly: new example using stop and startStaff.
2271
2272         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2273         in other words, don't create "|" barline at start of the score.
2274         (start_translation_timestep): don't set whichBar for start of score.
2275
2276         * input/regression/staff-halfway.ly: use new functionality.
2277
2278         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2279         start and stop staff based on events.
2280
2281         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2282
2283         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2284
2285 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2286
2287         * Documentation/user/programming-interface.itely (How markups work
2288         internally ): remove \encoding reference.
2289
2290 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2291
2292         * scripts/convert-ly.py: Attempt to do a smarter update of 
2293         text markups from versions < 1.9.0 with arbitrary nesting.
2294
2295 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2296
2297         * po/fi.po: convert to utf-8, and update.
2298
2299 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2300
2301         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2302
2303         * lily/*.cc: more <? >? to min/max changes
2304
2305         * lily/include/interpretation-context-handle.hh: rename
2306         Interpretation_context_handle to Context_handle.
2307
2308 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2309
2310         * input/regression/GNUmakefile (local_delete): use `find` together 
2311         with `xargs` to avoid too long argument-lists in cmd line.
2312
2313 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2314
2315         * Documentation/user/introduction.itely: updates "About this manual".
2316
2317         * Documentation/user/advanced-notation.itely,
2318         invoking.itely: minor fixes.
2319
2320 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2321
2322         * COPYING: add font exception. Update FSF address. 
2323
2324         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2325         should be taken without child context.
2326
2327         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2328
2329         * scm/define-markup-commands.scm (triangle): new command, as
2330         robust replacement for unicode Delta/Triangle.
2331
2332 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * ps/music-drawing-routines.ps: add fillp argument.
2335
2336         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2337
2338         * lily/font-config.cc (init_fontconfig): don't add cff/
2339
2340         * VERSION (PACKAGE_NAME): release 2.5.22
2341
2342         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2343
2344         * lily/grace-engraver.cc (consider_change_grace_settings): use
2345         is_alias(). Fixes problem with CueVoice grace notes. 
2346
2347         * lily/simultaneous-music-iterator.cc (construct_children): call
2348         Music_iterator::quit() for iterators that start out invalid. This
2349         fixes indefinitely continuing contexts.
2350
2351         * buildscripts/substitute-encoding.py: new file
2352
2353         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2354         missing @end 
2355
2356         * scripts/lilypond-book.py (write_if_updated): print file name.
2357
2358         * Documentation/user/basic-notation.itely (Explicitly
2359         instantiating voices): idem.
2360
2361         * Documentation/user/advanced-notation.itely (Text spanners):
2362         remove stray { } 
2363
2364         * lily/context.cc (default_child_context_name): the default child
2365         is now first in accepts_list_.
2366
2367         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2368         \defaultchild to all relevant contexts.  This fixes:
2369         drums-pitch.ly.
2370
2371         (Probably also fixes similar problems with ancient
2372         transcriptions getting CueVoices instead of the desired voices.)
2373  
2374         * lily/context-def.cc (get_default_child): new function.
2375         (get_accepted): place default child in front of list.
2376
2377         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2378
2379         * lily/include/context-def.hh (struct Context_def): add
2380         default_accept_
2381
2382 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2383
2384         * scm/define-grobs.scm: remove "remove-first" line, since
2385         the absent property is set to #f anyway.
2386
2387         * Documentation/user/basic-notation.itely,
2388         advanced-notation.itely, instrument-notation.itely: minor
2389         fixes.
2390
2391         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2392
2393         * Documentation/user/advanced-notation.itely,
2394         changing-defaults.itely: consolidate Text stuff in
2395         advanced notation.
2396
2397         * Documentation/user/global.itely: better docs for \header.
2398
2399         * Documentation/user/putting.itely: new chapter; placeholder
2400         for future expansion.
2401
2402         * Documentation/user/examples.itely: moved "suggestions for
2403         writing LP files" section into putting.itely.
2404
2405         * Documentation/user/lilypond.itely: added new chapter,
2406         fixed the short table of contents.
2407
2408 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2409
2410         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2411         infinity for unfeasible beams.
2412
2413         * make/lilypond.fedora.spec.in (Group): idem.
2414
2415         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2416
2417         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2418
2419         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2420         fonts directly.
2421
2422         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2423
2424         * mf/GNUmakefile: remove all CFF rules.
2425
2426         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2427
2428         * lily/open-type-font-scheme.cc (LY_DEFINE):
2429         new function ly:otf-font-table-data.
2430         (LY_DEFINE): new function otf-font?
2431
2432 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2433
2434         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2435         ($(outdir)/Fontmap.lily): idem.
2436
2437         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2438         for PFAEmmentaler-XXX.pfa. 
2439
2440         * Documentation/user/music-glossary.tely (accidental): NL
2441         translation of accidental.
2442
2443 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2444
2445         * flower/include/international.hh: Bugfix: include "string.hh".
2446
2447         * lily/include/mingw-compatibility.hh: New file.
2448
2449         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2450
2451         * configure.in: Search for mingw wcrtomb library.
2452
2453 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2454
2455         * scripts/convert-ly.py: Bug fix
2456
2457         * Documentation/user/changing-defaults.itely (Common tweaks):
2458         Added example where the context has to be specified explicitly
2459         (MetronomeMark). 
2460
2461 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2462
2463         * scripts/lilypond-book.py (ly_options): set timing to #f for
2464         notime option.
2465
2466         * scripts/convert-ly.py (conv): typo.
2467
2468         * flower/*.cc: remove <? and >?
2469         
2470         * lily/*.cc: remove <? and >?
2471
2472         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2473         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2474         editor.
2475
2476 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2477
2478         * lily/part-combine-engraver.cc: add space to variable list.
2479
2480 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2481
2482         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2483         remove-first to false (matches docs)
2484
2485         * Documentation/user/advanced-notation.itely: corrected docs
2486         concerning remove-first.
2487
2488 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2489
2490         * lily/part-combine-engraver.cc: make sure that the relevant
2491         properties are included in the documentation.
2492
2493 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2494
2495         * Documentation/user/lilypond-book.itely: Bernard's docs
2496         for \betweenLilyPondSystem.
2497
2498 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2499
2500         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2501         remarks.
2502
2503 2005-04-28  Pal Benko  <benkop@freestart.hu>
2504
2505         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2506         only on vertical lines of flexa shape, and use a constant
2507         thickness value for horizontal lines (patch slightly modified by
2508         Jürgen Reuter)
2509
2510         * lily/include/mensural-ligature.hh: make 2 comments clearer
2511
2512 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2513
2514         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2515         to need_extra_horizontal_space; bugfix: use class scope to avoid
2516         global namespace pollution
2517
2518         * Documentation/user/instrument-notation.itely (ligatures): added
2519         comment on possible future syntax change and how to work around
2520
2521         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2522         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2523         intervals (fixes agnus dei example)
2524
2525         * Documentation/user/instrument-notation.itely (white mensural
2526         ligatures): selected a more illustrative example
2527
2528 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2529
2530         * Documentation/index.html.in: specify utf-8 charset in meta content.
2531
2532 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2535         empty 2nd page for single page.
2536
2537         * scm/lily.scm: remove p&c definitions.
2538
2539         * po/zh_TW.po (Module): new translation.
2540
2541         * lily/lily-guile.cc (ly_chain_assoc): remove.
2542
2543         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2544         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2545
2546 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2547
2548         * lily/beaming-info.cc: remove infinity_i
2549
2550         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2551
2552 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2553
2554         * Documentation/user/basic-notation.itely,
2555         instrument-notation.itely, advanced-notation.itely,
2556         changing-defaults.itely: minor fixes.  Added docs
2557         for colors to advanced-notation.itely.
2558
2559         * Documentation/user/advanced-notation.itely: fixed compile
2560         problem and added Bernard's x11-color doc patch.
2561
2562 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2563
2564         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2565         alright this time round.
2566
2567 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * Documentation/topdocs/INSTALL.texi (Top): idem.
2570
2571         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2572
2573         * VERSION (MAJOR_VERSION): release 2.5.21
2574
2575         * scm/output-ps.scm (grob-cause): bugfix.
2576
2577 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2578
2579         * cygwin/*: Update.
2580
2581         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2582         stuff.
2583
2584         * scm/output-ps.scm (grob-cause): Bugfix.
2585
2586         * scm/lily.scm (ly:load): Remove x11-color.
2587
2588         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2589         quote executable, fixes getting version from program --with
2590         --options.
2591         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2592         $ac_exeect.
2593
2594         * Documentation/user/GNUmakefile: Only build music-glossary with
2595         rendered lilypond snippets during web.
2596
2597 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2598
2599         * po/de.po: update.
2600
2601         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2602
2603 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2604  
2605         * scripts/abc2ly:
2606         second title line append with punctuation dash character;
2607         encode abc2ly python strings in utf-8
2608        
2609 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2610
2611         * scripts/abc2ly fix chords (again)
2612  
2613 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2614
2615         * scm/x11-color.scm: new file
2616         All x11 color names can be accessed with:
2617         #(x11-color 'ColorName),
2618         #(x11-color "ColorName") or:
2619         #(x11-color "color name")
2620         If the x11 color name is not recognised then it defaults
2621         to black
2622
2623         * scm/lily.scm: amended to call scm/x11-color.scm
2624
2625 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * Documentation/user/invoking.itely (Reporting bugs): comment out
2628         reference to online PNG bug repository.
2629
2630 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2631
2632         * lily/translator-scheme.cc (ly:translator-property): Remove.
2633         Update callers.
2634
2635         * lily/context-scheme.cc (ly:context-now): Move from translator.
2636         Update callers.
2637
2638 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2639
2640         * input/regression/grid-lines.ly (skips): refine example.
2641
2642         * scm/define-context-properties.scm
2643         (all-user-translation-properties): doc autoBeamCheck
2644
2645         * input/regression/grid-lines.ly (Module): new file.
2646
2647         * lily/grid-point-engraver.cc (Module): new file.
2648
2649         * lily/grid-line.cc (Module): new file.
2650
2651         * lily/grid-line-span-engraver.cc (Module): new file.
2652
2653         * lily/grid-line-interface.cc (Module): new file.
2654
2655 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2656
2657         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2658         missing parameter, actualy cdr through list.  Actually return a
2659         list with ENTRY removed (was '()).
2660
2661         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2662         opened.
2663         (do_conversion): Fix printing of continuation comma.
2664
2665         * Documentation/user/advanced-notation.itely (Beam formatting):
2666         Remove refbugs about compound time and mixed duration.
2667
2668         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2669         modulo moments explicitely.
2670
2671         * lily/moment.cc (operator %): New function.
2672
2673         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2674
2675         * lily/translator-scheme.cc (ly:translator-now,
2676         ly:translator-property): New function.
2677
2678         * scm/auto-beam.scm (default-auto-beam-check): New function.
2679
2680         * lily/auto-beam-engraver.cc (test_moment): Use it.
2681
2682         * flower/rational.cc (operator %): Bugfix.
2683
2684 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2685
2686         * scripts/abc2ly: Bugfix
2687
2688 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2691         %'s on EndFont comment.
2692
2693         * lily/ledger-line-spanner.cc: some more words of explanation.
2694
2695 2005-04-20  John Williams <williams@tni.com>  
2696         
2697         * scripts/lilypond-book.py: htmlquote bugfix.
2698         Allow snippets to be given distinct filenames.
2699         Allow the default alt text to be overridden.
2700
2701 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2702
2703         * ly/performer-init.ly: Bugfix
2704
2705         * THANKS: Added bughunters.
2706
2707 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2708
2709         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2710
2711         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2712         position (was: use modulo measure length).
2713
2714         * configure.in (no gui_b): Remove optional gtk+ requirement.
2715
2716 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2717
2718         * Documentation/user/basic-notation.itely (Pitches): add
2719         LedgerLineSpanner.
2720
2721         * lily/dynamic-engraver.cc (process_music): set right bound to
2722         script if present. Else, do not set.
2723         (acknowledge_grob): only set right bound of finished spanner to
2724         note column if no other bound is set.
2725
2726         * python/lilylib.py (make_ps_images): switch back to png16m.
2727         
2728 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2729
2730         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2731         writing up to date file.  Add dvips usage suggestion.
2732
2733         * scripts/convert-ly.py: Fix error message.
2734         Print usage if no files on command line.
2735         (usage): Add example usage.
2736
2737         * input/test/compound-time.ly: New file.
2738
2739         * input/test/circle.ly: New file.
2740
2741         * Documentation/topdocs/NEWS.tely: Use them.
2742
2743         * input/test/boxed-stencil.ly: Remove \score.
2744
2745         * buildscripts/mf-to-table.py (base): Add .log dependency.
2746
2747         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2748         pfa's.  Add .log dependency
2749
2750         * scm/define-markup-commands.scm (lower): New command.
2751
2752         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2753         make it default.
2754
2755 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2756
2757         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2758         also to finished cresc as right bound. This fixes:
2759         skip-string-decresc.ly
2760
2761         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2762         relative_coordinate if extent is empty.
2763
2764         * lily/stem.cc (width_callback): determine correct extent if flag
2765         is not there. This fixes slur-no-flag.ly
2766
2767         * lily/grace-engraver.cc (consider_change_grace_settings): new
2768         function.
2769         (initialize): also consider_change_grace_settings() on
2770         initialization. Fixes large grace notes at start of score.
2771
2772         * lily/break-align-interface.cc (do_alignment): don't translate if
2773         total_extent is empty.
2774
2775         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2776
2777 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2778
2779         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2780         with slash.
2781
2782 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2783
2784         * stepmake/aclocal.m4: Remove tfm_path.
2785
2786 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2787
2788         * scm/music-functions.scm (markup-expression->make-markup): fix
2789         bug with cons arguments of markup commands.
2790         (music->make-music): fix music expression property list building
2791
2792 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2793
2794         * aclocal.m4: Massage package names.
2795
2796         * SCons updates.
2797
2798 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2799
2800         * VERSION (PACKAGE_NAME): release 2.5.20
2801
2802         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2803         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2804
2805         * lily/percent-repeat-engraver.cc (try_music): add measure before
2806         next_moment to future processing moment. Fixes:
2807         percent-repeat-mm-rest.ly
2808         (process_music): don't add moment for 2nd time.
2809
2810         * input/regression/repeat-percent.ly: add mmrests as extra test.
2811
2812         * lily/axis-group-engraver.cc (acknowledge_grob): read
2813         keepAliveInterfaces to decide what to kill.
2814
2815         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2816         percent-repeat-interface to keepAliveInterfaces. This fixes
2817         percent-repeat-harakiri.
2818
2819 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2820
2821         * SCons updates.
2822
2823 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2824
2825         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2826
2827         * aclocal.m4: remove --enable-tfm-path configure option
2828
2829         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2830
2831         * scm/backend-library.scm (postscript->png): newline after
2832         finishing command.
2833
2834         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2835         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2836
2837         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2838
2839         * lily/score.cc (default_rendering): use Music_output too.
2840
2841         * input/test/chord-names-languages.ly (Module): rename file.
2842
2843         * lily/text-spanner.cc: add bound-padding.
2844
2845         * lily/paper-book.cc (systems): accept Paper_score
2846         iso. Paper_system vector. 
2847
2848         * input/regression/line-arrows.ly: new file.
2849
2850         * lily/paper-score.cc (process): run get_paper_systems() only once.
2851
2852         * lily/line-spanner.cc (line_stencil): add arrows.
2853
2854 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2855
2856         * lily/line-interface.cc (make_arrow): new function. 
2857         (arrows): idem.
2858
2859 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2860
2861         * input/test/chord-names-german.ly: update for italian/french
2862         chords.
2863         
2864         * Documentation/user/instrument-notation.itely (Printing chord
2865         names): update.
2866
2867 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2868
2869         * lily/include/paper-score.hh (class Paper_score): remove unused
2870         prototypes.
2871
2872         * lily/book.cc (process): add -COUNT to midi output.
2873
2874         * lily/score.cc (book_rendering): remove outname argument
2875         (book_rendering): return list of Music_outputs. 
2876
2877         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2878
2879         * lily/book.cc (process): loop over Music_outputs returned from
2880         Score::book_rendering().
2881
2882         * lily/*.cc (width_callback): remove spurious "unused" warnings
2883         for assert (axis==[XY]_AXIS); 
2884
2885         * lily/include/music-output.hh (class Music_output): smobify class.
2886
2887         * lily/include/paper-score.hh (class Paper_score): make members
2888         private.
2889
2890         * lily/performance.cc (process): return #f iso. #<undefined>. This
2891         prevents #<undefined> leaking into GUILE-userspace.
2892
2893 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2894
2895         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2896
2897 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2898
2899         * scm/chord-name.scm : support for italian and french
2900         chords names.
2901
2902         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2903         a space defined by chordPrefixSpacer when the root name is
2904         direclty followed by a prefix.
2905
2906         * ly/engraver-init.ly : chordPrefixSpacer       
2907         * scm/define-context-properties.scm : chordPrefixSpacer
2908         * ly/property-init.ly : italianChords, frenchChords 
2909
2910 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2911
2912         * mf/feta-din.mf: Remove.
2913
2914         * mf/GNUmakefile (fontdir): Bugfix.
2915
2916         * mf/SConstruct: Some updates.
2917
2918         * SConstruct: Require pkg-config.
2919         (test_program): Bugfix for double digit version compares, use
2920         integer (not string-) compare.
2921         Optionally require gs 8.14.
2922
2923         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2924
2925         * lily/*: s/ifdef HAVE_*/if have/.
2926
2927         * SConstruct (test_lib): New function.  Update pkg-config and some
2928         other requirements.
2929
2930         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2931         freetype, pangof2t.
2932
2933 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2934
2935         * po/lilypond.pot, ...: Update using bison-CVS.
2936
2937         * python/lilylib.py (make_ps_images): Fixo.
2938
2939 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * python/lilylib.py (make_ps_images): typo.
2942
2943         * configure.in (gui_b): make bison optional.
2944
2945         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2946
2947 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2948
2949         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2950         with one parameter can be defined in a LaTeX file when processed
2951         by lilypond-book this will be evaluated between the systems of
2952         a multi-system score. The parameter is the number of systems processed.
2953
2954 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2955
2956         * python/lilylib.py (make_ps_images): Escape newline.
2957
2958         * Documentation/user/music-glossary.tely: Run
2959         texinfo-all-menus-update.
2960
2961 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2962
2963         * scm/lily-library.scm (old-relative-not-used-message)
2964         (version-not-seen-message): Add input-file-name-location to message.
2965
2966         * lily/parser.yy (lilypond): Add token aliases.
2967
2968         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2969         not confuse with alteration.
2970         (alteration): Add.
2971
2972 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * python/lilylib.py (make_ps_images): use -dEPSCrop
2975
2976         * VERSION (PACKAGE_NAME): release 2.5.19 
2977
2978         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2979         only put xrefs in info documentation.
2980
2981         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2982         .pdf rule to tex-rules.make.
2983
2984         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2985         from -systems.* output.
2986
2987         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2988         directly, remove -$(PAGESIZE) target.
2989
2990         * input/test/embedded-postscript.ly: update.
2991
2992 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2995
2996         * Documentation/user/changing-defaults.itely (Font selection):
2997         document font-name.
2998
2999         * input/regression/font-name.ly: show Pango fonts for
3000         font-name. Update example. 
3001
3002         * lily/pango-select.cc (properties_to_pango_description): don't
3003         convert symbol font-size to number, but use to lookup.
3004
3005         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3006
3007         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3008         (NAME . FILE-NAME) tuples for font descriptions. 
3009         (write-preamble): display BeginFont DSC comments.
3010
3011         * python/fontextract.py (write_extracted_fonts): new file. Extract
3012         font resources from a PS file.
3013
3014         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3015         (Compile_error.process_include): do_file returns chunks.
3016
3017         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3018
3019         * make/lysdoc-targets.make: .texi is .PRECIOUS
3020
3021         * scripts/lilypond-book.py (write_if_updated): new function.
3022
3023 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3024
3025         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3026
3027 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3030
3031         * input/regression/markup-syntax.ly: remove \score.
3032
3033         * scm/define-markup-commands.scm (draw-circle): add fill argument
3034
3035         * scm/stencil.scm (make-circle-stencil): add fill argument
3036
3037         * ps/music-drawing-routines.ps: add fill argument.
3038
3039         * ly/performer-init.ly: add CueVoice to MIDI too.
3040
3041         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3042         EndEPSF.
3043
3044         * input/regression/markup-eps.ly: new file.
3045
3046         * scm/framework-ps.scm (write-preamble): change order: vars should
3047         be inited before procedures.
3048
3049         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3050         for EPS files.
3051
3052         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3053
3054 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3055
3056         * configure.in (gui_b): add check for ghostscript 8.15
3057
3058 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3061         start of line. Fixes cresc-after-newline.ly
3062
3063         * lily/source-file.cc (file_line_column_string): use get_column().
3064
3065 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3068
3069 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3070
3071         * lily/*: use message () iso progress_indication () for messages.
3072         Revise/uniformise user messages.
3073
3074         * flower/warn.cc (progress_indication): New function.
3075         (message): Use it.  Fixes newline problems.
3076
3077         * config.make.in (webdir): Sort out install dirs.
3078
3079         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3080
3081         * python/lilylib.py (command_name): Bugfix.
3082         (make_ps_images):
3083
3084 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3085
3086         * lily/main.cc: --help says what types of backends are availabe
3087
3088 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3089
3090         Fix ./VERSION dependency, and without need to reconfigure.
3091
3092         * lily/main.cc (setup_paths): Update.
3093
3094         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3095
3096         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3097
3098         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3099         Add \line for some simplistic cases.
3100
3101         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3102
3103 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3104
3105         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3106         to compile LY files (useful for adding eg. "-I" args)
3107         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3108         2Gnome command for gnome backend.
3109         (LilyPond-command-formatgnome): call the 2Gnome command. key
3110         binding: C-c C-g
3111
3112 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3113
3114         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3115         depend on all PNG images.
3116
3117 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3118
3119         * GNUmakefile.in: Bugfix: also link .map files.
3120
3121 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3122
3123         * scm/music-functions.scm (music->make-music): generate 
3124         a (make-music ...) sexpr from a music expression.
3125         (display-scheme-music): use guile pretty printer to display the
3126         make-music sexpr.
3127
3128 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * ly/engraver-init.ly: reindent.
3131         Add CueVoice.
3132
3133         * scm/music-functions.scm (music-pretty-string): handle moments
3134         too.
3135         (music-pretty-string): only print non-empty lists.
3136         (cue-substitute): create CueVoice context, which has smaller type.
3137
3138         * lily/moment-scheme.cc (LY_DEFINE): new methods
3139         ly:moment-grace-{numerator,denominator}
3140
3141         * lily/context-handle.cc: remove quit() method. 
3142
3143         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3144         (init_fontconfig): success is 0, not !0
3145
3146 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3147
3148         * mf/feta-nummer-code.mf (code): add plus glyph.
3149
3150         * lily/tie.cc (print): idem.
3151
3152         * lily/slur.cc (print): don't use thickness property for
3153         slur shape-thickness.
3154
3155         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3156         while adding stencils.
3157
3158         * scm/define-markup-commands.scm (with-color): with-color markup
3159         command.
3160         (whiteout): new markup command 
3161         (filled-box): new markup command
3162
3163 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3164
3165         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3166         test for PDF docs.
3167
3168         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3169         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3170         
3171         Notes for tetex-3.0 make web:
3172            psclean.map: s/uhv8a/uhvr8a/
3173            config.ps add:
3174                 p +psfonts_t1.map
3175                 p +psclean.map
3176                 p +typeface.map
3177
3178 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3179
3180         * scm/music-functions.scm (music-pretty-string): fix bug with
3181         string argument.
3182
3183 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3184
3185         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3186
3187 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3190         only process options if they're there.
3191         (write_file_map): add version-seen? to snippet-map.ly
3192
3193 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3194
3195         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3196         formatting cleanups.
3197
3198         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3199         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3200
3201 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3204         name directly.
3205
3206         * lily/main.cc (setup_paths): either add mf/out to search path or 
3207         fonts/{otf,type1,etc}
3208         
3209         * lily/font-config.cc (init_fontconfig): either add mf/out to
3210         FontConfig or fonts/{otf,type1,etc}
3211
3212         * GNUmakefile.in: don't put mf/ link in share/ dir.
3213
3214         * lily/staff-spacing.cc: move same-direction-correction to
3215         note-spacing-interface
3216
3217         * scm/lily.scm (lilypond-main): use variable argument count for
3218         exception handler.
3219
3220         * lily/font-config.cc (init_fontconfig): add operator pacification
3221         message.
3222
3223         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3224
3225         * buildscripts/gen-emmentaler-scripts.py (i): generate
3226         PFAEmmentaler as well.
3227
3228         * scm/framework-ps.scm (munge-lily-font-name): new function
3229         (write-preamble): hack: insert PFA equivalent of CFF into
3230         .PS. This makes LilyPond output printable on normal PS printers
3231         again.
3232
3233         * buildscripts/gen-emmentaler-scripts.py (i): generate
3234         PFAEmmentaler.pfa aswell.
3235
3236 2005-04-06  John Williams <williams@tni.com>  
3237         
3238         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3239         
3240 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3241
3242         * scm/page-layout.scm (default-page-make-stencil): always combine
3243         the header stencil, even if empty. This prevents the body text to
3244         reach up to the margins.
3245
3246         * po/rw.po (Module): new file, for Kinyarwanda.
3247
3248         * input/test/spacing-optical.ly (Module): new file.
3249
3250         * lily/staff-spacing.cc: add same-direction-correction
3251
3252 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3253
3254         * Documentation/user/introduction.itely (Engraving): Comment-out
3255         non-existent file.
3256
3257 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3258
3259         * scm/define-grob-properties.scm (all-user-grob-properties): add
3260         same-direction-correction
3261
3262         * VERSION: release 2.5.18
3263
3264 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3265
3266         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3267         dereferencing.  Fixes make web.
3268
3269         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3270         errno.h.
3271
3272         * Documentation/user/: Fix links.
3273
3274 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * lily/text-interface.cc (Module): rename from text-item.cc
3277
3278         * input/regression/apply-output.ly (texidoc): function naming fix.
3279
3280         * lily/time-signature-performer.cc (derived_mark): new function.
3281
3282         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3283
3284         * scripts/lilypond-book.py (find_linestarts): new function.
3285         (find_toplevel_snippets): keep track of line numbers.
3286
3287         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3288         all key changes.
3289
3290         * ly/declarations-init.ly (partCombineListener): use
3291         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3292
3293         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3294
3295 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3296
3297         * lily/text-item.cc: Fix link.
3298
3299         * Documentation/user/changing-defaults.itely (Changing defaults):
3300         Fix programs reference links.
3301
3302         * Documentation/user/music-glossary.tely: Convert to utf-8.
3303
3304 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * make/lilypond-vars.make: remove TEXMF from variables.
3307         remove DEB_BUILD pk font variables.
3308         remove GUILE_LOAD_PATH
3309         remove TeX memory vars.
3310
3311 2005-04-04  Werner Lemberg  <wl@gnu.org>
3312
3313         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3314
3315 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * ps/lilyponddefs.ps: remove reencode-font
3318
3319         * lily/simple-spacer.cc (add_columns): also compare
3320         directly. Column rank doesn't distinguish between broken and
3321         unbroken columns. This fixes large spaces before time sig changes.
3322
3323         * Documentation/user/point-and-click.itely: document ly:set-option.
3324
3325         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3326         point_and_click_global is set.
3327
3328         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3329         ly:set-option argument.
3330
3331 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3332
3333         * GNUmakefile.in: Include symlinks in webball.
3334
3335         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3336         source dir for split and non-split manuals.
3337
3338         * Documentation/user/*y: Fix @uref/@inputfile links for
3339         split/non-split HTML documents.
3340
3341         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3342         .ps.gz.
3343         
3344 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3345
3346         * GNUmakefile.in: Add newline.
3347
3348 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3349
3350         * tex/lilyponddefs.tex: use color instead of xcolor
3351         * scm/output-tex.scm: minor editing
3352
3353 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3354
3355         * scm/music-functions.scm (display-scheme-music): pretty printer
3356         for music expressions.
3357
3358 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3359
3360         * buildscripts/install-info-html.sh (index_file): Fix link.
3361
3362 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3363
3364         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3365
3366         * Documentation/index.html.in: Add size estimates with some big pages.
3367
3368         * Documentation/user/tutorial.itely (Running LilyPond for the
3369         first time): Add/replace some @rglos links.  TODO: add more
3370         @rglos links in tutorial, test non-intrusiveness (.css).
3371
3372         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3373         annoying's indication of referencing external document.
3374
3375         * Documentation/user/GNUmakefile: Split version of glossary too.
3376         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3377         links, not only for html.
3378
3379         * Documentation/user/introduction.itely: Fix some links for other
3380         than html, do not use `here' as link name.
3381
3382 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3383
3384         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3385         @glossaryref.
3386
3387 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3388
3389         * scm/page-layout.scm (default-page-make-stencil): only add header
3390         if existing and not empty. Fixes spurious programming error.
3391
3392         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3393
3394 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3395
3396         * scm/output-tex.scm: implement {re,}setcolor
3397         * tex/lilyponddefs.tex: use color package
3398
3399 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3400
3401         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3402         additions to website.
3403
3404         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3405
3406         * Documentation/user/macros.itexi: Fix @usermanref html links in
3407         split documents: use @inforef.
3408
3409 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3410
3411         * Documentation/user/programming-interface.itely: minor fix.
3412
3413         * Documentation/user/advanced-notation.itely: added info to
3414         Metronome markings.
3415
3416 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3417
3418         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3419         use box-stencil.  Remove y-padding argument.
3420         (make-stencil-circler): New function.
3421
3422         * buildscripts/lilypond-words.py (F): 
3423         * elisp/SConscript (a): 
3424         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3425         * vim/SConscript (a): 
3426         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3427
3428         * lily/general-scheme.cc: Build fix.
3429
3430         * scm/markup.scm:
3431         * input/regression/markup-scheme.ly: 
3432         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3433
3434         * scm/stencil.scm (make-circle-stencil): New function.
3435
3436         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3437         name (was cicle).  Update callers.
3438         (circle): New markup command, similar to box.
3439
3440         * scm/stencil.scm (circle-stencil): New function.
3441
3442 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3443
3444         * configure.in: Detect libutf8/wchar.h variant.
3445
3446         * stepmake/aclocal.m4: Modify shared size test.
3447
3448 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3449
3450         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3451
3452 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3455         
3456         * VERSION (PACKAGE_NAME):  release 2.5.17
3457
3458 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3459
3460         * scm/backend-library.scm (postscript->png): Fix comment and png
3461         message.
3462
3463         * GNUmakefile.in (link-tree): Fix locales.
3464
3465 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * lily/stencil-scheme.cc (LY_DEFINE): change to
3468         ly:stencil-aligned-to, non mutating.
3469
3470         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3471
3472         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3473
3474         * lily/quote-iterator.cc (derived_mark): call
3475         Music_wrapper_iterator::derived_mark() too.
3476
3477         * lily/grace-engraver.cc (derived_mark): change signature, add
3478         const.
3479
3480 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3481
3482         * SConstruct (symlink): 
3483         * GNUmakefile.in (link-tree): Add scripts to prefix.
3484
3485         * lily/general-scheme.cc (ly:effective-prefix): New function.
3486
3487         * scm/backend-library.scm (postscript->png): Use it.
3488
3489 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * lily/paper-score.cc (process): don't delete grobs after
3492         producing stencils. 
3493
3494         * scm/part-combiner.scm (determine-split-list): switch off
3495         debugging info.
3496
3497         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3498         if available.
3499
3500         * scm/define-context-properties.scm
3501         (all-user-translation-properties): add stringNumberOrientations.
3502
3503         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3504         so fingering and string-numbers are separately controlled.
3505
3506 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3507
3508         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3509         not use debugging.
3510
3511 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3514
3515         * config.hh.in: add HAVE_FONTCONFIG.
3516
3517         * Documentation/user/instrument-notation.itely (String number
3518         indications): new node.
3519
3520         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3521
3522         * lily/new-fingering-engraver.cc (add_string): new function. 
3523         (acknowledge_grob): accept string-number-event as well.
3524
3525         * scm/define-markup-commands.scm (circle): new markup command.
3526
3527         * scm/output-lib.scm (print-circled-text-callback): new function.
3528
3529         * lily/GNUmakefile: move ifeq after include stepmake.make.
3530
3531 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3532
3533         * config.make.in (HAVE_LIBKPATHSEA_SO):
3534         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3535
3536         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3537         add KPATHSEA_LIBS.
3538
3539         * debian/watch: 
3540         * debian/control: Update.
3541
3542 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * input/test/title-markup.ly (spaceTest): remove.
3545
3546         * input/test/embedded-tex.ly (Module): remove.
3547
3548         * input/test/music-box.ly: use 'name property, not ly:music-name.
3549
3550         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3551
3552         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3553
3554 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3555
3556         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3557         about xdeltas.  Add information about CVS.
3558
3559         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3560         gracefully handle failed files.
3561
3562         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3563
3564         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3565         small fixes.
3566
3567         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3568         No unnecessarily specific i18n messages.  Remove stray `1'.
3569
3570 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3573         documentencoding
3574
3575         * scm/documentation-lib.scm (texi-file-head): set utf-8
3576         documentencoding.
3577
3578         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3579         Delta, not the Symbol one. 
3580
3581         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3582         for the .map file.
3583
3584         * Documentation/topdocs/INSTALL.texi (Top): add running
3585         requirement as compilation requirement.
3586
3587 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3588
3589         * buildscripts/mutopia-index.py (headertext): add h1 header and
3590         utf-8 charset meta field.
3591
3592         * input/GNUmakefile: prune example list.
3593
3594         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3595         options.
3596
3597         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3598         extent for visible stems.
3599
3600         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3601
3602 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3603
3604         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3605
3606         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3607
3608 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3611         pass inf/nan into slur scoring.
3612
3613         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3614         page.
3615
3616         * scripts/abc2ly.py (dump_voices): use alphabet().
3617
3618 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3619         
3620         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3621
3622 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3623         
3624         * flower/include/virtual-methods.hh: simplify. Patch by
3625
3626 2005-03-25  John Williams <williams@tni.com>  
3627
3628         * scripts/lilypond-book.py (main): add png for HTML too, guess
3629         only if necessary. 
3630
3631 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3632
3633         * Documentation/topdocs/INSTALL.texi: now recommends
3634         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3635
3636         * Documentation/user/basic-notation.itely,
3637         Documentation/user/tutoria.itely: warn about
3638         only one (phrasing) slur at once.
3639
3640 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3641
3642         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3643
3644 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3645
3646         * Documentation/user/basic-notation.itely: fixed info about
3647         ending a (de)cresc.
3648
3649         * Documentation/user/lilypond-book.itely: fixed
3650         lilypond-book filter example and warned about not doing
3651         --filter and --process at the same time.
3652
3653 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3654
3655         * lily/parser.yy (bass_number),
3656         Documentation/user/instrument-notation.itely (Figured bass): 
3657         Add the possibility to use text markup in figured bass. 
3658
3659 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3660
3661         * Documentation/user/global.itely: added info about naming
3662         identifiers and breakbefore.
3663
3664         * Documentation/user/invoking.itely: added info about batch
3665         processing files with convert-ly, removed references to TeX
3666         in the jail section.
3667
3668         * Documentation/user/examples.itely: possibly fixed piano
3669         dynamics.
3670
3671         * Documentation/user/advanced-notation.itely: added info
3672         about removing other types of Staff.
3673
3674         * Documentation/user/instrument-notation.itely: possibly
3675         fixed piano staff line switch.
3676
3677         * Documentation/user/changing-defaults.itely: added info
3678         about using normal font in titles.
3679
3680 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3681
3682         * VERSION (PATCH_LEVEL): release 2.5.16
3683
3684         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3685         explicitly.
3686
3687 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3688
3689         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3690         whitespace.
3691
3692         * python/lilylib.py (make_ps_images):
3693         * scm/backend-library.scm (postscript->pdf, postscript->png):
3694         Quote file name.  Use format rather than string-append juggling.
3695
3696 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * python/lilylib.py (make_ps_images): add x to -g argument. 
3699
3700         * lily/key-performer.cc (create_audio_elements): don't use
3701         scm_eval_string. Check for minor 3rd directly.
3702   
3703         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3704         (sarabandeCelloGlobal): key is D minor, not F major.
3705
3706 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3707
3708         Fix truncated --png output (Peter Danenberg).
3709         
3710         * python/lilylib.py (make_ps_images):
3711         * scripts/ps2png.py (copyright): Grok --papersize option.
3712
3713         * scm/backend-library.scm (postscript->png): Add parameter
3714         PAPERSIZE.  Update callers.
3715
3716         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3717         Fixes symbol placement.
3718
3719         * lily/spanner.cc: 
3720         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3721         <libc-extension.hh>).
3722
3723 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3724
3725         * Nitpick run.
3726
3727         * buildscripts/fixcc.py: Update.
3728
3729         Builddir run fixes.
3730
3731         * HACKING (datadir): Add VERSION.
3732
3733         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3734         higher up.
3735
3736 2005-03-15  Werner Lemberg  <wl@gnu.org>
3737
3738         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3739         diagonal stem doesn't become thinner.
3740
3741 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3742
3743         * buildscripts/fixcc.py: Fixes (Werner).
3744
3745 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3748         Emmentaler/Aybabtu.
3749
3750         * GNUmakefile.in: fix lilypond-words path.
3751
3752         * po/tr.po: update to 2.3.21
3753
3754         * lily/new-fingering-engraver.cc (position_scripts): take priority
3755         from head position.
3756
3757         * input/regression/finger-chords-order.ly (texidoc): new file.
3758
3759 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3760
3761         * make/ly-rules.make: 
3762         * stepmake/aclocal.m4: 
3763         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3764
3765         * buildscripts/fixcc.py (rules): Leave space after operator.
3766
3767 2005-03-14  Werner Lemberg  <wl@gnu.org>
3768
3769         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3770         top of the glyph with smooth curve.
3771
3772 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * Documentation/user/global.itely (Page layout): remove
3775         printpagenumber.
3776
3777 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3778
3779         * input/regression/mensural-ligatures.ly: new file (with examples
3780         compiled by Pal Benko).
3781
3782         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3783         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3784         musicglyph access.  Many small beautifications in ancient
3785         examples.
3786
3787         * input/test/divisiones.ly: fixed indentation; small
3788         beautifications
3789
3790         * ly/engraver-init.ly: added FIXME comment
3791
3792         * scripts/lilypond-book.py,
3793         Documentation/user/lilypond-book.itely: added music fragment
3794         option "packed" to lilypond-book
3795
3796         * Documentation/user/instrument-notation.itely: Bugfix: added
3797         missing LedgerLineSpanner color setting in several places.  Added
3798         music fragment option "packed" to VaticanaContext example.
3799
3800 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3801
3802         * scm/define-grobs.scm (all-grob-descriptions): switch off
3803         Hyphen_spanner::set_spacing_rods 
3804
3805         * lily/lyric-hyphen.cc (print): add padding between syllable and
3806         hyphen.
3807         (print): shorten hyphen in tight situations (determine using
3808         minimum-length)
3809
3810         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3811         0.4pt.
3812
3813 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3814
3815         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3816
3817         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3818         header/footer markings for regression-test.
3819
3820         * scm/backend-library.scm (output-scopes, header-to-file): Move
3821         from framework-tex.scm.
3822
3823         * scm/framework-ps.scm (output-framework)
3824         (output-preview-framework):
3825         * scm/framework-eps.scm (output-classic-framework)
3826         (output-framework): Use it.  Fixes collated files.
3827
3828 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3829
3830         * input/sakura-sakura.ly: 
3831         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3832
3833         * buildscripts/guile-gnome.sh: Update.
3834
3835         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3836
3837         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3838
3839 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3842         culprit: always exit the loop if we find a rod, even if it has
3843         distance < 0. 
3844
3845         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3846         algorithm.
3847
3848         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3849         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3850
3851         * scm/output-svg.scm (dashed-line): new  function body.
3852         
3853         * GNUmakefile.in: create .htaccess.
3854
3855 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3856
3857         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3858
3859 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3860
3861         * VERSION (PACKAGE_NAME): release 2.5.15
3862
3863         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3864
3865         * scm/framework-svg.scm (output-framework): put scaling in
3866         document header. Apply scaling only once.
3867         (output-framework): dump page size in px, not mm. 
3868
3869         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3870         from font-size.
3871
3872         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3873         ly:outputter-output-scheme, new function.
3874
3875         * scm/output-svg.scm (pango-description-to-svg-font): new function
3876
3877 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3880         target.
3881
3882         * input/typography-demo.ly: new file.
3883
3884 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3885
3886         * Documentation/user/global.itely (File structure): Add markup blocks
3887         to toplevel expressions.
3888         (Multiple movements, Creating titles): Add markup blocks.
3889
3890         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3891         <libc-extension.hh>).
3892
3893         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3894
3895         * flower
3896         * lily
3897         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3898
3899 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * lily/accidental.cc: special bboxes for natural. 
3902
3903         * mf/feta-toevallig.mf: make stems heavier.
3904
3905         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3906         texts as well.
3907
3908         * mf/feta-klef.mf: revise. 
3909
3910         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3911
3912         * mf/feta-klef.mf: add rounded curve at top. 
3913         make thinnib a little heavier.
3914
3915 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3916
3917         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3918
3919         * buildscripts/fixcc.py: New file.
3920
3921         * input/regression/utf8.ly: Update Debian font description.
3922
3923 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3924
3925         * stepmake/aclocal.m4: Fix test.
3926
3927 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3928
3929         * Documentation/user/invoking.itely: added Sebastino Vigna's
3930         docs for the --jail option.
3931
3932 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * lily/stem.cc (print): only produce stemlets if there are no
3935         noteheads on this stem.
3936
3937         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3938         don't crash on stemlet (visible stem without heads).
3939
3940         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3941         unbroken situations. 
3942
3943         * scm/output-lib.scm (center-invisible): new function.
3944
3945         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3946         wishes to determine loose column space.
3947
3948         * lily/font-config.cc (init_fontconfig): add
3949         fonts/{otf,type1,cff}  to path.
3950
3951         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3952
3953         * mf/GNUmakefile (Module): install all fonts under otf/
3954
3955         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3956         replace /fonts/otf/ by /ps/ 
3957
3958         
3959 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3960
3961         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3962
3963         * lily/book.cc (process): Oops, add score_.header_.
3964
3965         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3966
3967         * lily/parser.yy: Handle toplevel and book texts as score.
3968
3969         * scm/page-layout.scm (default-page-make-stencil):
3970         Bugfix: (page-properties rename.
3971
3972         * scm/backend-library.scm (ly:system): Typo.
3973
3974 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * stepmake/stepmake/executable-targets.make (installexe): don't
3977         strip installed executables
3978
3979         * lily/font-select.cc (get_font_by_design_size): revert
3980         pango_description_string as well.
3981
3982         * lily/system.cc (set_loose_columns): put loose column just left
3983         of next column.
3984
3985         * lily/include/group-interface.hh (extract_grob_array): rename
3986         from Pointer_group_interface__extract_grobs
3987
3988         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3989
3990         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3991         function. Keep ledgered note heads at a minimum distance.
3992         Introduce minimum-length-fraction
3993         (print): introduce length-fraction property.
3994
3995 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * tex/GNUmakefile: remove latin1.enc rules.
3998
3999 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4000
4001         * scm/titling.scm: Typo.
4002
4003         * input/regression/score-text.ly: Really add.
4004
4005         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4006
4007 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4008
4009         * lily/open-type-font-scheme.cc:  new file.
4010
4011 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4012
4013         * scm/titling.scm (layout-extract-page-properties): Rename from
4014         page-properties.  Update callers.
4015
4016         * lily/lexer.ll (Lily_lexer):
4017         * lily/parser.yy: Junk lyric_markup state.
4018
4019         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4020
4021         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4022         Add texts parameter.
4023
4024 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4025
4026         * lily/lexer.ll (lyric_markup): New mode.
4027         (Lily_lexer::push_lyric_markup_state): New method.
4028         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4029
4030         * lily/parser.yy (book_body):
4031         (toplevel_expression): Grok \markup texts.
4032
4033         * lily/score-scheme.cc (ly:music-scorify): 
4034         * scm/lily-library.scm (collect-music-for-book): Take texts
4035         parameter.
4036
4037         * lily/score.cc (texts_): New member.
4038
4039         * lily/paper-book.cc (systems): Format score texts.
4040
4041         * score-text.ly: New file.
4042
4043         * ttftool/SConscript:
4044         * kpath-guile/SConscript: New file.
4045
4046         * lily/SConscript:
4047         * SConstruct: Update.
4048
4049 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * VERSION (PACKAGE_NAME): release 2.5.14
4052
4053 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4054
4055         * lily/main.cc: Add dummy xgettext markers.
4056
4057 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4058
4059         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4060         requirements
4061
4062         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4063         executable is < 40k
4064
4065         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4066         hack.
4067
4068 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4069
4070         * flower/libc-extension.cc:
4071         * flower/include/libc-extension.hh: [Open]BSD simply cast
4072         cookie/funopen declarations.
4073
4074         * stepmake/aclocal.m4: Check for libkpathsea.so.
4075
4076         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4077         dl_kpse_find_file.
4078
4079 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4080
4081         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4082         (open_library): alternative for static library.
4083
4084 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4085
4086         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4087
4088         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4089
4090         Drop run-time dependency on teTeX.
4091
4092         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4093
4094         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4095         KPATHSEA_LIBS in LIBS.
4096         (STEPMAKE_DLOPEN): New function.
4097
4098         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4099         not path.
4100
4101         * flower/file-path.cc (directories): Rename from paths, as this
4102         return an array of directories (a single path).
4103
4104 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4105
4106         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4107
4108         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4109         new ly:kpathsea-find-file
4110
4111         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4112
4113         * kpath-guile/GNUmakefile: new file
4114
4115         * buildscripts/gen-emmentaler-scripts.py (i): generate
4116         emmentaler-X.fontname as well.
4117
4118         * buildscripts/ps-embed-cff.py: new script
4119
4120         * scm/lily-library.scm: remove ps-embed-cff.
4121
4122         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4123         font loading. 
4124
4125         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4126         fontconfig as well.
4127
4128         * lily/font-config.cc (init_fontconfig): add cff/ too.
4129
4130         * ly/generate-embedded-cff.ly: capitalize.
4131
4132         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4133         so as to register the pango font.
4134
4135         * lily/font-config.cc (init_fontconfig): add
4136         prefix/{otf,type1,mf/out} to fontconfig path.
4137
4138         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4139         overrides all. 
4140
4141         * configure.in (gui_b): remove ec mftrace check
4142
4143         * config.hh.in: use lilypond-Major.Minor as data directory.
4144
4145         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4146
4147         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4148         name.
4149
4150 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4151
4152         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4153         error messages.
4154
4155         * flower/libc-extension.cc:
4156         * flower/include/libc-extension.hh: [Open]BSD fixes for
4157         cookie/funopen declarations.
4158
4159 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4162         emmentaler.
4163
4164         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4165         lcrm10.
4166
4167         * scm/define-markup-commands.scm (fontsize): new markup
4168         command. Also set baseline-skip
4169
4170 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4171         
4172         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4173         use.
4174
4175 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4178
4179         * lily/pdf.cc: remove PDF related files
4180
4181 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4182
4183         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4184         <hamamatsu@gmx.de>
4185
4186 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4187
4188         * Documentation/user/advanced-notation.itely: first draft
4189         of reorg done.
4190
4191         * Documentation/user/global.itely: fixed (sub)section
4192         bits of MIDI.
4193
4194 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4195
4196         * cygwin/mknetrel (extras): Bufix (Bertalan).
4197
4198         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4199         * Documentation/user/instrument-notation.itely (Introducing chord
4200         names): Compile fix: must have unique name.
4201
4202 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4203
4204         * Documentation/user/instrument-notation.itely: reorg.
4205
4206 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4207
4208         * scm/output-gnome.scm:
4209         * scm/output-svg.scm: Fix font scaling.
4210
4211 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4212
4213         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4214         what link to use best.
4215
4216         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4217         * Documentation/user/tutorial.itely (Automatic and manual beams):
4218         Fix @ref.
4219
4220         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4221         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4222         * scm/framework-gnome.scm (tweak): Use it.
4223
4224 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4225
4226         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4227
4228         * scm/output-ps.scm (white-text): reinstate white-text
4229
4230 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4231
4232         * scm/output-ps.scm (offset-add): Remove.
4233
4234         * scm/lily-library.scm (offset-flip-y): New function.
4235         * scm/framework-gnome.scm (tweak): Use it.
4236
4237         * scm/output-gnome.scm (grob-cause): Add parameter.
4238
4239         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4240         * scm/output-ps.scm (url-link): Move.
4241         (white-text): Warn user about brokenness.
4242
4243         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4244         wrt ghostscript.
4245
4246 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4247
4248         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4249         if body length smaller than measure length.
4250
4251         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4252         for Y.
4253
4254         * ly/titling-init.ly (tagline): put default tagline in \paper
4255
4256 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4257
4258         * lily/kpath.cc: 
4259         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4260
4261         * scm/lily-library.scm (version-not-seen-message): New function.
4262         * ly/init.ly: Use it.
4263
4264         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4265         breaks as progess.
4266
4267         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4268         whitespace with l10n message.
4269
4270         * scm/framework-tex.scm (convert-to-ps):
4271         (convert-to-dvi): Do not use overly specific l10n messages.
4272
4273         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4274
4275         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4276         merge stderr with stdout.  
4277
4278 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4279
4280         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4281         Neeracher).
4282
4283 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4284
4285         * Documentation/user/instrument-notation.teily: moved
4286         \arpeggio to Basic.
4287
4288         * Documentation/user/advanced-notation.itely: Articulation to
4289         Basic, a bunch of stuff from Basic moved to Advanced.
4290
4291         * Documentation/user/basic.itely: swapped various sections,
4292         reorganized Basic.
4293
4294 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4295
4296         * flower/memory-stream.cc: 
4297         * flower/libc-extension.cc: Remove obsolete #undefs.
4298
4299         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4300         more carefully.
4301
4302 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4305         dependency.
4306
4307         * VERSION (PACKAGE_NAME): release 2.5.13
4308
4309         * GNUmakefile.in (web-ext): don't ship ps.gz
4310
4311         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4312         stdout
4313
4314 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4315
4316         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4317         without libintl.  Now it compiles too.
4318
4319 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4320
4321         * Documentation/user/basic-notation.itely,
4322         instument-notation.itely, advanced-notation.itely:
4323         split up contents of notation.itely.
4324
4325         * Documentation/user/notation.itely: file removed.
4326
4327         * Documentation/user/invoking.itely, converters.itely:
4328         moved convert-ly info to invoking.itely.
4329
4330         * Documentation/user/global.itely, changing-defaults.itely,
4331         sound-output.itexi: moved global settings, file layout, and
4332         sound into global.itely.
4333
4334         * Documentation/user/sound-output.itexi: file removed.
4335
4336         * Documentation/user/lilypond.tely: removed links to
4337         notation.itely and sound.itely.
4338
4339 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4340
4341         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4342
4343         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4344  
4345         * THANKS: add sponsor.
4346
4347         * scm/define-markup-commands.scm (with-url): new markup command.
4348
4349         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4350         tagline.
4351         
4352         * scm/output-tex.scm (url-link): stub.
4353
4354         * scm/output-ps.scm (url-link): new function.
4355
4356         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4357         ly:set-point-and-click
4358
4359 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4360
4361         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4362         based on pdf-viewer setting.
4363
4364         * scm/framework-ps.scm (write-preamble): Find and set preferred
4365         pdf-viewer.
4366
4367 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * Documentation/user/point-and-click.itely: update for PDF point &
4370         click.
4371
4372         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4373         editors based on EDITOR setting.
4374
4375 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4376
4377         * scm/*: Oops, more grand 2005 replace bits.
4378
4379 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4380
4381         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4382
4383         * scm/output-ps.scm (grob-cause): point & click support for
4384         PostScript
4385
4386 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * lily/input-scheme.cc (LY_DEFINE): rename to
4389         ly:input-file-line-column
4390
4391 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4392
4393         * Documentation/user/examples.itely: small fix from Steve Doonan.
4394
4395         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4396
4397         * THANKS: added Yuval Harel.
4398
4399         * Documentation/user/{various}: inserted two spaces after a period.
4400
4401         * Documentation/user/lilypond.tely: added framework for reorg.
4402
4403         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4404         advanced-notation.itely, global.itely: new files, placeholder for
4405         future reorg.
4406
4407 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4408
4409         * Documentation/user/notation.itely: revamped Polyphony section
4410         
4411 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * Documentation/user/lilypond-book.itely (Music fragment options):
4414         doc fontload.
4415
4416         * Documentation/user/changing-defaults.itely (Text encoding): add
4417         fontload option to utf8 include
4418
4419         * scripts/lilypond-book.py (compose_ly): add fontload option
4420
4421         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4422         force-eps-font-include option.
4423
4424         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4425         black triangle
4426
4427         * Documentation/user/invoking.itely (Editor support): remove
4428         lilypond-latex section.
4429
4430         * scripts/lilypond-latex.py (Module): remove script.
4431
4432         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4433         overwrite .log. 
4434
4435         * lily/main.cc: remove -m, --no-layout
4436
4437         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4438         to define. We don't want to override fprintf everywhere.
4439
4440 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4441
4442         * cygwin/lilypond.hint: 
4443         * cygwin/README.in: Update dependencies.
4444
4445         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4446         Bugfix: do not pollute CPPFLAGS, LIBS.
4447
4448         * cygwin/mknetrel (extras): Cross compile fixes.
4449
4450         * ttftool/util.c: 
4451         * ttftool/ttfps.c: 
4452         * ttftool/ps.c: #include libc-extension.hh
4453
4454         * flower/include/libc-extension.hh:
4455         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4456         wrapper using funopen.
4457         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4458         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4459
4460         * config.hh.in:
4461         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4462         (AC_CHECK_HEADERS): Add libio.h
4463
4464         * scripts/convert-ly.py: Uniformize, internationalize.
4465         (2.5.2): Remove fatal encoding rule.
4466         (2.5.13): Handle latin1 encoding gracefully.
4467
4468 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4469
4470         * HACKING: Fix line breaks.
4471
4472 2005-02-23  Werner Lemberg  <wl@gnu.org>
4473
4474         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4475         contains those two files.
4476
4477 2005-02-21  Werner Lemberg  <wl@gnu.org>
4478
4479         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4480         to improve overlap removal process.
4481
4482         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4483         left and right ending.  This ensures better overlapping.
4484         Update all callers.
4485         ("lineprall"): Don't use draw_gridline to get better overlapping.
4486
4487 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4488
4489         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4490
4491         * Documentation/topdocs/NEWS.tely (Top): oops.
4492
4493 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4494
4495         * HACKING: new file.
4496
4497         * input/regression/utf8.ly (portuguese): added a portuguese example
4498         to show latin1 accents.
4499
4500 2005-02-21  Pal Benko  <benkop@freestart.hu>
4501
4502         * lily/mensural-ligature-engraver.cc:
4503         * lily/mensural-ligature.cc:
4504         * lily/include/mensural-ligature.hh: new algorithm implemented
4505
4506         * scm/define-grob-properties.scm: join-left killed (add-join may
4507         be used); join-left-amount changed to join-right-amount
4508
4509 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4510
4511         * Documentation/user/notation.itely: small but urgent fix.
4512
4513 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4514
4515         * lily/duration-scheme.cc: bugfix: correct parameters to
4516         SCM_ASSERT_TYPE.
4517
4518         * THANKS: added Pal.
4519
4520         * Documentation/user/notation.itely: bugfix: unTeXified
4521         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4522         "timesig.*x/y" -> "timesig.*xy".
4523
4524 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4525         
4526         * VERSION (PACKAGE_NAME): release 2.5.12
4527
4528 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4531
4532         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4533
4534         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4535
4536         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4537
4538 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4539
4540         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4541         latin1..utf-8.
4542
4543         * input/regression/stanza-number.ly:
4544         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4545
4546         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4547
4548 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4551         NEWS. Refer to website for older news.  
4552
4553         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4554         .HTML. This should be done for specific servers only.
4555
4556         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4557         .ly image examples.
4558
4559         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4560         in layer 0 too.
4561
4562         * scm/define-context-properties.scm
4563         (all-user-translation-properties): add tieWaitForNote
4564
4565         * scm/define-grobs.scm (all-grob-descriptions): add
4566         Tie_column::before_line_breaking
4567
4568         * lily/tie.cc (get_column_rank): new function
4569
4570         * lily/tie-column.cc (before_line_breaking): new function.
4571         (werner_directions): take into account ties that start on
4572         different columns.  
4573
4574         * lily/score-engraver.cc (set_columns): move add_column() so we
4575         have column rank available.
4576
4577         * lily/tie.cc (get_column_rank): new function.
4578
4579         * input/regression/utf8.ly (japanese): add japanese lyrics.
4580
4581         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4582
4583         * THANKS: add Steve D
4584
4585         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4586         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4587
4588 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4589
4590         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4591         to show harmonic notes
4592         * scm/define-markup-commands.scm: in \markup-by-number
4593         "dots-dot" -> "dots.dot" to show dotted notes
4594
4595 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596
4597         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4598
4599         * flower/memory-stream.cc (writer): new file.
4600
4601         * configure.in: add endian test.
4602
4603 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4604
4605         * Documentation/user/examples.itely: small
4606         simplification/beautification
4607
4608         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4609         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4610         notation manual.
4611
4612         * lily/mensural-ligature.cc: bugfix: another few victims of the
4613         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4614
4615         * ly/gregorian-init.ly: commit some experimental code for hi-level
4616         ligature input language lying around here for several months.
4617
4618         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4619         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4620
4621         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4622         "x-y-z"->"x.y.s-z" fixes.
4623
4624 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * scm/framework-pdf.scm (scm): new file
4627
4628         * lily/include/pdf.hh (class Pdf_file): new file.
4629
4630         * lily/pdf.cc (write_trailer): new file.
4631
4632 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4633
4634         * input/regression/color.ly: new file
4635
4636         * lily/stencil.cc (interpret_stencil_expression):
4637         when a color expression is encountered: save current color,
4638         process the rest of the expression, and restore previous color.
4639
4640         * lily/system.cc (get_line): check all grobs for color property and
4641         prepare the stencil scheme expressions for further processing.
4642         Fix layer-loop.
4643
4644         * scm/define-grob-properties.scm: introduce the color property.
4645
4646         * scm/output-lib.scm: color helper functions.
4647
4648         * scm/output-ps.scm: introduce setcolor/resetcolor.
4649
4650 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4651
4652         * ly/*.ly, input/regression/*.ly: Added missing \version
4653         statements in some files.
4654
4655 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4656
4657         * Documentation/user/notation.itely: minor editing.
4658
4659         * Documentation/user/converters.itely: updated convert-ly bugs.
4660
4661         * Documentation/user/lilypond-book.itely: add info about using
4662         feta characters in latex.
4663
4664 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4665
4666         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4667
4668 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * scm/define-grob-properties.scm (all-user-grob-properties):
4671         removed 'dashed property.
4672
4673 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4674
4675         * scm/lily.scm (define-safe-public): new macro for defining
4676         variables that can be used in --safe mode. Use it in *.scm
4677         instead of manually setting safe-objects in safe-lily.scm.
4678
4679 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680         
4681         * lily/slur.cc: Slur-dash patch by Bertalan.
4682
4683         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4684
4685         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4686
4687 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4688
4689         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4690
4691 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4692
4693         * mf/GNUmakefile: teTeX-3.0 install fix.
4694
4695         * Cygwin patch from Bertalan.
4696
4697         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4698
4699 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4700
4701         * GNUmakefile.in: 
4702         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4703
4704         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4705         2.0.x compatibility.
4706
4707 2005-02-08  Werner Lemberg  <wl@gnu.org>
4708
4709         * mf/feta-din-code.mf: Format; clean up code.
4710         Replace `---' with `--' plus explicit path directions.
4711         (linethickness#, stafflinethickness#): Remove.
4712         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4713         ("dynamic s"): Improve shape.
4714         ("dynamic p"): Improve shape.
4715         Replace `draw' with better outline approximation.
4716         ("dynamic r"): Improve shape.
4717         Don't call `fill' and `draw' at the same time.
4718
4719 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4720
4721         * SConstruct (symlink):
4722         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4723         build fix: add enc symlink.
4724
4725         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4726
4727         Support for DESTDIR besides prefix=/foo
4728
4729         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4730
4731         * stepmake/stepmake/*.make:
4732         * */GNUmakefile:
4733         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4734
4735         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4736
4737         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4738         mawk in fontforge (date) test.
4739
4740 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4743         font-family=roman. Add Luxi Sans as sans
4744
4745 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4746
4747         * Documentation/user/notation.itely: add warning about
4748         percent repeats and Voice contexts.
4749
4750         * Documentation/user/lilypond-book.itely: clarified the
4751         necessity of dvips -u arguments.
4752
4753 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4754
4755         * THANKS: Added a bunch of bug hunters.
4756
4757 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4758
4759         * scm/framework-ps.scm (output-preview-framework): bugfix.
4760
4761         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4762         o/ for chord modifier..
4763
4764         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4765
4766         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4767         Welsh Duggan). 
4768
4769 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4770
4771         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4772
4773         * ly/titling-init.ly: Do not also print intstrument in header on
4774         first page.  Do not print page number on first and only page.
4775
4776 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * input/regression/*.ly: remove old-relative everywhere
4779
4780         * lily/music-sequence.cc (simultaneous_relative_callback): do
4781         what-if analysis on copy, not on original. Fixes old-relative
4782         compatibility.
4783
4784         * scm/backend-library.scm (postscript->png): space before
4785         --verbose.
4786         
4787 2005-02-05  Werner Lemberg  <wl@gnu.org>
4788
4789         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4790         is defined.
4791
4792         * mf/feta-alphabet.mf: Define `staffsize#'.
4793         Include `feta-params.mf'.
4794         s/staffheight/design_size/.
4795
4796         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4797
4798         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4799
4800         * mf/feta-nummer-code.mf: Reformatted.
4801         (draw_six): Use outline intersection to avoid a self-intersecting
4802         path.
4803         ("Numeral comma"): Fix serious outline glitches.  This slightly
4804         changes the glyph shape.
4805         ("Numeral dash"): Use `draw_rounded_block'.
4806         ("Numeral dot"): Use `drawdot'.
4807         ("Numeral 1"): Assure identical tangent directions for the
4808         intersection points of paths.  The glyph shape improvement is only
4809         visible at very high magnifications.
4810         ("Numeral 2"): Use `solve' macro to make the lower right part of
4811         the glyph outline touch the x axis exactly.  This changes the
4812         glyph shape.
4813         Minor fixes for better overlap removal support.
4814         ("Numeral 4"): Make lefter corner `rounder'.
4815         ("Numeral 5"): Assure identical tangent directions for the
4816         intersection points of paths.  This improves the glyph shape at
4817         high magnifications.
4818         ("Numeral 7"): Use `solve' macro to make the upper right part of
4819         the glyph outline touch the metrics box exactly.  This changes the
4820         glyph shape.
4821         Avoid corner in the upper left part of the glyph (causing a minor
4822         shape change).
4823
4824         * mf/feta-ital-*.mf: Removed.  Unused.
4825
4826 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * VERSION (PATCH_LEVEL): release 2.5.11
4829
4830         * input/regression/fill-line-test.ly: new file.
4831
4832         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4833         emmentaler name, eg. emmentaler-23. 
4834
4835 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4836
4837         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4838         alignment with centered texts
4839
4840         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4841         list of paddings
4842
4843 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4846
4847         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4848         of parents when translating rests. Fixes: c-chord-rest.ly 
4849
4850         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4851         dimension_callback_ member.
4852
4853         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4854         of extents.
4855
4856 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4857
4858         * all but lily/*: The grand 2004/2005 replace.
4859
4860 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4861
4862         * lily/*: add space after ,  
4863
4864         * scm/music-functions.scm (has-request-chord): don't use
4865         ly:music-name anywhere. Fixes <<\\>> notation. 
4866
4867         * scm/define-markup-commands.scm (box): use font-size for
4868         padding. Fixes boxed-rehearsal-marks.ly
4869
4870         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4871         identifier definition too, so foo = \lyrics { ...   } bar = #1
4872         doesn't complain about "bar" being LYRICS_STRING.
4873
4874         * lily/paper-def.cc (find_pango_font): new routine; Store
4875         pango_fonts in hash tab too. This is necessary for retrieving
4876         Pango_fonts::physical_font_tab() later on.
4877  
4878         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4879         crash if psname is null.
4880
4881         * lily/lily-guile.cc (ly_hash2alist): new function
4882
4883         * Documentation/user/changing-defaults.itely (Text encoding):
4884         rewrite. 
4885
4886         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4887         -> font_filename mapping.
4888
4889         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4890         ly_pango_font_physical_fonts
4891
4892         * scm/framework-ps.scm (supplies-or-needs): extract names from
4893         physical Pango_fonts.
4894
4895         * utf8.ly: new file.
4896
4897 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * Documentation/user/changing-defaults.itely (Page layout): add
4900         doco about systemSeparatorMarkup.
4901
4902         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4903         function.
4904         (default-page-make-stencil): insert system separators.
4905
4906         * scm/define-markup-commands.scm (hcenter): add
4907         (beam): add.
4908
4909 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4910
4911         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4912
4913 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4914
4915         * lily/main.cc: Spell backend consistently.  Sort options.
4916
4917 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4918
4919         * scripts/lilypond-book.py (Module): revert @include.
4920         
4921 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4922
4923         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4924         Bugfix: @include .tex (not .texi).  Small cleanups.
4925
4926         * stepmake/bin/add-html-footer.py (i18n): New function.
4927
4928 2005-01-31  Werner Lemberg  <wl@gnu.org>
4929
4930         * mf/feta-nummer.mf: Removed.  Unused.
4931
4932 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * lily/ : 2004 -> 2005 s&r
4935
4936         * scm/file-cache.scm (cached-file-contents): add file. Read each
4937         file only once.
4938
4939         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4940         now default.
4941
4942         * VERSION: release 2.5.10
4943         
4944         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4945
4946         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4947
4948         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4949         that both X and Y extents of bbox are non-nil.
4950
4951 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4952
4953         * scm/chord-name.scm (alteration->text-accidental-markup): change
4954         - to . 
4955
4956         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4957
4958         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4959
4960         * Documentation/user/invoking.itely (Invoking lilypond): add note
4961         about EPS backend.
4962
4963         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4964         files for inclusion in lilypond-book document.
4965
4966         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4967
4968         * input/tutorial/lbook-texi-test.texi: new file.
4969
4970         * scm/safe-lily.scm (safe-objects): add
4971         {begin,end}-of-line-(in)?visible as safe.
4972  
4973 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4974
4975         * Documentation/user/changing-defaults.itely: fixed example
4976         of (dynamics).
4977
4978 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4979
4980         * lily/main.cc: fix info about -o=FILE.
4981
4982 2005-01-29  Werner Lemberg  <wl@gnu.org>
4983
4984         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4985         construction to assure smooth transition from straight to curved
4986         lines.
4987
4988 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4989
4990         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4991         stencils.
4992
4993         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4994         translate to top of page. Fixes alignment problems of
4995         lilypond-generated EPS files.
4996
4997 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4998
4999         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5000         crescendo-end as well, since Decrescendo maybe ended with Stop
5001         Crescendo.). Fixes: partcombine-diminuendo.ly
5002
5003         * scm/script.scm (default-script-alist): swap portato symbols.
5004
5005         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5006
5007         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5008         ly:outputter-port. New function.
5009
5010         * scm/framework-ps.scm (output-classic-framework): dump a
5011         -systems.texi too
5012         (output-classic-framework): dump multiple systems on an "infinite"
5013         page EPS including fonts. 
5014
5015         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5016         .eps files for both texi and tex formats. Use PNG coming from
5017         lilypond.
5018         
5019 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5020
5021         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5022
5023         * scripts/lilypond-latex.py: fix info about -o=FILE.
5024
5025 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5026
5027         * ly/generate-embedded-cff.ly: write .cff.ps files.
5028
5029         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5030
5031         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5032         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5033
5034 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5035
5036         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5037
5038 2005-01-28  Werner Lemberg  <wl@gnu.org>
5039
5040         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5041         macros.
5042         (draw_bulb): Improved.
5043
5044         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5045         metapost bug.
5046         (draw_pedal_P): Use soft_end_penstroke.
5047         (draw_pedal_d): Use soft_start_penstroke.
5048
5049         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5050         path.
5051         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5052         doesn't change the glyph shape.
5053
5054         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5055         changing the shape) to avoid fontforge warnings.
5056
5057         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5058         soft_end_penstroke and fix glyph shape.
5059
5060 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5063
5064 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5065
5066         * scm/define-markup-commands.scm (line): filter out empty stencils
5067         from line command.
5068
5069         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5070         amount.
5071
5072 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5073
5074         * Documentation/user/notation.itely: added info about what
5075         \voiceFoo does.  Also rewrote warning about marks at
5076         a line break.
5077
5078         * Documentation/user/changing-defaults.itely: added info
5079         about putting dynamics in parenthesis and brackets.
5080
5081 2005-01-27  Werner Lemberg  <wl@gnu.org>
5082
5083         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5084
5085 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5088         portato-direction.ly
5089
5090         * lily/beam.cc (consider_auto_knees): add beam height to
5091         threshold. Fixes: knee-multiple-beam.ly
5092
5093         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5094         pedal line spanners. Fixes: instrument-center-pedal.ly
5095
5096         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5097         if encountering barline. Fixes: auto-beam-repeat.ly
5098
5099 2005-01-26  Werner Lemberg  <wl@gnu.org>
5100
5101         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5102         overlapping.
5103
5104         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5105         with inflections for the 1/2 sharp glyph.
5106
5107         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5108         connection between `t' and `r'.
5109         Unify bulb with the rest of `r' to avoid grazing outlines which
5110         confuses the overlap removal algorithm of fontforge.
5111
5112         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5113         inflections.
5114         (draw_cross): Fix shape to have uniform thickness in corners.
5115
5116         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5117         to avoid an uneven number of self-intersections; this confuses
5118         fontforge.
5119         Fix a slight bug in the shape at left bottom (which is visible only
5120         at high magnifications).
5121         `Center' the stem horizontally to avoid overlapping.
5122
5123 2005-01-24  Werner Lemberg  <wl@gnu.org>
5124
5125         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5126         to `asis'.
5127         (fet_begingroup): Save group name in string `feta_group'.
5128         (fet_endgroup): Updated.
5129         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5130
5131         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5132
5133         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5134         in metapost.
5135
5136 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5137
5138         * Documentation/user/notation.itely: really minor editing.
5139
5140 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5141
5142         * Documentation/user/examples.itely: minor editing.
5143
5144         * Documentation/user/changing-defaults.itely: minor editing.
5145
5146         * Documentation/user/notation.itely: clarified info on polyphony
5147         and \addlyrics.
5148
5149 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5150
5151         * scm/output-gnome.scm: 
5152         * scm/output-svg.scm:
5153         * scm/lily-library.scm (font-name-style): Update font name
5154         kludging for fontconfig use.
5155
5156 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5157
5158         * scm/define-markup-commands.scm: Document right-align and
5159         larger markup commands. Remove "TODO" from the topmost comment
5160         "each markup function should have a doc string." More consistent
5161         use of new-lines.
5162
5163 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5164
5165         * Documentation/user/changing-defaults: removed info about
5166         copyright symbol, since it's likely to change soon.
5167         Added info about betweensystemspace.
5168
5169         * Documentation/user/notation.itely: minor fixes.
5170
5171         * Documentation/user/lilypond.tely,
5172         Documentation/user/music-glossary.tely: changed copyright
5173         date to 2005 instead of 2004.
5174
5175         * input/test/volta-chord-names.ly: added old example back.
5176
5177 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * mf/feta-beugel.mf: use design size 20 (not 15).
5180
5181         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5182         change name to aybabtu completely
5183
5184 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5185
5186         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5187         design_size to fontname
5188
5189 2005-01-19  Werner Lemberg  <wl@gnu.org>
5190
5191         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5192         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5193
5194         * mf/feta-autometric.mf (set_char_box): Add code which emits
5195         specials for mf2pt1 if run with metapost.
5196         (to_bp): New macro for mf2pt1.
5197
5198 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5199
5200         * Documentation/user/changing-defaults: added info on
5201         creating a copyright symbol.
5202
5203 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * VERSION: release 2.5.9
5206         
5207 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5208
5209         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5210
5211         * Documentation/user/notation.itely: Document
5212         score-override-auto-beam-setting Fix documentation for
5213         revert-auto-beam-setting.
5214
5215 2005-01-18  Werner Lemberg  <wl@gnu.org>
5216
5217         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5218         (procset): New function to define a procset resource.
5219         (ps-embed-pfa): New function to define a font resource.
5220         (setup): New function to define a `Setup' environment.
5221         (preamble): Use new functions.
5222
5223         * ps/lilypond.defs (init-lilypond-parameters): New function to
5224         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5225
5226 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5227
5228         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5229
5230 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5231
5232         * scm/define-markup-commands.scm: Change number->markletter-string
5233         to take two arguments (vector number). Add number->mark-alphabet-vector
5234         and markalphabet markup command.
5235
5236         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5237         format-mark-alphabet, format-mark-box-barnumbers and
5238         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5239
5240 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5241
5242         * Documentation/user/examples.itely: add SATB automatic piano
5243         reduction template.
5244
5245         * Documentation/user/notation.itely: added info about changing
5246         partcombine texts.  Also adds examples of alternate lyrics.
5247
5248         * Documentation/user/changing-defaults.itely: added warning
5249         about \RemoveEmptyStaffContext overriding previous changes.
5250
5251 2005-01-17  Werner Lemberg  <wl@gnu.org>
5252
5253         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5254         feta-alphabet*.
5255
5256 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * python/lilylib.py (make_ps_images): don't do final showpage for
5259         multi-page documents.
5260         
5261         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5262
5263 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5264
5265         * Documentation/user/lilypond.tely: changed order of appendices;
5266         unified index should be last.
5267
5268         * Documentation/user/notation.itely: add example of key signatures
5269         and info about Staff.printKeyCancellation.
5270
5271 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * lily/include/repeated-music.hh (class Repeated_music): change
5274         into "namespace" class.
5275
5276         * lily/event.cc: remove Key_change_event.
5277
5278         * lily/include/transposed-music.hh (class Transposed_music): remove.
5279
5280         * lily/transposed-music.cc: remove
5281
5282         * lily/include/relative-music.hh: remove.
5283
5284         * lily/include/music-sequence.hh (struct Music_sequence): change
5285         into "namespace" class.
5286
5287         * lily/untransposable-music.cc (Module): remove
5288
5289         * lily/include/un-relativable-music.hh (Module): remove
5290
5291         * lily/include/untransposable-music.hh (Module): remove
5292
5293         * lily/include/music-list.hh (Module): remove file
5294
5295         * lily/un-relativable-music.cc: remove file.
5296
5297 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5298
5299         * lily/parser.yy: Compile fix.
5300
5301 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * lily/include/music.hh (class Music): unvirtualize transpose().
5304
5305         * lily/sequential-music.cc: remove file.
5306
5307         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5308
5309         * lily/slur-scoring.cc (get_best_curve): only switch on
5310         DEBUG_SLUR_SCORING for non NDEBUG builds.
5311
5312         * lily/include/music.hh (class Music): replace Music::start_mom()
5313         by start-callback property
5314
5315         * lily/include/grace-music.hh: remove file. 
5316
5317         * lily/stem.cc (height): robustness fix.
5318
5319         * lily/time-scaled-music.cc: remove file.
5320
5321         * lily/include/music.hh (class Music): include SCM init argument.
5322         (class Music): replace Music::get_length() virtual by
5323         length-callback property everywhere.
5324
5325         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5326
5327         * mf/GNUmakefile: don't install *list.ly
5328
5329 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5330
5331         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5332
5333 2005-01-12  Werner Lemberg  <wl@gnu.org>
5334
5335         This patch addresses the following problems in the feta sources
5336         files which contribute to the fetaXX fonts.
5337
5338         . Many fixes for rasterization at low resolutions (consistent use of
5339           `vround' and `hround', integer shift values for paths, applying
5340           `eps' for mirrored paths, use of `define_whole_pixels' and
5341           friends, etc.) -- while this probably looks like a waste of time
5342           it has revealed deficiencies in some glyph shapes.  See comment at
5343           the end of feta-params.mf how vertical symmetry is achieved.
5344
5345         . The `---' operator has been replaced everywhere with `--'; this
5346           both improves and considerably reduces the font size after
5347           conversion with mf2pt1.
5348
5349         These change aren't explicitly mentioned below since virtually all
5350         glyphs are affected.
5351
5352         Other notable differences:
5353
5354         . Glyphs from feta-accordion.mf now have charboxes around the
5355           outline.
5356
5357         . Fixed incorrect charbox for `accDot'.
5358
5359         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5360
5361         . Fixed position of the bow in the `upprall' glyph and its siblings.
5362
5363         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5364           dependent on the staff line thickness to avoid touching the middle
5365           staff line at smaller sizes.
5366
5367         . Largely extended output for feta-testXX: Where useful, glyphs
5368         are shown both between and on staff lines.
5369
5370
5371         * mf/feta-params.mf (staff_space_rounded,
5372         stafflinethickness_rounded, linethickness_rounded,
5373         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5374         Update all code which uses them where appropriate.
5375         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5376         New variables used to control rasterization at low resolutions.  Set
5377         to zert if feta code is processed with metapost.
5378
5379         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5380         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5381         (flare_path): Updated.
5382         Make it work with `filldraw' (but only circular pens).
5383         (hfloor, vfloor, hceiling, vceiling): New macros.
5384
5385         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5386         Use `draw' again in mf mode to have good pixel dropout control.
5387         Fix intersection points of horizontal lines with circle.
5388         ("accDot"): Fix parameters for set_char_box.
5389         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5390         control.
5391
5392         * mf/feta-banier.mf: Updated.
5393
5394         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5395         testing.
5396         (undraw_inside_ellipse): Remove `center' argument.  Update all
5397         callers.
5398         (draw_brevis): New macro, called by "Brevis notehead".
5399         (draw_whole_triangle_head): New macro, called by "Whole
5400         trianglehead".
5401         (draw_small_triangle_head): Use `filldraw'.
5402
5403         * mf/feta-eindelijk.mf: Remove useless global group.
5404         Updated.
5405
5406         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5407         `filldraw'.
5408
5409         * mf/feta-pendaal.mf: Updated.
5410
5411         * mf/feta-puntje.mf: Updated.
5412
5413         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5414         less points.
5415         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5416         dropout control.
5417         ("Varied Coda"): Use `draw_block'.
5418         (draw_comma): Fix typo.
5419         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5420         pixel dropout control.
5421
5422         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5423         position of bow.
5424
5425         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5426         sizes.
5427
5428         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5429         testing.
5430         (draw_meta_sharp): Much simplified.
5431         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5432
5433         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5434
5435 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5436
5437         * Documentation/user/notation.itely (Ancient rests): Fix typo
5438         (thanks Anthony)
5439
5440 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5441
5442         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5443
5444         * lily/main.cc (setup_paths): Add cff.
5445
5446         * mf/GNUmakefile (foe): Include actual target %.cff.
5447         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5448
5449 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5452         suffix for main_input_b_.
5453
5454         * scm/music-functions.scm (toplevel-music-functions):
5455         precompute music lengths for music expressions.  
5456
5457 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5458
5459         * lily/include/input.hh (class Input): new `end_' slot for end of
5460         input. Renamed defined_str0_ to start_.
5461
5462         * lily/input.cc (Input): Add Input::Input (Input const &) and
5463         remove Input::Input (Source_file*, char const *). Use the new
5464         slots.
5465         (set_location): method used by bison to propagate input
5466         locations (YYLLOC_DEFAULT).
5467         (end_line_number, end_column_number, step_forward): new methods
5468         
5469         * lily/input-scheme.cc (ly:input-both-locations): new function,
5470         similar to ly:input-location, but also return the end line and
5471         column.
5472
5473         * lily/include/includable-lexer.hh: 
5474         * lily/includable-lexer.cc: 
5475         * lily/include/lily-lexer.hh (class Lily_lexer): 
5476         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5477         Includable_lexer to Lily_lexer, in order to update lexloc (the
5478         yylloc), a new slot of Lily_lexer.
5479         (here_input, LexerError): simplify by using the lexloc slot (aka
5480         yylloc)
5481
5482         * lily/lexer.ll: #define yylloc to use input locations (it may
5483         be useless here?). Fixed the #embedded_scm rule (step the location
5484         forward in order to skip the sharp sign before parsing the scheme
5485         expression)
5486
5487         * lily/include/lily-parser.hh (class Lily_parser): 
5488         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5489         here_input()
5490         (parser_error): overload for more precise locations of errors.
5491
5492         * lily/parser.yy (YYLTYPE): set location type to Input
5493         (YYLLOC_DEFAULT): use Input::set_location()
5494         (yylex): add the YYLTYPE* location parameter.
5495         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5496         Give an Input parameter to THIS->parser-error() for more accurate
5497         messages.
5498
5499 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5500
5501         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5502
5503         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5504         on BEAMQUANTING for non-NDEBUG builds.
5505
5506         * lily/stem.cc (head_count): performance: avoid String::String()
5507         inside oft called function.
5508
5509 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5510
5511         * Documentation/user/examles.itely: attempted fix for broken
5512         string quartet template.
5513
5514         * Documentation/user/notation.itely: remove unnecessary broken
5515         link.
5516
5517 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * VERSION (PACKAGE_NAME): release 2.5.7
5520
5521 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5522
5523         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5524         mf-nowin for teTeX-3.0.  Backportme.
5525
5526         * scm/output-svg.scm (utf8-string): New function.
5527
5528         * scm/output-gnome.scm (utf8-string): New function.
5529         (otf-name-mangling): Remove.
5530
5531         * lily/pango-font.cc (Pango_font): Use font string iso font
5532         filename for utf8-text.
5533
5534         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5535         name.
5536
5537 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5538
5539         * Documentation/user/notation.itely: add info about
5540         Staff.extraNatural = ##f in Pitches section.  Also
5541         fixed some minor issues in the Vocal music section.
5542
5543 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * scm/output-ps.scm (white-text): comment out Helvetica font,
5546         which is broken for my GS install.
5547
5548         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5549         which provides a tighter bbox.
5550
5551         * scm/define-grobs.scm (all-grob-descriptions): remove all
5552         extra-offsets from definitions.
5553
5554 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5555
5556         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5557         add tuning for 4-string bass and some common 4/5-string banjo
5558         tunings.  New function (four-string-banjo) turns a 5-string tuning
5559         into a 4-string tuning.  New function
5560         (fret-number-tablature-format-banjo) computes correct fret numbers
5561         on 5-string banjos.
5562
5563         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5564         Add beam correction to TabVoice.
5565
5566         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5567         using bold font; makes tabs more readable.
5568
5569 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * lily/font-select.cc (get_font_by_design_size): don't make
5572         Modified_font_metric; this causes trouble, since we don't know the
5573         font magnification from inside Pango_font::text_stencil()
5574
5575         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5576
5577         * Documentation/user/notation.itely (The Lyrics context): comment out
5578         broken {Small ensembles} link.
5579
5580         * scm/framework-svg.scm (output-framework): change calling convention.
5581
5582         * lily/object-key-dumper-scheme.cc: new file.
5583
5584         * lily/object-key-undumper-scheme.cc: new file.
5585
5586         * lily/tweak-registration-scheme.cc: new file.
5587
5588         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5589
5590         * Documentation/user/examples.itely (String quartet): uncomment
5591         broken example.
5592
5593         * lily/font-config.cc: new file.
5594
5595 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5596
5597         * scm/output-svg.scm: 
5598         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5599
5600         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5601
5602 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5603
5604         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5605         Add headers.
5606
5607         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5608
5609 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5612
5613         * lily/include/main.hh: lose _b hungarian suffixes for global
5614         variables.
5615
5616         * lily/include/lily-guile-macros.hh: new file.
5617
5618         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5619
5620         * lily/general-scheme.cc: new file. 
5621
5622         * lily/font-select.cc (get_font_by_design_size): retrieve
5623         PangoFont for (designsize . "pango-descr") entries.
5624
5625         * lily/lily-parser-scheme.cc: new file.
5626
5627         * lily/output-def-scheme.cc: new file.
5628
5629         * lily/paper-book-scheme.cc: new file.
5630
5631         * lily/duration-scheme.cc (LY_DEFINE): new file.
5632
5633         * lily/pitch-scheme.cc:  new file.
5634
5635         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5636
5637 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5638
5639         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5640
5641 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5642
5643         * Documentation/user/notation.itely: minor editing.
5644
5645         * Documentation/user/changing-defaults: minor editing.
5646
5647         * Documentation/user/examples.itely: add template for
5648         string quartet part extraction; demonstrates tag.
5649
5650 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5651
5652         * Documentation/user/notation.itely: documents
5653         format-mark-box-letters and format-mark-box-numbers
5654
5655         * scm/define-context-properties.scm: change comment.
5656
5657 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5658
5659         * scm/framework-ps.scm (output-classic-framework): new function:
5660         dump systems as separate .eps files (without fonts) and write a
5661         single collecting .tex file.
5662
5663 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5664
5665         * Documentation/user/notation.itely (Setting simple songs):
5666         Correct several errors in the equivalent formulation of
5667         \addlyrics. 
5668         (The Lyrics context): Corrected link to the SATB example.
5669
5670 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * scm/lily.scm (completize-formats): new function
5673         (postprocess-output): new function
5674
5675         * lily/paper-book.cc (classic_output): change calling
5676         convention. Give basename as first argument. 
5677         remove Paper_book::post_processing().
5678
5679         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5680
5681 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5682
5683         * lily/paper-outputter.cc (LY_DEFINE): new function
5684         ly:outputter-close.
5685
5686         * lily/main.cc: change --format,-f to --backend,-b
5687
5688         * lily/include/main.hh: rename format to backend.
5689
5690         * scm/translation-functions.scm (format-mark-box-numbers): add.
5691         patch by Erlend Aasland
5692
5693 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5694
5695         * lily/pango-font.cc (text_stencil): dump string as
5696         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5697
5698 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5699
5700         * configure.in (gui_b): Remove handy developer-only
5701         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5702         CVS source installations (but break other non-default but correct
5703         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5704
5705         * SConstruct: 
5706         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5707         compatibility (backportme).
5708
5709         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5710
5711 2005-01-03  Werner Lemberg  <wl@gnu.org>
5712
5713         Prepare glyph shapes for mf2pt1 conversion.
5714
5715         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5716         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5717         `penstroke'.
5718         (accDot): Use `drawdot'.
5719         (accBayanbase): Replace `draw' with `draw_gridline'.
5720         (print_penpos): Moved to feta-macros.mf.
5721         (accOldEE): Replace `filldraw' with `penstroke'.
5722         Replace `draw' with `penstroke' and `drawdot'.
5723
5724         * mf/feta-banier.mf: Code clean-up.
5725         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5726         `fill'.
5727
5728         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5729
5730         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5731         paremeter to control drawing of labels.  Update all callers.
5732
5733         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5734         (new_bulb): Return a bulb as a single path.  To do that, it now
5735         takes some more parameters.  Updated all callers.
5736         (draw_gclef): Major clean-up.  `draw' has been replaced with
5737         `penstroke', unnecessary outlines have been removed.
5738         Remove (unused) gnome-canvas code.
5739
5740         * mf/feta-macros.mf (print_penpos): New macro (from
5741         feta-accordion.mf).
5742         Other minor fixes.
5743
5744         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5745         ("Pedal dot"): Use `drawdot'.
5746         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5747         all callers.
5748         Fix shape at top.
5749         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5750         all callers.
5751         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5752         all callers.
5753         Revert drawing direction.
5754
5755         * mf/feta-schrift.mf (draw_fermata): Use single path.
5756         (draw_short_fermata): Replace `filldraw' with `fill'.
5757         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5758         `draw_rounded_block' with a single path.
5759         ("Thumb"): Draw full circle instead of mirroring segments.
5760         (draw_accent): New macro.
5761         ("> accent", "espr"): Use it.
5762         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5763         ("open (unstopped)"): Draw full circle instead of mirroring
5764         segments.
5765         (draw_vee): Removed.
5766         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5767         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5768         path.
5769         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5770         partial pieces drawn with `fill' -- these do still overlap with the
5771         stem of the `t' but just once, not multiple times so that fontforge
5772         can handle it gracefully.
5773         Change other parts of the glyph so that fontforge's overlapping
5774         algorithm reliably works.
5775         (draw_heel): Replace `draw' with `fill'.
5776         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5777         ("Flageolet"): Replace `draw' with `penstroke'.
5778         ("Segno"): Replace `filldraw' with `penstroke'.
5779         Replace `draw' with `drawdot'.
5780         ("Coda"): Replace `fill' with `penstroke', using a single path.
5781         ("Varied Coda"): Use less overlapping paths.
5782         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5783         single path.
5784
5785         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5786         group to better control the `labels' command.
5787         Rename argument to `offset' and use it actually.  Update all
5788         callers.
5789         Replace `filldraw' with `fill'.
5790         ("mordent", "prallmordent", "upmordent", "downmordent",
5791         "lineprall"): Replace `draw' with `draw_gridline'.
5792         ("upprall", "downprall"): Replace `draw' with `fill'.
5793
5794         * mf/feta-timesig.mf: Formatting.
5795
5796         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5797         to...
5798         ("Flat"): Here.
5799         (draw_paren): Move code to draw labels to...
5800         ("Right Parenthesis"): Here.
5801
5802 2005-01-02  Graham Percival <gperlist@shaw.ca>
5803
5804         * Documentation/user/notation.itely: add example of \setTextDecresc
5805         and \setTextDim.
5806
5807 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5808
5809         * scm/define-markup-commands.scm :  fix glyph-strings of
5810         accidentals and \note-by-number
5811
5812 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * VERSION: 2.5.6 released.
5815         
5816         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5817
5818         * input/regression/new-markup-scheme.ly: oops. font-family=music
5819         -> font-encoding fetaMusic.  
5820
5821         * lily/main.cc: put default to PS.
5822
5823         * lily/tfm.cc: idem.
5824
5825         * lily/afm.cc: idem.
5826
5827         * lily/include/modified-font-metric.hh (struct
5828         Modified_font_metric): remove coding_scheme() method.
5829
5830         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5831
5832         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5833
5834         * input/les-nereides.ly: convert to utf8
5835
5836         * lily/modified-font-metric.cc (text_dimension): idem.
5837
5838         * lily/parser.yy (TODO): idem.
5839
5840         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5841
5842         * lily/lexer.ll: remove encoding
5843
5844         * scm/framework-ps.scm (output-variables): separately scale the
5845         page to mm 
5846
5847         * lily/pango-font.cc (Pango_font): fix scaling.
5848
5849         * lily/font-metric.cc (design_size): design_size returns a
5850         dimension now as well.
5851
5852 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5855         brace generation. 
5856
5857         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5858
5859 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5860
5861         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5862         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5863
5864 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5867         in first run as well.
5868
5869         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5870         dimension less points (ie. 12 = 12 point)
5871
5872         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5873
5874         * lily/all-font-metrics.cc (find_pango_font): set description_
5875
5876         * lily/pango-font.cc (text_stencil): export size as well.
5877         (text_stencil): fix scaling and extents box.
5878
5879 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5882
5883         * Documentation/user/invoking.itely (Invoking lilypond): document
5884         texstr
5885
5886         * scripts/convert-ly.py (conv): add ancient rules.
5887
5888         * scm/clef.scm (c0-pitch-alist): replace - with .
5889
5890         * scripts/lilypond-book.py (process_snippets): add texstr support.
5891
5892         * scm/framework-texstr.scm (header): change extension to .textmetrics
5893
5894         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5895         -f tex.
5896
5897         * lily/text-metrics.cc: new file.
5898         (try_load_text_metrics): new function
5899
5900         * lily/include/text-metrics.hh: new file.
5901
5902 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5903
5904         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5905         ly_scheme_function to ly_lily_module_constant.
5906
5907         * lily/modified-font-metric.cc (text_dimension): try
5908         lookup_tex_text_dimension() first.
5909
5910         * lily/tfm.cc: new function ly:load-text-dimensions
5911
5912 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * scm/output-texstr.scm (text): use \lilygetmetrics
5915
5916         * scm/framework-texstr.scm (header): dump in new format.
5917
5918         * tex/lilypond-tex-metrics: new file.
5919         
5920 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5921
5922         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5923         mapping.
5924         (index_to_charcode): New method.
5925
5926         * scm/output-ps.scm (glyph-string): 
5927         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5928
5929 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5930
5931         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5932         implement fully, need FONT to get to charcode.
5933
5934         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5935
5936         * scm: Cleanups.
5937
5938         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5939         {Tunable context properties},
5940         {All layout objects},
5941         {Music definitions}.
5942
5943 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * VERSION: release 2.5.5
5946         
5947         * lily/main.cc: use TeX as default output format.
5948
5949         * flower/file-path.cc (find): try to open directly as well, so we
5950         find absolute path files. 
5951
5952         * lily/pango-select.cc: new file.
5953
5954         * scm/framework-ps.scm: remove all encoding code. 
5955         load pfb/pfa for PangoFont too.
5956         
5957         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5958
5959 2004-12-22  Werner Lemberg  <wl@gnu.org>
5960
5961         Prepare glyph shapes for mf2pt1 conversion.
5962
5963         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5964
5965         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5966         (define_triangle_shape): Use it to replace `draw' with `fill' and
5967         `unfill'.  Update all callers.
5968         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5969         (draw_cross): Ditto.
5970         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5971         Use penrazor for better conversion with mf2pt1.
5972         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5973         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5974         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5975         draw_la_head, draw_ti_head): Replace `filldraw' with
5976         `fill'.  Update all callers.
5977
5978 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * lily/paper-book.cc (output): revert: only allow a single output
5981         format.
5982
5983         * lily/include/pango-font.hh: new file.
5984
5985         * lily/pango-font.cc: new file.
5986
5987         * lily/font-metric.cc (text_stencil): new routine
5988
5989         * lily/all-font-metrics.cc (find_pango_font): new routine.
5990
5991         * lily/include/font-metric.hh (struct Font_metric): add
5992         text_stencil()
5993
5994         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5995
5996 2004-12-22  Werner Lemberg  <wl@gnu.org>
5997
5998         Prepare glyph shapes for mf2pt1 conversion.
5999
6000         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6001
6002         * mf/feta-toevallig.mf: Formatting.
6003         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6004         ("Natural"): Fix paths to allow better postprocessing.
6005         (draw_meta_flat): Use `z3l' as additional point in path to get
6006         better conversion with mf2pt1.
6007         Other minor cleanups.
6008         ("3/4 Flat"): Add auxiliary points and modify path to replace
6009         `draw' with `fill'.
6010         ("Double Sharp"): Mirror path segments instead of picture elements
6011         to get a single outline.
6012         Modify path to replace `filldraw' with `fill'.
6013
6014 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6015
6016         * input/test/unfold-all-repeats.ly: added file back.
6017
6018         * Documentation/user/notation.itely,
6019         Documentation/user/programming-interface.itely
6020         Documentation/user/changing-defaults.itely: fixed misc broken
6021         links to input/test/ files.
6022
6023 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6024
6025         * tex/texinfo.tex: Update.  We should not be distributing this,
6026         but since we do, use latest version.
6027
6028         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6029         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6030         macros for feta glyphs.
6031
6032 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6033
6034         * Documentation/user/changing-defaults.itely: fix index for set.
6035
6036         * Documentation/user/converters.itely: added convert-ly bugs list
6037         from CVS.
6038
6039 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6040
6041         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6042         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6043         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6044         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6045
6046         * mf/GNUmakefile (pfa_warning): Use less broken check.
6047
6048         * python/lilylib.py (setup_environment): Remove cruft from
6049         GS_FONTPATH.
6050
6051         * configure.in: Bump mftrace requirement to 1.1.1.
6052
6053 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6054
6055         * scm/output-svg.scm (beam): Use polygon.
6056
6057         * scm/lily-library.scm: Bugfix.
6058
6059         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6060
6061         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6062
6063 2004-12-19  Werner Lemberg  <wl@gnu.org>
6064
6065         Prepare glyph shapes for mf2pt1 conversion.
6066
6067         * mf/feta-eindelijk: Some formatting.
6068         (multi_rest_x, multi_beam_height): Removed.  Unused.
6069         ("Quarter rest"): Use `intersectiontimes' to create a single
6070         outline.
6071         (rest_crook): Removed.  Unused.
6072         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6073         Simplified.
6074         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6075         "128th rest"): Simplify `pat'.
6076         Create single outline.
6077
6078 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6079
6080         * mf/GNUmakefile (ALL_GEN_FILES):
6081         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6082
6083         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6084         function.
6085
6086 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * scm/output-texstr.scm (placebox): add routine
6089
6090         * VERSION (PACKAGE_NAME): release 2.5.4
6091
6092         * scm/framework-texstr.scm (output-framework): new file.  
6093
6094         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6095         processing.
6096
6097         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6098
6099         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6100         rule.
6101
6102         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6103
6104         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6105
6106         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6107
6108 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6109
6110         * scm/framework-svg.scm (dump-page): Implement landscape.
6111
6112 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6113
6114         * lily/main.cc (setup_paths): Add svg to search path.
6115
6116         * scm/output-svg.scm:
6117         * scm/framework-svg.scm: Add pageSet.  Update.
6118         (dump-fonts): New function.
6119         (output-framework): Use it.
6120
6121         * mf/GNUmakefile: 
6122         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6123
6124 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * tex/lilyponddefs.tex: comment out new ifpdf code.
6127
6128 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6129
6130         * GNUmakefile.in: 
6131         * SConstruct (symlink): Replace afm by otf.
6132
6133         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6134         ly:pango-add-afm-decoder.
6135
6136         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6137
6138 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * scm/output-ps.scm (new-text): don't access t glyph for getting
6141         space dimension.
6142
6143         * ly/init.ly: warn about \version
6144
6145         * lily/lexer.ll: set version-seen?
6146
6147 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6148
6149         * scm/output-svg.scm (string->entities): Update.
6150
6151 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * lily/main.cc (setup_paths): replace afm by otf for path. 
6154
6155         * lily/pangofc-afm-decoder.cc: remove.
6156
6157         * lily/include/pangofc-afm-decoder.hh: remove.
6158
6159         * scm/framework-scm.scm (output-framework): new file.
6160
6161         * mf/GNUmakefile: remove SAUTER_FONTS.
6162         remove SVG/sodipodi hacks.
6163
6164         * scm/lily-library.scm (stderr): move stderr.
6165
6166         * mf/GNUmakefile: remove AFM support.
6167
6168         * buildscripts/mf-to-table.py (base): remove AFM support.
6169
6170         * lily/open-type-font.cc (design_size): use design_size
6171
6172 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6173
6174         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6175
6176 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6177
6178         * mf/GNUmakefile: Generate combined aybabtu info.
6179         * mf/aybabtu.pe.in (i): Load it.
6180
6181         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6182         are not symbols.
6183
6184         * lily/include/open-type-font.hh (count): New method.
6185
6186         * mf/aybabtu.pe.in: Typo.
6187
6188         * Documentation/user/out/lilypond-internals.nexi (Scheme
6189         functions): Typo.
6190
6191         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6192
6193 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6196         subfonts.
6197
6198         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6199
6200         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6201         (tex-font-command-raw): new function.
6202
6203         * lily/include/virtual-font-metric.hh (Module): remove file
6204
6205         * lily/virtual-font-metric.cc (Module): remove file.
6206         
6207
6208         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6209         (get_indexed_char): read bbox from lily table if present.
6210
6211 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6214         aybabtu.subfonts
6215
6216         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6217         global glyphname. Enables more than 64 glyphs in the OTF.
6218
6219 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6220
6221         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6222         braces.
6223
6224         * lily/open-type-font.cc (design_size): Use 12 as default for
6225         design size.
6226
6227         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6228
6229         * mf/GNUmakefile: Generate aybabtu.
6230
6231         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6232
6233 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6234
6235         * scm/lily-library.scm (char->unicode-index): Remove.
6236
6237         * scm/output-gnome.scm (text): Bugfix for plain string input.
6238         Updates.
6239
6240         * scm/output-svg.scm (svg-font): Add weight to font selection.
6241
6242 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6243
6244         * Documentation/topdocs/INSTALL.texi (Top): Point to
6245         buildscripts/out/clean-fonts instead of
6246         buildscripts/clean-fonts.sh. 
6247
6248 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6249
6250         * input/regression/figured-bass.ly: attempt to clarify text.
6251
6252         * Documentation/user/notation.tely: add cindex for tag, attempt to
6253         add figured bass example.
6254
6255         * Documentation/user/changing-defaults: basic editing.
6256
6257 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6258
6259         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6260
6261         * lily/open-type-font.cc (LY_DEFINE): new function
6262         ly:font-sub-fonts
6263
6264         * lily/include/font-metric.hh (struct Font_metric): new method
6265         sub_fonts()
6266
6267         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6268         . with - in add.stem.
6269         
6270 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6271
6272         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6273         and fetaDynamic.
6274
6275         * lily/rest.cc (glyph_name): Change - to . .
6276
6277         * scm/output-gnome.scm (text): Hello world, again.
6278
6279         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6280
6281         * lily/modified-font-metric.cc (index_to_charcode): New method.
6282
6283         * lily/include/font-metric.hh (index_to_charcode): New function.
6284
6285         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6286         new function.
6287         (ly:font-glyph-to-index): Remove.
6288
6289 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6290
6291         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6292
6293         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6294
6295         * lily/open-type-font.cc (load_scheme_table): new function
6296
6297         * lily/dots.cc (print): replace - 
6298
6299         * lily/open-type-font.cc (attachment_point): new function.
6300         (load_table): read LILC table
6301
6302         * buildscripts/gen-bigcheese-scripts.py (Module): new
6303         file. Generate FF scripts.
6304
6305         * mf/feta-din10.mf: idem.
6306
6307         * mf/feta-nummer10.mf: remove mf files.
6308
6309         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6310
6311 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6312
6313         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6314
6315         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6316         compatibility.
6317
6318 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6321         design-size and units_per_EM.
6322
6323         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6324
6325 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6326
6327         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6328         does not crash fontforge.
6329
6330         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6331         PUA.
6332
6333 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * scm/framework-ps.scm (ps-embed-cff): new function.
6336
6337         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6338
6339 2004-12-12  Werner Lemberg  <wl@gnu.org>
6340
6341         * mf/bigcheese.pe.in: Add PUA mapping.
6342         Don't create Type 42 but bare CFF font.
6343
6344 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6345
6346         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6347         within canvas boundaries.
6348
6349         * mf/merge.pe.in: Set font names, version, license GPL.
6350
6351         * make/substitute.make: Add FONTFORGE.
6352
6353         * config.make.in (FONTFORGE): Add.
6354
6355         * configure.in (gui_b): Use PATH_PROG for fontforge.
6356
6357 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6358
6359         * scm/define-markup-commands.scm: add baseline-skip to info
6360         about \column.
6361
6362 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6363
6364         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6365
6366         * scm/output-gnome.scm (named-glyph): Use it.
6367
6368         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6369
6370         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6371         (upper_string, lower_string, reverse_string): Remove.
6372
6373         * configure.in (fontforge): Reinstate version check.
6374
6375         * ly/engraver-init.ly: Fix clef glyph names.
6376
6377         * lily/time-signature.cc (special_time_signature): Fix fraction
6378         glyph names.
6379
6380 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6381
6382         * mf/merge.pe: new file.
6383
6384         * lily/freetype.cc: new file.
6385
6386         * lily/include/open-type-font.hh (class Open_type_font): new file.
6387
6388         * lily/include/freetype.hh: new file.
6389
6390         * lily/open-type-font.cc: new file.
6391
6392         * lily/all-font-metrics.cc (find_otf): new function.
6393
6394 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6395
6396         * lily/time-signature.cc (special_time_signature): Fix.
6397
6398         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6399         GTK2 before checking for pango.  Fixes -fgnome.
6400
6401         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6402         Scheme name.
6403
6404         * scm/define-markup-commands.scm:
6405         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6406
6407         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6408
6409         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6410         date versions.  Fixes configure.
6411         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6412         argument.
6413
6414 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6417         names in .enc
6418
6419         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6420
6421 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6422
6423         * Documentation/user/changing-defaults.itely: add info about
6424         make-dynamic-script
6425
6426         * Documentation/user/notation.itely: add link in dynamics to
6427         section about make-dynamic-script.
6428
6429 2004-12-09  Christian hitz  <chhitz@gmx.net>
6430
6431         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6432
6433 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6434
6435         * buildscripts/mf-to-table.py (parse_logfile): use . for
6436         concatting name and group.
6437         (parse_logfile): use M for Minus (negative.)
6438
6439         * lily/include/type-swallow-translator.hh
6440         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6441
6442         * lily/*.cc: cosmetics around = sign.
6443
6444         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6445         lyric spacing on the penultimate column.
6446
6447 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6448
6449         * configure.in:
6450         * lily/accidental-placement.cc:
6451         * lily/bar-line.cc:
6452         * lily/beam-concave.cc:
6453         * lily/beam-quanting.cc:
6454         * lily/beam.cc:
6455         * lily/bezier-bow.cc:
6456         * lily/bezier.cc:
6457         * lily/break-align-interface.cc:
6458         * lily/custos.cc:
6459         * lily/dimension-cache.cc:
6460         * lily/dot-column.cc:
6461         * lily/font-metric.cc:
6462         * lily/font-select.cc:
6463         * lily/gourlay-breaking.cc:
6464         * lily/grob-property.cc:
6465         * lily/grob.cc:
6466         * lily/lily-guile.cc:
6467         * lily/line-spanner.cc:
6468         * lily/lookup.cc:
6469         * lily/lyric-extender.cc:
6470         * lily/lyric-hyphen.cc:
6471         * lily/mensural-ligature.cc:
6472         * lily/midi-def.cc:
6473         * lily/misc.cc:
6474         * lily/note-collision.cc:
6475         * lily/note-column.cc:
6476         * lily/note-head.cc:
6477         * lily/paper-outputter.cc:
6478         * lily/percent-repeat-item.cc:
6479         * lily/rest-collision.cc:
6480         * lily/side-position-interface.cc:
6481         * lily/simple-spacer.cc:
6482         * lily/slur-configuration.cc:
6483         * lily/slur-scoring.cc:
6484         * lily/slur.cc:
6485         * lily/spaceable-grob.cc:
6486         * lily/spacing-spanner.cc:
6487         * lily/spanner.cc:
6488         * lily/staff-symbol-referencer.cc:
6489         * lily/stem.cc:
6490         * lily/stencil.cc:
6491         * lily/system-start-delimiter.cc:
6492         * lily/system.cc:
6493         * lily/text-item.cc:
6494         * lily/tie.cc:
6495         * lily/tuplet-bracket.cc:
6496         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6497         <cmath> beacause isinf/isnan is undefined in <cmath>
6498
6499 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6500
6501         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6502
6503 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6504
6505         * VERSION: release 2.5.3
6506         
6507 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6508
6509         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6510
6511 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6514
6515         * lily/note-head.cc (internal_print): always try the "s" head if
6516         u/d not found.
6517
6518         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6519
6520 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * mf/parmesan-heads.mf (overdone_heads): typos.
6523
6524 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6525
6526         * lily/parser.yy (markup): in markups, { .. } without command
6527         before are also flattened, ie \line must be explicitely used.
6528
6529         * Documentation/user/changing-defaults.itely:
6530         * Documentation/user/notation.itely: 
6531         * input/wilhelmus.ly: 
6532         * input/regression/instrument-name-markup.ly: 
6533         * input/regression/markup-score.ly: 
6534         * input/regression/new-markup-scheme.ly: 
6535         * input/regression/new-markup-syntax.ly: 
6536         * input/test/coriolan-margin.ly: use \line in markups where
6537         appropriate
6538         
6539 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6540
6541         * scm/new-markup.scm (map-markup-command-list): helper function
6542         used in parser.yy to map markup commands on a markup list.
6543
6544         * lily/parser.yy: get rid off < > in markups by treating { } as
6545         real lists.
6546
6547         * lily/lexer.ll: remove < > from markup lexer mode.
6548
6549         * scripts/convert-ly.py (conv): add rule for converting 
6550         \markup < > to \markup { }
6551
6552         * ly/titling-init.ly: 
6553         * input/test/coriolan-margin.ly: 
6554         * input/regression/new-markup-syntax.ly: 
6555         * input/regression/new-markup-scheme.ly: 
6556         * input/regression/multi-measure-rest-text.ly: 
6557         * input/regression/markup-stack.ly: 
6558         * input/regression/markup-score.ly: 
6559         * input/regression/instrument-name-markup.ly: 
6560         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6561         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6562         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6563         * input/wilhelmus.ly: 
6564         * Documentation/user/notation.itely: 
6565         * Documentation/user/music-glossary.tely: 
6566         * Documentation/user/changing-defaults.itely: change < > to { } in
6567         markups
6568
6569 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * lily/accidental-placement.cc (position_accidentals): shortcut if
6572         no accidentals to place.
6573
6574 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6575
6576         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6577         typo s/ly:dimension ?/ly:dimension?/
6578
6579         * input/regression/lily-in-scheme.ly: 
6580         * input/regression/music-function.ly: 
6581         * ly/spanners-init.ly (assertBeamSlope): 
6582         * scm/music-functions.scm (def-grace-function): add the paper
6583         argument to music function definitions.
6584
6585 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * lily/moment.cc (LY_DEFINE):
6588         ly:moment-main-{denominator,numberator}, new function.
6589
6590         * lily/score-engraver.cc (typeset_all): assign to column on basis
6591         of axis-group-parent-X setting.
6592
6593         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6594         add_element() on basis of axis-group-parent-Y setting.
6595
6596         * lily/grob.cc: add axis-group-parent-{XY} properties.
6597
6598         * input/regression/spacing-stick-out.ly: new file.
6599
6600         * lily/simple-spacer.cc (add_columns): use binary search for
6601         setting column rods. Changes O(n^2) to O(n log(n)) for
6602         constructing spacing problem from columns.
6603         (add_columns): read allow-outside-line to make sure no texts stick
6604         out.
6605         (solve): Simple_spacer::is_active() only determines
6606         satisfies_constraints_ for non-ragged typesetting.
6607
6608         * lily/simultaneous-music.cc (to_relative_octave): only set
6609         old_relative_used if return pitch actually changed.
6610
6611         * scm/define-context-properties.scm
6612         (all-user-translation-properties): change to match implementation.
6613
6614         * python/lilylib.py: Replace re.match by re.search and adds "-c
6615         showpage" to the gs command line (Johannes Schindelin)
6616
6617         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6618         before processing. Prevents crash when inf is in the extent.
6619
6620         * scm/define-markup-commands.scm (note-by-number): add "s" to
6621         "noteheads-" glyphname.
6622  
6623         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6624         music function as well.
6625         
6626 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6627
6628         * VERSION: release 2.5.2
6629
6630         * Documentation/user/changing-defaults.itely (Creating titles):
6631         add breakbefore variable.
6632
6633         * lily/paper-book.cc (set_system_penalty): new function. Set
6634         penalty_ based on breakBefore setting
6635
6636         * lily/context-specced-music-iterator.cc (construct_children):
6637         interpret special context id $uniqueContextId 
6638
6639         * lily/context.cc (create_unique_context): new method. Move
6640         creation of unique (\new) contexts into interpreting phase. This
6641         makes
6642
6643           foo= \new Staff ..
6644           << \foo \foo >>
6645
6646         produce 2 staves.
6647         
6648
6649         * scm/define-music-properties.scm (all-music-properties): add
6650         quoted-voice-direction
6651
6652         * ly/music-functions-init.ly: killCues function.
6653
6654         * scm/music-functions.scm (cue-substitute): move creation of voice
6655         contexts further to the back. 
6656
6657 2004-11-25  Werner Lemberg  <wl@gnu.org>
6658
6659         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6660         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6661
6662 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6663
6664         * buildscripts/guile-gnome.sh: Fixed typo.
6665
6666 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6667
6668         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6669
6670         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6671
6672         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6673         to regular engraver. 
6674
6675 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6678
6679 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6680
6681         * scm/define-markup-commands.scm (fill-line): Typo.
6682
6683         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6684         and newer.
6685
6686 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6687
6688         * ly/dynamic-scripts-init.ly: Fixed typo.
6689
6690 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6691
6692         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6693         note-head, to have different attachment points for up and down.
6694
6695         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6696
6697         * mf/feta-generic.mf (else): remove solfa.
6698
6699         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6700
6701         * scm/define-context-properties.scm
6702         (all-user-translation-properties): add shapeNoteStyles property.
6703
6704         * lily/shape-note-heads-engraver.cc (process_music): new file.
6705
6706         * lily/event.cc (transpose): call Event::transpose() for
6707         transposing the tonic.
6708
6709 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6710
6711         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6712         Unicode/OpenType and AFM.
6713
6714         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6715
6716 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6719
6720         * lily/context.cc (Context): unprotect key from ctor.
6721
6722         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6723         is '()
6724         (stack-stencils): idem.
6725
6726         * Documentation/user/changing-defaults.itely (Creating titles):
6727         document new title layout options.
6728
6729         * lily/parser.yy (lilypond_header_body): copy previous
6730         $globalheader if present.
6731
6732         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6733         ly:module-copy
6734         
6735         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6736
6737         * scm/titling.scm: remove old titling functions
6738
6739         * lily/stencil.cc (translate): remove absolute dimension.
6740
6741         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6742         via markup.
6743
6744         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6745         field from user-supplied markup
6746
6747         * scm/define-markup-commands.scm (on-the-fly): new markup
6748         command. Enter SCM markup procedure directly in Scheme.
6749         (fromproperty): new markup command. Read markup from props argument.
6750
6751         * scm/titling.scm (marked-up-title): create title via
6752         user-specified markup. 
6753
6754         * scm/define-markup-commands.scm (column): remove empty stencils
6755         from column.
6756
6757         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6758         not have side-effect of creating variable stub.
6759
6760         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6761
6762 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6763
6764         * scm/encoding.scm (coding-alist): 
6765         * scm/font.scm (add-ec-fonts):
6766         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6767         Extended-TeX-Font-Encoding---Latin.
6768
6769         * lily/side-position-interface.cc (general_side_position): Add
6770         actual offset to error message (avoid constant error messages).
6771
6772         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6773         block.
6774
6775         * lily/font-select.cc (select_encoded_font)
6776         (get_font_by_mag_step, get_font_by_design_size): 
6777         * lily/modified-font-metric.cc (Modified_font_metric): 
6778         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6779
6780         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6781         (read-encoding-file): Bugfix: do not require space after bracket.
6782
6783         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6784         these do not exist.
6785
6786 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6787
6788         * Documentation/user/notation.itely: added info about typesetting
6789         boxed bar numbers.
6790
6791 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6792
6793         * flower/interval.cc (T_to_string): gcc4 fixes.
6794
6795         * scm/define-markup-commands.scm (fill-line): use
6796         stack-stencils. This fixes problems with putting already centered
6797         stencils in a line.
6798
6799         * VERSION: release 2.5.1
6800
6801         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6802
6803 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804
6805         * input/example-[1-3].ly: simplify.
6806
6807         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6808
6809         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6810         show glyphs.
6811
6812         * scm/encoding.scm (decode-byte-string): new function.
6813
6814         * scripts/convert-ly.py (conv): add warning about
6815         set-global-staff-size.
6816
6817         * Doxyfile: add. 
6818
6819         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6820         (conv): warn for TextSpanner split.
6821         (conv): warn for textheight.
6822
6823 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6824
6825         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6826         building the documentation, info with images are installed.
6827         (final-install): Fix description.  Mention sourcing of login
6828         scripts (instead of running).
6829
6830 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6831
6832         * Debian lmodern support.  Note that LilyPond will issue warnings
6833         
6834             no such encoding: "FontSpecific"
6835
6836           The font selection mechanism wants to get the encoding from the
6837           font itself, but the idea of lmodern is that it is usable with
6838           different encodings, ie, Lily should get the encoding from the
6839           font tree, rather than the font itself.  This would require some
6840           more work.
6841         
6842         * configure.in: Test for and accept lmodern if EC fonts not found.
6843
6844         * scm/framework-tex.scm (font-load-command): TeX font name
6845         mangling for latin1 encoded cork-lm fonts.
6846         (convert-to-ps): Load lm.map if available.
6847
6848         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6849         available.
6850
6851         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6852
6853         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6854         available.
6855
6856         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6857         path for absolute file name, that is silly.
6858
6859         * lily/score-engraver.cc (initialize): 
6860
6861         * Documentation/user/GNUmakefile (local-install-info): Invoke
6862         install-info --remove first.
6863
6864         * #include cleanup (Andreas Scherer).
6865
6866 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6867
6868         * input/test/script-abbreviations.ly: fix typos.
6869
6870 2004-11-17  Werner Lemberg  <wl@gnu.org>
6871
6872         * python/lilylib.py (options_help_str): Support pretty-printing of
6873         newlines in fourth element of option description.
6874
6875         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6876         feature.
6877         Sort options.
6878
6879         * Documentation/user/lilypond-book.itely: Finish update.
6880
6881 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6882
6883         * Documentation/user/macros.itexi: Add comment about \command.
6884
6885         * Documentation/user/lilypond.tely:
6886         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6887         and lilypond-book nodes, so that `info lilypond' visits the manual
6888         at top level, and `info lilypond-book' visits the lilypond-book
6889         section.
6890
6891         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6892         and packager messages.
6893
6894         * lily/pangofc-afm-decoder.cc: Update test.
6895
6896 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6897
6898         * scm/lily-library.scm (char->unicode-index): New function.
6899
6900         * scm/output-gnome.scm: 
6901         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6902
6903         * Proper naming of file name throughout; s/filename/file[-_]name/.
6904
6905         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6906
6907         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6908
6909 2004-11-16  Werner Lemberg  <wl@gnu.org>
6910
6911         * scripts/lilypond-book.py: The Lord has commanded me to use only
6912         tabs for indentation.  Your humble servant obeys.
6913
6914 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6915
6916         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6917         including font, if LilyPond-feta font is only feta font in path.
6918
6919         * scm/output-gnome.scm (text): Revert to file name of font if font
6920         has no name.  Fixes ec font selection.
6921         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6922
6923         * scm/framework-svg.scm:
6924         * scm/output-svg.scm: New file.  TODO: figure out how to
6925         do character by index in font.
6926
6927         * scm/output-sodipodi.scm: Remove.
6928
6929         * scm/output-ps.scm (stem): Remove.
6930
6931 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6932
6933         * scm/output-gnome.scm (beam): New function.
6934         (slur): Round corners.
6935         (round-filled-box): Round corners.
6936
6937 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * scm/output-gnome.scm (beam): add function.
6940         (draw-line): new routine.
6941         (dashed-line): stub; call draw-line
6942         (polygon): new routine.
6943
6944 2004-11-15  Werner Lemberg  <wl@gnu.org>
6945
6946         * Documentation/user/lilypond-book.itely: Revise section on
6947         lilypond-book options.
6948         Other minor fixes.
6949
6950         * scripts/lilypond-book.py: Change indentation to 4.
6951         Minor formatting.
6952
6953 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6956         grobs that have tweaks specced.
6957         
6958 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6959
6960         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6961
6962 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6963
6964         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6965         actual char #, not 0 based index.
6966
6967         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6968
6969         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6970         Warning: do make -C mf clean.
6971
6972         * lily/context-property.cc: Compile fix.
6973
6974         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6975         Grok ec-fonts, braces and dynamics.
6976
6977         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6978
6979 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6980
6981         * lily/include/tweak-registration.hh: new file.
6982
6983         * lily/tweak-registration.cc: new file.
6984
6985         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6986         saving tweaks.
6987
6988         * scm/output-gnome.scm (text): comment dribble.
6989
6990 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6991
6992         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6993
6994         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6995         path-def before using.  Fixes muchtomany slurs in wrong places
6996         bug.
6997
6998 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6999
7000         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7001
7002         * lily/include/object-key-undumper.hh (Module): new file.
7003
7004         * lily/object-key-undumper.cc (Module): New file. Deserialize
7005         keys. SCM bindings
7006
7007         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7008         Provide SCM bindings.
7009
7010         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7011         new file. Serialize object keys.
7012         
7013         * lily/object-key.cc (dump): new function.
7014         (as_scheme): new virtual function
7015         (undump): new function
7016         (undumpers): new table.
7017
7018         * lily/include/global-context.hh (Context): take \score key upon init.
7019
7020         * lily/object-key-dumper.cc (serialize_key): new file.
7021
7022         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7023
7024         * lily/lily-lexer.cc: remove \quote.
7025
7026         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7027
7028         * lily/context.cc (Context): take key argument in ctor.
7029         (create_context): new function
7030
7031         * lily/grob.cc (Grob): take key argument in ctor.  
7032
7033         * lily/lilypond-key.cc (do_compare): new file.
7034
7035         * lily/object-key.cc (Object_key): new file.
7036
7037         * lily/include/object-key.hh (class Object_key): new file.
7038
7039         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7040
7041 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7042
7043         * Documentation/user/lilypond-book.itely: add small warning about
7044         noindent default in lilypond-book.
7045
7046         * Documentation/user/converters.itely: add examples for convert-ly.
7047
7048         * Documentation/user/examples.itely: change version string in templates
7049         to 2.4.0.
7050
7051 2004-11-12  Karl Hammar  <karl@aspodata.se>
7052
7053         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7054         cmdline, use xargs instead (backportme)
7055
7056 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7057         
7058         * Documentation/user/: Numerous fixes in the user manual.
7059
7060 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7061
7062         * lily/parser.yy (re_rhythmed_music): search music expression for
7063         context-id, surround by \new Voice if not found. Fixes:
7064         addlyrics-second-staff.ly
7065
7066         * VERSION: 2.5.0 released.
7067         
7068 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7069
7070         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7071
7072         * Documentation/user/GNUmakefile: Separate rules for split and
7073         unsplit html documents.  Remove perl massaging.  (backportme)
7074
7075 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7076
7077         * Documentation/user/lilypond-book.itely: add short warning about
7078         \lilypond{} in LaTeX docs.
7079
7080 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7081
7082         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7083         found.  (backportme)
7084
7085         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7086         version requirement.  (backportme)
7087
7088         * configure.in: Be explicit about old versions of
7089         ec-fonts-mtraced.  (backportme)
7090
7091         * lily/context-selector.cc (set_tweaks): New function.
7092         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7093         web with -DTWEAK.
7094
7095         * Documentation/user/introduction.itely (Automated engraving):
7096         Remove fragment option.  Fixes web.
7097
7098         * lily/context-property.cc (make_item_from_properties):
7099         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7100         #ifdef.
7101
7102         * scm/define-context-properties.scm
7103         (all-internal-translation-properties): Add tweakRank and tweakCount.
7104
7105         * lily/grob.cc: 
7106         * scm/define-grob-properties.scm (all-internal-grob-properties):
7107         Add tweak-rank and tweak-count.
7108
7109 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7110
7111         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7112         New function.
7113         (text): Use them.
7114
7115         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7116         animated/opaque grob dragging tweaks.
7117
7118         * buildscripts/guile-gnome.sh: Update.
7119
7120 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7121
7122         * scm/define-grobs.scm (all-grob-descriptions): Added
7123         line-interface to the LigatureBracket object.
7124
7125 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7126
7127         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7128         dragging tweaks.
7129
7130         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7131
7132         * lily/context-selector.cc (store_context): New function.
7133
7134         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7135         (store_grob): New function.
7136         (identify_grob): Add Moment parameter.
7137
7138         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7139         exists.
7140
7141         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7142
7143 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7144
7145         * scm/framework-gnome.scm (item-event): Print grob id.
7146         (save-tweaks): New function.
7147         (tweak): New funtion.
7148         (item-event): Use it, bound to arrow keys.
7149
7150         * lily/context-property.cc (make_item_from_properties): Register grob.
7151         * lily/context.cc (add_context): Register context.
7152
7153         * lily/include/context-selector.hh:
7154         * lily/include/grob-selector.hh:
7155         * lily/context-selector.cc:
7156         * lily/grob-selector.cc: New file.
7157
7158 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7159
7160         * lily/slur.cc: add 'positions to interface
7161
7162         * lily/main.cc: reinstate PS as standard output format. 
7163
7164         * scm/framework-tex.scm (output-preview-framework): print systems
7165         up to first non title system.
7166
7167         * lily/grace-engraver.cc (start_translation_timestep): split
7168         scm_cadddr
7169         
7170 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * lily/quote-iterator.cc (Module): remove old quote-iterator
7173
7174         * scm/define-music-types.scm (music-descriptions): move
7175         NewQuoteMusic over QuoteMusic
7176
7177         * Documentation/user/notation.itely (Formatting cue notes): use
7178         \cueDuring.
7179
7180         * lily/new-quote-iterator.cc (quote_ok): new function.
7181
7182         * input/regression/quote-cue-during.ly: new file.
7183
7184         * input/regression/quote-grace.ly: new file.
7185
7186         * scm/define-context-properties.scm (Module): change definition of
7187         graceSettings
7188
7189         * lily/context-property.cc (Module): rename from
7190         translator-property.cc
7191
7192         * lily/context.cc (context_name_symbol): new function
7193
7194         * lily/grace-engraver.cc: new file. Set properties for grobs based
7195         on the grace-ness of now_moment().
7196
7197         * scm/music-functions.scm (add-grace-property): use list
7198         iso. vector for graceSettings
7199         remove set-{start,stop}-grace-properties. 
7200
7201         * lily/new-quote-iterator.cc (construct_children): set
7202         quote_outlet_ if no quoted-context-{id,type} specified.
7203
7204         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7205
7206         * lily/parser.yy (command_element): remove \quote.
7207
7208         * ly/music-functions-init.ly (location): add quoteDuring music
7209         function. 
7210
7211         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7212         optional semicolon. (backportme)
7213
7214 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7215
7216         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7217         need to link to GUILE et al.
7218
7219 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7220
7221         * scm/define-music-properties.scm (all-music-properties): add
7222         quoted-context-type, quoted-context-id.
7223
7224         * scm/lily.scm (type-check-list): new function.
7225         
7226         * scm/lily-library.scm: new file. Generic library routines.
7227
7228         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7229         parser.
7230
7231         * ly/music-functions-init.ly: add quoteDuring function.
7232
7233         * lily/include/music-iterator.hh (class Music_iterator): rename
7234         set_translator -> set_context
7235
7236         * lily/parser.yy (Generic_prefix_music_scm): add
7237         MUSIC_FUNCTION_SCM_SCM_MUSIC
7238
7239         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7240
7241         * scm/framework-tex.scm (header): sanitize TeX paper size.
7242         (backportme)
7243
7244 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7245
7246         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7247
7248         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7249
7250         * scm/framework-tex.scm (font-load-command): Use T1 if no
7251         font-encoding set.  (backportme)
7252
7253         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7254         exists before converting.  (backportme)
7255
7256         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7257         exists before converting.  (backportme)
7258         (convert-to-ps): Remove .ps file if it exists before
7259         converting.  (backportme)
7260
7261         * lily/lexer.ll: Remove extra progress newline, use present tense.
7262
7263         * scm/paper.scm (paper-alist): public.
7264         * scm/framework-tex.scm (convert-to-ps):
7265         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7266         command line.
7267
7268 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7271
7272         * lily/recording-group-engraver.cc (derived_mark): mark
7273         now_events_. (backportme)
7274
7275 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7278
7279         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7280         invoking latex. (backportme.)
7281
7282         * lily/stem.cc (off_callback): center stems for all rest stems.
7283
7284 2004-11-05  Werner Lemberg  <wl@gnu.org>
7285
7286         * Documentation/user/lilypond.tely: Add more guidelines for writing
7287         lilypond texinfo documents.
7288
7289 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7290
7291         * Documentation/index.html.in: remove <hr>.
7292
7293         * THANKS: change 2.3 to 2.4.
7294
7295 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7296
7297         * scm/output-gnome.scm: More fontconfig comment.
7298
7299 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7300
7301         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7302         <package> directory in $(builddir)/share according with
7303         PACKAGE_NAME defined in the VERSION file.
7304
7305 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7306
7307         * lily/beam.cc (rest_collision_callback): use local beam
7308         multiplicity.
7309
7310         * input/regression/stem-stemlet.ly: new file.
7311
7312         * lily/stem.cc (add_head): store rests as well.
7313
7314         * scm/define-grob-properties.scm (all-user-grob-properties): add
7315         stemlet-length
7316
7317         * lily/stem.cc: store rests as well.
7318         
7319         * input/regression/new-slur.ly: mention forcing.
7320
7321 2004-11-04  Werner Lemberg  <wl@gnu.org>
7322
7323         * Documentation/user/*: A new round of layout fixes and document
7324         structure cleanup.
7325
7326 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7327
7328         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7329
7330 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7331
7332         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7333
7334 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7335
7336         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7337
7338         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7339
7340         * lily/main.cc (main): Invoke identify.
7341
7342         * scm/lily.scm (postscript->pdf): Remove progress newline.
7343         Write progress to stderr.
7344
7345         * lily/paper-book.cc (output): Remove progress newline.
7346
7347         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7348         gettext on user messages, and remove whitespace.
7349
7350         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7351
7352         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7353         argv[0] (Thomas Scharkowski).
7354
7355         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7356         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7357         for ec-fonts-mtraced.
7358
7359         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7360         --srcdir build (Bertalan).
7361
7362         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7363         headers and library too (Laura Conrad).
7364
7365         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7366         package for guile too (Laura Conrad).
7367
7368         * lily/main.cc (usage): Typo.
7369
7370 2004-11-02  Werner Lemberg  <wl@gnu.org>
7371
7372         * Documentation/user/notation.ly: More fixes to improve appearance.
7373
7374         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7375         better output for multicolumn tables.
7376
7377 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7378
7379         * lily/main.cc (dir_info): Fixed typo in the printouts.
7380
7381 2004-11-01  Werner Lemberg  <wl@gnu.org>
7382
7383         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7384         of output.
7385         Set `per_line' to 2; replace hard-coded value with it.
7386
7387         * Documentation/user/*: Many fixes to improve appearance of
7388         printed manual.
7389
7390 2004-11-01  Werner Lemberg  <wl@gnu.org>
7391
7392         * Documentation/user/changing-defaults.itely,
7393         Documentation/user/notation.ly,
7394         Documentation/user/programming-interface.itely: Use @/.
7395         Fix formatting of some lilypond snippets and tables.
7396
7397         * scripts/lilypond-book.py (compose_ly): Provide useful default
7398         for LINEWIDTH in `override'.
7399
7400 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7401
7402         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7403
7404 2004-10-31  Werner Lemberg  <wl@gnu.org>
7405
7406         Resetting @exampleindent to `5' gives ugly results with texinfo's
7407         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7408         (if not quoting) to change @exampleindent only locally.
7409
7410         * scripts/lilypond-book.py (NOQUOTE): New variable.
7411         (output) [LATEX]: Remove AFTER and BEFORE.
7412         [TEXINFO]: Remove AFTER and BEFORE.
7413         Fix QUOTE and VERBATIM pattern.
7414         Add NOQUOTE pattern.
7415         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7416         and BEFORE.
7417         [output_texinfo]: Use NOQUOTE.
7418
7419 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7420
7421         * Documentation/user/changing-defaults.itely: clarify paper
7422         size commands with correct info.
7423
7424         * Documentation/user/lilypond-book.itely: add more docs for
7425         filename extensions.
7426
7427 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7430         (PATCH_LEVEL): start 2.5.0.
7431
7432 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7433
7434         * Documentation/user/notation.itely: add warning about bar numbers
7435         in multistaff music, add warning about quoting grace notes.
7436
7437         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7438         add missing subsubtitle entry to Creating titles.
7439
7440         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7441
7442 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7443
7444         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7445         case.
7446         (conv): add dummy 2.4.0 conversion rule.
7447
7448         * Documentation/user/lilypond.tely: add @finalout.
7449
7450         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7451         for attaching, fixes slur/stem left attachment of
7452         downslur/downstem.
7453
7454         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7455         quote problem if for last note of quoted sequence. 
7456
7457         * input/regression/part-combine-text.ly (comm): add expect strings.
7458
7459 2004-10-30  Werner Lemberg  <wl@gnu.org>
7460
7461         * Documentation/user/examples.itely: Improved layout.
7462
7463         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7464
7465         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7466
7467         * Documentation/notation.itely: Use `@/'.
7468         Other layout fixes.
7469
7470 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7471
7472         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7473         (not state_), this fixes a2 printing after chord.
7474
7475         * input/regression/no-staff.ly: fix octave, revise syntax.
7476
7477         * input/regression/lyrics-bar.ly (texidoc): fixes.
7478
7479         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7480
7481         * input/regression/accidentals.ly (Module): remove from regtest.
7482
7483         * lily/parser.yy (Prefix_composite_music): 
7484         oops. Chords should be unrelativable, not bass figures untransposable.
7485
7486         * VERSION: 2.3.26 released.
7487         
7488         * lily/completion-note-heads-engraver.cc (try_music): only return
7489         something when is_first_ is true. Fixes lyrics with completion_heads. 
7490
7491         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7492
7493         * scm/lily.scm (ly:system): new function. Catches uninstalled
7494         ps2png.
7495
7496 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7497
7498         * Documentation/user/notation.itely: remove
7499         @hyphenatedinternalsref.
7500
7501 2004-10-29  Werner Lemberg  <wl@gnu.org>
7502
7503         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7504
7505         * scripts/lilypond-book.py (no_options): New dictionary.
7506         (simple_options): New list.
7507         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7508         (compose_ly): Use `no_options' and `simple_options'.
7509         Fix logic of option handling.
7510         Handle `linewidth' option without parameter.
7511
7512 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7513
7514         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7515         extent, since the stencil is translated later on.
7516
7517         * lily/ledger-line-spanner.cc (print): swap linear_combination
7518         arguments, effectively shortens ledger line. 
7519
7520         * Documentation/user/GNUmakefile
7521         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7522
7523         * lily/main.cc: --no-pages option.
7524
7525 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7526
7527         * Documentation/user/notation.itely (Fret diagrams): add extra
7528         notes to example to avoid collisions between fret diagrams.
7529
7530 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7531
7532         * Documentation/user/notation.itely (Automatic note splitting):
7533         note about lyrics. 
7534
7535         * Documentation/user/converters.itely (Invoking convert-ly): note
7536         about version numbers. 
7537
7538         * scripts/abc2ly.py (dump_score): revise lyric dumping
7539
7540         * scripts/mup2ly.py (pre_processor_commands): always open file.
7541
7542         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7543         (Etf_file.dump): add \version
7544
7545         * VERSION: 2.3.25 released.
7546
7547         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7548         list.
7549
7550 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7551
7552         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7553
7554 2004-10-28  Werner Lemberg  <wl@gnu.org>
7555
7556         * Documentation/user/music-glossary.tely: More fixes to improve
7557         appearance with DVI output.
7558
7559         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7560         EXAMPLEINDENT.  This is the maximum value for quotation environments
7561         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7562
7563 2004-10-27  Werner Lemberg  <wl@gnu.org>
7564
7565         * Documentation/user/music-glossary.tely: Revised.
7566
7567 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7568
7569         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7570         improve fret diagram spacing in printed output.
7571
7572         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7573         from options for the example so fret-diagrams won't overlap
7574         one another.
7575
7576 2004-10-26  Werner Lemberg  <wl@gnu.org>
7577
7578         * scripts/lilypond-book.py: Some additional formatting for
7579         orthogonality.
7580         (ly_options) [*]: Format strings.
7581         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7582         by `compose_ly'.
7583         (output) [LATEX][OUTPUT]: Format string and simplify.
7584         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7585         (classic_lilypond_book_compatibility): Take key/value pair as
7586         parameter.
7587         Return key/value pair.
7588         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7589         The default values are now set more sensible, and a `linewidth'
7590         option is no longer overwritten under some circumstances.
7591
7592         * Documentation/user/music-glossary.tely: Replace all accented
7593         character macros with latin-1 codes.
7594
7595 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7596
7597         * lily/music-function.cc (ly_make_music_function): when an
7598         argument predicate is markup?, the signature keyword becomes
7599         "markup" iso "scm".
7600
7601         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7602         tokens, for functions which signatures contain "markup".
7603
7604         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7605         MUSIC_FUNCTION_*MARKUP* tokens.
7606
7607 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7608
7609         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7610         Lyrics context.
7611
7612 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * python/lilylib.py (make_ps_images): return list of output files.
7615
7616         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7617         all springs tight, and still satisfy the constraints.
7618
7619 2004-10-25  Werner Lemberg  <wl@gnu.org>
7620
7621         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7622         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7623         (snippet_res): Fix regexps and make them ignore whitespace properly.
7624         (compose_ly): Use `re.split' instead of `string.split' to remove
7625         surrounding whitespace.
7626         Some formatting to get more consistency.
7627
7628 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * VERSION: 2.3.24
7631         
7632         * scm/define-context-properties.scm
7633         (all-user-translation-properties): add verticallySpacedContexts.
7634
7635         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7636         add interface
7637
7638         * scm/define-grob-properties.scm (all-internal-grob-properties):
7639         add spaceable-staves
7640
7641         * scm/define-grobs.scm (all-grob-descriptions): set
7642         vertically-spaceable-interface for VerticalAxisGroup and
7643         RemoveEmptyVerticalGroup
7644
7645         * lily/system.cc (get_line): determine staff_refpoints_
7646         using spaceable-staves.
7647
7648         * lily/score-engraver.cc (acknowledge_grob): ack
7649         vertically-spaceable-interface and verticallySpacedContexts to
7650         set spaceable-staves.
7651
7652         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7653
7654         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7655
7656 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7657
7658         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7659         minimumVerticalExtent tweaks. 
7660  
7661         * mf/feta-schrift.mf: include size of thumb appendix in
7662         bbox. Fixes: c-thumb-notehead.ly  
7663
7664         * THANKS: add Meisters to the Development team.
7665
7666         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7667         /dev/null for non-verbose.
7668
7669         * Documentation/user/invoking.itely (Invoking lilypond): add note
7670         about resource usage.
7671
7672         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7673
7674         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7675         --enable-encoding
7676
7677         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7678
7679         * Documentation/user/changing-defaults.itely (Text encoding):
7680         change to latin1.
7681
7682         * Documentation/user/lilypond.tely: add language and encoding.
7683
7684         * scm/define-grobs.scm (all-grob-descriptions): add
7685         line-interface.
7686
7687         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7688
7689         * input/test/ossia.ly: font sizes for ossia.
7690
7691         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7692         -> \context Foo = "NOTENAME".
7693
7694         * lily/main.cc (determine_output_options): fix ordering.
7695
7696 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7697
7698         * THANKS: Added bughunters for 2.3.
7699
7700 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7701
7702         * Documentation/user/macros.itexi: use findex functions/internals
7703         objects.
7704
7705         * scm/documentation-generate.scm (string-append): add syncodeindex
7706
7707         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7708         for tutoring chord names.
7709  
7710         * Documentation/user/lilypond.tely: remove @authors.
7711
7712 2004-10-23  Werner Lemberg  <wl@gnu.org>
7713
7714         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7715         Remove first two parameters of \lybox.
7716         Don't emit \vbox around \lybox.
7717         (dump-line): Add width to \lybox call.
7718         Remove first two parameters of \lybox.
7719
7720         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7721         (\lyitem): Updated.
7722         (\lybox): Only take three parameters.
7723         Create box which has zero depth, only height.
7724         Center box vertically along the x-height of current font.
7725
7726 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7727
7728         * VERSION (PACKAGE_NAME): release 2.3.23
7729
7730         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7731         contains .preview.
7732
7733 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7734
7735         * lily/lyric-extender.cc (print): only run to right-bound if
7736         broken. This fixes input/regression/lyric-extender.ly
7737
7738         * input/regression/beamed-chord.ly: removed.
7739
7740         * Documentation/user/macros.itexi: add \global to definitions for
7741         feta macros.
7742
7743         * po/fr.po: updated po file.
7744
7745         * po/de.po: updated po file.
7746
7747 2004-10-22  Werner Lemberg  <wl@gnu.org>
7748
7749         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7750
7751 2004-10-21  Werner Lemberg  <wl@gnu.org>
7752
7753         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7754         (\lilypondexperimentalfeatures): Removed.
7755
7756 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7757
7758         * Documentation/user/notation.itely: fixed 2 typos
7759
7760 2004-10-20  Werner Lemberg  <wl@gnu.org>
7761
7762         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7763         (dump-line): Produce prettier output.
7764
7765         * tex/lilyponddefs.tex: Comment all macros extensively.
7766         (\lilypondstart): Set \outputscale.
7767         Define \lilypondpagebreak and \lilypondnopagebreak here.
7768         Don't test for positive \lilypondpaperlinewidth -- this is always
7769         positive in the normal case (LilyPond produces bad output otherwise
7770         so we can safely ignore negative or zero values).
7771         (\lilypondend): Remove useless test for \lilypondbook.
7772         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7773         don't input `feta20.tex'.
7774
7775 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7776
7777         * Documentation/user/examples.itely: added texidoc lilypond-book
7778         template.
7779
7780 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7781
7782         * cygwin/lilypond.hint: Update.
7783
7784 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7785
7786         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7787         for fret diagram markups to user manual
7788
7789         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7790         documentation for fret-diagram-terse
7791
7792         * Documentation/user/notation.itely: Added section on fret diagrams.
7793
7794 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7795
7796         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7797         range also for --show-rules.
7798
7799 2004-10-18  Werner Lemberg  <wl@gnu.org>
7800
7801         * scripts/lilypond-book.py (Snippet, Include_snippet)
7802         [replacement_text]: Use group `match'.
7803
7804 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7805
7806         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7807         for html.  Apparently, ``you should'' in texinfo documentation is
7808         merely a guideline that can safely be ignored.
7809
7810         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7811         auto-mode-alist.
7812
7813         * input/test/engraver-example.ily: 
7814         * input/regression/allfontstyle.ily: Rename, update users.
7815
7816 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7817
7818         * Documentation/user/lilypond-book.itely: add more details about
7819         building .lytex files.
7820
7821         * Documentation/user/examples.itely: added piano-lyrics template
7822
7823         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7824
7825         * input/GNUmakefile: remove "templates" from build subdirs.
7826
7827         * input/template: removed.
7828
7829 2004-10-16  Werner Lemberg  <wl@gnu.org>
7830
7831         * scripts/lilypond-book.py (snippet_res): Define group `match'
7832         everywhere.
7833         Accept more spaces between commands and its arguments and options.
7834         Fix some regexps.
7835         (output): Remove some newlines in string values and suppress spaces
7836         in output.
7837         (output_texinfo): Output `output_print_filename' only if not empty.
7838         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7839
7840 2004-10-16  Werner Lemberg  <wl@gnu.org>
7841
7842         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7843         some TeX line ends with `%' to avoid additional horizontal space in
7844         output.
7845
7846         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7847         (snippet_res): Use `x' modifier to represent regular expressions
7848         in a friendlier way.
7849         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7850         (find_toplevel_snippets): Don't use indices from match group 0,
7851         which is the whole pattern space, but group 1.
7852
7853 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * flower/include/direction.hh (enum Direction): add
7856         DIRECTION_LIMIT
7857
7858 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * po/fr.po: new po file.
7861
7862 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7863
7864         * Documentation/user/macros.itexi: Do not construct external
7865         references using @uref.  That results in broken links.
7866
7867         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7868         avoids g++-3.4.1 enum beature.
7869
7870 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7871
7872         * Documentation/user/examples.itely: added lilypond-book template.
7873
7874         * Documentation/user/lilypond-book.itely: added filename extension
7875         page.
7876
7877 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7878
7879         * debian/rules (binary-indep): Link images for info.
7880
7881         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7882         feature nicked from jEdit.
7883
7884 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7885
7886         * Documentation/user/introduction.itely: Minor corrections.
7887
7888         * Documentation/user/notation.itely: Minor corrections.
7889
7890         * Documentation/user/tutorial.itely: Minor corrections.
7891
7892 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7893
7894         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7895
7896         * scm/*.scm:
7897         * ly/paper-defaults.ly: Use papersizename only.
7898
7899 2004-10-11  Werner Lemberg  <wl@gnu.org>
7900
7901         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7902         \raise work with positive values.
7903
7904 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7905
7906         * Documentation/user/notation.itely (Multi measure rests): Update
7907         the docs corresponding to the implementation change from 2004-10-08.
7908
7909 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7912
7913         * scm/part-combiner.scm (determine-split-list): reinstate
7914         playing+resting case. 
7915
7916         * Documentation/user/invoking.itely (Reporting bugs): rename.
7917
7918         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7919
7920         * lily/parser.yy (Prefix_composite_music): change no-transposition
7921         for mode_changing_head to figures too.
7922
7923         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7924         with normal slurs too.
7925         
7926         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7927         (get_base_attachments): move away attachment point for breaks
7928         similar to attachment points on slurs (staffline collision, and
7929         half a space of padding)
7930
7931         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7932         force twice.
7933
7934         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7935         mode, return #f.        
7936
7937         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7938         for last page if raggedlast. 
7939
7940         * lily/parser.yy (Prefix_composite_music): untransposable is for
7941         FiguredBass, not ChordNames
7942
7943 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7944
7945         * scm/framework-tex.scm: Merge fix.
7946
7947 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7948
7949         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7950
7951 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7952
7953         * Documentation/user/notation.itely: add raggedright to a whole
7954         bunch of places.
7955
7956 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7957
7958         * scm/paper.scm (set-paper-dimension-variables): new
7959         function. Define dimension-variables explicitly in \paper too.
7960         This allows overriding linewidth inside \score { \paper { } }
7961         blocks
7962  
7963         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7964         landscape.
7965         (header): add landscape and papersize options.
7966
7967 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * lily/*.cc: use robust_scm2moment() where appropriate.
7970
7971         * lily/moment.cc (robust_scm2moment): new function.
7972
7973         * scm/titling.scm (default-score-title): remove caps for piece.
7974
7975         * VERSION: 2.3.21 released.
7976         
7977         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7978
7979         * lily/include/slur-configuration.hh (class Slur_configuration):
7980         new file.
7981
7982         * lily/slur-configuration.cc: new file. move scoring functions
7983         into Slur_configuration.
7984
7985         * lily/slur-scoring.cc (Slur_score_state): change static functions
7986         to methods of Slur_score_state.
7987
7988         * lily/bezier-bow.cc (Message): 
7989
7990         * flower/include/interval-set.hh (Message): new file.
7991
7992         * flower/interval-set.cc (Message): new file.
7993
7994 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7995
7996         * lily/multi-measure-rest-engraver.cc (process_music): always
7997         generate MultiMeasureRestNumbers.
7998
7999         * SConstruct (txt_files): switch of make dist
8000
8001         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8002         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8003
8004         * lily/multi-measure-rest-engraver.cc (process_music): make
8005         MultiMeasureRestNumber too.
8006
8007 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8008
8009         * Documentation/user/notation.itely (Bar lines): Added a note that
8010         defaultBarType is to be changed in the Timing context.
8011
8012 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8013
8014         * lily/include/guile-compatibility.hh: add file.
8015
8016         * scm/framework-tex.scm (convert-to-dvi): use max of current
8017         extra_mem_top and 1M.
8018
8019         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8020         function.
8021
8022 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8023
8024         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8025  
8026 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8027
8028         * lily/slur-scoring.cc (struct Slur_score_state): add
8029         has_same_beam_, edge_has_beams_, is_broken_ bools.
8030         (get_base_attachments): simpler Y attachment determination for
8031         broken slurs.
8032
8033 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8034
8035         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8036         bash without that is quite interesting.  Add xml and some omf
8037         keys.
8038
8039 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8040
8041         * Documentation/user/macros.itexi: Add xml macros.
8042
8043         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8044
8045         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8046
8047 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * lily/break-substitution.cc (substitute_mutable_property_alist):
8050         only put property back into value if != SCM_UNDEFINED
8051
8052         * lily/lyric-extender.cc (print): don't take common refpoint of
8053         null object if right_text isn't there.
8054  
8055         * lily/slur-scoring.cc (struct Slur_score_state): new
8056         struct. Collect scoring function arguments.
8057         (struct Slur_score_state): add musical_dy_
8058         (get_extra_encompass_infos): new function. Split off state
8059         computations.
8060
8061         * scm/part-combiner.scm (determine-split-list): remove playing1
8062         and playing2.
8063
8064 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8065
8066         * Documentation/index.html.in: remove link to templates.
8067
8068         * Documentation/user/notation.itely: more small fixes.
8069
8070 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8071
8072         * lily/timing-engraver.cc (process_music): move setting
8073         measure-length. This fixes spacing-whole-rest.ly
8074
8075         * VERSION (PACKAGE_NAME): release 2.3.20
8076         
8077         * input/regression/quote-transposition.ly: update example
8078
8079         * scm/define-music-properties.scm (all-music-properties): change
8080         meaning of instrumentTransposition.  It is now the pitch played
8081         that sounds as middle C. This means that instrumentTransposition
8082         can be \transposed. 
8083         Fixes: transpose-quote.ly
8084
8085         * lily/parser.yy (command_element): reverse setting of
8086         instrumentTransposition
8087
8088         * lily/pitch.cc (pitch_interval): rename.
8089
8090         * lily/recording-group-engraver.cc (stop_translation_timestep):
8091         remove macrameing of accumulator and set_car/cdr.
8092         Fixes: transposition-quote.ly
8093
8094         * lily/music.cc (transpose): fold Event::transpose() in.
8095
8096         * lily/event.cc: remove Transpose. 
8097
8098         * lily/recording-group-engraver.cc: cleanup.
8099
8100         * ly/music-functions-init.ly (displayMusic): add function.
8101
8102         * make/lilypond.fedora.spec.in: rename file.
8103
8104         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8105         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8106
8107         * Documentation/user/changing-defaults.itely (Changing context
8108         properties on the fly): typo.
8109
8110         * lily/slur.cc (outside_slur_callback): try three sample points
8111         for determining collisions. This fixes: slur-script.ly.
8112
8113 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8114
8115         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8116
8117 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8118
8119         * Documentation/user/notation.itely: more small fixes.
8120
8121         * Documentation/user/examples.itely: make new sections.
8122
8123         * input/test/bar-lines.ly: improve output, fix bug.
8124
8125         * Documentation/user/changing-defaults.itely: small fixes.
8126
8127 2004-10-01  Werner Lemberg  <wl@gnu.org>
8128
8129         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8130         T1 encoding in texinfo mode.
8131         (\lilypondstart): Use it.
8132         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8133
8134 2004-09-30  Werner Lemberg  <wl@gnu.org>
8135
8136         * tex/lilyponddefs.tex (\lilypondstart): Define
8137         \lilypondfontencoding for both texinfo and latex mode.
8138
8139         * scm/framework-tex.scm (font-load-command): Use
8140         \lilypondfontencoding.
8141
8142 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8143
8144         * scm/framework-tex.scm (dump-page): take with-extents?
8145         argument. If true, output Y extents. Used for lilypond-book
8146         documents.
8147
8148         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8149         \bookpaper.
8150
8151         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8152         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8153  
8154         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8155         page.
8156
8157 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8158
8159         * Documentation/user/notation.itely (Multi measure rests):
8160         Improved example.
8161
8162 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8163
8164         * lily/auto-beam-engraver.cc (test_moment): robustify.
8165
8166 2004-09-28  Werner Lemberg  <wl@gnu.org>
8167
8168         * scm/framework-tex.scm (font-load-command): Define proper font
8169         macro which sets font encoding if available.
8170         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8171         from the \bookpaper block.
8172
8173         * tex/lilyponddefs.tex (\lilypondstart): Use
8174         \lilypondpaperinputencoding for global input encoding.
8175
8176 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8177
8178         * lily/score.cc (Score): oops. Copy error_found_ too.
8179
8180 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8181
8182         * stepmake/stepmake/texinfo-rules.make: 
8183         * Documentation/GNUmakefile: --srcdir build fixes.
8184
8185         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8186
8187         * Documentation/user/latex-lilypond-example.latex:
8188         * Documentation/user/latex-example.latex: Fix compile errors.
8189         Still buggy, need more love.
8190
8191 2004-09-27  Werner Lemberg  <wl@gnu.org>
8192
8193         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8194
8195 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8196
8197         * Documentation/user/examples.itely: removed \midi block to
8198         simplify the example
8199
8200         * Documentation/user/notation.itely: Removed superfluous
8201         TextSpanner tweakings (is already done by engraver-init.ly).
8202         Documented bug: vertical alignment of articulations.
8203
8204         * Documentation/user/notation.itely, ly/engraver-init.ly
8205         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8206         padding.
8207
8208         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8209         docu about TextSpanner padding bug from manual to engraver.ly
8210         (since it's workarounded and hence not user-visible any more)
8211
8212 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8213
8214         * VERSION: release 2.3.19
8215
8216 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8217
8218         * ly/property-init.ly: fix bug in displaying ledger lines while
8219         \hideNotes is on.
8220
8221         * Documentation/user/notation.itely: more editing.
8222
8223         * Documentation/user/examples.itely: add piano-dynamics template.
8224
8225         * input/template/piano-dynamics.ly: remove.
8226
8227         * Documentation/user/sound-output.itexi: more editing
8228
8229 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8230
8231         * Documentation/user/notation.itely: more editing.
8232
8233 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8234
8235         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8236         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8237
8238 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8239
8240         * lily/hairpin.cc (print): check columns of bounds, not bounds
8241         themselves.
8242         (print): robustify bound-padding lookup.
8243
8244         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8245
8246         * scripts/lilypond-book.py (Compile_error.process_include): catch
8247         Compile_error exception, and remove output .texi.
8248
8249         * scm/define-music-properties.scm (all-music-properties): add
8250         error-found
8251
8252         * lily/parser.yy (Music_list): add error-found to music with errors.
8253
8254         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8255
8256         * lily/book.cc (process): ignore books with errors
8257
8258         * lily/include/score.hh (class Score): add error_found_ member.
8259
8260         * lily/drum-note-engraver.cc (try_music): idem.
8261
8262         * lily/note-heads-engraver.cc: remove start-playing-event.
8263
8264         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8265         BusyPlayingEvent to determine which voice was active last.
8266         (unisono): use last active to where to get unisono information
8267         from. This fixes: partcombine-rest.ly (again).
8268
8269         * scm/part-combiner.scm (determine-split-list): cleanups
8270
8271 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8272
8273         * input/regression/lyric-extender.ly: simplify.
8274         complexify.
8275
8276         * lily/lyric-extender.cc (print): use it to determine size of
8277         extender. Remove Lyric_extender::is_visible().
8278
8279         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8280         next property.
8281
8282         * lily/lyric-engraver.cc: remove get_current_rest().
8283         
8284 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8285
8286         * input/regression/lyric-extender.ly: Fix and add test.
8287
8288         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8289
8290 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8291
8292         * lily/note-head.cc: remove Note_head::extent.
8293
8294 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8295
8296         * Documentation/user/tutorial.itely: do manual style 2-space
8297         indents in examples
8298
8299         * Documentation/user/notation.itely: more editing.
8300
8301 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8302
8303         * lily/lyric-engraver.cc (get_current_rest): New function.
8304
8305         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8306         stop at rest.
8307
8308         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8309
8310         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8311
8312 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8313
8314         * Documentation/user/examples.itely (Small ensembles): added
8315         example for transcription of mensural music
8316
8317         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8318         link to SATB vocal score
8319
8320         * Documentation/user/notation.itely (System start delimiters):
8321         fixed typo: GrandStaff->StaffGroup
8322
8323         * Documentation/user/notation.itely (Ancient articulations):
8324         removed obsolete comment on \episem bug
8325
8326 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8327
8328         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8329         of header.
8330
8331 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8332
8333         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8334         start to note-column.
8335
8336         * lily/hairpin.cc (print): check text-interface, to attach to
8337         dynamic texts.  
8338
8339         * lily/include/text-item.hh (class Text_interface): rename
8340         Text_item -> Text_interface
8341
8342         * lily/piano-pedal-bracket.cc (print): robustify.
8343
8344 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8345
8346         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8347
8348         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8349         true will print the page number in the first page.
8350
8351         * Documentation/user/changing-defaults.itely: Document
8352         printfirstpagenumber.
8353
8354 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8355
8356         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8357         objects.
8358
8359         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8360         dy for scaling. This fixes various downbeams.
8361         
8362
8363         * lily/beam-quanting.cc (best_quant_score_idx): 
8364
8365 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8366
8367         * scm/framework-tex.scm (header-to-file): Fix.
8368
8369 2004-09-22  Werner Lemberg  <wl@gnu.org>
8370
8371         * lily/parser.yy <score_body>: Fix typo.
8372
8373 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8374
8375         * Documentation/user/tutorial.itely: modified a "future planning"
8376         comment.
8377
8378         * Documentation/user/notation.itely: more editing.
8379
8380 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8381
8382         * scm/define-markup-commands.scm (note-by-number): read font-size
8383         to determine stem length. Fixes: markup-note.ly
8384
8385 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8386
8387         * lily/slur.cc (outside_slur_callback): read #'padding for
8388         slur-padding. Fixes: slur-script.ly
8389
8390         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8391
8392 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8393
8394         * Documentation/user/notation.itely (ancient flags): documented
8395         flags-related known bugs
8396
8397         * lily/include/ligature-engraver.hh: added comment about why and
8398         how of (non-)use of abstract virtual methods
8399
8400         * ly/engraver-init.ly (VaticanaVoice,
8401         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8402         unset dash-fraction property in order to get solid lines
8403
8404         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8405
8406 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8407
8408         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8409
8410 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8411
8412         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8413         in function.
8414
8415         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8416         openout_any=p.  Throughout: progress to stderr, translate user
8417         messages.
8418
8419         * scm/output-gnome.scm: Fix font dir description.
8420
8421 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8422
8423         * input/test/mensural-ligatures.ly (voice): move linethickness
8424         settings to bookpaper.
8425
8426         * lily/simple-spacer.cc (Module): use force to stretch to 
8427         line length as force measure for ragged spacing.
8428         
8429         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8430         blocks in the parser. This eliminates ordering dependency for
8431         \bookpaper and \paper
8432
8433         * ly/part-paper-init.ly: remove file.
8434
8435         * lily/includable-lexer.cc (new_input): elucidate message.
8436
8437         * VERSION: 2.3.18 released.
8438         
8439 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8440
8441         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8442         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8443         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8444         #'Slur.attachment setting.
8445
8446         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8447         friendlier for point and click.
8448
8449 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8450
8451         * ly/init.ly: reverse collected scores.
8452
8453         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8454         layout to determine force.
8455         
8456 2004-09-18  Werner Lemberg  <wl@gnu.org>
8457
8458         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8459         ties.
8460
8461         * ly/declarations-init.ly (escapedBiggerSymbol,
8462         escapedSmallerSymbol): Fix typos.
8463
8464         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8465
8466 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8467
8468         * input/{input,regression}/*.ly: run convert-ly
8469
8470         * VERSION: release 2.3.17
8471
8472         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8473         little wider for attachment calculation. This prevents stem and
8474         slur touching.
8475
8476         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8477         ) 
8478
8479         * input/regression/tie.ly (texidoc): cleanup.
8480
8481         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8482         and ~
8483
8484         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8485         objects are on boundary column. 
8486
8487         * lily/main.cc (parse_argv): process --tex too.
8488
8489         * ly/music-functions-init.ly (keepWithTag): add music functions
8490         keepWithTag and removeWithTag.
8491
8492         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8493
8494         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8495         = #t. This fixes no-reset accidental-style.
8496
8497         * input/regression/accidental-piano.ly (Module): new file.
8498
8499         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8500
8501 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8502
8503         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8504         extra encompass.
8505         (score_extra_encompass): use Y coordinate of attachment if X
8506         attachment falls in extra encompass X extent.
8507
8508         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8509         GUILE_LOAD_PATH
8510
8511 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8512
8513         * scm/output-gnome.scm: Small fixes.
8514
8515         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8516
8517 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8518
8519         * Documentation/user/notation.itely (Ancient flags): Removed
8520         documentation on adjust-if-on-staffline (this property was removed
8521         by Han-Wen).
8522
8523         * Documentation/user/notation.itely (Ancient notation): Minor
8524         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8525         "Gregorian Chant contexts".  Added section "Mensural contexts".
8526         Added section "Ancient articulations".
8527
8528         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8529
8530 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8531
8532         * buildscripts/guile-gnome.sh: Add missing bit.
8533
8534 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8535
8536         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8537
8538         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8539         using base_attachment.
8540
8541         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8542         page header back.
8543
8544         * scm/documentation-generate.scm (top-node): move version to top
8545         node.
8546
8547         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8548         property no-ledgers.
8549
8550 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8551
8552         * Documentation/user/{changing-defaults,examples,invoking,
8553         tutorial}.itely: Expand 's to is.
8554
8555         * Documentation/user/notation.itely: Capitalize only first letter.
8556
8557         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8558
8559         * Documentation/user/lilypond-book.itely: use @refbugs.
8560
8561         * THANKS: sort.
8562
8563         * input/mutopia/F.Schubert/morgenlied.ly,
8564         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8565         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8566         name.
8567
8568 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8569
8570         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8571         lneomensural char entry; (ii) fixed mensural/neomensural naming
8572         clash typo; (iii) lneomensural char: fixed stem attachment point.
8573         WARNING: FONT CHANGED!
8574
8575 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8576
8577         * Documentation/user/introduction.itely: update \stemBoth to
8578         \stemNeutral.
8579
8580         * Documentation/user/notation.itely: more editing of the manual.
8581
8582 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8583
8584         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8585         factor in edge attraction. This reflects that the left edge may
8586         have a larger gap for an ascending up-slur.
8587         (get_base_attachments): copy bound Y from right bound, if there is
8588         only one note-column after the line break.
8589
8590 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8591
8592         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8593
8594 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8595
8596         * lily/phrasing-slur-engraver.cc (process_music): Create
8597         PhrasingSlur instead of Slur.
8598
8599         * Documentation/user/changing-defaults.itely (Defining new
8600         contexts): Fixed misprinted context name.
8601
8602 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8603
8604         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8605
8606         * scripts/convert-ly.py (conv): change Both to Neutral in property
8607         settings.
8608
8609         * ly/engraver-init.ly: increase extent of Staff. 
8610
8611 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8612
8613         * scm/script.scm: change behaviour of slur and accent.
8614
8615         * Documentation/user/music-glossary.tely: de-gender a few entires.
8616
8617         * Documentation/user/introduction.itely: de-gender a few sentences.
8618
8619 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8620
8621         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8622         formatting routine when adding boxed numbers. Makes it easier to
8623         extrapolate how to do for boxed letters.
8624
8625 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8626
8627         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8628
8629         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8630         section.
8631
8632 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8633
8634         * scm/define-grobs.scm (all-grob-descriptions): longer
8635         ideallengths for stems in higher order beams.
8636
8637         * Documentation/user/changing-defaults.itely (Page layout):
8638         document them.
8639
8640         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8641         to get sane spaces for titles.
8642
8643         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8644         beforetitlespace, betweentitlespace.
8645
8646         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8647         16th notes.
8648
8649         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8650         small slope up to smallest quant. This prevents small slopes from
8651         getting rounded to zero.
8652
8653         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8654         are smaller than the smallest quant.
8655
8656         * input/tutorial/brahms*.ly: remove.
8657
8658         * input/*: update all .ly files.
8659          
8660         * ly/a4-init.ly (vsize): remove papersize init files.
8661
8662         * scripts/convert-ly.py (conv): add conversion.
8663
8664         * lily/parser.yy: change mode changing commands to XXXmode,
8665         eg. drummode.
8666         (mode_changing_head): group mode changes.
8667         (mode_changing_head_with_context): new commands: create context as
8668         well as change mode.
8669
8670         * input/regression/system-overstrike.ly: new file.
8671
8672         * scm/page-layout.scm (ly:optimal-page-breaks): add
8673         betweensystempadding also to fixed distance for the spring.
8674  
8675         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8676         key-cancellation.
8677
8678         * input/regression/beam-concave-damped.ly: new file.
8679
8680         * lily/beam-concave.cc: new file, with new routines for concave
8681         decisions. There are now two types of concaveness: 1. a sharp
8682         logic decision forcing a beam horizontal, and 2. a number that
8683         measures how concave beams are that are not caught by 1.
8684
8685         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8686         
8687         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8688         property: add-stem-support
8689
8690 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8691
8692         * lily/slur-scoring.cc (get_bound_info): only do
8693         broken trend at the end of the line.
8694
8695         * VERSION (PACKAGE_NAME): release 2.3.16.
8696
8697         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8698         with phrasing-slur-slur-avoid.ly)
8699
8700         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8701         parameters for extra offset.
8702         (get_bezier): add slurs mid-points for curve determination
8703         (score_extra_encompass): add slur end points for scoring.
8704
8705 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8706
8707         * scm/framework-ps.scm (reencode-font): Handling font scaling
8708         and reencoding differently to work around a bug in gs 8.30 and
8709         earlier.
8710         Update callers.
8711
8712 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8713
8714         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8715         extent index of other system. Fixes slurs across line breaks.
8716
8717         * lily/tuplet-engraver.cc (start_translation_timestep): use
8718         Tuplet_description::stop_ for determining when to stop producing
8719         tuplet brackets. This fixes: tuplet-overwrite.ly
8720
8721         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8722         errors with GUILE 1.7 CVS.
8723
8724         * lily/translator.cc (derived_mark): new function.
8725
8726         * lily/slur-scoring.cc (score_encompass): new penalty type:
8727         variance penalty demerits slurs where one head/stem is much
8728         closer to the slur than average.
8729
8730         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8731         iso. extent()
8732         (calc_position_and_height): use robust_relative_extent(). This
8733         fixes a couple of programming_errors
8734
8735         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8736         file.
8737
8738         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8739         that voice-2 plays solo, and voice-1 has an mmrest that starts
8740         earlier. In that case, we switch to voice-2, so we catch the
8741         mmrest of voice-2. This fixes: partcombine-rest.ly.
8742  
8743 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8744
8745         * scm/define-grob-properties.scm (all-internal-grob-properties):
8746         add adjacent-hairpins property.
8747
8748         * lily/hairpin.cc: lengthen hairpin if space is available.
8749
8750         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8751
8752 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8753
8754         * Documentation/user/notation.itely: small fixes to docs.
8755
8756 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8757         
8758         * VERSION (PACKAGE_NAME): release 2.3.15
8759
8760         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8761         ec-fonts-mftraced
8762
8763         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8764         the latest ec-fonts-mftraced package.
8765
8766         * scm/define-context-properties.scm
8767         (all-internal-translation-properties): add property. Remove
8768         definition of quotes property.
8769
8770         * Documentation/user/notation.itely (Quoting other voices):
8771         document it
8772
8773         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8774         property, to determine what events are processed in \quote.
8775
8776 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8777
8778         * (many files): removed most occurrences of underscore ("_")
8779         from font characters; made font character naming more
8780         consistent
8781
8782         * input/test/gregorian-scripts.ly: fixed another victim of grand
8783         replacement operations
8784
8785         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8786         inconsistencies
8787
8788         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8789
8790 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8791
8792         * Documentation/user/changing-defaults.itely (Paper size): doc
8793         landscape
8794         
8795
8796         * scm/framework-ps.scm (eps-header): bugfixes. 
8797
8798         * scm/titling.scm (default-score-title): remove opus from the
8799         \score title.
8800
8801 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8802
8803         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8804
8805         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8806
8807         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8808
8809         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8810
8811         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8812
8813         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8814
8815         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8816
8817         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8818
8819 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8820
8821         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8822         character position.  Huh?
8823
8824         * scm/output-gnome.scm (placebox): Shield affine-relative.
8825
8826         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8827         cater for system's pango 1.5.1.
8828
8829         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8830
8831         * scm/slur.scm: Tweak.
8832
8833 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8834
8835         * Documentation/user/{first couple of chapters}: more editing.
8836
8837 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8838
8839         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8840         and summary.
8841
8842         * Documentation/user/{first couple of chapters}: the big "Graham's
8843         moved to a new city, his friends haven't arrived, and he has no
8844         internet access" patch.  Numerous editorial and stylistic changes
8845         to the manual.
8846
8847 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8848
8849         * scm/framework-ps.scm (output-framework): handle landscape settings.
8850
8851         * ps/lilyponddefs.ps: cleanup.
8852
8853 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8854
8855         * scm/define-grobs.scm (all-grob-descriptions): unset
8856         threshold. This fixes morgenlied. 
8857
8858         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8859         rod calculation.
8860
8861         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8862         spanners into account for staff-extents.
8863
8864         * lily/ottava-bracket.cc (print): take common refpoint of dots
8865         into account as well.
8866
8867 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8868
8869         * lily/lookup.cc (triangle): translate by interval.
8870
8871         * VERSION (PACKAGE_NAME): release 2.3.14
8872
8873         * Documentation/user/changing-defaults.itely (Page layout): add
8874         betweensystempadding
8875
8876         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8877
8878         * input/regression/quote-cyclic.ly (Module): new file.
8879
8880         * scm/lily.scm (print): add function.
8881
8882         * scm/music-functions.scm (quote-substitute): new
8883         function. Substitute \quote when putting music into \score.
8884
8885         * input/regression/key-signature-cancellation.ly (Module): new file.
8886
8887         * lily/*.cc: more ly_scm2 -> scm_to converions.
8888
8889         * lily/key-signature-interface.cc (print): take position
8890         difference into account when spacing naturals.
8891
8892         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8893         separately, so the cancellation can be put before the staff-bar
8894
8895         * scm/define-grobs.scm (all-grob-descriptions): add a
8896         KeyCancellation grob.
8897
8898         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8899         struct. Use to clean-up Tuplet_engraver
8900
8901 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8902
8903         * lily/*: ly_scm2int -> scm_to_int
8904         ly_scm2double -> scm_to_double
8905
8906         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8907
8908 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8909
8910         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8911         0 springs
8912
8913         * lily/system.cc (post_processing): 
8914
8915         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8916         density for vertical spacing by means of force penalty.
8917         
8918         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8919         dimension-variables
8920
8921         * Documentation/user/changing-defaults.itely (Page layout): add
8922         betweensystemspace variable.
8923
8924         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8925
8926         * scm/page-layout.scm (space-systems): new function. Use spring
8927         and rod approach for vertically spacing systems.
8928
8929         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8930
8931         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8932         vertical alignment.
8933
8934         * lily/slur-engraver.cc (process_music): add warning for slur.
8935
8936 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8937
8938         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8939
8940         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8941         export spacing routine to SCM.
8942
8943         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8944         new class, separate Grobs from interface.
8945
8946 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8947
8948         * lily/include/lily-guile.hh: compatibility glue for 1.6
8949
8950         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8951
8952         * lily/lily-guile.cc: remove ly_scm2str0.
8953
8954 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8955
8956         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8957         external references.  Fixes HTML cross references with makeinfo 4.7.
8958
8959 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8960
8961         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8962         expand_only option.
8963
8964 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8965
8966         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8967         system-extents.ly.
8968
8969         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8970
8971         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8972         for MultiMeasureRestNumber
8973
8974         * VERSION (PACKAGE_NAME): release 2.3.13
8975
8976 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8977
8978         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8979         takes two arguments.
8980
8981 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8982
8983         * input/regression/slur-stem-broken.ly: remove.
8984
8985         * lily/slur.cc: add quant-score.
8986
8987         * input/regression/slur-staccato.ly (texidoc): remove
8988
8989         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8990
8991 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8992
8993         * lily/include/bezier-bow.hh: remove.
8994
8995         * lily/slur-bezier-bow.cc (Module): remove.
8996
8997         * lily/include/slur.hh (Module): remove.
8998
8999         * lily/slur.cc: remove
9000
9001         * input/test/slur-beautiful.ly (Module): remove
9002
9003         * input/test/slur-attachment-override.ly (Module): remove
9004
9005         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9006         when less than 4 control-points.
9007
9008         * lily/key-signature-interface.cc: add style.
9009
9010         * Documentation/user/notation.itely (Automatic staff changes):
9011         document new behavior.
9012
9013         * input/regression/slur-extreme.ly: new file.
9014
9015         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9016         bass. Obviates \clef bass in the bass staff, when using \autochange 
9017
9018         * lily/auto-change-iterator.cc (construct_children): instantiate
9019         up/down Staff, create Voice on up staff initially. Obviates
9020         explicit instantiation of up/down contexts for \autochange. 
9021
9022         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9023         slur depending on extents of note heads.
9024         
9025 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9026
9027         * Documentation/user/tutorial.itely: minor editing.
9028
9029         * Documentation/user/examples.itely: tiny editing.
9030
9031 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9032
9033         * lily/slur-quanting.cc (init_score_param): read scoring
9034         parameters from slur-details property
9035
9036         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9037         Accidental
9038
9039         * Documentation/user/advanced.itely: removed.
9040
9041         * Documentation/user/programming-interface.itely (How markups work
9042         internally): new subsection.
9043
9044         * Documentation/user/converters.itely (Invoking abc2ly): remove
9045         musedata2ly.
9046
9047 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9048
9049         * Documentation/user/point-and-click.texi (Point and click): new file.
9050         put point & click in appendix.
9051         
9052         * Documentation/user/changing-defaults.itely (Vertical spacing):
9053         corrections
9054
9055 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9056
9057         * Documentation/user/introduction.itely: add note about the
9058         "example templates" section of the manual, and remove link to
9059         input/template/
9060
9061 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9062
9063         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9064         -> La@TeX
9065
9066         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9067         missing lneo_mensural head; editorial cleanups
9068
9069         * lily/mensural-ligature.cc: added more comments
9070
9071 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9072
9073         * Documentation/user/examples.itely: second, third, fourth, and fifth
9074         sections added.
9075
9076         * input/template/{various}: removed files included in examples.itely.
9077
9078 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9079
9080         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9081         Stem::stem_end_position instead of broken
9082         Staff_symbol_referencer::get_position
9083
9084 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9085
9086         * debian/changelog: debian patch by Anthony Fok.
9087
9088         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9089
9090         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9091         get spurious messages with skipTypesetting on.
9092
9093 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9094
9095         * Documentation/user/lilypond-book.itely: slight clean-up.
9096
9097         * Documentation/user/examples.itely: began section.
9098
9099 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9100
9101         * lily/script-interface.cc: add slur property.
9102
9103         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9104         too.
9105
9106         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9107
9108         * lily/ottava-bracket.cc (print): always start from right edge of
9109         a broken bound. This fixes ottava-clef.ps 
9110
9111 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9112
9113         * input/regression/slur-script-inside.ly: new file.
9114
9115         * lily/new-slur.cc (outside_slur_callback): new function, to make
9116         scripts avoid slurs 
9117
9118         * lily/slur-engraver.cc (finalize): 
9119
9120         * lily/script-interface.cc: add inside-slur property.
9121
9122         * lily/slur-engraver.cc (finalize): read inside-slur property.
9123
9124         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9125         message.
9126
9127         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9128         level. Fixes: hideNotes-accidental.ly
9129
9130 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9131
9132         * scm/page-layout.scm (plain-header): fix bug that print page
9133         number in the first page if firstpagenumber was different than 1.
9134
9135 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9136
9137         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9138         fonts. Fixes triangle markup for chords.
9139
9140         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9141         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9142  
9143         * flower/include/interval.hh (T>): add distance() function
9144
9145         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9146         octaviation-dot.ly 
9147
9148         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9149
9150         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9151
9152         * lily/new-slur.cc (add_column): remove set_interface()
9153
9154 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9155
9156         * input/regression/slur-double.ly: new file. 
9157
9158         * lily/slur-engraver.cc: add doubleSlurs property
9159
9160         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9161         symbols.
9162
9163         * Documentation/user/notation.itely (Easy Notation note heads):
9164         revise notation Chapter.
9165
9166         * ly/music-functions-init.ly (makecluster): add makeClusters music
9167         function.
9168
9169         * lily/part-combine-engraver.cc: rename soloADue ->
9170         printPartCombineTexts
9171
9172         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9173
9174         * lily/horizontal-bracket.cc (print): use
9175         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9176         edge-eight and shorten-pair.
9177
9178 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9179
9180         * Documentation/user/changing-defaults.itely (Page layout):
9181         description of firstpagenumber. Moved @refbugs about rightmargin
9182         to the end of the section (it was looking like the documentation
9183         after the refbugs was part of the bug comment).
9184
9185         * scm/framework-ps.scm (output-framework): set the first
9186         postscript page number to firstpagenumber
9187
9188         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9189         page number according to firstpagenumber
9190
9191         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9192         parameter
9193
9194 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9195
9196         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9197         nested slurs. 
9198
9199         * scripts/convert-ly.py (lilypond_version_re_str): handle
9200         \version "bar" % "foo"
9201
9202         * lily/completion-note-heads-engraver.cc (process_music): set
9203         duration-log before announcing object.
9204         
9205         * lily/staff-symbol.cc (print): subtract thickness from staff line
9206         length
9207
9208         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9209         
9210 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9211
9212         * scm/stencil.scm: remove fontify-text and fontify-text-white
9213
9214 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9215
9216         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9217
9218         * Documentation/user/sound-output.texi (Sound): new file. Move all
9219         MIDI related information.
9220
9221 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9222
9223         * lily/script-engraver.cc (acknowledge_grob): only take into
9224         account note heads with a music cause. Fixes ambitus-accent.ly
9225
9226         * scm/define-markup-commands.scm (finger): set encoding to
9227         fetaNumber.
9228
9229 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9230
9231         * scripts/convert-ly.py: typo
9232
9233 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9234
9235         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9236         font calls for diagrams based on paper and props
9237
9238 2004-08-19  Graham Percival <gperlist@shaw.ca>
9239
9240         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9241
9242 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9243
9244         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9245         added setHairpinDecresc/Dim
9246
9247 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9248
9249         * lily/include/lily-guile.hh: Cosmetics.
9250
9251 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9252
9253         * input/regression/fermata-rest-position.ly: new file
9254
9255         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9256
9257         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9258
9259 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9260
9261         * scm/framework-tex.scm (output-preview-framework) 
9262         (output-classic-framework): 
9263         * scm/framework-ps.scm (output-preview-framework):
9264         s/ly:paper-book-lines/ly:paper-book-systems/g
9265
9266         * scm/fret-diagrams.scm (ss-font-encoding):
9267         s/my-font-encoding/ss-font-encoding
9268
9269 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9270
9271         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9272         direction also on fingerings.
9273
9274         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9275
9276 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9277
9278         * po/nl.po: Some updates.
9279
9280         * scm/lily.scm (_): New function.
9281         (postscript->pdf, postscript->png, lilypond-main)
9282         (postscript->pdf): Use it.  Write messages to stderr.
9283
9284         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9285
9286         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9287         xgettext does not recognise scheme yet.  Patch submitted.
9288
9289         * lily/scm-option.cc (LY_DEFINE):
9290         * lily/main.cc: The program is now called lilypond (WAS:
9291         lilypond-bin).
9292
9293         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9294         messages.
9295
9296         * lily/include/paper-book.hh
9297         * lily/include/paper-system.hh: Finish renaming of paper-line to
9298         system.  Fix users.
9299
9300 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9301
9302         * scm/documentation-generate.scm (string-append): add version.
9303
9304         * scm/define-markup-commands.scm (box): add box-padding and
9305         thickness props for the box command.
9306  
9307         * Documentation/user/changing-defaults.itely (Text encoding):
9308         elucidate use of \encoding for \header strings.
9309
9310         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9311
9312         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9313         staff-change.ly
9314
9315         * lily/output-def.cc (assign_context_def): use set_variable().
9316
9317         * lily/text-item.cc (interpret_string): accept string input
9318         encoding too.
9319
9320         * scm/encoding.scm (read-encoding-file): print warning when file
9321         can't be found.
9322
9323         * tex/latin1.enc: remove.
9324
9325         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9326
9327         * lily/rod.cc (columnize): robustness fix. Don't crash for
9328         nil span points. Fixes: appoggiatura-segfault.ly
9329         (add_to_cols): extra robustness fix.
9330
9331 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9332
9333         * lily/text-item.cc (interpret_string): use lookup_variable() to
9334         fidn inputencoding. Now, \paper inherits inputencoding from
9335         \bookpaper.
9336
9337         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9338         collision kludge.
9339
9340         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9341         kludge.
9342
9343 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9344
9345         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9346
9347 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9348
9349         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9350
9351         * lily.scm: Mark un-internationlised user messages (with FIXME).
9352
9353         * lily/include/modified-font-metric.hh (struct
9354         Modified_font_metric): New file.  (WAS: incorrectly named
9355         scaled-font-metric.hh ?)
9356
9357         * lily/include/scaled-font-metric.hh: Remove.
9358
9359         * lily/text-item.cc (interpret_string): Identify and document
9360         input-encoding problem.
9361
9362         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9363         for a Bookpaper.
9364
9365         * tex/latin1.enc: Replace /minus with /hyphen.
9366
9367         * scm/encoding.scm: For latin1 (input-)encoding, use
9368         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9369
9370         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9371         inputencoding.
9372
9373 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9374
9375         * Documentation/topdocs/INSTALL.html: fixes.
9376
9377 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9378
9379         * buildscripts/builder.py: Fix for scons CVS.
9380
9381 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9382
9383         * Documentation/user/notation.itely,
9384         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9385         input/test/ambitus-mixed.ly: fix plurals:
9386         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9387
9388 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9389
9390         * lily/dynamic-engraver.cc (typeset_all):
9391         * lily/script-engraver.cc (stop_translation_timestep): Handle
9392         collisions with new-slur.
9393
9394 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9395
9396         * scm/define-grobs.scm (all-grob-descriptions): Add
9397         new-slur-interface.
9398
9399 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9400
9401         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9402         produces .PS
9403
9404 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9405
9406         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9407         definition of number-type
9408
9409 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9410
9411         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9412         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9413
9414         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9415         number-type and label-dir
9416
9417         * scm/define-grob-properties.scm: add number-type and label-dir
9418
9419         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9420         left or right.  Allow choice of upper-case roman, lower-case roman, or
9421         arabic numerals in fret label
9422
9423 2004-08-04  Werner Lemberg  <wl@gnu.org>
9424
9425         * lily/slur-quanting.cc: Include libc-extension.hh.
9426         s/round/my_round/.
9427         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9428         s/autobeaming/autoBeaming/.
9429
9430 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9431
9432         * VERSION: 2.3.11 released.
9433
9434         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9435         renameinput.
9436
9437 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9438
9439         * lily/lookup.cc (round_filled_box): remove warnings about blot
9440         diameter.
9441
9442         * scm/paper.scm (paper-set-staff-size): make linethickness more
9443         easily tunable.
9444
9445         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9446         \newlyrics -> \addlyrics
9447
9448         * lily/text-spanner.cc (print): use it.
9449
9450         * lily/dynamic-text-spanner.cc (print): use it.
9451
9452         * lily/grob.cc (robust_relative_extent): new function.
9453
9454         * scripts/lilypond-book.py (main): add -f tex as default process.
9455
9456         * lily/text-spanner.cc (print): only take linear_combination of
9457         nonempty interval.
9458         
9459
9460 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9461
9462         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9463         isn't specified by the user in \bookpaper center the music in the
9464         page.
9465
9466 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9467
9468         * Fix some problems after the renaming of my-lily -> lily
9469
9470 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9471
9472         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9473
9474         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9475         stem-X in more cases. 
9476
9477         * lily/stem.cc (dim_callback): solve todo.
9478
9479 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9480
9481         * input/test/README: new file.
9482
9483         * lily/lily-parser.cc: rename my-lily* files.
9484
9485         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9486         parser.
9487
9488         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9489
9490         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9491
9492         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9493         examples. They take a huge amount of space.
9494
9495         * Documentation/user/GNUmakefile: fix symlinks.
9496
9497         * VERSION: 2.3.10 released.
9498         
9499         * input/test/lyrics-skip-notes.ly: remove
9500
9501         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9502
9503         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9504         remove.
9505
9506 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9507
9508         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9509         fixes.
9510
9511 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9512
9513         * input/regression/beam-dir-functions.ly: move from test/
9514
9515         * Documentation/user/notation.itely (Feathered beams): new node.
9516
9517         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9518         new node
9519
9520         * input/regression/lyric-hyphen-retain.ly: move to regression.
9521
9522         * input/regression/harmonic.ly: fold into manual
9523         
9524         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9525         stem-length,chord-names-no-inversions}.ly: remove
9526         
9527         * input/test/tie-cross-voice.ly: move to regression.
9528
9529         * Documentation/user/notation.itely (Running trills): new node.
9530
9531         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9532
9533         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9534
9535         * lily/trill-spanner-engraver.cc: new file.
9536
9537         * input/regression/trill-spanner.ly: new file.
9538
9539         * input/test/timing.ly: fold into manual.
9540
9541         * input/test/time.ly: remove
9542
9543         * input/test/trill.ly: remove
9544         
9545         * input/test/time-signature-double.ly: fold into manual
9546
9547         * input/test/separate-staccato.ly: remove
9548
9549         * input/test/spanner-after-break-tweak.ly: fold into manual.
9550
9551         * input/test/script-priority.ly: fold into manual.
9552
9553         * input/test/scheme-interactions.ly: remove.
9554         
9555         * input/test/unfold-all-repeats.ly (mel),
9556         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9557         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9558         fold into manual.
9559
9560         * input/regression/no-staff.ly: move from input/test/
9561
9562         * input/regression/markup-score.ly: move from input/test/
9563
9564         * input/test/lyrics-melisma-faster.ly: fold into manual
9565         
9566         * input/test/lyrics-melisma-variants.ly: fold into manual
9567
9568         * Documentation/user/notation.itely (Popular music): new node. 
9569
9570         * input/test/gourlay.ly: remove
9571         
9572         * input/test/improv.ly: fold into manual.
9573
9574         * input/test/figured-bass-alternate.ly (fl): remove
9575
9576         * lily/dynamic-text-spanner.cc (print): new file.
9577
9578         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9579
9580         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9581         keep recursing into children in case a parent context inserts a
9582         grob into a child context.
9583
9584         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9585         
9586 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9587
9588         * scm/define-markup-commands.scm (postscript): new markup command
9589         \postscript
9590
9591         * Documentation/user/notation.itely (Formatting cue notes): new
9592         section.
9593
9594         * input/test/clef-end-of-line.ly: fold into manual.
9595
9596         * input/test/scales-greek.ly: remove.
9597
9598         * input/test/chords-without-melody.ly: fold into manual.
9599
9600         * input/test/cadenza-skip.ly: remove.
9601
9602         * input/test/clef-8-syntax.ly: remove.
9603
9604         * input/test/clef-manual-control.ly: move into manual.
9605
9606         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9607         in cadenza-skip.ly
9608
9609         * mf/parmesan*.mf: change neo_mensural to neomensural.
9610
9611         * input/test/trills.ly: remove.
9612
9613         * input/test/transposition.ly: remove.
9614
9615         * input/test/to-xml.ly: move to no-notation.
9616
9617         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9618
9619         * lily/ledger-line-spanner.cc (print): use staff variable, not
9620         me. Fixes ledger lines on differently sized staves.
9621
9622         * input/test/rhythm-excercise.ly: remove file.
9623
9624         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9625         spurious flag not found warning for 128th rest.
9626
9627         * input/regression/rest-dot-position.ly: new file.
9628         
9629         * input/test/rest-dot-positions.ly: remove
9630
9631         * lily/staff-symbol-referencer.cc (get_position): emergency
9632         fallback: use coordinate * 2.
9633
9634         * input/no-notation/midi-scales.ly: move from test/
9635
9636         * scm/define-markup-commands.scm (score): remove debugging code.
9637
9638         * input/test/incipit.ly (violin): remove. 
9639
9640         * lily/system-start-delimiter.cc (print): only draw system
9641         delimiter to staves that reach up to left bound of the delimiter.
9642
9643         * input/no-notation/embedded-scm.ly: move from test/
9644
9645         * input/test/follow-voice.ly: remove
9646
9647         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9648
9649         * input/test/drarn*: remove
9650         
9651         * input/test/count-systems.ly: remove.
9652
9653         * lily/bar-line.cc (compound_barline): fix : for staff without
9654         lines.
9655
9656         * lily/accidental.cc (print): use music_font_alist_chain(). This
9657         fixes smaller cautionaries.
9658
9659         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9660         encoding for accidental.
9661
9662         * Documentation/user/notation.itely (Educational use): new section
9663
9664         * input/test/*.ly: clean up directory: move examples into manual
9665         or regtest.
9666         
9667
9668         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9669         mode as well. This fixes resolution errors.
9670
9671 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9672
9673         * scm/lily.scm (postscript->png): show commands for --verbose.
9674
9675         * flower/include/getopt-long.hh: opps. short option should be
9676         char, not int.
9677
9678         * Documentation/user/GNUmakefile: use symlinks to save space.
9679
9680         * VERSION: 2.3.9 released.
9681
9682         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9683
9684         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9685         manual.
9686
9687         * Documentation/user/tutorial.itely (Integrating text and music):
9688         remove \score and \notes from manual.
9689
9690         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9691         mode in the beginning.
9692
9693 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9694
9695         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9696         Correct the documentation of the spacing parameters. 
9697
9698         * Documentation/user/tutorial.itely (Integrating text and music), 
9699         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9700         music): Document that you need to add the map file ec-mftrace.map
9701         in the dvips command.   
9702
9703 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9704
9705         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9706         found.
9707
9708         * lily/text-item.cc (interpret_string): insert encoding setting
9709         here
9710
9711         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9712         encoding kludge.
9713
9714         * Documentation/user/changing-defaults.itely (Text encoding): node
9715         on encoding.
9716
9717         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9718
9719         * lily/book-paper-def.cc (find_scaled_font): remove default
9720         encoding, because it messes up font loading for feta and
9721         parmesan. Encoding should only be specified for running texts.
9722
9723         * lily/modified-font-metric.cc (text_dimension): support coding
9724         scheme ""
9725         
9726 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9727
9728         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9729         definition, so \override works as expected.
9730
9731         * lily/measure-grouping-engraver.cc: clarify
9732
9733 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9734
9735         * lily/parser.yy (context_def_mod): remove \consistsend
9736
9737         * lily/context-def.cc (instantiate): use Translator::must_be_last
9738         to determine engraver order.
9739
9740         * lily/translator.cc (must_be_last): new function
9741
9742         * scripts/convert-ly.py (conv): rule.
9743
9744         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9745
9746 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9747
9748         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9749  
9750 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9751
9752         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9753
9754 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9755
9756         * input/regression/page-layout.ly: new file.
9757
9758         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9759         left and right margins.
9760
9761         * Documentation/user/changing-defaults.itely (Page layout):
9762         Explain the leftmargin option.
9763
9764 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9765
9766         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9767
9768         * input/test/lyrics-melisma-faster.ly: new file.
9769
9770         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9771         change of melody by setting associatedVoice.
9772
9773         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9774
9775         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9776         file contents, rather \include them, so default linewidth is set.
9777         (ly_options): make BOOKPAPER set of options. Move linewidth
9778         settings there.
9779
9780         * Documentation/user/examples.itely: new file. Templates are to be
9781         moved here.
9782
9783         * Documentation/user/programming-interface.itely: move chapter.
9784
9785         * scm/document-markup.scm (doc-markup-function): add @code
9786
9787         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9788
9789 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9790
9791         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9792         to bookpaper.
9793
9794         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9795         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9796
9797         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9798
9799         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9800
9801         * scripts/lilypond-latex.py: move from lilypond.py
9802
9803         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9804         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9805
9806         * scm/lily.scm (postscript->png): new function
9807         (postscript->pdf): new function
9808
9809         * lily/paper-book.cc (post_processing): call
9810         convert-to-{dvi,ps,png,pdf}
9811
9812         * scripts/ps2png.py (option_definitions): new file.
9813
9814         * lily/paper-book.cc (output): call output-preview-framework
9815         (post_processing): new function. Do PDF/PNG conversion.
9816
9817         * lily/paper-outputter.cc (close): new function.
9818
9819         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9820         ps2pdf.
9821         (output-preview-framework): new function. Generate a preview .ps
9822         
9823
9824 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9825
9826         * VERSION: release 2.3.8
9827         
9828         * lily/note-head.cc: remove ledger line handling.
9829
9830         * lily/ambitus.cc (print): strip away accidental / note head code,
9831         and associated properties.
9832
9833         * lily/ambitus-engraver.cc (create_ambitus): change name to
9834         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9835         other ambitus parts.
9836         (create_ambitus): group grobs in Ambitus grouping object. 
9837
9838         * lily/include/pitch-interval.hh (Pitch>): new file.
9839
9840         * lily/pitch-interval.cc (add_point): new file.
9841
9842         * lily/ledger-line-engraver.cc: new file.
9843
9844         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9845         ledger line length to avoid clashes.
9846
9847 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9848
9849         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9850         deprecated options
9851
9852 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9853
9854         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9855         to command line option: fast=1 (default on).
9856
9857         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9858         This brings SCons run-time on up-to-date tree down from 48s with
9859         only checksums, to 34s without 2day checksums, to 14s (make needs
9860         4 seconds).
9861         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9862         necessary.
9863
9864 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9865
9866         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9867         (score_extra_encompass): process scripts at edges too, by checking
9868         control points directly. 
9869
9870 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9871
9872         * po/nl.po: Update.
9873
9874         * lily/main.cc: Fix ly:option-usage help.
9875
9876         * input/regression/slur-script.ly: More collision tests.
9877
9878         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9879
9880 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9881
9882         * VERSION: release 2.3.7
9883
9884         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9885         files.
9886
9887         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9888         slurs.
9889
9890         * input/regression/slur-script.ly: new file.
9891
9892         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9893         make accidental appear to come from note head engraver.
9894
9895         * lily/slur-quanting.cc: new file.
9896         (score_extra_encompass): new function. Avoid scripts and
9897         accidentals
9898
9899 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9900
9901         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9902         This greatly reduces the number of files that get recompiled
9903         after touching config.hh.
9904
9905         * config.hh.in: Remove GUILE_*_VERSION.
9906
9907         * lily/new-slur.cc: Resolve conflicts.
9908
9909         * lily/stem-engraver.cc (make_stem): New method.
9910
9911         * lily/include/script-interface.hh:
9912         * lily/script-interface.cc: New file.
9913
9914         * lily/include/script.hh:
9915         * lily/script.cc: Remove.
9916
9917         * lily/music.cc (duration_log): New method.
9918
9919         * lily/script.cc (struct Skript): Remove.
9920
9921         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9922         Lots of coding cleanups (Stom).
9923
9924 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9925
9926         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9927         collisions with staff lines.
9928
9929         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9930         global_path
9931
9932         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9933         .25. This flattens short slurs.
9934
9935         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9936         points for tilted slurs.
9937
9938         * input/regression/slur-tilt.ly: new file.
9939
9940         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9941         stems of 16th graces too.
9942
9943         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9944         quant penalty dependent on how much the line is in the gap.
9945
9946         * input/regression/grace-stem-length.ly: new file.
9947
9948         * lily/beam-quanting.cc (score_forbidden_quants): remove
9949         interquant check. The penalty of 1000 is much too harsh, and the
9950         inter case should be caught by check-staff-line-in-gap check.
9951
9952         * lily/scm-option.cc: move debug-beam to \paper.
9953
9954         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9955         .txt files to appease makeinfo.
9956
9957         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9958         remove texttagline.
9959         
9960         * lily/new-slur.cc: cleanup, split in functions.
9961
9962         * lily/parser.yy (chord_body_element): allow octave-check = inside
9963         chord body. 
9964
9965         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9966
9967         * lily/stem.cc (height): call Beam::after_line_breaking().
9968
9969         * lily/rest-collision.cc (force_shift_callback): only call shift
9970         for columns containing rests.
9971
9972         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9973
9974         * input/regression/font-postscript.ly: invoke afm2tfm. 
9975
9976 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9977
9978         * mf/SConscript: Build map files.
9979
9980         * SConstruct: Rename $out to out-www in web.
9981
9982 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9983
9984         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9985
9986 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9987
9988         * Documentation/user/music-glossary.tely (Top): add fragment to
9989         pertinent @lilypond entries.
9990
9991         * scm/define-grobs.scm: switch on new-slur by default.
9992
9993         * lily/scm-option.cc: symbol != string.
9994
9995         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9996         really work yet.
9997         (set_end_points): make X coord of attachment dependent on  Y.
9998         (score_encompass): add edges too.
9999
10000 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10001
10002         * lily/stem.cc (get_beaming): new function.
10003
10004         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10005         for fragment snippets. This fixes inclusion of toplevel-music
10006         examples (such as new-slur.ly)
10007  
10008 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10009
10010         * scripts/lilypond-book.py: Remove second import of stat.
10011
10012         * More SCons cleanups.
10013
10014         * Documentation/bibliography/computer-notation.bib (note): Remove
10015         extraneous closing brace.
10016
10017 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10018
10019         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10020         stat calls.
10021
10022         * Documentation/bibliography/SConscript (bibs): failed try to get
10023         bib2html find html-long.bst.
10024
10025         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10026
10027         * make/stepmake.make: use usescons for using scons. 
10028
10029 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10030
10031         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10032         for lilypondend.  Import stat (huh?).
10033
10034 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10035
10036         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10037         bypass dvi. 
10038
10039         * input/regression/font-postscript.ly: new file. 
10040
10041         * scm/framework-ps.scm (load-fonts): load pfb files too.
10042
10043         * lily/pfb.cc (pfb2pfa): new file.
10044
10045 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10046
10047         * scripts/lilypond-book.py (PREAMBLE_LY): set
10048         toplevel-music-handler too.
10049
10050 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10051
10052         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10053         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10054
10055         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10056
10057         * python/SConscript:
10058         * python/vim:
10059         * input/mutopia/*SConscript: New file.
10060
10061         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10062
10063         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10064         fixes web build.
10065
10066         * make/stepmake.make (scons): re-route to SCONS if user has been
10067         running scons in this tree.
10068
10069         * SConstruct (config_vars): Add CPPDEFINES.
10070         (env): Set checksums type to "content".
10071         (save_config_cache): Do not exit after configuring when using
10072         checksums (the default) instead of timestamps.
10073
10074 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10075
10076         * SConstruct: Further development.
10077
10078         * input/test/SConscript: 
10079         * input/template/SConscript: 
10080         * input/regression/SConscript: 
10081         * Documentation/bibliography/SConscript:
10082         * Documentation/bibliography/index.html.in: New file.
10083
10084         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10085         generation.
10086
10087         * buildscripts/builder.py: Add new builders.
10088
10089         * make/stepmake.make: 
10090         * stepmake/stepmake/*.make: 
10091         * configure.in:
10092         * lily/*:
10093         * flower*: Use config.hh (Was config.h).
10094
10095         * scm/encoding.scm (get-coding): Print friendly error message when
10096         no encoding is found, rather than crashing.
10097
10098 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10099
10100         * lily/new-slur.cc (score_slopes): strong sloping score only when
10101         stems point in same dir. 
10102
10103 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10104
10105         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10106         for beam start.
10107
10108         * lily/parser.yy (context_prop_spec): check grob name for
10109         alphanumericness..
10110
10111         * lily/lyric-engraver.cc: creates LyricText objects
10112
10113 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10114
10115         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10116
10117 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10118
10119         * SConstruct: Configure only pristine build tree or on user
10120         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10121         Use checksums instead of timestamps.
10122         (CheckYYCurrentBuffer): Return result.
10123
10124         * Documentation/topdocs/SConscript: New file.
10125
10126 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10127
10128         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10129
10130         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10131         scm_from_int instead.
10132
10133 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10134
10135         * SConstruct: Updates.  Add targets: tar, dist, release.
10136
10137 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10138
10139         * input/mutopia-header.ly: Generate output.
10140
10141         * SConstruct:
10142         * buildscripts/builder.py:
10143         * Documentation/user/SConscript: SCons fixes.
10144
10145 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10146
10147         * lily/new-slur.cc (class New_slur): new file. Score based slur
10148         computations.
10149
10150 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10151
10152         * mf/SConscript: Remove Builders.
10153
10154         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10155
10156         * input/SConscript: 
10157         * Documentation/user/SConscript: New file.
10158
10159 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10160
10161         * Documentation/topdocs/NEWS.texi (Top): add note about new
10162         emacs electric-|
10163
10164         * scm/*.scm: adapt ly:warn calls.
10165
10166         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10167
10168         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10169         main timing, not grace timing. Fixes volta-repeat-grace.
10170
10171         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10172         remove ly:kpathsea-gulp-file.
10173
10174         * scm/translation-functions.scm (format-metronome-markup): make
10175         note smaller, align to bottom.
10176
10177         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10178
10179         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10180         metronome to musical column. Don't ack time sigs or bar lines.
10181
10182 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10183
10184         * THANKS: sort, add David. Kristof contributed code, he is a
10185         contributor.
10186
10187 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10188
10189         * elisp/lilypond-mode.el,
10190         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10191         count beats between last measure stop | and point in emacs.
10192         
10193 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10194
10195         * tex/GNUmakefile (TEX_FILES): don't dist
10196         music-drawing-routines.ps, latin1.enc 
10197
10198         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10199         --no-pdf, --pdftex
10200         (copyright): add --latex option
10201         (ic_p.make_include_option): use direct PS as default.
10202
10203         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10204
10205         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10206         Ross
10207
10208         * scm/script.scm (default-script-alist): marcato should follow
10209         into staff
10210         
10211 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10212
10213         * buildscripts/builder.py:
10214         
10215         * Documentation/SConscript (outdir): New file.  Add *list.ly
10216         dependencies.  Fixes PDF doc build.
10217
10218 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10219
10220         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10221         run from build-dir.
10222
10223         * ly/SConscript:
10224         * scm/SConscript: New file.
10225
10226         * lily/main.cc (dir_info): Print variables in sh format.
10227
10228         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10229
10230         * mf/SConscript: Update multiple target rules.
10231
10232         * SConstruct (assert_version): Add.
10233
10234 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10235
10236         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10237
10238 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10239
10240         * buildscripts/mf-to-table.py: Do not try to open ''.
10241
10242         * mf/SConscript: New file.
10243
10244 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10245
10246         * scm/fret-diagrams.scm : Convert many properties to constants,
10247         reducing the pollution of the property namespace.
10248
10249         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10250         unnecessary properties for fret-diagram
10251
10252         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10253         for interface
10254
10255 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10256
10257         * SConstruct: Update.
10258
10259 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10260
10261         * input/regression/beam-quant-standard.ly (seconds): print desired
10262         quants when failing.
10263
10264 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10265
10266         * SConstruct:
10267         * flower/SConscript:
10268         * lily/SConscript: New file.
10269
10270 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10271
10272         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10273         descriptions for all fret-diagram properties.
10274
10275         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10276         fret-diagram interface code
10277
10278 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10279
10280         * ly/book-paper-defaults.ly: set default encoding to ec.
10281
10282         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10283         installed.
10284
10285         * tex/latin1.enc: new file, from a2ps. 
10286
10287 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10288
10289         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10290         add a faint, green border line.
10291
10292         * Documentation/index.html.in: drop <table>, add a faint border line.
10293
10294 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10295
10296         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10297
10298         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10299
10300 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10301
10302         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10303
10304         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10305         scaling
10306
10307         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10308         properly scale white text
10309
10310         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10311         position for numbered dots so dot will touch fret.
10312         (various routines): move to font-metric interface, rather than
10313         name, size interface.  Clean up comments.
10314
10315         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10316         size and offset to better center white text.
10317
10318 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10319
10320         * ChangeLog: Remove pre-2.1 changes.
10321
10322         * Documentation/misc/ChangeLog-2.1: New file.
10323
10324         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10325         from ChangeLog.
10326
10327 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10328
10329         * input/test/chords-below-volta-bracket.ly,
10330         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10331
10332 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10333
10334         * VERSION: release 2.3.6
10335
10336         * input/regression/beam-quant-standard.ly: new file: test standard
10337         beam quants.
10338
10339         * scm/beam.scm (check-quant-callbacks): new function
10340         (check-beam-quant): new function: check whether current beam
10341         quants match argument.
10342
10343         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10344         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10345         staffline line.
10346
10347 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10348
10349         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10350         functions.
10351
10352         * lily/note-collision.cc (do_shifts): align colliding notes to
10353         their leftmost note.
10354
10355         * input/regression/collision-alignment.ly: new file.
10356
10357         * ly/init.ly: don't print gc stats.
10358
10359         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10360         extra newline
10361
10362         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10363         for dimensions. This fixes ottava-remove-empty-staff.ly
10364
10365         * input/regression/lyrics-tenor-clef.ly: new file.
10366
10367         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10368         cyclic parents when two axis-group-engravers are
10369         present. Fixes: crash-axis-group-engraver.ly. 
10370         
10371         * input/test/volta-chord-names.ly: new file.
10372
10373         * scm/define-context-properties.scm
10374         (all-user-translation-properties): change voltaOnThisStaff
10375         definition. 
10376
10377         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10378         if necessary.
10379
10380         * lily/volta-bracket.cc (print): handle volta brackets without
10381         bars. 
10382
10383 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10384
10385         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10386         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10387
10388 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10389
10390         * scm/output-gnome.scm: updated instructions for running gnome
10391         backend
10392
10393 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10394
10395         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10396         and dot-position now depend on finger-code value; in-dot makes
10397         dots larger and centered.
10398         (draw-barre): added straight-barre indicator option
10399         (draw-dots): made fontify-text-white work.
10400
10401         * music-drawing-routines.ps: added /draw_white_text
10402
10403         * scm/output-tex.scm:  added white-text
10404
10405         * scm/output-ps.scm:  added white-text
10406
10407         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10408         list of stencil expressions
10409
10410         * scm/stencil.scm: Added fontify-text-white
10411
10412 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10413
10414         * input/regression/+.ly: use @unnumbered section.
10415
10416 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10417
10418         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10419         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10420
10421 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10422
10423         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10424
10425 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10426
10427         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10428         was causing an error. (was not actually commited in 2004-06-20)
10429
10430         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10431         breaks anymore
10432
10433 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10434
10435         * VERSION: 2.3.5 released.
10436         
10437         * lily/my-lily-parser.cc (parse_string): switch module too.
10438
10439 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10440
10441         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10442         ec-fonts-mftraced to running requirements.
10443
10444 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10445
10446         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10447         assignments don't reach the original file.
10448
10449         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10450         exists
10451
10452 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10453
10454         * scm/output-gnome.scm: 
10455         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10456
10457         * debian/: Apply Debian patch (Anthony Fok).
10458
10459 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10460
10461         * Documentation/user/music-glossary.tely: fix titling; @top is already
10462         an @unnumbered @chapter.
10463
10464 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10465
10466         * debian/GNUmakefile (EXTRA_DIST_FILES):
10467         (CONF_FILES): update file list.
10468
10469         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10470
10471 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10472
10473         * debian/: Remove cruft (requested Anthony Fok.)
10474
10475         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10476         juggling.
10477
10478         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10479         Add popup menu with grob properties.
10480
10481         * lily/grob-scheme.cc (ly:grob-properties):
10482         (ly:grob-basic-properties): New function.
10483
10484         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10485         "no-origin" call.  Fixes -fps output.
10486
10487         * scm/output-ps.scm (no-origin): Add dummy implementation.
10488
10489         * scm/output-gnome.scm (define-origin): Remove
10490         (grob-cause): Add.
10491
10492         * scm/output-ps.scm (scm):
10493         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10494         (define-origin): Remove.
10495
10496         * scm/output-gnome.scm (define-origin): 
10497
10498         * scm/lily.scm (ly:all-output-backend-commands): Remove
10499         define-origin.  Add grob-cause.
10500
10501 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10502
10503         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10504
10505 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10506
10507         * Documentation/user/GNUmakefile:
10508         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10509         --include-css=.../texinfo.css; command includes css into the html.
10510
10511         * Documentation/texinfo.css: add file.
10512         define <hr> as black and thin.
10513
10514 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10515
10516         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10517         stencil expression. Junk define-origin.
10518
10519         * lily/my-lily-parser.cc (parse_string): init parser variable when
10520         lexer_ is set, ie. in parse_string and parse_file.
10521
10522         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10523         ly:score-bookify.
10524
10525         * scm/lily.scm (collect-scores-for-book): new function.
10526
10527         * ly/init.ly: print collected scores/musics.
10528
10529         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10530         scope, not in lily module.
10531
10532         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10533
10534         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10535         encapsulate gtk/pango tests.
10536
10537         * po/tr.po: Turkish translation.
10538
10539 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10540
10541         * input/regression/lily-in-scheme.ly: regression test for #{
10542         ... #} syntax
10543
10544         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10545         was causing an error.
10546
10547         * Documentation/user/programming-interface.itely (Using LilyPond
10548         syntax inside Scheme): documentation for #{ ... #} syntax.
10549
10550 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10551
10552         * Documentation/index.html.in: use black thin <hr>.
10553
10554         * buildscripts/mutopia-index.py: use thin black <hr>.
10555
10556 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10557
10558         * scm/fret-diagrams.scm: Use UNIX style line endings.
10559         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10560         typo.  Fixes compile.
10561
10562         * scm/output-ps.scm (white-dot): Remove second incarnation.
10563
10564         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10565
10566 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10567
10568         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10569         single file error.
10570
10571         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10572
10573 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10574
10575         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10576         remove size as argument to fret-diagram interface;
10577         improved white-circle dots for fret;
10578         improved top-fret thick line/
10579
10580         * scm/output-ps.scm: added white-dot function
10581
10582         * scm/output-tex.scm: added white-dot function
10583
10584         * tex/music-drawing-routines.ps: added draw_white_dot function
10585
10586         * ps/music-drawing-routines.ps: added draw_white_dot function
10587
10588         * input/test/fret-diagram.ly: examples to show multiple
10589         functions and multiple interfaces
10590
10591 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10592
10593         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10594         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10595
10596         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10597         conflict.  Have I told you lately how much I love autotools?
10598
10599 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10600
10601         * lily/lily-guile.cc: 
10602         * lily/pangofc-afm-decoder.cc:
10603         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10604         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10605
10606         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10607         developers.
10608
10609         * lily/paper-outputter.cc (file): New method.
10610         (dump_string): Use it.
10611
10612         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10613         musing.
10614
10615         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10616         of them has a comma :-).
10617
10618         * scm/framework-gnome.scm: Add pango decoders.
10619
10620         * lily/include/pangofc-afm-decoder.hh: 
10621         * lily/pangofc-afm-decoder.cc: New file.
10622
10623         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10624
10625         * configure.in: Check for pango.
10626
10627         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10628         autoconf).
10629         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10630
10631         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10632
10633 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10634
10635         * Documentation/user/tutorial.itely (Integrating text and music):
10636         fix grammar & punctuation.
10637
10638 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10639
10640         * lily/: Stray janitorial cleanups.
10641
10642         * scm/lily.scm (ly:all-stencil-expressions):
10643         * scm/lily.scm (ly:all-output-backend-commands): New function.
10644
10645         * scm/safe-lily.scm (safe-objects): Add them.
10646
10647         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10648
10649         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10650
10651 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10652
10653         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10654
10655 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10656
10657         * scm/page-layout.scm (default-page-make-stencil): add
10658         raggedbottom, raggedlastbottom.
10659
10660         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10661
10662         * scm/framework-tex.scm (define-fonts): fix export of
10663         papersize.
10664
10665         * lily/paper-book.cc (classic_output): strip suffixes from
10666         framework functions.
10667
10668         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10669         SCM_UNDEFINED to Scheme.
10670
10671 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10672
10673         * lily/book.cc: remove Book::to_stencil().
10674         (process): whoops. Score::book_rendering returns vector, not list.
10675
10676         * scripts/convert-ly.py (conv): remove \notes.
10677         apply to input examples.
10678
10679         * lily/paper-outputter.cc (output_stencil): don't use
10680         smobify_self() but self_scm()
10681
10682         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10683         from smobify_self().
10684
10685         * lily/paper-book.cc (output): load framework module
10686         scm_c_resolve_module().
10687
10688         * python/lilylib.py (exit): exit with argument i.
10689
10690 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10691
10692         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10693         gnome modules from non-toplevel.
10694
10695         * lily/ly-module.cc (ly:import-module): Export to ly:.
10696
10697         * lily/paper-score.cc (process): Do not show progress newline.
10698
10699         * lily/paper-book.cc (output, classic_output): Show progess
10700         newline after score.
10701
10702 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10703
10704         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10705
10706 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10707
10708         * lily/score.cc (ly:run-translator): Do not crash on empty music
10709         list.
10710
10711         * lily/book.cc (process): Do not render score when systems is empty.
10712
10713         * input/simple-song.ly: Down one octave.
10714
10715         * scm/output-gnome.scm: Remove script again; re-add modules fix
10716         (CVS conflict resolve?)
10717
10718         * lily/stencil.cc (ly:interpret-stencil): Was:
10719         interpret_stencil_expression.
10720
10721 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10722
10723         * buildscripts/guile-gnome.sh: New file.
10724
10725         * scm/output-gnome.scm: White background, better window size, sane
10726         canvas size.  Cleanups.
10727
10728 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10729
10730         * VERSION: release 2.3.4
10731
10732         * Documentation/user/invoking.itexi (Invoking the lilypond
10733         binary): document --safe.
10734
10735         * scm/output-gnome.scm: set PATH in script.
10736
10737         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10738         if there is too few systems on a page.
10739
10740         * lily/parser.yy (relative_music): start at middle C without pitch
10741         argument.
10742
10743         * Documentation/user/changing-defaults.itely (Page layout): new node.
10744         (Paper size): rename node
10745         (Page breaking): new node.
10746         (Titling): move from invoking.
10747         (File structure): new node.
10748
10749         * lily/parser.yy (score_body): allow \header and music anywhere in
10750         \score body.
10751
10752 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10753
10754         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10755
10756 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10757
10758         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10759
10760         * lily/include/paper-line.hh: rename to Paper_system.
10761
10762         * lily/include/paper-book.hh: doc class.
10763
10764         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10765
10766         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10767         (plain-header): add instrument-name.
10768         (default-page-make-stencil): bugfixes.
10769
10770         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10771
10772         * lily/paper-book.cc: remove copyright & tagline. Remove
10773         interactions with Page
10774
10775         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10776         here, 
10777         (default-page-make-stencil): new function
10778         (default-page-music-height): new function
10779         (page-headfoot): new function
10780         (ly:optimal-page-breaks): generate stencils directly from here
10781
10782         * scm/titling.scm: new file, group titling functions
10783
10784 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10785
10786         * scm/output-gnome.scm: Handle multiple pages.
10787
10788         * scm/framework-gnome.scm: Do not load output-gnome.
10789         (framework-gnome): Invoke output-gnome::header and
10790         output-gnome::end-output as faked stencils.  Fixes experimental
10791         gnome output.
10792
10793 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10794
10795         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10796         octavation compatibility fixes. Backportme. 
10797
10798         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10799         pages.
10800         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10801         negative. Now we handle negative penalties (ie. \pageBreak)
10802         correctly.
10803
10804         * lily/system.cc (get_line): extract page-penalty from the left
10805         bound.
10806
10807         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10808
10809 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10810
10811         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10812
10813 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10814
10815         * scm/output-gnome.scm: Update script.  Move development to
10816         lilypond_2_3_2 branch for now.
10817
10818 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10819
10820         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10821         negative penalties.
10822         cleanups.
10823
10824         * Documentation/user/changing-defaults.itely (Creating contexts):
10825         index entries
10826
10827         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10828         file. Rewrite function. 
10829
10830         * lily/paper-book.cc (pages): new interface: page-breaking returns
10831         list of line-list.
10832
10833         * lily/page.cc (Page): take lines argument.
10834
10835         * scm/document-translation.scm (all-engravers-doc): link to user man
10836
10837         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10838         iso. score.
10839
10840         * Documentation/user/notation.itely (Relative octaves): typo.
10841
10842         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10843
10844 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10845
10846         * scm/output-gnome.scm: Update build script.
10847
10848 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10849
10850         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10851         gnome backend.
10852
10853         * scm/framework-gnome.scm: New file.
10854
10855         * scm/lily.scm: Use it.
10856
10857         * lily/paper-outputter.cc: Janitorial cleanups.
10858         (ly:outputter-dump-string): Remove unreachable statement.
10859
10860         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10861         (ice-9): Bugfix: Add srfi-1.
10862
10863         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10864
10865 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10866
10867         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10868         in do_quit()
10869
10870 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10871
10872         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10873
10874 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10875
10876         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10877         override of Beam::position-callbacks. Why would grace beams not be
10878         quantized? Fixes: weird-stem-size-grace. 
10879
10880         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10881         warning only once. Backportme.
10882
10883         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10884         bugfix, 2nd try. Backportme.
10885
10886         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10887
10888 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10889
10890         * Documentation/user/notation.itely (Instrument transpositions):
10891         Correct the name of the instrumentTransposition property.
10892
10893 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10894
10895         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10896
10897 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10898
10899         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10900         and postLilyPondExample are called when defined.
10901
10902 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10903
10904         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10905         This fixes setting notenames with `\include "nederlands.ly" '
10906
10907         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10908         new function.
10909
10910 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10911
10912         * scm/page-layout.scm: don't do piece, it should be in score-title
10913         only.
10914
10915         * lily/lexer.ll: lex \score separately.
10916
10917         * lily/paper-book.cc: junk stencil2line.
10918
10919         * lily/paper-line.cc (Paper_line): construct from Stencil
10920         directly. No futzing with the dimensions.
10921
10922         * lily/include/paper-line.hh (class Paper_line): 
10923
10924         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10925         takes arbitrary number of arguments.
10926
10927         * input/test/markup-score.ly (tuning): simplify example. 
10928
10929 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10930
10931         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10932
10933         * scm/define-markup-commands.scm (score): define score-markup
10934
10935         * lily/parser.yy (markup): use score-markup.
10936
10937         * lily/score.cc: add ly:score? 
10938
10939 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10940
10941         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10942         fret-parse-string so it prepares for calls to fret-diagram-verbose
10943         Changed display constants to props so they are available for
10944         \override.
10945
10946 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10947
10948         * VERSION: release 2.3.3
10949
10950         * stepmake/stepmake/generic-vars.make: unset LANG.
10951
10952         * input/regression/tuplet-nest.ly: bugfix.
10953
10954         * lily/tie-performer.cc (stop_translation_timestep): reset
10955         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10956
10957         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10958         clear repeat_ directly after setting stem_tremolo_. Fixes:
10959         tremolo-repeat.ly
10960
10961         * input/regression/span-bar-break.ly: new file.
10962
10963         * scm/define-grobs.scm (all-grob-descriptions): remove
10964         break-visibility from SpanBar. Fixes: piano-repeat.ly
10965
10966 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10967
10968         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10969
10970         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10971         files for generating pngs. (failed experiment)
10972
10973         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10974         file with PFA fonts included.
10975
10976         * lily/score.cc (default_rendering): put header in too.
10977
10978         * lily/paper-line.cc (LY_DEFINE): change function to
10979         ly:paper-line-extent
10980
10981         * scm/page-layout.scm (default-book-title): only add lines for
10982         non-nil fields.
10983         (default-score-title): idem.
10984
10985         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10986
10987         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10988
10989         * lily/include/paper-book.hh (class Paper_book): remove height_
10990         member.
10991
10992         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10993
10994         * lily/ly-module.cc (LY_DEFINE): bugfix.
10995
10996         * lily/paper-book.cc (book_title): separate function for the book
10997         title.
10998
10999         * scm/page-layout.scm (default-book-title): only account for
11000         markup fields.
11001
11002         * scm/framework-ps.scm: new file. Move high level interface from
11003         output-ps.scm
11004
11005         * scm/music-functions.scm (def-grace-function): move macros from
11006         ly/music-functions-init.ly
11007
11008         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11009         framework-tex.scm
11010
11011         * scm/framework-tex.scm (dump-line): new file. High level
11012         interface for output (pages, systems, header). 
11013
11014         * lily/include/page.hh (class Page): add is_last_ field.
11015
11016         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11017
11018         * lily/paper-book.cc (split_string): new function
11019         (output): output multiple formats, i.e. --format=ps,tex
11020
11021         * scm/output-ps.scm (output-scopes): dump variables directly.
11022         (define-fonts): rewrite for new interface
11023
11024         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11025
11026         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11027
11028         * lily/main.cc (parse_argv): don't set extension for output.
11029
11030         * lily/clef-engraver.cc (create_clef): remove
11031         Staff_symbol_referencer::set_position() call. 
11032
11033 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11034
11035         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11036         with the location argument in music function definitions.
11037
11038 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11039
11040         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11041         staffsymbol dependency.
11042
11043         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11044         cleanups.
11045
11046         * lily/book.cc (process): return Paper_book
11047         (to_stencil): use Book::process().
11048
11049         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11050         header_ field. Store in $globalheader
11051
11052         * lily/parser.yy (book_body): book header is initted to
11053         $globalheader.
11054
11055
11056 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11057
11058         * input/test/fill-a4.ly: removed.
11059
11060         * lily/parser.yy (output_def): push scope of parent_ Output_def
11061         too.
11062
11063 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11064
11065         * scm/output-gnome.scm: Update info.
11066
11067 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11068
11069         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11070
11071         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11072         than 1 module.
11073
11074         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11075         ly_c_module_p.
11076
11077         * scm/page-layout.scm (default-book-title): move Scheme titling
11078         functions to here.
11079
11080         * lily/parser.yy (book_paper_block): remove scope too.
11081
11082         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11083
11084         * lily/rest.cc: add direction to rest properties.
11085
11086         * lily/include/output-def.hh: new file, move from
11087         music-output-def.hh
11088
11089 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11090
11091         * scm/output-gnome.scm: Describe feta-cork hack.
11092
11093 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11094
11095         * lily/include/book-paper-def.hh: derive from Output_def 
11096
11097         * lily/include/paper-def.hh: move all functionality out of class.
11098         Junk header.
11099
11100         * lily/include/music-output-def.hh: rename Music_output_def to
11101         Output_def.
11102
11103         * input/wilhelmus.ly: only set space for Paper formatting. 
11104
11105         * lily/include/midi-def.hh: remove file, remove class.
11106         Move functions to Music-output-def.
11107
11108         * lily/music-output-def.cc (Music_output_def): remove separate
11109         translator table. Lookup translators in scope directly. This
11110         obviates Context suffix for context identifiers, i.e.
11111
11112         \context {
11113           \Staff
11114           .. 
11115           }
11116
11117
11118         will work.
11119
11120
11121         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11122
11123         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11124         document spacing override hack.
11125
11126 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11127
11128         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11129         installation info.  Support point-and-click.  Add +/- zoom
11130         keybindings.
11131
11132 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11133
11134         * VERSION: 2.3.2 released
11135
11136         * lily/parser.yy (book_body): set default bookpaper.
11137
11138         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11139
11140         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11141
11142 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11143
11144         * lily/score.cc (default_rendering): scale outputdef before
11145         starting.
11146
11147 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11148
11149         * scm/fret-diagrams.scm: Add header.
11150
11151         * scm/output-gnome.scm: Hello world :-)
11152
11153 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11154
11155         * scripts/lilypond.py (run_dvips): only add papersize if present.
11156
11157         * lily/accidental-engraver.cc (update_local_key_signature): new
11158         function, fold code from initialize() and process_music().
11159         (update_local_key_signature): use deep copy. This fixes one
11160         problem from custom-key-signatures.ly.
11161         (number_accidentals_from_sig): tighter check for
11162         accidental-too-old.
11163
11164         * ly/engraver-init.ly: remove localKeySignature
11165         definition from ChoirStaff, StaffGroup, Score.
11166
11167         * lily/percent-repeat-engraver.cc (try_music): add moments for
11168         barlines too. Fixes: skipbars-percent-repeat.ly.
11169
11170 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11171
11172         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11173         skipping last pair. Fixes: crash-bar-number.
11174
11175         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11176         D. Sorensen)
11177
11178         * input/test/fret-diagram.ly: new file.
11179
11180         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11181         (scale-paper): divide by scale.
11182
11183 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11184
11185         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11186         case.
11187
11188 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11189
11190         * scm/stencil.scm (fontify-text): reinstate function
11191
11192         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11193
11194         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11195
11196         * lily/parser.yy (book_paper_head): \bookpaper {} 
11197
11198         * python/midi.c: remove config.h
11199
11200 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11201
11202         * scm/output-gnome.scm: Update.
11203
11204 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11205
11206         * scm/output-gnome.scm: New file.
11207
11208         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11209
11210 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11211
11212         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11213         (find_scaled_font): move from Paper_def
11214
11215 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11216
11217         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11218         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11219
11220         * po/fr.po: update po.
11221
11222         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11223
11224         * lily/book-paper-def.cc (print_smob): new file.
11225
11226 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11227
11228         * buildscripts/lilypond-words.py: search words also from
11229         music-functions-init.ly.
11230
11231 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11232
11233         * ly/music-functions-init.ly (def-music-function): new helper
11234         macro for defining music functions. \addlyrics \appoggiatura
11235         \acciaccatura \grace \partcombine \autochange \applycontext
11236         \applyoutput and \breathe are now defined here thanks to it.
11237
11238         * lily/parser.yy: 
11239         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11240         \grace \partcombine \autochange \applycontext \applyoutput and
11241         \breathe keywords removed from the parser.
11242
11243         * lily/parser.yy: 
11244         * lily/music-function.cc (ly_make_music_function): 
11245         * lily/lexer.ll (music_function_type): added a case for 0-arg
11246         music functions.
11247
11248 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11249
11250         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11251         refering to a music expression can be used in lily-inside-scheme:
11252         #{ $music #}
11253
11254         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11255         and ly:parser-define, and change ly:parser-parse-string in order
11256         to make #{ $music #} work.
11257
11258         * scm/new-markup.scm (compile-markup-expression): when an argument
11259         is a string, use `make-simple-markup'.
11260
11261 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11262
11263         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11264
11265 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11266
11267         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11268         font-size. (backportme)
11269
11270 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11271
11272         * lily/paper-outputter.cc (output_stencil): dump font definitions
11273         before each stencil.
11274
11275         * lily/include/paper-book.hh (struct Score_lines): new
11276         struct. Collect info per Paper-score.
11277
11278         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11279         everywhere.
11280
11281         * lily/stencil.cc (find_expression_fonts): new function
11282
11283         * lily/paper-outputter.cc (output_stencil): use
11284         interpret_stencil_expr
11285
11286         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11287         (interpret_stencil_expr): new function. Generic stencil
11288         interpretation.
11289
11290         * lily/paper-def.cc (find_scaled_font): divide lookup
11291         magnification by outpuscale for non-virtual fontmetrics. This
11292         fixes ludicrously long font definitions for text
11293         fonts. (backportme)
11294
11295         * lily/score-engraver.cc: remove
11296         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11297
11298 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11299
11300         * input/test/markup-score.ly: Remove \notes.
11301
11302         * lily/parser.yy (book_body): Grok Composite_music and \header.
11303         (markup): Push NOTES mode before score_block.
11304
11305         * VERSION: release 2.3.1
11306
11307         * mf/feta-klef.mf: 
11308         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11309
11310         * Documentation/user/programming-interface.itely: Use @emph (was:
11311         @em).
11312
11313         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11314
11315 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11316
11317         * scm/output-tex.scm (output-tex-string): tighten safe security.
11318
11319         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11320
11321         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11322         allowed ly functions.
11323
11324         * lily/ly-module.cc (ly_module_define): only define variable if
11325         bound.
11326         (ly_make_anonymous_module): take safe option.
11327
11328 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11329
11330         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11331
11332 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11333
11334         * input/regression/newaddlyrics.ly: Fix.
11335
11336         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11337         \score \notes.
11338
11339 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11340
11341         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11342
11343 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11344
11345         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11346
11347         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11348         but convert to single Stencil immediately.
11349
11350         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11351
11352 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11353
11354         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11355
11356 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11357
11358         * elisp/lilypond-mode.el: Changed the way defaults are created for
11359         LilyPond-command-master.  LilyPond-mode will now check the
11360         timestamps of the files to see which command has to run next.
11361
11362 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11363
11364         * scm/bass-figure.scm (format-bass-figure): don't set
11365         number-markup for strings. This fixes string in bass
11366         figure. (backportme)
11367
11368         * lily/parser.yy (bass_number): insert number-markup into figure
11369         definition.
11370
11371         * scm/define-music-properties.scm (all-music-properties): make
11372         'figure a markup.
11373
11374         * scripts/convert-ly.py (conv): \apply -> \applymusic
11375
11376 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11377
11378         * elisp/lilypond-mode.el: changed the order of some commands
11379         ("Midi" after "2Midi"), use the user-defined
11380         LilyPond-command-default as default instead of "LilyPond"
11381
11382         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11383         to set the master file for the next command.
11384
11385         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11386         with font-lock-reference-face.
11387
11388 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11389
11390         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11391
11392         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11393
11394 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11395
11396         * ly/music-functions-init.ly (TODO): new file.
11397
11398         * lily/parser.yy (Generic_prefix_music_scm): add more
11399         music_function symbols.
11400         (Prefix_composite_music): change \apply to music-function   
11401
11402         * lily/include/music-function.hh: rename to music-function
11403
11404 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11405
11406         * lily/music-head.cc (LY_DEFINE): change order of args.
11407
11408         * input/regression/music-head.ly (texidoc): new file.
11409
11410         * lily/parser.yy (Generic_prefix_music): allow generic
11411         music-transformation functions. 
11412
11413         * lily/include/music-head.hh (is_music_head): new file.
11414
11415         * lily/music-head.cc (get_music_head_transform): new file.
11416
11417 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11418
11419         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11420         empty extent. This fixes ottava brackets on rests. (backportme)
11421
11422         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11423
11424         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11425
11426         * cygwin/lily-wins.py: update for the lily-wins.py script.
11427
11428 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11429
11430         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11431         code. This will obviate typeset_grob () in the future.  The effect
11432         of this is that improperly written spanner handling will result in
11433         invalid spanner bounds.
11434         (announce_grob): add to elems_ from here
11435         (typeset_grob): comment out.  
11436
11437         * lily/include/engraver.hh (make_spanner): new calling interface
11438         for make_{item,spanner}. This obviates most calls to
11439         announce_grob().
11440
11441         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11442         iso. PianoStaff for piano styles.
11443
11444 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11445
11446         * Documentation/user/music-glossary.tely: add segno after d.s.
11447
11448 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11449
11450         * lily/include/audio-column.hh: remove unused variables.
11451         (patch by Michael Welsh Duggan)
11452
11453         * flower/include/axes.hh (other_axis): inline Axes function
11454         (thanks to David Brandon).
11455
11456 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11457
11458         * cygwin/mknetrel: Install image links (backportme).
11459
11460         * Documentation/user/GNUmakefile (local-install-info): Activate
11461         actual installing of image links (backportme).
11462
11463 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11464
11465         * Documentation/user/notation.itely (Measure repeats): Removed
11466         unnecessary (and confusing) \context Voice{.
11467
11468 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11469
11470         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11471
11472         * lily/page.cc (Page): Do not use ly_scheme_function for
11473         volatile/configurable variables (FIXME: better name).
11474
11475         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11476         get_scmvar).
11477
11478 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11479
11480         * scripts/convert-ly.py (FatalConversionError.subst): use
11481         \transposition.
11482
11483 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11484
11485         * lily/include/page.hh (class Page): Declare left_margin ().
11486
11487         * lily/page.cc: Remove paper var caching.
11488
11489 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * Documentation/user/music-glossary.tely: Add name to @top node.
11492         Remove comment from @table definitions (workaround for makinfo
11493         bug).
11494
11495         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11496         ly:stencil-get-expr).  Update callers.
11497         (ly:stencil-align-to!):  Return stencil too.
11498
11499         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11500         stencil.  Remove looped line-based page output.
11501         (output_line): Use line stencil.  Remove looped stencil-based line
11502         output.
11503
11504         * lily/page.cc (ly:page-paper-lines): New function.
11505
11506         * input/test/markup-score.ly: New file.
11507
11508         * scm/define-markup-commands.scm (stencil): New markup.
11509
11510         * lily/book.cc (to_stencil): New method.
11511
11512         * lily/parser.yy (markup): Use it to grok \score.
11513
11514 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11515
11516         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11517
11518         * lily/paper-book.cc (pages): Change signature.  Update callers.
11519
11520         * lily/include/page.hh:
11521         * lily/page.cc: New file.
11522
11523         * lily/paper-line.cc (to_stencil): New method.
11524
11525         * lily/paper-outputter.cc (output_stencil): New method.
11526
11527         * lily/paper-outputter.cc (output_line): Use them.
11528
11529         * lily/warn.cc: Remove.
11530
11531         * lily/my-lily-parser.cc (distill_inname): Remove.
11532
11533         * flower/include/file-name.hh: 
11534         * flower/file-name.cc: New file.  Update users.
11535
11536         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11537         (find): New method of same name.
11538
11539         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11540
11541         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11542         constant error message.
11543
11544 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11545
11546         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11547
11548 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11549
11550         * Documentation/user/music-glossary.tely: @table @strong' replaced
11551         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11552         (backportme).
11553
11554 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11555
11556         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11557
11558         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11559         #{ lily music expression #} that returns an equivalent scheme
11560         music expression by parsing the string.
11561
11562 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11563
11564         * lily/my-lily-parser.cc:
11565         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11566         SCM string (foo.ly/toto.scm support).
11567
11568 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11569
11570         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11571
11572 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11573
11574         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11575
11576         * scripts/lilypond-book.py: LY code that includes \header is
11577         not assumed to be a fragment.
11578
11579 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11580
11581         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11582         tremolo beams up.
11583
11584         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11585         (get_default_stem_end_position): No tremolo head juggling if no
11586         heads.  Fixes tremolo crash on rests (backportme).
11587
11588         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11589
11590 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11591
11592         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11593         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11594
11595         * lily/lexer.ll: Allow \encoding in NOTES mode.
11596
11597         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11598         for lyrics, not for commands.
11599
11600         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11601         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11602
11603         * input/regression/newaddlyrics.ly: New file.
11604
11605         * Documentation/topdocs/NEWS.texi: Update.
11606
11607         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11608         (Music_list): Allow embedded scm.
11609
11610         * lily/score.cc (ly:score-bookify): New function.
11611
11612         * lily/music.cc (ly:music-scorify): Idem.
11613
11614         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11615         (ly:parser-print-score): Idem.
11616
11617         * scm/lily.scm (default-toplevel-book-handler): Idem.
11618         (default-toplevel-music-handler): Idem.
11619         (default-toplevel-score-handler): Idem.
11620
11621         * ly/declarations-init.ly: Set default toplevel handlers.
11622
11623         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11624
11625         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11626         printer for score at toplevel.
11627
11628 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11629
11630         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11631         Fix for simple case: input/simple-song.ly, more complex stuff
11632         does not work yet.
11633
11634 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11635
11636         * lily/parser.yy (Prefix_composite_music): split Composite_music
11637         in Prefix_composite_music and Grouped_music_list.
11638         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11639
11640 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11641
11642         * scm/lily.scm (toplevel-expression): New define.
11643
11644         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11645
11646         * lily/parser.yy (toplevel_expression): Use it.
11647
11648         * lily/include/my-lily-parser.hh: Smobbify.
11649
11650         * lily/my-lily-parser.cc (parse_string): New method.
11651
11652         * lily/my-lily-parser.cc (ly:parse-string): New function.
11653
11654         * Documentation/user/lilypond.tely: Add comment and workaround for
11655         gs-8.01 crash.  Fixes make web.
11656
11657         Simplification of toplevel music.
11658
11659         * lily/lexer.ll, lily/parser.yy:
11660
11661         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11662         shift/reduce problem.
11663
11664         * Use NOTES mode at start of maininput.
11665
11666         * Grok toplevel composite music expression, put in score and book.
11667
11668         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11669
11670         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11671
11672         * input/simple.ly: New file.
11673
11674         * input/simple-song.ly: Idem.
11675
11676 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11677
11678         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11679         Sandberg.
11680
11681 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11682
11683         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11684
11685 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11686
11687         * input/regression/accidental-octave.ly: doc automatic showing
11688         of note names.
11689
11690 2004-04-16  Heikki Junes <janneke@gnu.org>
11691
11692         * po/fi.po: do "make po && make -C po po-update" at top-level,
11693         then "cp po/out/fi.po po/fi.po" and update fields.
11694
11695         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11696
11697 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11698
11699         * Documentation/user/introduction.itely (About this manual): Fix
11700         templates and regression urls (backportme).
11701
11702 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11703
11704         * ly/engraver-init.ly (Score:graceSettings): Increase
11705         beamed-lengths, especially for 32nd notes.
11706
11707         * Documentation/user/notation.itely (Grace notes): Correct the
11708         syntax for add-grace-property example.
11709
11710 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11711
11712         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11713         `Generated' tag.
11714
11715         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11716         Severely broken (the Debian package, at least).
11717
11718 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11719
11720         * lily/context.cc (find_create_context): assign to lvalue.
11721
11722 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11723
11724         * lily/include/translator.hh (class Translator): rename
11725         get_parent_context() to context () to avoid confusion.
11726
11727         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11728
11729         * lily/lexer.ll: change is_string -> ly_c_string_p 
11730
11731         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11732
11733         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11734
11735 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11736
11737         * VERSION: release 2.3.0
11738
11739         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11740
11741         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11742         if nonempty.
11743
11744         * lily/include/context.hh (class Context): make members protected.
11745         (children_contexts): new accessor function.
11746
11747         * lily/include/translator.hh (class Translator): make
11748         daddy_context_ protected.
11749         (class Translator): clean up. 
11750
11751         * lily/include/context.hh (class Context): make daddy_context_
11752         private.
11753
11754         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11755         higher for finding Voice. (backportme)  
11756
11757         * lily/include/context.hh (class Context): remove
11758         find_context_below() as a method.
11759
11760         * Documentation/user/notation.itely (The Lyrics context): add note
11761         about manual durations
11762
11763         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11764         encoding.
11765
11766         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11767
11768 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11769
11770         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11771         \usepackage{inputenc}
11772
11773         * lily/paper-book.cc (classic_output): don't advance Offset for
11774         TeX output.
11775
11776         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11777         ec-sauter.map in rules
11778
11779         * mf/ecb.mf (font_identifier): new file, based on ecbx
11780
11781         * mf/ecb10.mf (gensize): new file.
11782
11783         * Documentation/topdocs/NEWS.texi (Top): document some more new
11784         features.
11785
11786         * ly/declarations-init.ly: run convert-ly
11787
11788         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11789         from input-file-results. Remove input-file-results.* 
11790
11791 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11792
11793         * scm/output-ps.scm (font-command): Fix, again.
11794
11795         * input/test/title-markup.ly: Add \noPagebreak test.
11796
11797         * lily/score-engraver.cc (try_music): Bugfix.
11798
11799 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11800
11801         * lily/main.cc (main_with_guile): excise dependency options -M and
11802         --dep-prefix
11803
11804         * lily/input-file-results.cc: excise Makefile dependency code
11805
11806         * Documentation/user/invoking.itexi (Invoking the lilypond
11807         binary): remove dep doco
11808
11809         * lily/main.cc (main_with_guile): call lilypond-main
11810
11811         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11812
11813         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11814         exception.
11815
11816         * lily/my-lily-parser.cc: remove paper_description function
11817
11818         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11819         new function.
11820
11821         * lily/main.cc: remove global_score_count.
11822
11823         * lily/book.cc (process): don't take header from global_input_file.
11824
11825         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11826
11827         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11828
11829         * lily/music-output-def.cc (LY_DEFINE): new function
11830         ly_output_description. This function does the bulk for  setting,
11831         parsing and breaking down of an input file.
11832
11833         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11834         anonymous modules globally. Let's hope they get GCd
11835
11836         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11837
11838 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11839
11840         * scm/output-ps.scm (header): Papersize from paper.
11841
11842         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11843         for classic output.
11844
11845         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11846         lilypondclassic is defined.
11847         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11848
11849         * input/regression/between-systems.ly: Remove.
11850
11851         * python/lilylib.py (get_bbox): Fix regular expression
11852         for bounding box.
11853
11854         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11855
11856         * scm/output-tex.scm (stop-page): Use it.
11857
11858         * scm/output-ps.scm (define-fonts): Bugfix.
11859
11860         * lily/grob.cc: Add penalty to interface.
11861
11862         * lily/include/paper-line.hh (class Paper_line): New member
11863         var penalty_.
11864
11865         * lily/system.cc (get_line): Initialise Paper_line with
11866         page-penalty's from original grobs.
11867
11868         * scm/define-music-properties.scm (all-music-properties): Add
11869         page-penalty.
11870
11871         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11872
11873         * lily/score-engraver.cc (try_music): Handle page-penalty.
11874
11875         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11876
11877 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11878
11879         * ly/declarations-init.ly (melismaEnd): typo
11880
11881         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11882
11883         * scm/output-ps.scm (text): split string into spaces, use moveto
11884         for setting space. 
11885
11886 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11887
11888         * po/nl.po: Update.
11889
11890         * scm/font.scm (add-cmr-fonts): Typo.
11891
11892 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11893
11894         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11895         font-encoding.
11896
11897         * scm/define-grobs.scm (all-grob-descriptions): idem.
11898
11899         * lily/time-signature.cc (numbered_time_signature): idem.
11900
11901         * scm/font.scm (add-cmr-fonts): use real encoding names for
11902         font-encoding.
11903
11904 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11905
11906         * lily/paper-book.cc (classic_output): 
11907         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11908         Fixes classic output.
11909         (lilypondstart):
11910         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11911         kludge.
11912
11913         * scripts/old-lilypond-book.py: Remove.
11914
11915         Page layout for SCOREs enclosed in a BOOK:
11916
11917         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11918         layout tweaking.
11919
11920         * input/les-nereides.ly (theScore): Add \book.
11921
11922         * input/test/title-markup.ly: Add \book.
11923
11924         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11925         only if 'verbose.
11926
11927         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11928
11929         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11930
11931         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11932         * scm/output-tex.scm (start-system): Update for page layout by
11933         LilyPond.
11934
11935         * scm/output-ps.scm (start-system): Previously (new-start-system).
11936
11937         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11938         passed to define-fonts.
11939
11940         * lily/paper-column.cc: 
11941         * lily/system.cc (get_line):
11942         * ly/property-init.ly (newpage): 
11943         * scm/define-grob-properties.scm:
11944         * scm/output-ps.scm: 
11945         * scm/output-tex.scm: Remove between-system-string kludge.
11946
11947         * scm/output-ps.scm (define-fonts, font-command,
11948         font-load-encoding): Handle ENCODING = #f.
11949
11950         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11951
11952         * scm/define-markup-commands.scm (fill-line): Use
11953         make-simple-markup (WAS: unexisting make-word-markup).
11954
11955         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11956         ENCODING, MARKUP parameters for interpret_string.
11957
11958         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11959
11960         * lily/score.cc (book_rendering): New method.
11961         (default_rendering): Create Paper_book helper locally, dump
11962         output.
11963
11964         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11965
11966         * lily/parser.yy: Handle \book.
11967
11968         * lily/include/book.hh: 
11969         * lily/book.cc: New file.
11970
11971 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11972
11973         * lily/text-item.cc (interpret_string): new file, select font with
11974         encoding.
11975
11976         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11977
11978         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11979
11980         * lily/parser.yy (markup): take encoding from lexer.
11981
11982 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11983
11984         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11985
11986         * scm/output-ps.scm: Remove some cruft.
11987
11988 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11989
11990         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11991
11992         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11993
11994 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11995
11996         * scm/font.scm (add-century-schoolbook-fonts):
11997         (make-century-schoolbook-tree): New function.
11998
11999         * input/test/title-markup.ly: Use Century Schoolbook font.
12000
12001 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12002
12003         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12004         to Erik Sandberg) 
12005
12006         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12007
12008         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12009
12010         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12011
12012         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12013
12014 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12015
12016         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12017         solo-state (at end of solo), we can set the solo status
12018         too. (backportme.)
12019
12020         * input/regression/part-combine-solo-end.ly: new file.
12021
12022 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12023
12024         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12025         flavour abc files.  Really ignore unknown keys (backportme).
12026
12027 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12028
12029         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12030         magnification_ when looking up in orig_.
12031
12032         * scm/output-tex.scm (text): switch off char-mapping.
12033
12034         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12035         because AFM's encoding field cannot have spaces.
12036
12037 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12038
12039         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12040
12041 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12042
12043         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12044
12045         * mf/cmr.enc: new file, without hi-bit ascii info. 
12046
12047         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12048         width. This removes the 'hook' at the end of a long slur.
12049
12050         * buildscripts/mf-to-table.py (parse_logfile): don't append
12051         encoding to fontname.
12052
12053 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12054
12055         * scm/output-ps.scm (define-fonts): Load .enc only once.
12056
12057         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12058         too.
12059
12060 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12061
12062         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12063         encoding field.
12064
12065         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12066
12067         * ly/portuges.ly (pitchnames): new file.
12068
12069         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12070         Michael Welsh Duggan
12071
12072         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12073
12074         * ly/nederlands.ly: add comment about digits.
12075
12076         * lily/scaled-font-metric.cc (derived_mark): idem.
12077
12078         * scm/encoding.scm (make-encoding-mapping): change permutation to
12079         mapping.
12080
12081         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12082         (Modified_font_metric): make alist for coding_description_
12083         (LY_DEFINE): remove coding-name.
12084
12085         * scm/output-tex.scm (text): remove debugging code.
12086
12087         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12088
12089         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12090         from infile.
12091
12092         * mf/feta-generic.mf: move fet_beginfont into generic code.
12093         use fetaMusic (without space) as encoding
12094
12095         * mf/feta-autometric.mf: take encoding argument
12096
12097         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12098
12099         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12100         use.
12101
12102         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12103         name.
12104
12105 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12106
12107         * input/test/title-markup.ly: Set inputencoding.
12108
12109         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12110
12111         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12112
12113         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12114         function.
12115         (coding-alist): Also hold filename, command.
12116         (read-encoding-file): Return symbols.
12117
12118 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12119
12120         * scm/output-tex.scm: remove fontify; text and char take a font
12121         argument.
12122
12123         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12124
12125         * lily/scaled-font-metric.cc (text_dimension): init
12126         coding_{permutation,table}_ too 
12127         (LY_DEFINE): ly:font-encoding, new function return
12128
12129         * lily/paper-def.cc (find_scaled_font): take input coding from
12130         inputcoding paper var.
12131
12132         * lily/performance.cc (output): remap modulo 16.
12133
12134         * lily/text-item.cc (interpret_markup): whoops, variable
12135         shadowing fixed.
12136
12137 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12138
12139         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12140         symbols, not symbols to strings.
12141
12142         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12143         symbols, not symbols to strings.
12144
12145 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12146
12147         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12148         (ly:kpathsea-gulp-file): New function.
12149
12150         * scm/encoding.scm (read-encoding-file): Use it.
12151
12152 2004-04-06  Werner Lemberg  <wl@gnu.org>
12153
12154         * scm/encoding.scm (coding-alist): Fix typo.
12155
12156 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12157
12158         * lily/scaled-font-metric.cc (text_dimension): move function from
12159         Font_metric
12160         (make_scaled_font_metric): init coding_scheme_ to TeX
12161         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12162
12163         * lily/include/scaled-font-metric.hh (struct
12164         Modified_font_metric): rename from Scaled_font_metric
12165
12166         * scm/encoding.scm (read-encoding-file): split up large function,
12167         leave caching to (delay)
12168
12169         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12170
12171 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12172
12173         * lily/my-lily-lexer.cc (set_encoding): New method.
12174
12175         * lily/lexer.ll: Grok \encoding.
12176
12177         * lily/font-metric.cc (get_encoded_index): New function.
12178
12179         * lily/include/font-metric.hh (coding_scheme): New method.
12180
12181         * scm/encoding.scm: New file.
12182
12183         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12184
12185 2004-04-05  Werner Lemberg  <wl@gnu.org>
12186
12187         * Documentation/user/tutorial.itely: Revised (finished).
12188
12189         * Documentation/user/macros.itexi (@separate): Removed.
12190
12191 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12192
12193         * scm/output-ps.scm (define-fonts): fix scaling.
12194
12195         * lily/scaled-font-metric.cc (design_size): add function.
12196
12197         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12198         partial cut&paste of ly:font-magnification.
12199
12200 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12201
12202         * scm/output-ps.scm (define-fonts):
12203         (fontify): Update.
12204
12205 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12206
12207         * po/fr.po: update. (backportme).
12208
12209         * po/nl.po: update. (backportme). 
12210
12211         * mf/feta-beugel.mf: document why design size is not fixed.
12212
12213         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12214
12215 2004-04-04  Werner Lemberg  <wl@gnu.org>
12216
12217         * Documentation/user/tutorial.itely: Revised (continued).
12218
12219 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12220
12221         * po/nl.po: Update (backportme).
12222
12223 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12224
12225         * po/de.po: update. (backportme).
12226
12227         * scm/output-tex.scm (font-command): use ly: functions to
12228         construct name.
12229         (define-fonts): don't use alist, just dump \font definitions.
12230         (font-load-command): calculate proper scaling by taking
12231         outputscale from paper argument.
12232
12233         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12234         expression.
12235
12236         * lily/paper-outputter.cc (output_header): pass paper arg to
12237         define-fonts
12238
12239         * lily/paper-def.cc (font_descriptions): dump list of
12240         Scaled_font_metrics
12241         (find_scaled_font): take Font_metric argument, store
12242         Scaled_font_metrics in hash-table containing (size ->
12243         Scaled_font_metrics) alist.
12244         (get_dimension): rename from get_realvar
12245
12246         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12247         ly:font-magnification, ly:font-name: new functions
12248
12249 2004-04-03  Werner Lemberg  <wl@gnu.org>
12250
12251         * Documentation/user/dedication.itely,
12252         Documentation/user/preface.itely,
12253         Documentation/user/introduction.itely,
12254         Documentation/user/tutorial.itely: Revised.
12255         Removing leading spaces which distorts output if info files are read
12256         with stand-alone info.
12257         Removing superfluous inter-word spaces which also distorts output
12258         for stand-alone info.
12259         Using ` and ' instead of `` and '' everywhere to improve
12260         legilibility with stand-alone info
12261         Using @samp for single-letter input items and data which contains
12262         spaces, @code for other things.
12263
12264         * lily/grob-interface.cc: Adding copyright.
12265         (check_interfaces_for_property): Improve format of warning message.
12266
12267 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12268
12269         * lily/include/font-metric.hh (struct Font_metric): add
12270         design_size () method.
12271
12272         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12273
12274         * lily/afm.cc (read_afm_file): read design size.
12275
12276         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12277
12278         * scm/music-functions.scm (unfold-repeats): handle dots too.
12279
12280 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12281
12282         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12283         (backportme)
12284
12285 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12286
12287         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12288         lyric indent.  Revert melismaBusyProperties using \unset.
12289
12290 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12291
12292         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12293
12294         * lily/parser.yy (command_element): allow redefinition of |
12295         meaning.
12296
12297         * lily/break-align-engraver.cc (acknowledge_grob): construct
12298         LeftEdge where the first cause for alignment is coming from.
12299         This makes \override Staff.LeftEdge work as expected.
12300
12301         * lily/slur-performer.cc (Slur_performer): add inits
12302
12303         * lily/beam-performer.cc (Beam_performer): add inits
12304
12305 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12306
12307         * VERSION (PACKAGE_NAME): release 2.2.0
12308
12309 #Local variables:
12310 #coding: utf-8
12311 #End:
12312