]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Minor tweaks.
[lilypond.git] / ChangeLog
1 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4
5 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6
7         * Documentation/user/examples.itely: remove bagpipe template.
8
9         * Documentation/user/instrument-notation.itely: add bagpipe
10         section, maybe fix quotes in lyrics.  I hate text encoding.
11         Clarify chord durations, more bagpipe stuff.
12
13 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14  
15         * lily/accidental-engraver.cc: formatting fixes.
16
17         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
18         grob-array.
19
20         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
21
22         * lily/note-column.cc (arpeggio): new function.
23
24         * lily/note-spacing.cc (get_spacing): also take arpeggio into
25         account for spacing.
26
27 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
28
29         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
30         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
31         mingw build.
32         
33 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
34
35         * scm/lily.scm (lilypond-all): clear anonymous modules after
36         processing files.
37
38 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
39
40         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
41         SCM_I_CONSP
42
43         * Documentation/user/invoking.itely (Invoking lilypond): add
44         LILYPOND_GC_YIELD documentation.
45
46         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
47         scm_from_real / scm_make_real.
48
49         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
50         higher. This increases memory footprint, but provides overall
51         speedup of 15 to 20%. 
52
53         * lily/include/translator.hh (class Translator): remove
54         PRECOMPUTED_VIRTUAL everywhere.
55
56         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
57
58         * lily/context.cc (now_mom): non-recursive now_mom() 
59
60         * lily/include/profile.hh: new file.
61
62         * lily/profile.cc: new file.
63
64         * lily/grob.cc (Grob::Grob): look properties up directly.
65
66         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
67         lookups.
68
69         * lily/include/box.hh (class Box): smob Box type.
70
71         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
72
73         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
74         protect() and unprotect(). Use throughout.
75
76 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
77
78         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
79
80         * scm/define-music-display-methods.scm (markup->lily-string):
81         markup elements can also be strings (without simple-markup
82         appended)
83
84 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
85
86         * lily/context.cc (where_defined): also assign value in
87         where_defined().
88
89         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
90         (curve_coordinate): new function
91
92         * lily/simple-spacer.cc (add_columns): only add rods between
93         column i and begin/end if keep-inside-line is set (this repleces
94         allow-outside-line as default)
95
96 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
97
98         * lily/tuplet-engraver.cc (start_translation_timestep): only read
99         tupletSpannerDuration if applicable.
100
101         * lily/font-size-engraver.cc (process_music): read fontSize only
102         once per timestep.
103
104         * lily/engraver*cc: use throughout.
105         
106         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
107
108         * lily/translator.cc (add_acknowledger): new file. Directly jump
109         into an Engraver::acknowledge_xxx () method based on a grobs
110         interface-list.
111
112         * lily/include/translator-dispatch-list.hh (class
113         Engraver_dispatch_list): new struct, new file.
114
115         * scm/define-context-properties.scm
116         (all-internal-translation-properties): remove acceptHashTable,
117         acknowledgeHashTable
118
119         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
120
121         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
122         change acknowledgeHashTable to C++ member. 
123
124         * lily/rest-collision.cc (do_shift): use extract_grob_set().
125
126 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
127
128         * scm/display-lily.scm: new file. Define a `display-lily-music'
129         function, that displays the music expression given as an argument,
130         using LilyPond notation.
131
132         * scm/define-music-display-methods.scm: new file. Implementation
133         of display methods for each music type.
134
135         * ly/music-functions-init.ly (displayLilyMusic): new function for
136         displaying music with LilyPond notation.
137
138         * input/regression/display-lily-tests.ly: new regression test file
139         for `display-lily-music'.
140
141         * scm/markup.scm: remove obsolete debugging code (for printing
142         markups with LilyPond notation).
143
144         * scm/define-music-types.scm (music-name-to-property-table):
145         * scm/clef.scm (supported-clefs): export, in order to be accessible
146         from the (scm display-lily) module.
147
148 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
149
150         * Documentation/topdocs/NEWS.tely (Top): Typo.
151
152 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
153
154         * Documentation/index.html.in, Documentation/texinfo.css,
155           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
156           Documentation/bibliography/index.html.in,
157           Documentation/bibliography/html-long.bst: revert css-width patch,
158           it does not work with IE6.
159
160 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
161
162         * Documentation/texinfo.css: revert 760px hack. 
163
164         * VERSION: release 2.7.2
165
166         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
167
168         * Documentation/user/basic-notation.itely (Barnumber check): add
169         section.
170
171         * scm/music-functions.scm (skip-to-last): new function. Show only
172         last showLastLength part of the \score.
173
174         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
175
176         * python/convertrules.py (conv): add ly:x-moment rule
177
178         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
179
180         * Documentation/topdocs/NEWS.tely (Top): add new feature.
181
182         * Documentation/user/instrument-notation.itely (Flexibility in
183         alignment): options in subsections.
184
185         * lily/lyric-engraver.cc (process_music): don't typeset text for _
186         syllable text. Instead, assume that the previous lyric text is a
187         melismated text.
188
189         * Documentation/index.html.in: revert 800x600 change.
190
191 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
192
193         * lily/main.cc (main): Remove invalid handle kludge.
194
195         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
196         (lambda): add gui define.
197
198 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
199
200         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
201
202         * Documentation/user/instrument-notation.itely (Musica ficta
203         accidentals): add section Musica ficta accidentals
204
205         * lily/accidental-engraver.cc (make_suggested_accidental): new
206         function.
207         (make_standard_accidental): move into new function.
208         (create_accidental): new function.
209
210         * scm/define-grobs.scm (all-grob-descriptions): new Grob
211         AccidentalSuggestion
212
213         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
214
215         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
216         undefined.
217
218         * Documentation/user/global.itely (Page formatting): document
219         horizontalshift.
220
221         * scm/page-layout.scm (default-page-music-height):
222         horizontalshift: new variable, shift all systems by
223         horizontalshift to the right, to make space for instrument names.
224
225         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
226
227         * lily/input-scheme.cc (LY_DEFINE): take format commands.
228
229 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
230
231         * lily/note-column.cc (dir): idem.
232
233         * lily/spacing-spanner.cc (Module): idem.
234
235         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
236
237         * lily/include/paper-column.hh (class Paper_column): add
238         non-static get_rank() member.
239
240         * VERSION: release 2.7.1
241         
242         * scm/framework-null.scm: new file, used for benchmarking.
243
244 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
245
246         * Documentation/topdocs/INSTALL.texi, configure.in: fix
247         version dependencies for fontforge and gs.
248
249         * Documentation/index.html.in, Documentation/texinfo.css,
250         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
251         Documentation/bibliography/index.html.in, 
252         Documentation/bibliography/html-long.bst: optimize width of
253         html for a 800x600 screen (width:760), increases printability
254         when 'fit to page' is not set and readability in wide screens.
255
256         * stepmake/bin/add-html-footer.py: add missing </p>.
257
258 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
259
260         * scm/define-markup-commands.scm (beam): use polygon in beam
261         command.
262
263         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
264         all acknowledged grobs, and do potentially expensive merge and
265         write in one go.
266
267         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
268
269         * configure.in (reloc_b): add --enable-static-gxx to statically
270         link to libstdc++
271
272         * lily/GNUmakefile (static-gxx-libs): new target
273         static-gxx-libs. Create symlink to libstdc++.a
274
275         * lily/new-lyric-combine-music-iterator.cc: rename to
276         Lyric_combine_music_iterator
277
278         * lily/lyric-combine-music-iterator.cc
279         (Old_lyric_combine_music_iterator): rename to
280         Old_lyric_combine_music_iterator
281
282         * lily/*-engraver.cc (various): remove double use of
283         PRECOMPUTED_VIRTUAL function: only use
284         start_translation_timestep() and stop_translation_timestep(), not
285         both.
286
287         * lily/break-substitution.cc (fast_substitute_grob_array): do
288         fast_substitute_grob_array for all unordered grob_arrays.
289         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
290         (substitute_grob_array): optimize.
291
292         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
293
294         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
295
296         * lily/parser.yy: revert $globalheader patch.
297         
298         * lily/include/translator.icc
299         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
300         Translator methods, without _static helper.
301  
302         * lily/grob-smob.cc (derived_mark): rename from
303         do_derived_mark(). Return void.
304
305         * scm/define-context-properties.scm
306         (all-internal-translation-properties): remove tweakCount/tweakRank.
307
308         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
309         predefined break-visibilities.
310
311         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
312         booleans for break-visibility.
313
314         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
315
316         * python/convertrules.py (conv): rule for Timing_translator. 
317
318         * lily/include/translator.icc: new file. 
319
320         * lily/paper-column-engraver.cc (process_music): new
321         file. Separate Paper_column factory from Score_engraver.
322
323         * lily/vertically-spaced-context-engraver.cc: administer
324         spaceable-staves property of System.
325
326         * lily/translator-group-ctors.cc: new file.
327
328         * lily/context-property.cc (make_grob_from_properties): construct
329         the right Grob class programmatically, looking at the class entry
330         for the meta property.
331
332         * lily/break-align-engraver.cc (stop_translation_timestep): call
333         Break_align_interface::add_element() directly.
334
335         * lily/context.cc (measure_position): measure_position() is now a
336         normal function.
337
338         * lily/include/translator.hh (class Translator): rename
339         process_acknowledged_grobs() to process_acknowledged() and move to
340         Translator.
341
342         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
343         field for each grob description.
344
345         * lily/include/translator-group.hh (class Translator_group):
346         change to base class. Separate class from Translator. This gets
347         rid of virtual inheritance for Engravers/Performers.
348
349         * lily/staff-performer.cc (class Staff_performer): derive
350         Staff_performer from Performer, not Performer_group_performer 
351
352         * Lily/translator-group.cc (precomputed_recurse_over_translators):
353         new function.
354         (precompute_method_bindings): new function. Precompute lists of
355         Translators, so we only call methods (process_music,
356         start_translation_timestep, etc.) for Translators needing
357         it. Also: dispose of pointer-to-member-function calls.
358
359         * lily/engraver-group-engraver.cc: remove engraver_each,
360         recurse_down_engravers ()
361
362         * lily/note-head.cc (internal_print): only call
363         glyph-name-procedure if style != default. 
364
365 2005-07-16  Graham Percival  <gperlist@shaw.ca>
366
367         * ly/titling-init.ly: add printallheaders option.
368
369         * Documentation/user/global.itely: document printallheaders.
370
371 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
372
373         * lily/system.cc (do_derived_mark): don't mark from object_alist_
374         anymore, but do it centrally.  
375
376         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
377         hammer hack.
378
379         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
380
381         * scm/output-lib.scm: remove hammer-print-function.
382
383         * lily/include/pointer-group-interface.hh (extract_grob_set): new
384         macro. Declare a Link_array<Grob> and fill it from a grob.
385         (extract_item_set): idem for item.
386
387         * lily/break-substitution.cc: add header.
388         (fast_substitute_grob_array): rewrite for Grob_arrays.
389         (substitute_grob_array): idem.
390
391         * lily/group-interface.cc (add_thing): remove file.
392
393         * flower/include/parray.hh (class Link_array): slice() is const.
394
395         * lily/include/grob-array.hh: new file.
396
397         * lily/grob-array.cc (spanner): new file.
398
399         * lily/beam-quanting.cc (fill): read details property from beam.
400
401         * lily/beam.cc: support details property.
402
403         * total speedups below: approx 10%.
404
405         * lily/include/beam.hh: new struct, softcode beam quanting parameters
406
407         * lily/include/grob.hh (class Grob): add interfaces_ member.
408
409         * lily/bezier.cc (init_polynomial_cache): new function: cache
410         binom(3,j) t^j (1-t)^{3-j}
411         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
412
413         * lily/*.cc: substitution throughout.
414
415         * lily/grob-property.cc (internal_get_object): new routine.
416         (internal_set_object): idem. Store grob refrences in separate
417         alist. This saves processing time, since properties aren't
418         break-substituted, and the per grob namespace is smaller, both for
419         grobs and non-grob properties.
420
421         * scm/define-grob-properties.scm (all-internal-grob-properties):
422         remove center-element.
423
424         * lily/grob.cc: remove tweak-count, tweak-rank.
425
426 2005-07-15  Graham Percival  <gperlist@shaw.ca>
427
428         * Documentation/user/lilypond-book.itely: fixes example.
429
430 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
431
432         * Documentation/user/global.itely (Creating titles):    
433         * Documentation/user/examples.itely (All headers): change the
434         place of \header in \score blocks (after music block) to make
435         examples compile (cf. changes on parser.yy on 2005-07-10)
436
437 2005-07-13  Graham Percival  <gperlist@shaw.ca>
438
439         * python/convertrules.py: add exc -> ecc rule.
440
441         * scripts/convert-ly.py: add location of convertrules.py
442         in a comment.
443
444         * Documentation/user/changing-defaults.itely: fix language.
445
446 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
447
448         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
449
450 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
451
452         * scm/output-socket.scm (grob-bbox): don't use inf? 
453
454         * flower/include/rational.hh: add operator bool() 
455
456         * scm/define-music-types.scm (music-descriptions): remove
457         internal-class-name properties.
458
459         * lily/include/event.hh: remove file.
460
461         * lily/include/music-constructor.hh: remove file.
462
463         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
464         in 'types property.
465
466         * lily/music.cc (duration_length_callback): new function.
467
468         * lily/event.cc: remove file.
469
470         * lily/music-constructor.cc: remove file.
471
472         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
473
474         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
475         (get_context_key): idem.
476
477         * scm/lily.scm (lambda): new option object-keys (default to #f)
478
479         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
480
481         * scm/output-gnome.scm: remove beam routine.
482
483         * scm/output-ps.scm (scm): idem.
484
485         * scm/output-svg.scm: remove beam.
486
487         * ps/music-drawing-routines.ps: remove draw_beam.
488
489         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
490
491         * flower/include/guile-compatibility.hh (scm_from_locale_string):
492         add scm_from_locale_string compatibility glue. 
493
494 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
495
496         * scripts/lilypond-book.py: Prevent occuring error when
497         'lilypond-book --output=foo/ somefile.ly' is executed multiple
498         times and target file shoud be overwritten.  (Error message said
499         'input file and output file is same'.)
500
501 2005-07-13  Graham Percival  <gperlist@shaw.ca>
502
503         * input/regression/slur-extreme.ly,
504         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
505         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
506         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
507         "excentricity" to "eccentricity".
508
509         * Documentation/user/converters.itely: fix URL for Noteedit and
510         Rosegarden.
511
512         * THANKS: added Yoshinobu Isizaki.
513
514 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
515
516         * scm/define-markup-commands.scm (justify-field): add. 
517
518         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
519
520 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
521
522         * lily/lookup.cc (filled_box): express filled_box with
523         round_filled_box
524
525         * scm/midi.scm (paper-book-write-midis): new function. Write all
526         performances in numbered MIDI files.
527
528         * lily/performance-scheme.cc (LY_DEFINE): new file.
529         (LY_DEFINE): new function ly:performance-write.
530
531         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
532         new function.
533         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
534
535         * scm/framework-*.scm: use port arguments throughout.
536
537         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
538
539         * lily/paper-outputter.cc (Paper_outputter): take port argument.
540
541         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
542
543         * scm/framework-texstr.scm (output-framework): 
544
545         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
546
547         * scm/output-lib.scm (tablature-stem-attachment-function):
548         tablature stem attachment fix. 
549
550 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
551
552         * lily/bezier.cc: hardcode binomial coefficients of order 3.
553
554         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
555
556         * scm/define-music-types.scm (music-descriptions): don't use
557         Music_wrapper type.
558
559         * lily/paper-column.cc (print): print moment too.
560
561         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
562         remove compatibility cruft.
563
564         * lily/parser.yy (score_body): \score can only begin with Music. 
565
566         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
567         make-score. Take music argument only. Move parser interaction to
568         Scheme.
569
570         * scm/lily-library.scm (scorify-music): new function.
571
572         * python/lilylib.py (datadir): remove 2.1 compat kludge.
573         (datadir): remove resource import.
574         (print_environment): remove get_bbox()
575         (cp_to_dir): remove pre 1.5.2 compat glue.
576
577 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
578
579         * lily/include/simple-spacer.hh (Module): idem.
580
581         * lily/include/spring.hh (struct Spring): store inverse
582         strength. This prevents division by zero.
583
584         * VERSION: release 2.7.0
585         
586         * lily/include/music.hh (class Music): remove Music::duration_log()
587
588         * lily/stem-engraver.cc (make_stem): take duration log from event.
589
590         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
591
592 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
593
594         * scm/lily.scm (ly:load): load autochange.scm
595
596         * Documentation/user/tutorial.itely (Running LilyPond for the
597         first time): remove reference to DVI/TeX
598
599         * scm/define-markup-commands.scm (text): add \text markup command.
600
601         * configure.in (reloc_b): bump requirement to Python 2.2.
602
603         * lily/include/dots.hh (class Dots): make has_interface() static.
604
605         * python/convertrules.py (conv): add rule for ly:grob-default-font
606
607         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
608         alphabetical order.
609
610         * input/regression/trill-spanner-pitched.ly: new file.
611
612         * lily/font-interface-scheme.cc (LY_DEFINE): function
613         ly:grob-default-font (changed from get-default-font).
614
615         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
616
617         * lily/note-head.cc (internal_print): if style is not a symbol,
618         set style to 'default. 
619         (internal_print): no style suffix if glyph-name-procedure not
620         set. Default to quarter head.
621
622         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
623
624         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
625
626         * ly/music-functions-init.ly: \pitchedTrill
627
628         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
629
630         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
631
632         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
633
634         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
635
636         * po/fr.po: update
637
638         * po/de.po: update.
639
640 2005-07-06  Graham Percival  <gperlist@shaw.ca>
641
642         * Documentation/user/changing-defaults.itely: add link
643         to grob-iterface.
644
645         * Documentation/user/advanced-notation.itely: add material
646         to Setting automatic beam behaviour.  Thanks, Joe!
647
648         * Documentation/user/lilypond.itely: change encoding to utf-8.
649
650 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
651
652         * Documentation/user/advanced-notation.itely (Setting automatic
653         beam behavior): Correct the documentation of
654         revert-auto-beam-setting (backportme)
655
656 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
657
658         * lily/ly-module.cc (ly_make_anonymous_module): define
659         %module-public-interface of module. 
660
661         * lily/lily-parser.cc (print_smob): allow printing of parser smob
662         without lexer.
663
664 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
665
666         * input/regression/fret-diagrams.ly: stretch example.
667
668 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
669
670         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
671         Fodor).
672
673 2005-06-30  Graham Percival  <gperlist@shaw.ca>
674
675         * Documentation/topdocs/AUTHORS.texi: update personal web address.
676
677         * Documentation/user/examples.itely, lilypond-book.itely:
678         change \RequirePackage to \usepackage.
679
680         * Documentation/user/global.itely: document copyright and tagline.
681
682 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
683
684         * Documentation/user/basic-notation.itely (Transpose): remove link
685         to nonexistent UntransposableMusic.
686
687         * scm/output-svg.scm: remove old definitions.
688
689         * scripts/lilypond-book.py (do_file): search for kpsewhich before
690         invoking.
691
692         * python/lilylib.py (search_exe_path): new function.
693
694 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
695
696         * python/lilylib.py (mkdir_p): remove setup_environment()
697         (backportme)
698
699         * buildscripts/mutopia-index.py (headertext): trim text.
700
701         * Documentation/topdocs/NEWS.tely (Top): refresh.
702
703         * scm/define-markup-commands.scm (wordwrap-string): new function:
704         split string in paras and words.
705         (wordwrap-markups): new function.
706         (wordwrap-stencils): new function. 
707         (justify): use it.
708         (wordwrap): use it.
709         (wordwrap-string): use it
710         (justify-string): use it.
711
712         * scm/lily-library.scm (regexp-split): new function.
713
714         * scm/define-markup-commands.scm: remove encoded-simple. 
715         remove font-markup.
716         (fontsize): remove old version  of fontsize.
717         (wordwrap): new markup function. Wrap into paragraphs.
718
719         * VERSION: Branch lilypond_2_6
720         (MINOR_VERSION): go to 2.7.0
721
722 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
723
724         * po/zh_TW.po: update from translation project.
725
726 2005-06-28  Graham Percival  <gperlist@shaw.ca>
727
728         * scm/midi.scm: compile fix.
729
730 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
731
732         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
733         patch. Now, the tempfile module is loaded too, not only used.
734
735 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
736
737         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
738         0.05 - 1.00 to 0.25 - 1.00
739
740         * scm/midi.scm: moved the default-instrument-equalizer procedure
741         to just under the insturment-equalizer-alist it takes as an
742         argument.
743
744 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
745
746         * Documentation/user/advanced-notation.itely (Font selection):
747         remove CMR note.
748
749         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
750
751 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
752
753         * THANKS: Add UTF-8 marker.
754
755         * Documentation/user/point-and-click.itely (http): Update: use
756         lilypond-invoke-editor.  Fix: instruct to use user.js.
757
758 2005-06-27  Graham Percival  <gperlist@shaw.ca>
759
760         * ly/titling-init.ly: implements printpagenumber, increases
761         space between dedication and title (to avoid collisions with
762         "g" and "q" in dedication), and nicer logic about copyright
763         and instrument fields being printed on the first page.
764         Thanks Vincent!
765
766         * Documentation/user/global.itely: document printpagenumber.
767
768 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
769
770         * Documentation/topdocs/NEWS.tely: Update to 2.6.
771
772 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
773
774         * THANKS: update to 2.6
775
776         * VERSION: 2.6.0 released.
777
778 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
779
780         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
781         rule, errorneously removed probably because of misleading comment.
782
783 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
784
785         * python/lilylib.py (datadir): py2exe comments.
786
787         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
788
789         * configure.in (reloc_b): make fontconfig REQUIRED.
790
791 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
792
793         * po/fi.po: add latest translations.
794
795 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
796
797         * ChangeLog: recode utf-8
798
799         * Documentation/pictures/lilypond.xpm (Module): edited photo as
800         logo.
801
802         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
803
804         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
805
806         * python/convertrules.py (do_conversion): don't print program_name
807         from within a module
808
809         * configure.in (reloc_b): bump fontforge requirement to 20050624.
810
811         * python/convertrules.py (conv): add 2.6.0 dummy rule.
812
813 2005-06-23  Graham Percival  <gperlist@shaw.ca>
814
815         * Documentation/user/lilypond-book.itely,
816         Documentation/user/examples.itely: add \RequirePackage{graphics}.
817
818         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
819         fixes baseline-skip.  Thanks Vincent!
820
821         * Documentation/user/advanced-notation.itely, global.itely:
822         moved "Selecting font sizes" to global, since it deals with
823         notation font size, not text fonts.
824
825 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
826
827         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
828         to fonts.
829
830 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
831
832         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
833         workaround since /dev/stdin doesn't work on Cygwin. Using a
834         temporary file in the current directory since latex doesn't
835         understand the path name to the default TMP in Cygwin (at least on
836         win XP).
837         
838         * Documentation/user/global.itely (Creating titles): Correct
839         misprint in example. Thanks to Rob Vlasaty.
840
841 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
842
843         * VERSION (PATCH_LEVEL): release 2.5.32
844
845         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
846         variable in lily module
847
848         * scm/framework-ps.scm (output-classic-framework): error message
849         regarding the classic framework.
850
851         * Documentation/user/henle-flat-gray.png (Module): new file.
852
853         * Documentation/user/baer-flat-gray.png (Module): new file.
854
855         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
856         whiteout for markups.
857
858         * buildscripts/substitute-encoding.py (note_glyph): include _ in
859         regex too. This fixes change clef appearance in PDF. 
860
861         * ttftool/include/*: remove.
862
863         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
864
865         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
866
867         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
868
869         * ttftool/*: remove ttftool subdirectory.
870
871         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
872
873         * lily/ttf.cc (print_header): new file. Convert to type42, using
874         FreeType to parse the TTF. 
875
876         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
877         and post table may differ. Pass around post_nglyphs as well.
878
879 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
880
881         * ly/music-functions-init.ly (musicMap): new music function
882         musicMap. 
883         
884 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
885
886         * make/mutopia-rules.make: anti-alias-factor = 2
887
888         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
889         page switch.
890
891         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
892         anti-alias-factor for lilypond-book runs.
893
894         * scm/ps-to-png.scm (scale-down-image): new function.
895         (my-system): new function.
896         (make-ps-images): blow up GS resolution by anti-alias-factor,
897         scale down image by anti-alias-factor.  This improves appearance
898         of bitmaps
899         (make-ps-images): remove showpage. Fixes spurious empty png at
900         end.
901
902         * scm/framework-ps.scm (write-preamble): downcase filename before
903         string-matching. Should fix .TTF files (as opposed to ttf files)  
904
905         * Documentation/user/tutorial.itely (Running LilyPond for the
906         first time): separate subsections for windows, macos and unix.  
907
908         * Documentation/user/invoking.itely (Updating files with
909         convert-ly): add MacOS X note.
910
911 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
912
913         * Documentation/user/introduction.itely (Engraving): don't include
914         file optical-spacing, add directly.
915
916         * lily/paper-outputter.cc (file): open file in binary mode. This
917         fixes OTF embedding on windows.
918
919 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
920
921         * scm/framework-ps.scm (write-preamble): remove debugging output.
922
923         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
924
925         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
926         outdir.
927         (install-fc-cache): install font cache in installation directories.
928
929 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
930
931         * scm/editor.scm (editor-command-template-alist): Use char iso
932         column, except for Emacs.
933         (get-editor-command): Substitute char too (Bertalan Fodor).
934
935 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
936
937         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
938         quoted ~s.  This should fix PNG output on Windows; single quotes
939         are regular characters on Windows.
940
941 2005-06-16  Graham Percival  <gperlist@shaw.ca>
942
943         * Documentation/user/basic-notation.itely: include ChoirStaff
944         in System start delimiters.
945
946         * Documentation/user/putting.itely: new doc section on
947         fixing overlapping notation.
948
949 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
950
951         * Documentation/user/global.itely (Paper size): \paper is in
952         \book, not \score.
953
954         * make/mutopia-rules.make: -ddelete-intermediate-files
955
956         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
957
958 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
959
960         * ChangeLog: Recode utf-8.
961
962         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
963         datadir with .py modules.
964
965 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
966
967         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
968
969 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
970
971         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
972         
973         * scm/framework-ps.scm (write-preamble): remove status check.
974
975         * Documentation/user/invoking.itely (Updating files with
976         convert-ly): remove -o option.
977
978         * VERSION (PACKAGE_NAME): release 2.5.31
979
980         * scm/framework-ps.scm (write-preamble): use ly:system.
981         (write-preamble): verbosity.
982
983         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
984
985         * python/convertrules.py: new file. Store conversion rules
986         separately.
987
988 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
989
990         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
991
992 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
993
994         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
995         \musicDisplay 
996
997         * Documentation/user/instrument-notation.itely (More stanzas): Add
998         reference to StanzaNumber.
999
1000 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1001
1002         * THANKS: separate section for website translators.
1003
1004 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1005
1006         * Documentation/topdocs/INSTALL.texi: update vim info;
1007         thanks Simon Bailey!
1008
1009         * Documentation/user/advanced-notation.itely: included
1010         color names.
1011
1012         * Documentation/user/advanced-notation.itely,
1013         Documentation/usr/notation-appendices.itely: moved
1014         color names into an appendix.
1015
1016 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1017         
1018         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1019
1020         * scm/lily.scm (lambda): initialize program options from here.
1021
1022         * scm/framework-*.scm: add header info.
1023
1024         * lily/main.cc (parse_argv): only set output format to pdf if no
1025         other format specified.
1026
1027         * scm/backend-library.scm (postprocess-output): process
1028         'delete-intermediate-files after running convert-to-*. This fixes
1029         PNG generation when 'delete-intermediate-files is set.
1030         
1031 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1032
1033         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1034         links on website. 
1035
1036 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1037
1038         * Documentation/topdocs/INSTALL.texi,
1039         Documentation/user/lilypond-book.itely: typos.
1040
1041 2005-06-12  Pal Benko  <benkop@freestart.hu>
1042
1043         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1044         added between program name and switch; -b changed to -f not
1045         to generate pdf
1046
1047 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1048
1049         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1050         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1051
1052         * input/sakura-sakura.ly: add \midi.
1053
1054         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1055         iso. python find. 
1056
1057         * ttftool/test.c (main): cosmetics.
1058
1059         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1060
1061         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1062         create a ttf2ps binary.
1063
1064         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1065
1066         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1067         true.
1068
1069 2005-06-11  Graham Percival <gperlist@shaw.ca>
1070
1071         * Documentation/user/lilypond-book.itely: add warning about
1072         the font warnings in dvips.
1073
1074 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1075
1076         * THANKS: typo
1077
1078         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1079
1080         * GNUmakefile.in: remove links for .map, .enc
1081         don't fail if out/ doesn't exist yet.
1082
1083 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1084
1085         * ttftool/util.c (surely_read): return nbytes
1086
1087         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1088
1089         * VERSION (PACKAGE_NAME): release 2.5.30
1090
1091         * flower/string-convert.cc (precision_string): >? fix.
1092
1093         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1094         (make-ps-images): add verbose -q too.
1095
1096         * lily/default-actions.cc (Module): new file. default
1097         {book,score}-print functions.
1098
1099         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1100         pass results via parseStringResult, lookup via ly:parser-lookup.  
1101
1102         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1103         constructors.
1104         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1105         (parse_string): idem.
1106
1107         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1108
1109         * lily/main.cc (main_with_guile): copy be_verbose_global into
1110         ly_set_option()
1111
1112 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1113
1114         * scm/backend-library.scm (postscript->pdf):
1115         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1116         verbose mode.  Search for several names of gs executable.
1117
1118 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1119
1120         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1121         directly. This fixes a massive memory leak, provided you use CVS
1122         GUILE.
1123
1124 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1125
1126         * ly/property-init.ly: Added tieDashed.
1127
1128         * THANKS: Added some bughunters for 2.5.
1129
1130 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1131
1132         * lily/program-option.cc: add debug-gc option.
1133
1134         * lily/include/lily-guile-macros.hh: don't protect exported module
1135         objects.
1136
1137         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1138
1139         * scm/backend-library.scm (postscript->pdf): use
1140         delete-intermediate-files iso. running-from-gui? 
1141
1142         * ttftool/util.c (surely_read): robustness. Allow read() to return
1143         less bytes than requested, as per posix standards.
1144
1145         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1146         program option.
1147
1148         * ttftool/include/ttftool.h ("C"): rename verbosity to
1149         ttf_verbosity. Add to public interface.
1150
1151         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1152
1153         * lily/program-option.cc: rename from scm-option.cc
1154
1155         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1156         (get_help_string): Print pretty help string.
1157
1158         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1159         to snippet preamble.
1160
1161         * lily/scm-option.cc: remove command-line-settings option. Fold
1162         all command-line options plus default settings in a generic
1163         interface. 
1164
1165         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1166         texts too.
1167
1168 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1169
1170         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1171         or EXT_ components non-empty.
1172
1173 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1174
1175         * scm/lily.scm (running-from-gui?): Export.
1176
1177         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1178         output in .ly source directory.
1179
1180 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1181
1182         * ttftool/util.c (surely_lseek): more verbosity.
1183
1184         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1185         compile.
1186
1187         * lily/parser.yy (Repeated_music): remove >? 
1188
1189         * scm/backend-library.scm (postscript->pdf): Support for
1190         -dgs-font-load=1
1191
1192         * scm/framework-ps.scm (write-preamble): make font loading
1193         switchable to GS via --define-default gs-font-load=1
1194
1195 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1196
1197         * Documentation/user/global.itely: added \layout docs.
1198
1199 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * lily/lily-parser-scheme.cc: add unistd.h
1202
1203 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1204
1205         * scm/editor.scm: add char argument.
1206
1207         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1208
1209         * ttftool/util.c (syserror): use errno for better error reporting.
1210
1211         * lily/source-file.cc (get_counts): new function. Calc column,
1212         line and char count in one go.
1213
1214         * lily/binary-source-file.cc (quote_input): rename to quote_input
1215
1216         * lily/input.cc (set): new function.
1217
1218 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1219
1220         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1221         directory part of file name to search directory.
1222
1223         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1224         search path and chdir to DIR if --outname=DIR used.
1225
1226         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1227         existence before appending original path.
1228
1229 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1230
1231         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1232         file" massage.
1233
1234         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1235         texinfo.tex is always used.
1236         
1237 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1238
1239         * flower/include/axis.hh: rename from axes.hh
1240
1241         * lily/include/text-interface.hh (Module): rename from text-item.hh
1242
1243         * VERSION (PATCH_LEVEL): release 2.5.29
1244
1245         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1246
1247         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1248         (handle-macfont): new function. Call fondu for Native mac fonts.
1249
1250         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1251         '() case.
1252
1253 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1254
1255         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1256         multi-page.  Fix .eps regular expression.
1257
1258 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1259
1260         * Documentation/user/putting.itely: add info on modifying templates.
1261
1262         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1263         misc small changes.
1264
1265 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1266
1267         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1268
1269         * scripts/lilypond-ps2png.scm
1270
1271         * VERSION (PACKAGE_NAME): release 2.5.28
1272
1273 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1274
1275         * lily/main.cc (prepend_env_path): Do not append /, that does not
1276         work.  Localedir lives in datadir, not in prefix.
1277
1278         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1279         hack for windows.
1280
1281         * flower/include/file-cookie.hh: Compile fix.
1282
1283 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1284
1285         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1286
1287         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1288         system primitives.
1289         (gulp-port): using read-string!/partial. We don't want to read an
1290         entire PS file  (GUILE 1.6 limits strings to 16M) 
1291
1292         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1293         properties. Add font-interface. 
1294
1295         * scm/define-grob-properties.scm (all-user-grob-properties):
1296         remove old bracket properties.
1297
1298         * scm/x11-color.scm: reformat. 
1299
1300         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1301         LedgerLineSpanner if new StaffSymbol is found. 
1302
1303         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1304         staff-symbol for finishing staff. 
1305
1306         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1307
1308         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1309         change black to currentColor everywhere. This fixes color support
1310         in SVG.
1311
1312 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1313
1314         * input/regression/fret-diagrams.ly: new file to test fret diagram
1315         capability
1316
1317         * scm/output-tex.scm: remove white-dot and white-text
1318
1319         * scm/output-ps.scm: remove white-dot and white-text
1320
1321         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1322         using ly:stencil-in-color instead
1323         (draw-dots) : remove call to white-dot
1324
1325 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1326
1327         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1328         support.
1329
1330         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1331
1332         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1333
1334         * flower/file-cookie.cc: new file. lily_cookie extension.
1335         
1336 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1337
1338         * scm/editor.scm (editor-command-template-alist): Add syn
1339         editor (Jaap [de Vos]).
1340
1341 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1342
1343         * scripts/lilypond-ps2png.scm:
1344         * scm/ps-to-png.scm: New file.
1345
1346         * scm/backend-library.scm (postscript->png): Use it.
1347
1348         * scripts/lilypond-ps-to-png.py: Remove file.
1349
1350         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1351
1352 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1353
1354         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1355
1356         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1357         start on grace moment. Fixes autobeam-grace.ly.
1358
1359         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1360         process anything unless we're at the end of a pending beam. Fixes
1361         syncopated 8ths beamed across a beat.
1362
1363 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1364
1365         * scm/editor.scm (editor-command-template-alist): Start emacs if
1366         emacslient fails.
1367
1368         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1369
1370         * flower/file-path.cc (is_file, is_dir): Export.
1371
1372         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1373
1374 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1375
1376         * lily/easy-notation.cc: Added include cctype to correct
1377         compilation error.
1378
1379 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1380
1381         * scm/backend-library.scm (postscript->pdf): set resolution to
1382         1200, so bitmap fonts aren't that ugly. 
1383
1384         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1385
1386         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1387         parent if we have a notehead. Fixes incorrect offsets when
1388         Paper_column is very wide in the X direction.
1389
1390         * input/regression/font-family-override.ly (Module): new file.
1391
1392         * scm/font.scm (make-pango-font-tree): new function.
1393
1394         * lily/beam.cc (before_line_breaking): remove warning about less
1395         than 2 visible stems. We still get a warning when there is only
1396         one stem.
1397
1398 2005-06-01  Werner Lemberg  <wl@gnu.org>
1399
1400         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1401         correctly.
1402
1403 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1404
1405         * lily/slur-scoring.cc (generate_avoid_offsets): new
1406         function. Generate avoid offsets once per slur.
1407
1408         * lily/slur.cc (add_extra_encompass): add dependency to
1409         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1410
1411         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1412         too. Fixes inf error with added bass notes.
1413
1414         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1415         argument anymore.
1416
1417         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1418
1419         * input/tutorial/lbook-latex-test.tex: add line length test.
1420
1421         * scripts/lilypond-book.py (set_default_options): new
1422         function. Call this before dissecting snippets, so linewidth
1423         settings reach the snippets.
1424
1425 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1426
1427         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1428
1429 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1432
1433 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1434
1435         * stepmake/aclocal.m4: More autopackage friendliness.
1436
1437 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1438
1439         * Documentation/index.html.in: remove link to LSR.
1440
1441         * Documentation/user/global.itely: remove duplicate
1442         "dedication" \header{} section.
1443
1444 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1445
1446         * VERSION (PACKAGE_NAME): release 2.5.27.
1447
1448         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1449         too. Plugs memory leak.
1450
1451         * make/lilypond.fedora.spec.in (Group): remove
1452         lilypond-pdfpc-helper.
1453
1454         * scripts/GNUmakefile (SEXECUTABLES): remove
1455         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1456
1457         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1458         'typewriter family.
1459
1460         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1461         memory leak.
1462
1463         * lily/parser.yy (score_body): don't clone Score, that's done in
1464         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1465
1466         * lily/score-engraver.cc (derived_mark): new function.
1467         (initialize): unprotect Paper_score. This fixes a memory leak.
1468
1469         * lily/score-performer.cc (derived_mark): new function.
1470
1471         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1472
1473         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1474         spurious warning.
1475
1476         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1477         serif.
1478
1479 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1480
1481         * configure.in (reloc_b): Add --enable-relocation.
1482
1483 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1484
1485         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1486
1487         * input/regression/alignment-order.ly: add Staff example.
1488
1489 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1490
1491         * po/fr.po: update.
1492
1493 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1494
1495         * Documentation/index.html.in: add link to LSR.
1496
1497 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1498
1499         * scm/define-stencil-commands.scm (Module): new file. Register all
1500         allowed stencil expression heads in a central place.
1501
1502         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1503         ly:make-stencil
1504
1505         * lily/stencil-expression.cc (all_stencil_heads): registering
1506         stencil expressions.
1507
1508         * lily/stencil-interpret.cc: new file. Stencil expression
1509         interpreting.
1510
1511         * input/xiao-haizi-guai-guai.ly: move file back.
1512
1513 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1514
1515         * Documentation/user/advanced.itely, converters.itely,
1516         instrument-notation.itely, lilypond-book.itely: misc small
1517         changes.
1518
1519 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1520
1521         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1522
1523         * make/lilypond.fedora.spec.in: Fix source url.
1524
1525         * cygwin: Update from mingw patches.
1526
1527         * scm/editor.scm (editor-command-template-alist): Use jedit
1528         -reuseview (Bertalan), add uedit (Patrick Huberts).
1529
1530         * input/xiao-hai-zi-guai-guai.ly: Rename from
1531         xiao-haizi-guai-guai.ly.
1532
1533         * input/*: Reindent, do not use TAB.
1534
1535         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1536         white background.
1537
1538 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1539
1540         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1541         numerical overflow error.
1542
1543 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1544         
1545         * abc2ly.py: fix to syntax error in multi-part output.
1546
1547 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1548
1549         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1550         with disappearing span bars when alignAboveContext is active
1551
1552         * lily/property-iterator.cc (check_grob): use is-grob?
1553         object-property. Fixes crash-key-sig-font-size.ly. 
1554
1555 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1556
1557         * lily/bar-line.cc (print): don't round barlines; this produces
1558         odd aliasing effects in Acroread.
1559
1560         * lily/timing-engraver.cc (process_music): robustness fix.
1561
1562         * lily/context-def.cc (filter_engravers): bugfix.
1563
1564 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1565
1566         * lily/lilypond.rc.in: Add ly-icon.
1567
1568         * lily/GNUmakefile: 
1569         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1570         rules.
1571
1572 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1573
1574         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1575
1576         * ps/music-drawing-routines.ps: 
1577
1578         * scm/output-ps.scm: remove draw ez_ball.
1579
1580         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1581         EasyNotation context definition.
1582
1583         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1584         Text_interface and color for making easy note heads.
1585
1586         * lily/stencil.cc (with_color): new function.
1587
1588         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1589
1590         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1591         output routine. Zigzag now works in SVG too.
1592
1593         * scm/output-tex.scm (filledbox): idem.
1594
1595         * scm/output-svg.scm (filledbox): idem.
1596
1597         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1598
1599         * lily/lookup.cc (horizontal_line): use draw-line. 
1600
1601         * lily/system-start-delimiter.cc: remove old staff bracket code.
1602
1603         * mf/feta-haak.mf: further tweaks.
1604
1605         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1606
1607         * mf/feta-generic.mf: include feta-haak.
1608
1609         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1610
1611         * scm/framework-ps.scm (write-preamble): only load fonts if their
1612         filename is a string. 
1613
1614 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1615
1616         * scm/output-svg.scm (circle): support circle.
1617         (bracket): stub for bracket.
1618
1619         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1620         correct.
1621
1622 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1623
1624         * Documentation/user/lilypond.tely, advanced-notation.itely,
1625         basic-notation.itely, instrument-notation.itely, global.itely,
1626         introduction.itely, tutorial.itely: rearranging, editing,
1627         clean-up.
1628
1629         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1630         for compiling on FreeBSD.
1631
1632 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1633
1634         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1635         otf files.
1636
1637         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1638         bugfixes.
1639
1640         * VERSION: 2.5.26 released.
1641
1642         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1643
1644 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1645
1646         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1647         if printpagenumber is false.
1648
1649 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1650
1651         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1652         cache warning.
1653
1654         * lily/tie.cc (print): support dotted ties.
1655         
1656 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * scm/define-grobs.scm (all-grob-descriptions): switch off
1659         debugging
1660         (all-grob-descriptions): Arpeggio has Y-extent.
1661
1662         * scm/define-music-properties.scm (all-music-properties): document
1663         length-callback and start-callback as "read-only".
1664
1665         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1666         length-callback after creation. 
1667
1668         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1669         compressmusic -> compressMusic.
1670
1671         * ly/music-functions-init.ly (oldaddlyrics): idem.
1672
1673         * lily/parser.yy: NewLyricCombineMusic ->
1674         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1675
1676 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1677
1678         * ly/Welcome_to_LilyPond.ly: typo.
1679
1680 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1681
1682         * Documentation/user/lilypond.tely: move changing-defaults to be
1683         before global issues.
1684
1685         * Documentation/user/basic-notation.itely: move Transpose section
1686         here from advanced/Other.
1687
1688         * Documentation/user/changing-defaults.itely,
1689         advanced-notation.itely: move Fonts to advanced, edit.
1690
1691 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1694         # before negative integers.
1695
1696 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1697
1698         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1699
1700         * Documentation/user/lilypond.tely: change Unified index to
1701         LilyPond index.
1702
1703         * Documentation/user/advanced-notation.itely,
1704         instrument-notation.itely: editing.
1705
1706 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1707
1708         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1709
1710         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1711
1712 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1713
1714         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1715         ly:port-move.  Needs to be stderr-specific on mingw.
1716         Run fixcc.
1717
1718 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1719
1720         * lily/general-scheme.cc (ly:port-move): Remove.
1721
1722         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1723         windows.
1724
1725         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1726         variables.  This eliminates the need for a gs.bat wrapper, which
1727         opens a console.
1728
1729         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1730         * scm/lily.scm (running-from-gui?): 
1731         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1732         artifact of not compiling with -mwindows.
1733
1734         * scm/editor.scm: Define PLATFORM.
1735
1736 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1737
1738         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1739         can start to cut & paste lilypond-book fragments.  
1740
1741         * scm/define-music-types.scm (music-descriptions): remove
1742         UntransposableMusic
1743
1744 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1745
1746         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1747
1748 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1749
1750         * Documentation/user/instrument-notation.itely: remove *Engraver.
1751
1752         * Documentation/user/advanced-notation.itely: edit, rearrange.
1753
1754 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1755
1756         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1757         findresource iso. findfont for CID CFF fonts.
1758
1759         * VERSION (PACKAGE_NAME): release 2.5.25
1760
1761         * ly/Welcome_to_LilyPond.ly: add  \version
1762
1763 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1764
1765         * Documentation/user/programming-interface.itely: move
1766         \displayMusic into its own section.
1767
1768         * Documentation/user/basic-notation.itely: finish editing.
1769
1770 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1771
1772         * flower/file-path.cc (find): don't throw away file_name.dir, but
1773         append to it. Fixes \include with directories.
1774
1775         * flower/include/file-path.hh (class File_path): don't derive from
1776         Array<String>.
1777
1778         * flower/include/file-name.hh (class File_name): remove to_str0()
1779
1780         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1781         Hara_kiri_engraver in separate file.
1782
1783         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1784         translation went wrong. Fixes vertically translated slurs.
1785
1786 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1787
1788         * Documentation/user/basic-notaton.itely: editing.
1789
1790 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1791
1792         * Documentation/user/macros.itexi, basic-notation.itely:
1793         add @commonprop (commonly used properties) macro.
1794
1795 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1796
1797         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1798
1799         * scripts/lilypond-book.py (invokes_lilypond): new function
1800         (main): only run fontextract if invokes_lilypond() is true.
1801
1802         * lily/function-documentation.cc (ly_add_function_documentation):
1803         duh, use !=
1804
1805         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1806
1807         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1808
1809         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1810
1811         * lily/function-documentation.cc (ly_add_function_documentation):
1812         use scm_hash_table_p() for checking.
1813
1814 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1815
1816         * Documentation/user/advanced-notation.itely (Text scripts):
1817         Change nonexisting @internalsref{Text markup} to @ref{Text
1818         markup}.  Change @internalsref{Text script} to
1819         @internalsref{TextScript}.
1820
1821         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1822
1823 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1824
1825         * Documentation/user/tutorial.itely, basic-notation.itely,
1826         changing-defaults.itely: remove duplicate cindex entries
1827         that appear on the same page.
1828
1829         * scm/define-grobs.scm: change default padding for TextSpanner.
1830
1831         * Documentation/topdocs/AUTHORS.texi: update email address.
1832
1833         * Documentation/user/global.itely: add info about \include.
1834
1835 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1836
1837         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1838         when running-from-gui.
1839
1840         * scm/editor.scm (get-editor): Add platform defaults.
1841
1842         * scm/backend-library.scm (postscript->pdf): Typo.
1843
1844 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1847
1848         * lily/font-config.cc (init_fontconfig): add warning about cache.
1849
1850 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1851
1852         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1853
1854 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1855
1856         * lily/horizontal-bracket.cc (print): Take care of the direction
1857         property so brackets above the stave point downwards. 
1858
1859         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1860         for HorizontalBracket so it doesn't end up within the stave.
1861
1862 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1863
1864         * lily/GNUmakefile (default): Typo.
1865
1866         * scm/lily.scm (PLATFORM): Export.
1867
1868         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1869         load-font-via-GS, ttftool or fopencookie is broken on windows.
1870         
1871         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1872         -dSAFER, that is broken on windows.
1873
1874 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1875
1876         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1877         for FlexLexer.h
1878
1879         * scripts/lilypond-invoke-editor.scm: remove stray -
1880
1881 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1882
1883         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1884         Fixes deprecation warning.
1885
1886         * flower/include/string.icc (to_string): Only inline if
1887         -DSTRING_UTILS_INLINED.
1888
1889         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1890         name.  Remove windows comment.
1891
1892         * scm/editor.scm (slashify): New function.
1893         (get-editor-command): Use it.
1894         (get-command-template): Do not alter editor command if
1895         environment value includes `%(file)s' magic.
1896
1897         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1898         (dissect-uri): Use it.
1899         (unquote-uri): Bugfix.
1900
1901 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1902
1903         * scm/framework-ps.scm (write-preamble): add TTF rule.
1904
1905         * Documentation/topdocs/README.texi (Top): remove note about
1906         xdelta.
1907
1908         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1909         requirement.
1910
1911         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1912         function. Figure out where FlexLexer.h lives
1913
1914         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1915         
1916 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1917
1918         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1919         with Windows root in file name.
1920
1921         * scm/backend-library.scm (ly:system): Only redirect output (using
1922         system and shell, ugh) if /dev/null is writable.
1923
1924         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1925         windows icon.
1926
1927         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1928         on Mingw.
1929
1930         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1931         click.
1932
1933         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1934         use result of stat when available.
1935
1936         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1937         absolute file name and root.
1938
1939         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1940
1941         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1942
1943         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1944         slashes in file name.
1945
1946 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1947
1948         * Documentation/user/preface.itely (Preface): Run
1949         texinfo-all-menus-update.
1950
1951         * scm/editor.scm (get-editor-command): Bugfix: allow full
1952         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1953
1954         * Documentation/pictures/lilypond-48.xpm: New file.
1955
1956         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1957
1958         * ly/Welcome_to_LilyPond.ly: New file.
1959
1960         * lily/main.cc (main): Only identify if we have a terminal.
1961
1962         * scm/backend-library.scm (postscript->png)
1963         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1964         non-/bin/sh).
1965
1966 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1967
1968         * Documentation/topdocs/AUTHORS.texi: polish, update.
1969
1970 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1971
1972         * Documentation/user/preface.itely (Notes for version 2.6): new
1973         notes for 2.6
1974
1975         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1976         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1977         is not fully contained" warnings.
1978
1979         * lily/slur-scoring.cc (get_bound_info): remove warning.
1980
1981         * lily/staff-symbol-engraver.cc (process_music): start initial
1982         spanner in process_music(). This fixes overrides of StaffSymbol
1983         properties.
1984
1985         * scm/framework-pdf.scm (Module): remove.
1986
1987         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1988
1989         * lily/ambitus-engraver.cc: formatting cleanups.
1990
1991         * mf/feta-solfa.mf (Module): remove.
1992
1993         * ChangeLog: more details about contributions.
1994
1995 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1996
1997         * lily/align-interface.cc (align_elements_to_extents): warn if
1998         called too early. Fixes: disappearing-staff-lines.ly
1999
2000         * VERSION (PACKAGE_NAME): release 2.5.24
2001
2002 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2003
2004         * stepmake/aclocal.m4: Typo.
2005
2006         * flower/string.cc (substitute): Take two strings or two
2007         characters.  Update callers.
2008
2009 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2010
2011         * flower/file-name.cc (File_name): Slashify.
2012
2013         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2014
2015         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2016
2017         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2018
2019         * configure.in (gui_b): Use it.
2020
2021         * lily/lilypond.rc.in: New file.
2022
2023         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2024
2025 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2026
2027         * Documentation/user/advanced-notation.itely: edit of Text
2028         section; clarify text scripts vs. text markup.
2029
2030 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2031
2032         * lily/multi-measure-rest-engraver.cc
2033         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2034         separation items on start. Fixes mm rests in start of score.
2035
2036         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2037         don't access StaffSymbol if not there.
2038         Fixes: crash-staff-symbol-engraver.ly.
2039
2040         * lily/instrument-name-engraver.cc (class
2041         Instrument_name_engraver): data member first_. Create
2042         InstrumentName on start. 
2043
2044 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2045
2046         * Documentation/user/instrument-notation.itely: add guitar
2047         position.
2048
2049         * Documentation/user/introduction.itely,
2050         Documentation/user/lilypond.tely,
2051         Documentation/user/tutorial.itely: begin pruning
2052         unused (duplicated) cindex entries and misc cleanup.
2053
2054 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2055
2056         * input/test/volta-chord-names.ly: Bring the explanation up to
2057         date.
2058
2059 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2060
2061         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2062         Specify `@documentencoding utf-8' for html, ignore warnings.
2063
2064 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2065
2066         * THANKS: Added bughunters.
2067
2068 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2069
2070         * lily/main.cc: update help string for `lilypond -H'.
2071
2072         * po/fi.po: update.
2073         
2074 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2075
2076         * Documentation/user/advanced-notation.itely: minor fixes.
2077
2078 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2079
2080         * scm/editor.scm: New module.
2081
2082         * scm/lily.scm (gui-main): Use it.
2083
2084         * scm/framework-gnome.scm (spawn-editor): Use it.
2085
2086         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2087
2088 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * scm/framework-ps.scm (load-font-via-GS):  new function.
2091
2092         * lily/pango-font.cc (pango_item_string_stencil): add support for
2093         CID keyed font.
2094
2095         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2096
2097 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2098
2099         * Documentation/user/basic-notation.itely: add @ref.
2100
2101         * Documentation/user/advanced-notation.itely: add example
2102         of 5/8 beaming.
2103
2104 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2105
2106         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2107
2108         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2109         going through ps2pdf wrappers.
2110
2111 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2112
2113         * Documentation/user/instrument-notation.itely: petrucci note
2114         heads: updated docu
2115
2116         * input/regression/note-head-style.ly: updated regression test;
2117         indentation fixes
2118
2119         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2120         heads as default
2121
2122         * mf/parmesan-heads.mf: minor editing; use musicological names
2123         (rather than optical description) as note head names
2124
2125         * scm/output-lib.scm: complete petrucci heads
2126
2127 2005-05-09  Pal Benko  <benkop@freestart.hu>
2128
2129         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2130         heads, but bigger)
2131
2132 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2133
2134         * lily/main.cc (main_with_guile): Remove no files check.
2135
2136         * lily/main.cc (ly:usage): Export to Scheme.
2137
2138         * scm/lily.scm (no-files-handler): New function.
2139
2140         * scm/lily.scm (lilypond-main): Use it.
2141
2142         * configure.in (gui_b): Add mbrtowc checking.
2143         Resurrect [utf8/]wchar.h checking.
2144
2145 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2146
2147         * Documentation/user/advanced-notation.itely (Metronome marks):
2148         Add link to the program reference for MetronomeMark
2149
2150         * Documentation/user/lilypond-book.itely (An example of a
2151         musicological document): Correct the example using psfonts 
2152
2153 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2154
2155         * po/fi.po: update after a lesson how to update entries against
2156         source.
2157         
2158         * po/TODO: document the lesson.
2159
2160 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2161
2162         * configure.in (gui_b): remove wcrtomb checking.
2163
2164         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2165         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2166
2167 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2168
2169         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2170         keep Scheme expressions and strings unmodified when doing the
2171         conversion to postfix notation for slurs and beams. Should
2172         hopefully solve most related conversion problems. 
2173
2174         * Documentation/user/lilypond-book.itely : Clarify and correct how
2175         to call dvips with -h psfonts.
2176
2177 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2178
2179         * Documentation/user/instrument-notation.itely (Entering lyrics):
2180         Typo.  Fixes build.
2181
2182 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2183
2184         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2185
2186         * Documentation/user/lilypond.tely, lilypond-book.itely,
2187         tutorial.itely: change references to 2.5.x to 2.6.x.
2188
2189         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2190         vs \lyricmode.
2191
2192         * Documentation/user/invoking.itely: remove old info about
2193         lilypond-profile.
2194
2195         * Documentation/topdocs/INSTALL.texi: remove old info about
2196         lilypond-profile, add warning about needing international fonts
2197         to build docs.
2198
2199 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2200
2201         * lily/include/grob-info.hh (class Grob_info): make data member
2202         private. Changes throughout.
2203
2204         * input/regression/alignment-order.ly: new file. 
2205
2206         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2207         alignAboveContext and alignBelowContext
2208
2209 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2210
2211         * lily/pfb.cc (LY_DEFINE): add cast.
2212
2213         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2214         matches .otf
2215         (write-preamble): warn about unknown fonts.
2216
2217         * lily/pfb.cc (Module): new function ly:otf->cff
2218
2219         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2220         (get_otf_table): new function.
2221
2222 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2225         iso. ps2png.
2226
2227 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2228
2229         * po/fi.po: apply second round of update.
2230
2231 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * scm/x11-color.scm (make-x11-color-handler): don't use
2234         #\sp. Apparently doesn't work on all platforms. 
2235
2236 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2237
2238         * Documentation/user/advanced-notation.itely, putting.itely,
2239         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2240
2241 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2242
2243         * VERSION (PACKAGE_NAME): release 2.5.23
2244
2245 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2246
2247         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2248         convert to utf-8.
2249
2250         * THANKS: Add translators for this release, convert to utf-8.
2251
2252         * mf/GNUmakefile (MFTRACE_FLAGS):
2253         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2254         outdir as option (WAS: hardcoded).
2255
2256 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2257
2258         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2259         finished_span_
2260
2261         * THANKS: add Hans Forbrich.
2262
2263         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2264
2265         * Documentation/user/basic-notation.itely (Staff symbol): document
2266         start/stop staff. Reference to ossia.ly
2267
2268         * input/test/ossia.ly: new example using stop and startStaff.
2269
2270         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2271         in other words, don't create "|" barline at start of the score.
2272         (start_translation_timestep): don't set whichBar for start of score.
2273
2274         * input/regression/staff-halfway.ly: use new functionality.
2275
2276         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2277         start and stop staff based on events.
2278
2279         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2280
2281         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2282
2283 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * Documentation/user/programming-interface.itely (How markups work
2286         internally ): remove \encoding reference.
2287
2288 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2289
2290         * scripts/convert-ly.py: Attempt to do a smarter update of 
2291         text markups from versions < 1.9.0 with arbitrary nesting.
2292
2293 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2294
2295         * po/fi.po: convert to utf-8, and update.
2296
2297 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2300
2301         * lily/*.cc: more <? >? to min/max changes
2302
2303         * lily/include/interpretation-context-handle.hh: rename
2304         Interpretation_context_handle to Context_handle.
2305
2306 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2307
2308         * input/regression/GNUmakefile (local_delete): use `find` together 
2309         with `xargs` to avoid too long argument-lists in cmd line.
2310
2311 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2312
2313         * Documentation/user/introduction.itely: updates "About this manual".
2314
2315         * Documentation/user/advanced-notation.itely,
2316         invoking.itely: minor fixes.
2317
2318 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2319
2320         * COPYING: add font exception. Update FSF address. 
2321
2322         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2323         should be taken without child context.
2324
2325         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2326
2327         * scm/define-markup-commands.scm (triangle): new command, as
2328         robust replacement for unicode Delta/Triangle.
2329
2330 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2331
2332         * ps/music-drawing-routines.ps: add fillp argument.
2333
2334         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2335
2336         * lily/font-config.cc (init_fontconfig): don't add cff/
2337
2338         * VERSION (PACKAGE_NAME): release 2.5.22
2339
2340         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2341
2342         * lily/grace-engraver.cc (consider_change_grace_settings): use
2343         is_alias(). Fixes problem with CueVoice grace notes. 
2344
2345         * lily/simultaneous-music-iterator.cc (construct_children): call
2346         Music_iterator::quit() for iterators that start out invalid. This
2347         fixes indefinitely continuing contexts.
2348
2349         * buildscripts/substitute-encoding.py: new file
2350
2351         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2352         missing @end 
2353
2354         * scripts/lilypond-book.py (write_if_updated): print file name.
2355
2356         * Documentation/user/basic-notation.itely (Explicitly
2357         instantiating voices): idem.
2358
2359         * Documentation/user/advanced-notation.itely (Text spanners):
2360         remove stray { } 
2361
2362         * lily/context.cc (default_child_context_name): the default child
2363         is now first in accepts_list_.
2364
2365         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2366         \defaultchild to all relevant contexts.  This fixes:
2367         drums-pitch.ly.
2368
2369         (Probably also fixes similar problems with ancient
2370         transcriptions getting CueVoices instead of the desired voices.)
2371  
2372         * lily/context-def.cc (get_default_child): new function.
2373         (get_accepted): place default child in front of list.
2374
2375         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2376
2377         * lily/include/context-def.hh (struct Context_def): add
2378         default_accept_
2379
2380 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2381
2382         * scm/define-grobs.scm: remove "remove-first" line, since
2383         the absent property is set to #f anyway.
2384
2385         * Documentation/user/basic-notation.itely,
2386         advanced-notation.itely, instrument-notation.itely: minor
2387         fixes.
2388
2389         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2390
2391         * Documentation/user/advanced-notation.itely,
2392         changing-defaults.itely: consolidate Text stuff in
2393         advanced notation.
2394
2395         * Documentation/user/global.itely: better docs for \header.
2396
2397         * Documentation/user/putting.itely: new chapter; placeholder
2398         for future expansion.
2399
2400         * Documentation/user/examples.itely: moved "suggestions for
2401         writing LP files" section into putting.itely.
2402
2403         * Documentation/user/lilypond.itely: added new chapter,
2404         fixed the short table of contents.
2405
2406 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2407
2408         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2409         infinity for unfeasible beams.
2410
2411         * make/lilypond.fedora.spec.in (Group): idem.
2412
2413         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2414
2415         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2416
2417         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2418         fonts directly.
2419
2420         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2421
2422         * mf/GNUmakefile: remove all CFF rules.
2423
2424         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2425
2426         * lily/open-type-font-scheme.cc (LY_DEFINE):
2427         new function ly:otf-font-table-data.
2428         (LY_DEFINE): new function otf-font?
2429
2430 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2431
2432         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2433         ($(outdir)/Fontmap.lily): idem.
2434
2435         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2436         for PFAEmmentaler-XXX.pfa. 
2437
2438         * Documentation/user/music-glossary.tely (accidental): NL
2439         translation of accidental.
2440
2441 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2442
2443         * flower/include/international.hh: Bugfix: include "string.hh".
2444
2445         * lily/include/mingw-compatibility.hh: New file.
2446
2447         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2448
2449         * configure.in: Search for mingw wcrtomb library.
2450
2451 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2452
2453         * scripts/convert-ly.py: Bug fix
2454
2455         * Documentation/user/changing-defaults.itely (Common tweaks):
2456         Added example where the context has to be specified explicitly
2457         (MetronomeMark). 
2458
2459 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * scripts/lilypond-book.py (ly_options): set timing to #f for
2462         notime option.
2463
2464         * scripts/convert-ly.py (conv): typo.
2465
2466         * flower/*.cc: remove <? and >?
2467         
2468         * lily/*.cc: remove <? and >?
2469
2470         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2471         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2472         editor.
2473
2474 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * lily/part-combine-engraver.cc: add space to variable list.
2477
2478 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2479
2480         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2481         remove-first to false (matches docs)
2482
2483         * Documentation/user/advanced-notation.itely: corrected docs
2484         concerning remove-first.
2485
2486 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2487
2488         * lily/part-combine-engraver.cc: make sure that the relevant
2489         properties are included in the documentation.
2490
2491 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2492
2493         * Documentation/user/lilypond-book.itely: Bernard's docs
2494         for \betweenLilyPondSystem.
2495
2496 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2497
2498         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2499         remarks.
2500
2501 2005-04-28  Pal Benko  <benkop@freestart.hu>
2502
2503         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2504         only on vertical lines of flexa shape, and use a constant
2505         thickness value for horizontal lines (patch slightly modified by
2506         Jürgen Reuter)
2507
2508         * lily/include/mensural-ligature.hh: make 2 comments clearer
2509
2510 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2511
2512         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2513         to need_extra_horizontal_space; bugfix: use class scope to avoid
2514         global namespace pollution
2515
2516         * Documentation/user/instrument-notation.itely (ligatures): added
2517         comment on possible future syntax change and how to work around
2518
2519         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2520         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2521         intervals (fixes agnus dei example)
2522
2523         * Documentation/user/instrument-notation.itely (white mensural
2524         ligatures): selected a more illustrative example
2525
2526 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2527
2528         * Documentation/index.html.in: specify utf-8 charset in meta content.
2529
2530 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2531
2532         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2533         empty 2nd page for single page.
2534
2535         * scm/lily.scm: remove p&c definitions.
2536
2537         * po/zh_TW.po (Module): new translation.
2538
2539         * lily/lily-guile.cc (ly_chain_assoc): remove.
2540
2541         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2542         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2543
2544 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2545
2546         * lily/beaming-info.cc: remove infinity_i
2547
2548         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2549
2550 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2551
2552         * Documentation/user/basic-notation.itely,
2553         instrument-notation.itely, advanced-notation.itely,
2554         changing-defaults.itely: minor fixes.  Added docs
2555         for colors to advanced-notation.itely.
2556
2557         * Documentation/user/advanced-notation.itely: fixed compile
2558         problem and added Bernard's x11-color doc patch.
2559
2560 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2561
2562         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2563         alright this time round.
2564
2565 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2566
2567         * Documentation/topdocs/INSTALL.texi (Top): idem.
2568
2569         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2570
2571         * VERSION (MAJOR_VERSION): release 2.5.21
2572
2573         * scm/output-ps.scm (grob-cause): bugfix.
2574
2575 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2576
2577         * cygwin/*: Update.
2578
2579         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2580         stuff.
2581
2582         * scm/output-ps.scm (grob-cause): Bugfix.
2583
2584         * scm/lily.scm (ly:load): Remove x11-color.
2585
2586         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2587         quote executable, fixes getting version from program --with
2588         --options.
2589         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2590         $ac_exeect.
2591
2592         * Documentation/user/GNUmakefile: Only build music-glossary with
2593         rendered lilypond snippets during web.
2594
2595 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2596
2597         * po/de.po: update.
2598
2599         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2600
2601 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2602  
2603         * scripts/abc2ly:
2604         second title line append with punctuation dash character;
2605         encode abc2ly python strings in utf-8
2606        
2607 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2608
2609         * scripts/abc2ly fix chords (again)
2610  
2611 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2612
2613         * scm/x11-color.scm: new file
2614         All x11 color names can be accessed with:
2615         #(x11-color 'ColorName),
2616         #(x11-color "ColorName") or:
2617         #(x11-color "color name")
2618         If the x11 color name is not recognised then it defaults
2619         to black
2620
2621         * scm/lily.scm: amended to call scm/x11-color.scm
2622
2623 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2624
2625         * Documentation/user/invoking.itely (Reporting bugs): comment out
2626         reference to online PNG bug repository.
2627
2628 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2629
2630         * lily/translator-scheme.cc (ly:translator-property): Remove.
2631         Update callers.
2632
2633         * lily/context-scheme.cc (ly:context-now): Move from translator.
2634         Update callers.
2635
2636 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2637
2638         * input/regression/grid-lines.ly (skips): refine example.
2639
2640         * scm/define-context-properties.scm
2641         (all-user-translation-properties): doc autoBeamCheck
2642
2643         * input/regression/grid-lines.ly (Module): new file.
2644
2645         * lily/grid-point-engraver.cc (Module): new file.
2646
2647         * lily/grid-line.cc (Module): new file.
2648
2649         * lily/grid-line-span-engraver.cc (Module): new file.
2650
2651         * lily/grid-line-interface.cc (Module): new file.
2652
2653 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2654
2655         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2656         missing parameter, actualy cdr through list.  Actually return a
2657         list with ENTRY removed (was '()).
2658
2659         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2660         opened.
2661         (do_conversion): Fix printing of continuation comma.
2662
2663         * Documentation/user/advanced-notation.itely (Beam formatting):
2664         Remove refbugs about compound time and mixed duration.
2665
2666         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2667         modulo moments explicitely.
2668
2669         * lily/moment.cc (operator %): New function.
2670
2671         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2672
2673         * lily/translator-scheme.cc (ly:translator-now,
2674         ly:translator-property): New function.
2675
2676         * scm/auto-beam.scm (default-auto-beam-check): New function.
2677
2678         * lily/auto-beam-engraver.cc (test_moment): Use it.
2679
2680         * flower/rational.cc (operator %): Bugfix.
2681
2682 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2683
2684         * scripts/abc2ly: Bugfix
2685
2686 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2689         %'s on EndFont comment.
2690
2691         * lily/ledger-line-spanner.cc: some more words of explanation.
2692
2693 2005-04-20  John Williams <williams@tni.com>  
2694         
2695         * scripts/lilypond-book.py: htmlquote bugfix.
2696         Allow snippets to be given distinct filenames.
2697         Allow the default alt text to be overridden.
2698
2699 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2700
2701         * ly/performer-init.ly: Bugfix
2702
2703         * THANKS: Added bughunters.
2704
2705 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2706
2707         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2708
2709         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2710         position (was: use modulo measure length).
2711
2712         * configure.in (no gui_b): Remove optional gtk+ requirement.
2713
2714 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2715
2716         * Documentation/user/basic-notation.itely (Pitches): add
2717         LedgerLineSpanner.
2718
2719         * lily/dynamic-engraver.cc (process_music): set right bound to
2720         script if present. Else, do not set.
2721         (acknowledge_grob): only set right bound of finished spanner to
2722         note column if no other bound is set.
2723
2724         * python/lilylib.py (make_ps_images): switch back to png16m.
2725         
2726 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2727
2728         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2729         writing up to date file.  Add dvips usage suggestion.
2730
2731         * scripts/convert-ly.py: Fix error message.
2732         Print usage if no files on command line.
2733         (usage): Add example usage.
2734
2735         * input/test/compound-time.ly: New file.
2736
2737         * input/test/circle.ly: New file.
2738
2739         * Documentation/topdocs/NEWS.tely: Use them.
2740
2741         * input/test/boxed-stencil.ly: Remove \score.
2742
2743         * buildscripts/mf-to-table.py (base): Add .log dependency.
2744
2745         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2746         pfa's.  Add .log dependency
2747
2748         * scm/define-markup-commands.scm (lower): New command.
2749
2750         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2751         make it default.
2752
2753 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2754
2755         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2756         also to finished cresc as right bound. This fixes:
2757         skip-string-decresc.ly
2758
2759         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2760         relative_coordinate if extent is empty.
2761
2762         * lily/stem.cc (width_callback): determine correct extent if flag
2763         is not there. This fixes slur-no-flag.ly
2764
2765         * lily/grace-engraver.cc (consider_change_grace_settings): new
2766         function.
2767         (initialize): also consider_change_grace_settings() on
2768         initialization. Fixes large grace notes at start of score.
2769
2770         * lily/break-align-interface.cc (do_alignment): don't translate if
2771         total_extent is empty.
2772
2773         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2774
2775 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2776
2777         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2778         with slash.
2779
2780 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2781
2782         * stepmake/aclocal.m4: Remove tfm_path.
2783
2784 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2785
2786         * scm/music-functions.scm (markup-expression->make-markup): fix
2787         bug with cons arguments of markup commands.
2788         (music->make-music): fix music expression property list building
2789
2790 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2791
2792         * aclocal.m4: Massage package names.
2793
2794         * SCons updates.
2795
2796 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * VERSION (PACKAGE_NAME): release 2.5.20
2799
2800         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2801         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2802
2803         * lily/percent-repeat-engraver.cc (try_music): add measure before
2804         next_moment to future processing moment. Fixes:
2805         percent-repeat-mm-rest.ly
2806         (process_music): don't add moment for 2nd time.
2807
2808         * input/regression/repeat-percent.ly: add mmrests as extra test.
2809
2810         * lily/axis-group-engraver.cc (acknowledge_grob): read
2811         keepAliveInterfaces to decide what to kill.
2812
2813         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2814         percent-repeat-interface to keepAliveInterfaces. This fixes
2815         percent-repeat-harakiri.
2816
2817 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2818
2819         * SCons updates.
2820
2821 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2822
2823         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2824
2825         * aclocal.m4: remove --enable-tfm-path configure option
2826
2827         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2828
2829         * scm/backend-library.scm (postscript->png): newline after
2830         finishing command.
2831
2832         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2833         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2834
2835         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2836
2837         * lily/score.cc (default_rendering): use Music_output too.
2838
2839         * input/test/chord-names-languages.ly (Module): rename file.
2840
2841         * lily/text-spanner.cc: add bound-padding.
2842
2843         * lily/paper-book.cc (systems): accept Paper_score
2844         iso. Paper_system vector. 
2845
2846         * input/regression/line-arrows.ly: new file.
2847
2848         * lily/paper-score.cc (process): run get_paper_systems() only once.
2849
2850         * lily/line-spanner.cc (line_stencil): add arrows.
2851
2852 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2853
2854         * lily/line-interface.cc (make_arrow): new function. 
2855         (arrows): idem.
2856
2857 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2858
2859         * input/test/chord-names-german.ly: update for italian/french
2860         chords.
2861         
2862         * Documentation/user/instrument-notation.itely (Printing chord
2863         names): update.
2864
2865 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * lily/include/paper-score.hh (class Paper_score): remove unused
2868         prototypes.
2869
2870         * lily/book.cc (process): add -COUNT to midi output.
2871
2872         * lily/score.cc (book_rendering): remove outname argument
2873         (book_rendering): return list of Music_outputs. 
2874
2875         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2876
2877         * lily/book.cc (process): loop over Music_outputs returned from
2878         Score::book_rendering().
2879
2880         * lily/*.cc (width_callback): remove spurious "unused" warnings
2881         for assert (axis==[XY]_AXIS); 
2882
2883         * lily/include/music-output.hh (class Music_output): smobify class.
2884
2885         * lily/include/paper-score.hh (class Paper_score): make members
2886         private.
2887
2888         * lily/performance.cc (process): return #f iso. #<undefined>. This
2889         prevents #<undefined> leaking into GUILE-userspace.
2890
2891 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2892
2893         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2894
2895 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2896
2897         * scm/chord-name.scm : support for italian and french
2898         chords names.
2899
2900         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2901         a space defined by chordPrefixSpacer when the root name is
2902         direclty followed by a prefix.
2903
2904         * ly/engraver-init.ly : chordPrefixSpacer       
2905         * scm/define-context-properties.scm : chordPrefixSpacer
2906         * ly/property-init.ly : italianChords, frenchChords 
2907
2908 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2909
2910         * mf/feta-din.mf: Remove.
2911
2912         * mf/GNUmakefile (fontdir): Bugfix.
2913
2914         * mf/SConstruct: Some updates.
2915
2916         * SConstruct: Require pkg-config.
2917         (test_program): Bugfix for double digit version compares, use
2918         integer (not string-) compare.
2919         Optionally require gs 8.14.
2920
2921         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2922
2923         * lily/*: s/ifdef HAVE_*/if have/.
2924
2925         * SConstruct (test_lib): New function.  Update pkg-config and some
2926         other requirements.
2927
2928         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2929         freetype, pangof2t.
2930
2931 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2932
2933         * po/lilypond.pot, ...: Update using bison-CVS.
2934
2935         * python/lilylib.py (make_ps_images): Fixo.
2936
2937 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2938
2939         * python/lilylib.py (make_ps_images): typo.
2940
2941         * configure.in (gui_b): make bison optional.
2942
2943         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2944
2945 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2946
2947         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2948         with one parameter can be defined in a LaTeX file when processed
2949         by lilypond-book this will be evaluated between the systems of
2950         a multi-system score. The parameter is the number of systems processed.
2951
2952 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2953
2954         * python/lilylib.py (make_ps_images): Escape newline.
2955
2956         * Documentation/user/music-glossary.tely: Run
2957         texinfo-all-menus-update.
2958
2959 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2960
2961         * scm/lily-library.scm (old-relative-not-used-message)
2962         (version-not-seen-message): Add input-file-name-location to message.
2963
2964         * lily/parser.yy (lilypond): Add token aliases.
2965
2966         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2967         not confuse with alteration.
2968         (alteration): Add.
2969
2970 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2971
2972         * python/lilylib.py (make_ps_images): use -dEPSCrop
2973
2974         * VERSION (PACKAGE_NAME): release 2.5.19 
2975
2976         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2977         only put xrefs in info documentation.
2978
2979         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2980         .pdf rule to tex-rules.make.
2981
2982         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2983         from -systems.* output.
2984
2985         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2986         directly, remove -$(PAGESIZE) target.
2987
2988         * input/test/embedded-postscript.ly: update.
2989
2990 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2993
2994         * Documentation/user/changing-defaults.itely (Font selection):
2995         document font-name.
2996
2997         * input/regression/font-name.ly: show Pango fonts for
2998         font-name. Update example. 
2999
3000         * lily/pango-select.cc (properties_to_pango_description): don't
3001         convert symbol font-size to number, but use to lookup.
3002
3003         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3004
3005         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3006         (NAME . FILE-NAME) tuples for font descriptions. 
3007         (write-preamble): display BeginFont DSC comments.
3008
3009         * python/fontextract.py (write_extracted_fonts): new file. Extract
3010         font resources from a PS file.
3011
3012         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3013         (Compile_error.process_include): do_file returns chunks.
3014
3015         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3016
3017         * make/lysdoc-targets.make: .texi is .PRECIOUS
3018
3019         * scripts/lilypond-book.py (write_if_updated): new function.
3020
3021 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3022
3023         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3024
3025 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3028
3029         * input/regression/markup-syntax.ly: remove \score.
3030
3031         * scm/define-markup-commands.scm (draw-circle): add fill argument
3032
3033         * scm/stencil.scm (make-circle-stencil): add fill argument
3034
3035         * ps/music-drawing-routines.ps: add fill argument.
3036
3037         * ly/performer-init.ly: add CueVoice to MIDI too.
3038
3039         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3040         EndEPSF.
3041
3042         * input/regression/markup-eps.ly: new file.
3043
3044         * scm/framework-ps.scm (write-preamble): change order: vars should
3045         be inited before procedures.
3046
3047         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3048         for EPS files.
3049
3050         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3051
3052 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3053
3054         * configure.in (gui_b): add check for ghostscript 8.15
3055
3056 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3059         start of line. Fixes cresc-after-newline.ly
3060
3061         * lily/source-file.cc (file_line_column_string): use get_column().
3062
3063 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3064
3065         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3066
3067 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3068
3069         * lily/*: use message () iso progress_indication () for messages.
3070         Revise/uniformise user messages.
3071
3072         * flower/warn.cc (progress_indication): New function.
3073         (message): Use it.  Fixes newline problems.
3074
3075         * config.make.in (webdir): Sort out install dirs.
3076
3077         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3078
3079         * python/lilylib.py (command_name): Bugfix.
3080         (make_ps_images):
3081
3082 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3083
3084         * lily/main.cc: --help says what types of backends are availabe
3085
3086 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3087
3088         Fix ./VERSION dependency, and without need to reconfigure.
3089
3090         * lily/main.cc (setup_paths): Update.
3091
3092         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3093
3094         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3095
3096         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3097         Add \line for some simplistic cases.
3098
3099         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3100
3101 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3102
3103         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3104         to compile LY files (useful for adding eg. "-I" args)
3105         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3106         2Gnome command for gnome backend.
3107         (LilyPond-command-formatgnome): call the 2Gnome command. key
3108         binding: C-c C-g
3109
3110 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3111
3112         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3113         depend on all PNG images.
3114
3115 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3116
3117         * GNUmakefile.in: Bugfix: also link .map files.
3118
3119 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3120
3121         * scm/music-functions.scm (music->make-music): generate 
3122         a (make-music ...) sexpr from a music expression.
3123         (display-scheme-music): use guile pretty printer to display the
3124         make-music sexpr.
3125
3126 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * ly/engraver-init.ly: reindent.
3129         Add CueVoice.
3130
3131         * scm/music-functions.scm (music-pretty-string): handle moments
3132         too.
3133         (music-pretty-string): only print non-empty lists.
3134         (cue-substitute): create CueVoice context, which has smaller type.
3135
3136         * lily/moment-scheme.cc (LY_DEFINE): new methods
3137         ly:moment-grace-{numerator,denominator}
3138
3139         * lily/context-handle.cc: remove quit() method. 
3140
3141         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3142         (init_fontconfig): success is 0, not !0
3143
3144 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3145
3146         * mf/feta-nummer-code.mf (code): add plus glyph.
3147
3148         * lily/tie.cc (print): idem.
3149
3150         * lily/slur.cc (print): don't use thickness property for
3151         slur shape-thickness.
3152
3153         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3154         while adding stencils.
3155
3156         * scm/define-markup-commands.scm (with-color): with-color markup
3157         command.
3158         (whiteout): new markup command 
3159         (filled-box): new markup command
3160
3161 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3162
3163         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3164         test for PDF docs.
3165
3166         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3167         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3168         
3169         Notes for tetex-3.0 make web:
3170            psclean.map: s/uhv8a/uhvr8a/
3171            config.ps add:
3172                 p +psfonts_t1.map
3173                 p +psclean.map
3174                 p +typeface.map
3175
3176 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3177
3178         * scm/music-functions.scm (music-pretty-string): fix bug with
3179         string argument.
3180
3181 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3182
3183         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3184
3185 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3186
3187         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3188         only process options if they're there.
3189         (write_file_map): add version-seen? to snippet-map.ly
3190
3191 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3192
3193         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3194         formatting cleanups.
3195
3196         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3197         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3198
3199 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3202         name directly.
3203
3204         * lily/main.cc (setup_paths): either add mf/out to search path or 
3205         fonts/{otf,type1,etc}
3206         
3207         * lily/font-config.cc (init_fontconfig): either add mf/out to
3208         FontConfig or fonts/{otf,type1,etc}
3209
3210         * GNUmakefile.in: don't put mf/ link in share/ dir.
3211
3212         * lily/staff-spacing.cc: move same-direction-correction to
3213         note-spacing-interface
3214
3215         * scm/lily.scm (lilypond-main): use variable argument count for
3216         exception handler.
3217
3218         * lily/font-config.cc (init_fontconfig): add operator pacification
3219         message.
3220
3221         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3222
3223         * buildscripts/gen-emmentaler-scripts.py (i): generate
3224         PFAEmmentaler as well.
3225
3226         * scm/framework-ps.scm (munge-lily-font-name): new function
3227         (write-preamble): hack: insert PFA equivalent of CFF into
3228         .PS. This makes LilyPond output printable on normal PS printers
3229         again.
3230
3231         * buildscripts/gen-emmentaler-scripts.py (i): generate
3232         PFAEmmentaler.pfa aswell.
3233
3234 2005-04-06  John Williams <williams@tni.com>  
3235         
3236         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3237         
3238 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * scm/page-layout.scm (default-page-make-stencil): always combine
3241         the header stencil, even if empty. This prevents the body text to
3242         reach up to the margins.
3243
3244         * po/rw.po (Module): new file, for Kinyarwanda.
3245
3246         * input/test/spacing-optical.ly (Module): new file.
3247
3248         * lily/staff-spacing.cc: add same-direction-correction
3249
3250 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3251
3252         * Documentation/user/introduction.itely (Engraving): Comment-out
3253         non-existent file.
3254
3255 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * scm/define-grob-properties.scm (all-user-grob-properties): add
3258         same-direction-correction
3259
3260         * VERSION: release 2.5.18
3261
3262 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3263
3264         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3265         dereferencing.  Fixes make web.
3266
3267         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3268         errno.h.
3269
3270         * Documentation/user/: Fix links.
3271
3272 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3273
3274         * lily/text-interface.cc (Module): rename from text-item.cc
3275
3276         * input/regression/apply-output.ly (texidoc): function naming fix.
3277
3278         * lily/time-signature-performer.cc (derived_mark): new function.
3279
3280         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3281
3282         * scripts/lilypond-book.py (find_linestarts): new function.
3283         (find_toplevel_snippets): keep track of line numbers.
3284
3285         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3286         all key changes.
3287
3288         * ly/declarations-init.ly (partCombineListener): use
3289         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3290
3291         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3292
3293 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3294
3295         * lily/text-item.cc: Fix link.
3296
3297         * Documentation/user/changing-defaults.itely (Changing defaults):
3298         Fix programs reference links.
3299
3300         * Documentation/user/music-glossary.tely: Convert to utf-8.
3301
3302 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3303
3304         * make/lilypond-vars.make: remove TEXMF from variables.
3305         remove DEB_BUILD pk font variables.
3306         remove GUILE_LOAD_PATH
3307         remove TeX memory vars.
3308
3309 2005-04-04  Werner Lemberg  <wl@gnu.org>
3310
3311         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3312
3313 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3314
3315         * ps/lilyponddefs.ps: remove reencode-font
3316
3317         * lily/simple-spacer.cc (add_columns): also compare
3318         directly. Column rank doesn't distinguish between broken and
3319         unbroken columns. This fixes large spaces before time sig changes.
3320
3321         * Documentation/user/point-and-click.itely: document ly:set-option.
3322
3323         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3324         point_and_click_global is set.
3325
3326         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3327         ly:set-option argument.
3328
3329 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3330
3331         * GNUmakefile.in: Include symlinks in webball.
3332
3333         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3334         source dir for split and non-split manuals.
3335
3336         * Documentation/user/*y: Fix @uref/@inputfile links for
3337         split/non-split HTML documents.
3338
3339         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3340         .ps.gz.
3341         
3342 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3343
3344         * GNUmakefile.in: Add newline.
3345
3346 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3347
3348         * tex/lilyponddefs.tex: use color instead of xcolor
3349         * scm/output-tex.scm: minor editing
3350
3351 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3352
3353         * scm/music-functions.scm (display-scheme-music): pretty printer
3354         for music expressions.
3355
3356 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3357
3358         * buildscripts/install-info-html.sh (index_file): Fix link.
3359
3360 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3361
3362         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3363
3364         * Documentation/index.html.in: Add size estimates with some big pages.
3365
3366         * Documentation/user/tutorial.itely (Running LilyPond for the
3367         first time): Add/replace some @rglos links.  TODO: add more
3368         @rglos links in tutorial, test non-intrusiveness (.css).
3369
3370         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3371         annoying's indication of referencing external document.
3372
3373         * Documentation/user/GNUmakefile: Split version of glossary too.
3374         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3375         links, not only for html.
3376
3377         * Documentation/user/introduction.itely: Fix some links for other
3378         than html, do not use `here' as link name.
3379
3380 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3381
3382         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3383         @glossaryref.
3384
3385 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3386
3387         * scm/page-layout.scm (default-page-make-stencil): only add header
3388         if existing and not empty. Fixes spurious programming error.
3389
3390         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3391
3392 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3393
3394         * scm/output-tex.scm: implement {re,}setcolor
3395         * tex/lilyponddefs.tex: use color package
3396
3397 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3398
3399         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3400         additions to website.
3401
3402         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3403
3404         * Documentation/user/macros.itexi: Fix @usermanref html links in
3405         split documents: use @inforef.
3406
3407 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3408
3409         * Documentation/user/programming-interface.itely: minor fix.
3410
3411         * Documentation/user/advanced-notation.itely: added info to
3412         Metronome markings.
3413
3414 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3415
3416         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3417         use box-stencil.  Remove y-padding argument.
3418         (make-stencil-circler): New function.
3419
3420         * buildscripts/lilypond-words.py (F): 
3421         * elisp/SConscript (a): 
3422         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3423         * vim/SConscript (a): 
3424         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3425
3426         * lily/general-scheme.cc: Build fix.
3427
3428         * scm/markup.scm:
3429         * input/regression/markup-scheme.ly: 
3430         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3431
3432         * scm/stencil.scm (make-circle-stencil): New function.
3433
3434         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3435         name (was cicle).  Update callers.
3436         (circle): New markup command, similar to box.
3437
3438         * scm/stencil.scm (circle-stencil): New function.
3439
3440 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3441
3442         * configure.in: Detect libutf8/wchar.h variant.
3443
3444         * stepmake/aclocal.m4: Modify shared size test.
3445
3446 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3447
3448         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3449
3450 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3453         
3454         * VERSION (PACKAGE_NAME):  release 2.5.17
3455
3456 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3457
3458         * scm/backend-library.scm (postscript->png): Fix comment and png
3459         message.
3460
3461         * GNUmakefile.in (link-tree): Fix locales.
3462
3463 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * lily/stencil-scheme.cc (LY_DEFINE): change to
3466         ly:stencil-aligned-to, non mutating.
3467
3468         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3469
3470         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3471
3472         * lily/quote-iterator.cc (derived_mark): call
3473         Music_wrapper_iterator::derived_mark() too.
3474
3475         * lily/grace-engraver.cc (derived_mark): change signature, add
3476         const.
3477
3478 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3479
3480         * SConstruct (symlink): 
3481         * GNUmakefile.in (link-tree): Add scripts to prefix.
3482
3483         * lily/general-scheme.cc (ly:effective-prefix): New function.
3484
3485         * scm/backend-library.scm (postscript->png): Use it.
3486
3487 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3488
3489         * lily/paper-score.cc (process): don't delete grobs after
3490         producing stencils. 
3491
3492         * scm/part-combiner.scm (determine-split-list): switch off
3493         debugging info.
3494
3495         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3496         if available.
3497
3498         * scm/define-context-properties.scm
3499         (all-user-translation-properties): add stringNumberOrientations.
3500
3501         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3502         so fingering and string-numbers are separately controlled.
3503
3504 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3505
3506         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3507         not use debugging.
3508
3509 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3512
3513         * config.hh.in: add HAVE_FONTCONFIG.
3514
3515         * Documentation/user/instrument-notation.itely (String number
3516         indications): new node.
3517
3518         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3519
3520         * lily/new-fingering-engraver.cc (add_string): new function. 
3521         (acknowledge_grob): accept string-number-event as well.
3522
3523         * scm/define-markup-commands.scm (circle): new markup command.
3524
3525         * scm/output-lib.scm (print-circled-text-callback): new function.
3526
3527         * lily/GNUmakefile: move ifeq after include stepmake.make.
3528
3529 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3530
3531         * config.make.in (HAVE_LIBKPATHSEA_SO):
3532         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3533
3534         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3535         add KPATHSEA_LIBS.
3536
3537         * debian/watch: 
3538         * debian/control: Update.
3539
3540 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3541
3542         * input/test/title-markup.ly (spaceTest): remove.
3543
3544         * input/test/embedded-tex.ly (Module): remove.
3545
3546         * input/test/music-box.ly: use 'name property, not ly:music-name.
3547
3548         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3549
3550         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3551
3552 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3553
3554         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3555         about xdeltas.  Add information about CVS.
3556
3557         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3558         gracefully handle failed files.
3559
3560         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3561
3562         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3563         small fixes.
3564
3565         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3566         No unnecessarily specific i18n messages.  Remove stray `1'.
3567
3568 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3571         documentencoding
3572
3573         * scm/documentation-lib.scm (texi-file-head): set utf-8
3574         documentencoding.
3575
3576         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3577         Delta, not the Symbol one. 
3578
3579         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3580         for the .map file.
3581
3582         * Documentation/topdocs/INSTALL.texi (Top): add running
3583         requirement as compilation requirement.
3584
3585 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * buildscripts/mutopia-index.py (headertext): add h1 header and
3588         utf-8 charset meta field.
3589
3590         * input/GNUmakefile: prune example list.
3591
3592         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3593         options.
3594
3595         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3596         extent for visible stems.
3597
3598         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3599
3600 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3601
3602         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3603
3604         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3605
3606 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3609         pass inf/nan into slur scoring.
3610
3611         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3612         page.
3613
3614         * scripts/abc2ly.py (dump_voices): use alphabet().
3615
3616 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3617         
3618         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3619
3620 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3621         
3622         * flower/include/virtual-methods.hh: simplify. Patch by
3623
3624 2005-03-25  John Williams <williams@tni.com>  
3625
3626         * scripts/lilypond-book.py (main): add png for HTML too, guess
3627         only if necessary. 
3628
3629 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3630
3631         * Documentation/topdocs/INSTALL.texi: now recommends
3632         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3633
3634         * Documentation/user/basic-notation.itely,
3635         Documentation/user/tutoria.itely: warn about
3636         only one (phrasing) slur at once.
3637
3638 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3639
3640         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3641
3642 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3643
3644         * Documentation/user/basic-notation.itely: fixed info about
3645         ending a (de)cresc.
3646
3647         * Documentation/user/lilypond-book.itely: fixed
3648         lilypond-book filter example and warned about not doing
3649         --filter and --process at the same time.
3650
3651 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3652
3653         * lily/parser.yy (bass_number),
3654         Documentation/user/instrument-notation.itely (Figured bass): 
3655         Add the possibility to use text markup in figured bass. 
3656
3657 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3658
3659         * Documentation/user/global.itely: added info about naming
3660         identifiers and breakbefore.
3661
3662         * Documentation/user/invoking.itely: added info about batch
3663         processing files with convert-ly, removed references to TeX
3664         in the jail section.
3665
3666         * Documentation/user/examples.itely: possibly fixed piano
3667         dynamics.
3668
3669         * Documentation/user/advanced-notation.itely: added info
3670         about removing other types of Staff.
3671
3672         * Documentation/user/instrument-notation.itely: possibly
3673         fixed piano staff line switch.
3674
3675         * Documentation/user/changing-defaults.itely: added info
3676         about using normal font in titles.
3677
3678 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * VERSION (PATCH_LEVEL): release 2.5.16
3681
3682         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3683         explicitly.
3684
3685 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3686
3687         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3688         whitespace.
3689
3690         * python/lilylib.py (make_ps_images):
3691         * scm/backend-library.scm (postscript->pdf, postscript->png):
3692         Quote file name.  Use format rather than string-append juggling.
3693
3694 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3695
3696         * python/lilylib.py (make_ps_images): add x to -g argument. 
3697
3698         * lily/key-performer.cc (create_audio_elements): don't use
3699         scm_eval_string. Check for minor 3rd directly.
3700   
3701         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3702         (sarabandeCelloGlobal): key is D minor, not F major.
3703
3704 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3705
3706         Fix truncated --png output (Peter Danenberg).
3707         
3708         * python/lilylib.py (make_ps_images):
3709         * scripts/ps2png.py (copyright): Grok --papersize option.
3710
3711         * scm/backend-library.scm (postscript->png): Add parameter
3712         PAPERSIZE.  Update callers.
3713
3714         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3715         Fixes symbol placement.
3716
3717         * lily/spanner.cc: 
3718         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3719         <libc-extension.hh>).
3720
3721 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3722
3723         * Nitpick run.
3724
3725         * buildscripts/fixcc.py: Update.
3726
3727         Builddir run fixes.
3728
3729         * HACKING (datadir): Add VERSION.
3730
3731         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3732         higher up.
3733
3734 2005-03-15  Werner Lemberg  <wl@gnu.org>
3735
3736         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3737         diagonal stem doesn't become thinner.
3738
3739 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3740
3741         * buildscripts/fixcc.py: Fixes (Werner).
3742
3743 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3744
3745         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3746         Emmentaler/Aybabtu.
3747
3748         * GNUmakefile.in: fix lilypond-words path.
3749
3750         * po/tr.po: update to 2.3.21
3751
3752         * lily/new-fingering-engraver.cc (position_scripts): take priority
3753         from head position.
3754
3755         * input/regression/finger-chords-order.ly (texidoc): new file.
3756
3757 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3758
3759         * make/ly-rules.make: 
3760         * stepmake/aclocal.m4: 
3761         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3762
3763         * buildscripts/fixcc.py (rules): Leave space after operator.
3764
3765 2005-03-14  Werner Lemberg  <wl@gnu.org>
3766
3767         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3768         top of the glyph with smooth curve.
3769
3770 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771
3772         * Documentation/user/global.itely (Page layout): remove
3773         printpagenumber.
3774
3775 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3776
3777         * input/regression/mensural-ligatures.ly: new file (with examples
3778         compiled by Pal Benko).
3779
3780         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3781         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3782         musicglyph access.  Many small beautifications in ancient
3783         examples.
3784
3785         * input/test/divisiones.ly: fixed indentation; small
3786         beautifications
3787
3788         * ly/engraver-init.ly: added FIXME comment
3789
3790         * scripts/lilypond-book.py,
3791         Documentation/user/lilypond-book.itely: added music fragment
3792         option "packed" to lilypond-book
3793
3794         * Documentation/user/instrument-notation.itely: Bugfix: added
3795         missing LedgerLineSpanner color setting in several places.  Added
3796         music fragment option "packed" to VaticanaContext example.
3797
3798 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3799
3800         * scm/define-grobs.scm (all-grob-descriptions): switch off
3801         Hyphen_spanner::set_spacing_rods 
3802
3803         * lily/lyric-hyphen.cc (print): add padding between syllable and
3804         hyphen.
3805         (print): shorten hyphen in tight situations (determine using
3806         minimum-length)
3807
3808         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3809         0.4pt.
3810
3811 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3812
3813         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3814
3815         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3816         header/footer markings for regression-test.
3817
3818         * scm/backend-library.scm (output-scopes, header-to-file): Move
3819         from framework-tex.scm.
3820
3821         * scm/framework-ps.scm (output-framework)
3822         (output-preview-framework):
3823         * scm/framework-eps.scm (output-classic-framework)
3824         (output-framework): Use it.  Fixes collated files.
3825
3826 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3827
3828         * input/sakura-sakura.ly: 
3829         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3830
3831         * buildscripts/guile-gnome.sh: Update.
3832
3833         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3834
3835         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3836
3837 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3840         culprit: always exit the loop if we find a rod, even if it has
3841         distance < 0. 
3842
3843         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3844         algorithm.
3845
3846         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3847         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3848
3849         * scm/output-svg.scm (dashed-line): new  function body.
3850         
3851         * GNUmakefile.in: create .htaccess.
3852
3853 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3854
3855         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3856
3857 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3858
3859         * VERSION (PACKAGE_NAME): release 2.5.15
3860
3861         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3862
3863         * scm/framework-svg.scm (output-framework): put scaling in
3864         document header. Apply scaling only once.
3865         (output-framework): dump page size in px, not mm. 
3866
3867         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3868         from font-size.
3869
3870         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3871         ly:outputter-output-scheme, new function.
3872
3873         * scm/output-svg.scm (pango-description-to-svg-font): new function
3874
3875 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3878         target.
3879
3880         * input/typography-demo.ly: new file.
3881
3882 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3883
3884         * Documentation/user/global.itely (File structure): Add markup blocks
3885         to toplevel expressions.
3886         (Multiple movements, Creating titles): Add markup blocks.
3887
3888         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3889         <libc-extension.hh>).
3890
3891         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3892
3893         * flower
3894         * lily
3895         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3896
3897 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * lily/accidental.cc: special bboxes for natural. 
3900
3901         * mf/feta-toevallig.mf: make stems heavier.
3902
3903         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3904         texts as well.
3905
3906         * mf/feta-klef.mf: revise. 
3907
3908         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3909
3910         * mf/feta-klef.mf: add rounded curve at top. 
3911         make thinnib a little heavier.
3912
3913 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3914
3915         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3916
3917         * buildscripts/fixcc.py: New file.
3918
3919         * input/regression/utf8.ly: Update Debian font description.
3920
3921 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3922
3923         * stepmake/aclocal.m4: Fix test.
3924
3925 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3926
3927         * Documentation/user/invoking.itely: added Sebastino Vigna's
3928         docs for the --jail option.
3929
3930 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3931
3932         * lily/stem.cc (print): only produce stemlets if there are no
3933         noteheads on this stem.
3934
3935         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3936         don't crash on stemlet (visible stem without heads).
3937
3938         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3939         unbroken situations. 
3940
3941         * scm/output-lib.scm (center-invisible): new function.
3942
3943         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3944         wishes to determine loose column space.
3945
3946         * lily/font-config.cc (init_fontconfig): add
3947         fonts/{otf,type1,cff}  to path.
3948
3949         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3950
3951         * mf/GNUmakefile (Module): install all fonts under otf/
3952
3953         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3954         replace /fonts/otf/ by /ps/ 
3955
3956         
3957 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3958
3959         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3960
3961         * lily/book.cc (process): Oops, add score_.header_.
3962
3963         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3964
3965         * lily/parser.yy: Handle toplevel and book texts as score.
3966
3967         * scm/page-layout.scm (default-page-make-stencil):
3968         Bugfix: (page-properties rename.
3969
3970         * scm/backend-library.scm (ly:system): Typo.
3971
3972 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * stepmake/stepmake/executable-targets.make (installexe): don't
3975         strip installed executables
3976
3977         * lily/font-select.cc (get_font_by_design_size): revert
3978         pango_description_string as well.
3979
3980         * lily/system.cc (set_loose_columns): put loose column just left
3981         of next column.
3982
3983         * lily/include/group-interface.hh (extract_grob_array): rename
3984         from Pointer_group_interface__extract_grobs
3985
3986         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3987
3988         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3989         function. Keep ledgered note heads at a minimum distance.
3990         Introduce minimum-length-fraction
3991         (print): introduce length-fraction property.
3992
3993 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3994
3995         * tex/GNUmakefile: remove latin1.enc rules.
3996
3997 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3998
3999         * scm/titling.scm: Typo.
4000
4001         * input/regression/score-text.ly: Really add.
4002
4003         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4004
4005 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * lily/open-type-font-scheme.cc:  new file.
4008
4009 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4010
4011         * scm/titling.scm (layout-extract-page-properties): Rename from
4012         page-properties.  Update callers.
4013
4014         * lily/lexer.ll (Lily_lexer):
4015         * lily/parser.yy: Junk lyric_markup state.
4016
4017         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4018
4019         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4020         Add texts parameter.
4021
4022 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4023
4024         * lily/lexer.ll (lyric_markup): New mode.
4025         (Lily_lexer::push_lyric_markup_state): New method.
4026         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4027
4028         * lily/parser.yy (book_body):
4029         (toplevel_expression): Grok \markup texts.
4030
4031         * lily/score-scheme.cc (ly:music-scorify): 
4032         * scm/lily-library.scm (collect-music-for-book): Take texts
4033         parameter.
4034
4035         * lily/score.cc (texts_): New member.
4036
4037         * lily/paper-book.cc (systems): Format score texts.
4038
4039         * score-text.ly: New file.
4040
4041         * ttftool/SConscript:
4042         * kpath-guile/SConscript: New file.
4043
4044         * lily/SConscript:
4045         * SConstruct: Update.
4046
4047 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * VERSION (PACKAGE_NAME): release 2.5.14
4050
4051 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4052
4053         * lily/main.cc: Add dummy xgettext markers.
4054
4055 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4056
4057         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4058         requirements
4059
4060         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4061         executable is < 40k
4062
4063         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4064         hack.
4065
4066 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4067
4068         * flower/libc-extension.cc:
4069         * flower/include/libc-extension.hh: [Open]BSD simply cast
4070         cookie/funopen declarations.
4071
4072         * stepmake/aclocal.m4: Check for libkpathsea.so.
4073
4074         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4075         dl_kpse_find_file.
4076
4077 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4080         (open_library): alternative for static library.
4081
4082 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4083
4084         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4085
4086         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4087
4088         Drop run-time dependency on teTeX.
4089
4090         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4091
4092         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4093         KPATHSEA_LIBS in LIBS.
4094         (STEPMAKE_DLOPEN): New function.
4095
4096         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4097         not path.
4098
4099         * flower/file-path.cc (directories): Rename from paths, as this
4100         return an array of directories (a single path).
4101
4102 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4105
4106         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4107         new ly:kpathsea-find-file
4108
4109         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4110
4111         * kpath-guile/GNUmakefile: new file
4112
4113         * buildscripts/gen-emmentaler-scripts.py (i): generate
4114         emmentaler-X.fontname as well.
4115
4116         * buildscripts/ps-embed-cff.py: new script
4117
4118         * scm/lily-library.scm: remove ps-embed-cff.
4119
4120         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4121         font loading. 
4122
4123         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4124         fontconfig as well.
4125
4126         * lily/font-config.cc (init_fontconfig): add cff/ too.
4127
4128         * ly/generate-embedded-cff.ly: capitalize.
4129
4130         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4131         so as to register the pango font.
4132
4133         * lily/font-config.cc (init_fontconfig): add
4134         prefix/{otf,type1,mf/out} to fontconfig path.
4135
4136         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4137         overrides all. 
4138
4139         * configure.in (gui_b): remove ec mftrace check
4140
4141         * config.hh.in: use lilypond-Major.Minor as data directory.
4142
4143         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4144
4145         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4146         name.
4147
4148 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4149
4150         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4151         error messages.
4152
4153         * flower/libc-extension.cc:
4154         * flower/include/libc-extension.hh: [Open]BSD fixes for
4155         cookie/funopen declarations.
4156
4157 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4160         emmentaler.
4161
4162         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4163         lcrm10.
4164
4165         * scm/define-markup-commands.scm (fontsize): new markup
4166         command. Also set baseline-skip
4167
4168 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4169         
4170         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4171         use.
4172
4173 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4176
4177         * lily/pdf.cc: remove PDF related files
4178
4179 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4180
4181         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4182         <hamamatsu@gmx.de>
4183
4184 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4185
4186         * Documentation/user/advanced-notation.itely: first draft
4187         of reorg done.
4188
4189         * Documentation/user/global.itely: fixed (sub)section
4190         bits of MIDI.
4191
4192 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4193
4194         * cygwin/mknetrel (extras): Bufix (Bertalan).
4195
4196         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4197         * Documentation/user/instrument-notation.itely (Introducing chord
4198         names): Compile fix: must have unique name.
4199
4200 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4201
4202         * Documentation/user/instrument-notation.itely: reorg.
4203
4204 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4205
4206         * scm/output-gnome.scm:
4207         * scm/output-svg.scm: Fix font scaling.
4208
4209 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4210
4211         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4212         what link to use best.
4213
4214         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4215         * Documentation/user/tutorial.itely (Automatic and manual beams):
4216         Fix @ref.
4217
4218         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4219         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4220         * scm/framework-gnome.scm (tweak): Use it.
4221
4222 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4225
4226         * scm/output-ps.scm (white-text): reinstate white-text
4227
4228 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4229
4230         * scm/output-ps.scm (offset-add): Remove.
4231
4232         * scm/lily-library.scm (offset-flip-y): New function.
4233         * scm/framework-gnome.scm (tweak): Use it.
4234
4235         * scm/output-gnome.scm (grob-cause): Add parameter.
4236
4237         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4238         * scm/output-ps.scm (url-link): Move.
4239         (white-text): Warn user about brokenness.
4240
4241         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4242         wrt ghostscript.
4243
4244 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4245
4246         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4247         if body length smaller than measure length.
4248
4249         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4250         for Y.
4251
4252         * ly/titling-init.ly (tagline): put default tagline in \paper
4253
4254 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4255
4256         * lily/kpath.cc: 
4257         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4258
4259         * scm/lily-library.scm (version-not-seen-message): New function.
4260         * ly/init.ly: Use it.
4261
4262         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4263         breaks as progess.
4264
4265         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4266         whitespace with l10n message.
4267
4268         * scm/framework-tex.scm (convert-to-ps):
4269         (convert-to-dvi): Do not use overly specific l10n messages.
4270
4271         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4272
4273         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4274         merge stderr with stdout.  
4275
4276 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4277
4278         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4279         Neeracher).
4280
4281 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4282
4283         * Documentation/user/instrument-notation.teily: moved
4284         \arpeggio to Basic.
4285
4286         * Documentation/user/advanced-notation.itely: Articulation to
4287         Basic, a bunch of stuff from Basic moved to Advanced.
4288
4289         * Documentation/user/basic.itely: swapped various sections,
4290         reorganized Basic.
4291
4292 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4293
4294         * flower/memory-stream.cc: 
4295         * flower/libc-extension.cc: Remove obsolete #undefs.
4296
4297         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4298         more carefully.
4299
4300 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4303         dependency.
4304
4305         * VERSION (PACKAGE_NAME): release 2.5.13
4306
4307         * GNUmakefile.in (web-ext): don't ship ps.gz
4308
4309         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4310         stdout
4311
4312 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4313
4314         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4315         without libintl.  Now it compiles too.
4316
4317 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4318
4319         * Documentation/user/basic-notation.itely,
4320         instument-notation.itely, advanced-notation.itely:
4321         split up contents of notation.itely.
4322
4323         * Documentation/user/notation.itely: file removed.
4324
4325         * Documentation/user/invoking.itely, converters.itely:
4326         moved convert-ly info to invoking.itely.
4327
4328         * Documentation/user/global.itely, changing-defaults.itely,
4329         sound-output.itexi: moved global settings, file layout, and
4330         sound into global.itely.
4331
4332         * Documentation/user/sound-output.itexi: file removed.
4333
4334         * Documentation/user/lilypond.tely: removed links to
4335         notation.itely and sound.itely.
4336
4337 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4340
4341         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4342  
4343         * THANKS: add sponsor.
4344
4345         * scm/define-markup-commands.scm (with-url): new markup command.
4346
4347         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4348         tagline.
4349         
4350         * scm/output-tex.scm (url-link): stub.
4351
4352         * scm/output-ps.scm (url-link): new function.
4353
4354         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4355         ly:set-point-and-click
4356
4357 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4358
4359         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4360         based on pdf-viewer setting.
4361
4362         * scm/framework-ps.scm (write-preamble): Find and set preferred
4363         pdf-viewer.
4364
4365 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * Documentation/user/point-and-click.itely: update for PDF point &
4368         click.
4369
4370         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4371         editors based on EDITOR setting.
4372
4373 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4374
4375         * scm/*: Oops, more grand 2005 replace bits.
4376
4377 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4380
4381         * scm/output-ps.scm (grob-cause): point & click support for
4382         PostScript
4383
4384 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4385
4386         * lily/input-scheme.cc (LY_DEFINE): rename to
4387         ly:input-file-line-column
4388
4389 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4390
4391         * Documentation/user/examples.itely: small fix from Steve Doonan.
4392
4393         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4394
4395         * THANKS: added Yuval Harel.
4396
4397         * Documentation/user/{various}: inserted two spaces after a period.
4398
4399         * Documentation/user/lilypond.tely: added framework for reorg.
4400
4401         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4402         advanced-notation.itely, global.itely: new files, placeholder for
4403         future reorg.
4404
4405 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4406
4407         * Documentation/user/notation.itely: revamped Polyphony section
4408         
4409 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * Documentation/user/lilypond-book.itely (Music fragment options):
4412         doc fontload.
4413
4414         * Documentation/user/changing-defaults.itely (Text encoding): add
4415         fontload option to utf8 include
4416
4417         * scripts/lilypond-book.py (compose_ly): add fontload option
4418
4419         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4420         force-eps-font-include option.
4421
4422         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4423         black triangle
4424
4425         * Documentation/user/invoking.itely (Editor support): remove
4426         lilypond-latex section.
4427
4428         * scripts/lilypond-latex.py (Module): remove script.
4429
4430         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4431         overwrite .log. 
4432
4433         * lily/main.cc: remove -m, --no-layout
4434
4435         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4436         to define. We don't want to override fprintf everywhere.
4437
4438 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4439
4440         * cygwin/lilypond.hint: 
4441         * cygwin/README.in: Update dependencies.
4442
4443         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4444         Bugfix: do not pollute CPPFLAGS, LIBS.
4445
4446         * cygwin/mknetrel (extras): Cross compile fixes.
4447
4448         * ttftool/util.c: 
4449         * ttftool/ttfps.c: 
4450         * ttftool/ps.c: #include libc-extension.hh
4451
4452         * flower/include/libc-extension.hh:
4453         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4454         wrapper using funopen.
4455         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4456         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4457
4458         * config.hh.in:
4459         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4460         (AC_CHECK_HEADERS): Add libio.h
4461
4462         * scripts/convert-ly.py: Uniformize, internationalize.
4463         (2.5.2): Remove fatal encoding rule.
4464         (2.5.13): Handle latin1 encoding gracefully.
4465
4466 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4467
4468         * HACKING: Fix line breaks.
4469
4470 2005-02-23  Werner Lemberg  <wl@gnu.org>
4471
4472         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4473         contains those two files.
4474
4475 2005-02-21  Werner Lemberg  <wl@gnu.org>
4476
4477         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4478         to improve overlap removal process.
4479
4480         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4481         left and right ending.  This ensures better overlapping.
4482         Update all callers.
4483         ("lineprall"): Don't use draw_gridline to get better overlapping.
4484
4485 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4486
4487         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4488
4489         * Documentation/topdocs/NEWS.tely (Top): oops.
4490
4491 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4492
4493         * HACKING: new file.
4494
4495         * input/regression/utf8.ly (portuguese): added a portuguese example
4496         to show latin1 accents.
4497
4498 2005-02-21  Pal Benko  <benkop@freestart.hu>
4499
4500         * lily/mensural-ligature-engraver.cc:
4501         * lily/mensural-ligature.cc:
4502         * lily/include/mensural-ligature.hh: new algorithm implemented
4503
4504         * scm/define-grob-properties.scm: join-left killed (add-join may
4505         be used); join-left-amount changed to join-right-amount
4506
4507 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4508
4509         * Documentation/user/notation.itely: small but urgent fix.
4510
4511 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4512
4513         * lily/duration-scheme.cc: bugfix: correct parameters to
4514         SCM_ASSERT_TYPE.
4515
4516         * THANKS: added Pal.
4517
4518         * Documentation/user/notation.itely: bugfix: unTeXified
4519         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4520         "timesig.*x/y" -> "timesig.*xy".
4521
4522 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523         
4524         * VERSION (PACKAGE_NAME): release 2.5.12
4525
4526 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4527
4528         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4529
4530         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4531
4532         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4533
4534         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4535
4536 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4537
4538         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4539         latin1..utf-8.
4540
4541         * input/regression/stanza-number.ly:
4542         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4543
4544         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4545
4546 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4547
4548         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4549         NEWS. Refer to website for older news.  
4550
4551         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4552         .HTML. This should be done for specific servers only.
4553
4554         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4555         .ly image examples.
4556
4557         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4558         in layer 0 too.
4559
4560         * scm/define-context-properties.scm
4561         (all-user-translation-properties): add tieWaitForNote
4562
4563         * scm/define-grobs.scm (all-grob-descriptions): add
4564         Tie_column::before_line_breaking
4565
4566         * lily/tie.cc (get_column_rank): new function
4567
4568         * lily/tie-column.cc (before_line_breaking): new function.
4569         (werner_directions): take into account ties that start on
4570         different columns.  
4571
4572         * lily/score-engraver.cc (set_columns): move add_column() so we
4573         have column rank available.
4574
4575         * lily/tie.cc (get_column_rank): new function.
4576
4577         * input/regression/utf8.ly (japanese): add japanese lyrics.
4578
4579         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4580
4581         * THANKS: add Steve D
4582
4583         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4584         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4585
4586 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4587
4588         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4589         to show harmonic notes
4590         * scm/define-markup-commands.scm: in \markup-by-number
4591         "dots-dot" -> "dots.dot" to show dotted notes
4592
4593 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4596
4597         * flower/memory-stream.cc (writer): new file.
4598
4599         * configure.in: add endian test.
4600
4601 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4602
4603         * Documentation/user/examples.itely: small
4604         simplification/beautification
4605
4606         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4607         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4608         notation manual.
4609
4610         * lily/mensural-ligature.cc: bugfix: another few victims of the
4611         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4612
4613         * ly/gregorian-init.ly: commit some experimental code for hi-level
4614         ligature input language lying around here for several months.
4615
4616         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4617         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4618
4619         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4620         "x-y-z"->"x.y.s-z" fixes.
4621
4622 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * scm/framework-pdf.scm (scm): new file
4625
4626         * lily/include/pdf.hh (class Pdf_file): new file.
4627
4628         * lily/pdf.cc (write_trailer): new file.
4629
4630 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4631
4632         * input/regression/color.ly: new file
4633
4634         * lily/stencil.cc (interpret_stencil_expression):
4635         when a color expression is encountered: save current color,
4636         process the rest of the expression, and restore previous color.
4637
4638         * lily/system.cc (get_line): check all grobs for color property and
4639         prepare the stencil scheme expressions for further processing.
4640         Fix layer-loop.
4641
4642         * scm/define-grob-properties.scm: introduce the color property.
4643
4644         * scm/output-lib.scm: color helper functions.
4645
4646         * scm/output-ps.scm: introduce setcolor/resetcolor.
4647
4648 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4649
4650         * ly/*.ly, input/regression/*.ly: Added missing \version
4651         statements in some files.
4652
4653 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4654
4655         * Documentation/user/notation.itely: minor editing.
4656
4657         * Documentation/user/converters.itely: updated convert-ly bugs.
4658
4659         * Documentation/user/lilypond-book.itely: add info about using
4660         feta characters in latex.
4661
4662 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4665
4666 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4667
4668         * scm/define-grob-properties.scm (all-user-grob-properties):
4669         removed 'dashed property.
4670
4671 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4672
4673         * scm/lily.scm (define-safe-public): new macro for defining
4674         variables that can be used in --safe mode. Use it in *.scm
4675         instead of manually setting safe-objects in safe-lily.scm.
4676
4677 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678         
4679         * lily/slur.cc: Slur-dash patch by Bertalan.
4680
4681         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4682
4683         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4684
4685 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4686
4687         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4688
4689 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4690
4691         * mf/GNUmakefile: teTeX-3.0 install fix.
4692
4693         * Cygwin patch from Bertalan.
4694
4695         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4696
4697 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4698
4699         * GNUmakefile.in: 
4700         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4701
4702         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4703         2.0.x compatibility.
4704
4705 2005-02-08  Werner Lemberg  <wl@gnu.org>
4706
4707         * mf/feta-din-code.mf: Format; clean up code.
4708         Replace `---' with `--' plus explicit path directions.
4709         (linethickness#, stafflinethickness#): Remove.
4710         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4711         ("dynamic s"): Improve shape.
4712         ("dynamic p"): Improve shape.
4713         Replace `draw' with better outline approximation.
4714         ("dynamic r"): Improve shape.
4715         Don't call `fill' and `draw' at the same time.
4716
4717 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4718
4719         * SConstruct (symlink):
4720         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4721         build fix: add enc symlink.
4722
4723         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4724
4725         Support for DESTDIR besides prefix=/foo
4726
4727         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4728
4729         * stepmake/stepmake/*.make:
4730         * */GNUmakefile:
4731         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4732
4733         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4734
4735         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4736         mawk in fontforge (date) test.
4737
4738 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4741         font-family=roman. Add Luxi Sans as sans
4742
4743 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4744
4745         * Documentation/user/notation.itely: add warning about
4746         percent repeats and Voice contexts.
4747
4748         * Documentation/user/lilypond-book.itely: clarified the
4749         necessity of dvips -u arguments.
4750
4751 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4752
4753         * THANKS: Added a bunch of bug hunters.
4754
4755 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4756
4757         * scm/framework-ps.scm (output-preview-framework): bugfix.
4758
4759         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4760         o/ for chord modifier..
4761
4762         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4763
4764         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4765         Welsh Duggan). 
4766
4767 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4768
4769         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4770
4771         * ly/titling-init.ly: Do not also print intstrument in header on
4772         first page.  Do not print page number on first and only page.
4773
4774 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4775
4776         * input/regression/*.ly: remove old-relative everywhere
4777
4778         * lily/music-sequence.cc (simultaneous_relative_callback): do
4779         what-if analysis on copy, not on original. Fixes old-relative
4780         compatibility.
4781
4782         * scm/backend-library.scm (postscript->png): space before
4783         --verbose.
4784         
4785 2005-02-05  Werner Lemberg  <wl@gnu.org>
4786
4787         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4788         is defined.
4789
4790         * mf/feta-alphabet.mf: Define `staffsize#'.
4791         Include `feta-params.mf'.
4792         s/staffheight/design_size/.
4793
4794         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4795
4796         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4797
4798         * mf/feta-nummer-code.mf: Reformatted.
4799         (draw_six): Use outline intersection to avoid a self-intersecting
4800         path.
4801         ("Numeral comma"): Fix serious outline glitches.  This slightly
4802         changes the glyph shape.
4803         ("Numeral dash"): Use `draw_rounded_block'.
4804         ("Numeral dot"): Use `drawdot'.
4805         ("Numeral 1"): Assure identical tangent directions for the
4806         intersection points of paths.  The glyph shape improvement is only
4807         visible at very high magnifications.
4808         ("Numeral 2"): Use `solve' macro to make the lower right part of
4809         the glyph outline touch the x axis exactly.  This changes the
4810         glyph shape.
4811         Minor fixes for better overlap removal support.
4812         ("Numeral 4"): Make lefter corner `rounder'.
4813         ("Numeral 5"): Assure identical tangent directions for the
4814         intersection points of paths.  This improves the glyph shape at
4815         high magnifications.
4816         ("Numeral 7"): Use `solve' macro to make the upper right part of
4817         the glyph outline touch the metrics box exactly.  This changes the
4818         glyph shape.
4819         Avoid corner in the upper left part of the glyph (causing a minor
4820         shape change).
4821
4822         * mf/feta-ital-*.mf: Removed.  Unused.
4823
4824 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4825
4826         * VERSION (PATCH_LEVEL): release 2.5.11
4827
4828         * input/regression/fill-line-test.ly: new file.
4829
4830         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4831         emmentaler name, eg. emmentaler-23. 
4832
4833 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4834
4835         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4836         alignment with centered texts
4837
4838         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4839         list of paddings
4840
4841 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4842
4843         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4844
4845         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4846         of parents when translating rests. Fixes: c-chord-rest.ly 
4847
4848         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4849         dimension_callback_ member.
4850
4851         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4852         of extents.
4853
4854 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4855
4856         * all but lily/*: The grand 2004/2005 replace.
4857
4858 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * lily/*: add space after ,  
4861
4862         * scm/music-functions.scm (has-request-chord): don't use
4863         ly:music-name anywhere. Fixes <<\\>> notation. 
4864
4865         * scm/define-markup-commands.scm (box): use font-size for
4866         padding. Fixes boxed-rehearsal-marks.ly
4867
4868         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4869         identifier definition too, so foo = \lyrics { ...   } bar = #1
4870         doesn't complain about "bar" being LYRICS_STRING.
4871
4872         * lily/paper-def.cc (find_pango_font): new routine; Store
4873         pango_fonts in hash tab too. This is necessary for retrieving
4874         Pango_fonts::physical_font_tab() later on.
4875  
4876         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4877         crash if psname is null.
4878
4879         * lily/lily-guile.cc (ly_hash2alist): new function
4880
4881         * Documentation/user/changing-defaults.itely (Text encoding):
4882         rewrite. 
4883
4884         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4885         -> font_filename mapping.
4886
4887         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4888         ly_pango_font_physical_fonts
4889
4890         * scm/framework-ps.scm (supplies-or-needs): extract names from
4891         physical Pango_fonts.
4892
4893         * utf8.ly: new file.
4894
4895 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4896
4897         * Documentation/user/changing-defaults.itely (Page layout): add
4898         doco about systemSeparatorMarkup.
4899
4900         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4901         function.
4902         (default-page-make-stencil): insert system separators.
4903
4904         * scm/define-markup-commands.scm (hcenter): add
4905         (beam): add.
4906
4907 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4910
4911 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4912
4913         * lily/main.cc: Spell backend consistently.  Sort options.
4914
4915 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4916
4917         * scripts/lilypond-book.py (Module): revert @include.
4918         
4919 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4920
4921         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4922         Bugfix: @include .tex (not .texi).  Small cleanups.
4923
4924         * stepmake/bin/add-html-footer.py (i18n): New function.
4925
4926 2005-01-31  Werner Lemberg  <wl@gnu.org>
4927
4928         * mf/feta-nummer.mf: Removed.  Unused.
4929
4930 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4931
4932         * lily/ : 2004 -> 2005 s&r
4933
4934         * scm/file-cache.scm (cached-file-contents): add file. Read each
4935         file only once.
4936
4937         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4938         now default.
4939
4940         * VERSION: release 2.5.10
4941         
4942         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4943
4944         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4945
4946         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4947         that both X and Y extents of bbox are non-nil.
4948
4949 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * scm/chord-name.scm (alteration->text-accidental-markup): change
4952         - to . 
4953
4954         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4955
4956         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4957
4958         * Documentation/user/invoking.itely (Invoking lilypond): add note
4959         about EPS backend.
4960
4961         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4962         files for inclusion in lilypond-book document.
4963
4964         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4965
4966         * input/tutorial/lbook-texi-test.texi: new file.
4967
4968         * scm/safe-lily.scm (safe-objects): add
4969         {begin,end}-of-line-(in)?visible as safe.
4970  
4971 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4972
4973         * Documentation/user/changing-defaults.itely: fixed example
4974         of (dynamics).
4975
4976 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4977
4978         * lily/main.cc: fix info about -o=FILE.
4979
4980 2005-01-29  Werner Lemberg  <wl@gnu.org>
4981
4982         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4983         construction to assure smooth transition from straight to curved
4984         lines.
4985
4986 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4987
4988         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4989         stencils.
4990
4991         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4992         translate to top of page. Fixes alignment problems of
4993         lilypond-generated EPS files.
4994
4995 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4998         crescendo-end as well, since Decrescendo maybe ended with Stop
4999         Crescendo.). Fixes: partcombine-diminuendo.ly
5000
5001         * scm/script.scm (default-script-alist): swap portato symbols.
5002
5003         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5004
5005         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5006         ly:outputter-port. New function.
5007
5008         * scm/framework-ps.scm (output-classic-framework): dump a
5009         -systems.texi too
5010         (output-classic-framework): dump multiple systems on an "infinite"
5011         page EPS including fonts. 
5012
5013         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5014         .eps files for both texi and tex formats. Use PNG coming from
5015         lilypond.
5016         
5017 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5018
5019         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5020
5021         * scripts/lilypond-latex.py: fix info about -o=FILE.
5022
5023 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5024
5025         * ly/generate-embedded-cff.ly: write .cff.ps files.
5026
5027         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5028
5029         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5030         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5031
5032 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5033
5034         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5035
5036 2005-01-28  Werner Lemberg  <wl@gnu.org>
5037
5038         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5039         macros.
5040         (draw_bulb): Improved.
5041
5042         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5043         metapost bug.
5044         (draw_pedal_P): Use soft_end_penstroke.
5045         (draw_pedal_d): Use soft_start_penstroke.
5046
5047         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5048         path.
5049         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5050         doesn't change the glyph shape.
5051
5052         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5053         changing the shape) to avoid fontforge warnings.
5054
5055         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5056         soft_end_penstroke and fix glyph shape.
5057
5058 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5061
5062 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5063
5064         * scm/define-markup-commands.scm (line): filter out empty stencils
5065         from line command.
5066
5067         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5068         amount.
5069
5070 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5071
5072         * Documentation/user/notation.itely: added info about what
5073         \voiceFoo does.  Also rewrote warning about marks at
5074         a line break.
5075
5076         * Documentation/user/changing-defaults.itely: added info
5077         about putting dynamics in parenthesis and brackets.
5078
5079 2005-01-27  Werner Lemberg  <wl@gnu.org>
5080
5081         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5082
5083 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5086         portato-direction.ly
5087
5088         * lily/beam.cc (consider_auto_knees): add beam height to
5089         threshold. Fixes: knee-multiple-beam.ly
5090
5091         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5092         pedal line spanners. Fixes: instrument-center-pedal.ly
5093
5094         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5095         if encountering barline. Fixes: auto-beam-repeat.ly
5096
5097 2005-01-26  Werner Lemberg  <wl@gnu.org>
5098
5099         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5100         overlapping.
5101
5102         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5103         with inflections for the 1/2 sharp glyph.
5104
5105         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5106         connection between `t' and `r'.
5107         Unify bulb with the rest of `r' to avoid grazing outlines which
5108         confuses the overlap removal algorithm of fontforge.
5109
5110         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5111         inflections.
5112         (draw_cross): Fix shape to have uniform thickness in corners.
5113
5114         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5115         to avoid an uneven number of self-intersections; this confuses
5116         fontforge.
5117         Fix a slight bug in the shape at left bottom (which is visible only
5118         at high magnifications).
5119         `Center' the stem horizontally to avoid overlapping.
5120
5121 2005-01-24  Werner Lemberg  <wl@gnu.org>
5122
5123         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5124         to `asis'.
5125         (fet_begingroup): Save group name in string `feta_group'.
5126         (fet_endgroup): Updated.
5127         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5128
5129         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5130
5131         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5132         in metapost.
5133
5134 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5135
5136         * Documentation/user/notation.itely: really minor editing.
5137
5138 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5139
5140         * Documentation/user/examples.itely: minor editing.
5141
5142         * Documentation/user/changing-defaults.itely: minor editing.
5143
5144         * Documentation/user/notation.itely: clarified info on polyphony
5145         and \addlyrics.
5146
5147 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5148
5149         * scm/output-gnome.scm: 
5150         * scm/output-svg.scm:
5151         * scm/lily-library.scm (font-name-style): Update font name
5152         kludging for fontconfig use.
5153
5154 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5155
5156         * scm/define-markup-commands.scm: Document right-align and
5157         larger markup commands. Remove "TODO" from the topmost comment
5158         "each markup function should have a doc string." More consistent
5159         use of new-lines.
5160
5161 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5162
5163         * Documentation/user/changing-defaults: removed info about
5164         copyright symbol, since it's likely to change soon.
5165         Added info about betweensystemspace.
5166
5167         * Documentation/user/notation.itely: minor fixes.
5168
5169         * Documentation/user/lilypond.tely,
5170         Documentation/user/music-glossary.tely: changed copyright
5171         date to 2005 instead of 2004.
5172
5173         * input/test/volta-chord-names.ly: added old example back.
5174
5175 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * mf/feta-beugel.mf: use design size 20 (not 15).
5178
5179         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5180         change name to aybabtu completely
5181
5182 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5185         design_size to fontname
5186
5187 2005-01-19  Werner Lemberg  <wl@gnu.org>
5188
5189         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5190         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5191
5192         * mf/feta-autometric.mf (set_char_box): Add code which emits
5193         specials for mf2pt1 if run with metapost.
5194         (to_bp): New macro for mf2pt1.
5195
5196 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5197
5198         * Documentation/user/changing-defaults: added info on
5199         creating a copyright symbol.
5200
5201 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * VERSION: release 2.5.9
5204         
5205 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5206
5207         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5208
5209         * Documentation/user/notation.itely: Document
5210         score-override-auto-beam-setting Fix documentation for
5211         revert-auto-beam-setting.
5212
5213 2005-01-18  Werner Lemberg  <wl@gnu.org>
5214
5215         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5216         (procset): New function to define a procset resource.
5217         (ps-embed-pfa): New function to define a font resource.
5218         (setup): New function to define a `Setup' environment.
5219         (preamble): Use new functions.
5220
5221         * ps/lilypond.defs (init-lilypond-parameters): New function to
5222         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5223
5224 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5227
5228 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5229
5230         * scm/define-markup-commands.scm: Change number->markletter-string
5231         to take two arguments (vector number). Add number->mark-alphabet-vector
5232         and markalphabet markup command.
5233
5234         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5235         format-mark-alphabet, format-mark-box-barnumbers and
5236         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5237
5238 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5239
5240         * Documentation/user/examples.itely: add SATB automatic piano
5241         reduction template.
5242
5243         * Documentation/user/notation.itely: added info about changing
5244         partcombine texts.  Also adds examples of alternate lyrics.
5245
5246         * Documentation/user/changing-defaults.itely: added warning
5247         about \RemoveEmptyStaffContext overriding previous changes.
5248
5249 2005-01-17  Werner Lemberg  <wl@gnu.org>
5250
5251         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5252         feta-alphabet*.
5253
5254 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * python/lilylib.py (make_ps_images): don't do final showpage for
5257         multi-page documents.
5258         
5259         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5260
5261 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5262
5263         * Documentation/user/lilypond.tely: changed order of appendices;
5264         unified index should be last.
5265
5266         * Documentation/user/notation.itely: add example of key signatures
5267         and info about Staff.printKeyCancellation.
5268
5269 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * lily/include/repeated-music.hh (class Repeated_music): change
5272         into "namespace" class.
5273
5274         * lily/event.cc: remove Key_change_event.
5275
5276         * lily/include/transposed-music.hh (class Transposed_music): remove.
5277
5278         * lily/transposed-music.cc: remove
5279
5280         * lily/include/relative-music.hh: remove.
5281
5282         * lily/include/music-sequence.hh (struct Music_sequence): change
5283         into "namespace" class.
5284
5285         * lily/untransposable-music.cc (Module): remove
5286
5287         * lily/include/un-relativable-music.hh (Module): remove
5288
5289         * lily/include/untransposable-music.hh (Module): remove
5290
5291         * lily/include/music-list.hh (Module): remove file
5292
5293         * lily/un-relativable-music.cc: remove file.
5294
5295 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5296
5297         * lily/parser.yy: Compile fix.
5298
5299 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5300
5301         * lily/include/music.hh (class Music): unvirtualize transpose().
5302
5303         * lily/sequential-music.cc: remove file.
5304
5305         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5306
5307         * lily/slur-scoring.cc (get_best_curve): only switch on
5308         DEBUG_SLUR_SCORING for non NDEBUG builds.
5309
5310         * lily/include/music.hh (class Music): replace Music::start_mom()
5311         by start-callback property
5312
5313         * lily/include/grace-music.hh: remove file. 
5314
5315         * lily/stem.cc (height): robustness fix.
5316
5317         * lily/time-scaled-music.cc: remove file.
5318
5319         * lily/include/music.hh (class Music): include SCM init argument.
5320         (class Music): replace Music::get_length() virtual by
5321         length-callback property everywhere.
5322
5323         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5324
5325         * mf/GNUmakefile: don't install *list.ly
5326
5327 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5328
5329         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5330
5331 2005-01-12  Werner Lemberg  <wl@gnu.org>
5332
5333         This patch addresses the following problems in the feta sources
5334         files which contribute to the fetaXX fonts.
5335
5336         . Many fixes for rasterization at low resolutions (consistent use of
5337           `vround' and `hround', integer shift values for paths, applying
5338           `eps' for mirrored paths, use of `define_whole_pixels' and
5339           friends, etc.) -- while this probably looks like a waste of time
5340           it has revealed deficiencies in some glyph shapes.  See comment at
5341           the end of feta-params.mf how vertical symmetry is achieved.
5342
5343         . The `---' operator has been replaced everywhere with `--'; this
5344           both improves and considerably reduces the font size after
5345           conversion with mf2pt1.
5346
5347         These change aren't explicitly mentioned below since virtually all
5348         glyphs are affected.
5349
5350         Other notable differences:
5351
5352         . Glyphs from feta-accordion.mf now have charboxes around the
5353           outline.
5354
5355         . Fixed incorrect charbox for `accDot'.
5356
5357         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5358
5359         . Fixed position of the bow in the `upprall' glyph and its siblings.
5360
5361         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5362           dependent on the staff line thickness to avoid touching the middle
5363           staff line at smaller sizes.
5364
5365         . Largely extended output for feta-testXX: Where useful, glyphs
5366         are shown both between and on staff lines.
5367
5368
5369         * mf/feta-params.mf (staff_space_rounded,
5370         stafflinethickness_rounded, linethickness_rounded,
5371         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5372         Update all code which uses them where appropriate.
5373         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5374         New variables used to control rasterization at low resolutions.  Set
5375         to zert if feta code is processed with metapost.
5376
5377         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5378         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5379         (flare_path): Updated.
5380         Make it work with `filldraw' (but only circular pens).
5381         (hfloor, vfloor, hceiling, vceiling): New macros.
5382
5383         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5384         Use `draw' again in mf mode to have good pixel dropout control.
5385         Fix intersection points of horizontal lines with circle.
5386         ("accDot"): Fix parameters for set_char_box.
5387         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5388         control.
5389
5390         * mf/feta-banier.mf: Updated.
5391
5392         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5393         testing.
5394         (undraw_inside_ellipse): Remove `center' argument.  Update all
5395         callers.
5396         (draw_brevis): New macro, called by "Brevis notehead".
5397         (draw_whole_triangle_head): New macro, called by "Whole
5398         trianglehead".
5399         (draw_small_triangle_head): Use `filldraw'.
5400
5401         * mf/feta-eindelijk.mf: Remove useless global group.
5402         Updated.
5403
5404         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5405         `filldraw'.
5406
5407         * mf/feta-pendaal.mf: Updated.
5408
5409         * mf/feta-puntje.mf: Updated.
5410
5411         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5412         less points.
5413         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5414         dropout control.
5415         ("Varied Coda"): Use `draw_block'.
5416         (draw_comma): Fix typo.
5417         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5418         pixel dropout control.
5419
5420         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5421         position of bow.
5422
5423         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5424         sizes.
5425
5426         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5427         testing.
5428         (draw_meta_sharp): Much simplified.
5429         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5430
5431         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5432
5433 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5434
5435         * Documentation/user/notation.itely (Ancient rests): Fix typo
5436         (thanks Anthony)
5437
5438 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5439
5440         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5441
5442         * lily/main.cc (setup_paths): Add cff.
5443
5444         * mf/GNUmakefile (foe): Include actual target %.cff.
5445         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5446
5447 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5448
5449         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5450         suffix for main_input_b_.
5451
5452         * scm/music-functions.scm (toplevel-music-functions):
5453         precompute music lengths for music expressions.  
5454
5455 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5456
5457         * lily/include/input.hh (class Input): new `end_' slot for end of
5458         input. Renamed defined_str0_ to start_.
5459
5460         * lily/input.cc (Input): Add Input::Input (Input const &) and
5461         remove Input::Input (Source_file*, char const *). Use the new
5462         slots.
5463         (set_location): method used by bison to propagate input
5464         locations (YYLLOC_DEFAULT).
5465         (end_line_number, end_column_number, step_forward): new methods
5466         
5467         * lily/input-scheme.cc (ly:input-both-locations): new function,
5468         similar to ly:input-location, but also return the end line and
5469         column.
5470
5471         * lily/include/includable-lexer.hh: 
5472         * lily/includable-lexer.cc: 
5473         * lily/include/lily-lexer.hh (class Lily_lexer): 
5474         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5475         Includable_lexer to Lily_lexer, in order to update lexloc (the
5476         yylloc), a new slot of Lily_lexer.
5477         (here_input, LexerError): simplify by using the lexloc slot (aka
5478         yylloc)
5479
5480         * lily/lexer.ll: #define yylloc to use input locations (it may
5481         be useless here?). Fixed the #embedded_scm rule (step the location
5482         forward in order to skip the sharp sign before parsing the scheme
5483         expression)
5484
5485         * lily/include/lily-parser.hh (class Lily_parser): 
5486         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5487         here_input()
5488         (parser_error): overload for more precise locations of errors.
5489
5490         * lily/parser.yy (YYLTYPE): set location type to Input
5491         (YYLLOC_DEFAULT): use Input::set_location()
5492         (yylex): add the YYLTYPE* location parameter.
5493         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5494         Give an Input parameter to THIS->parser-error() for more accurate
5495         messages.
5496
5497 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5498
5499         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5500
5501         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5502         on BEAMQUANTING for non-NDEBUG builds.
5503
5504         * lily/stem.cc (head_count): performance: avoid String::String()
5505         inside oft called function.
5506
5507 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5508
5509         * Documentation/user/examles.itely: attempted fix for broken
5510         string quartet template.
5511
5512         * Documentation/user/notation.itely: remove unnecessary broken
5513         link.
5514
5515 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5516
5517         * VERSION (PACKAGE_NAME): release 2.5.7
5518
5519 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5520
5521         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5522         mf-nowin for teTeX-3.0.  Backportme.
5523
5524         * scm/output-svg.scm (utf8-string): New function.
5525
5526         * scm/output-gnome.scm (utf8-string): New function.
5527         (otf-name-mangling): Remove.
5528
5529         * lily/pango-font.cc (Pango_font): Use font string iso font
5530         filename for utf8-text.
5531
5532         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5533         name.
5534
5535 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5536
5537         * Documentation/user/notation.itely: add info about
5538         Staff.extraNatural = ##f in Pitches section.  Also
5539         fixed some minor issues in the Vocal music section.
5540
5541 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5542
5543         * scm/output-ps.scm (white-text): comment out Helvetica font,
5544         which is broken for my GS install.
5545
5546         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5547         which provides a tighter bbox.
5548
5549         * scm/define-grobs.scm (all-grob-descriptions): remove all
5550         extra-offsets from definitions.
5551
5552 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5553
5554         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5555         add tuning for 4-string bass and some common 4/5-string banjo
5556         tunings.  New function (four-string-banjo) turns a 5-string tuning
5557         into a 4-string tuning.  New function
5558         (fret-number-tablature-format-banjo) computes correct fret numbers
5559         on 5-string banjos.
5560
5561         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5562         Add beam correction to TabVoice.
5563
5564         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5565         using bold font; makes tabs more readable.
5566
5567 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * lily/font-select.cc (get_font_by_design_size): don't make
5570         Modified_font_metric; this causes trouble, since we don't know the
5571         font magnification from inside Pango_font::text_stencil()
5572
5573         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5574
5575         * Documentation/user/notation.itely (The Lyrics context): comment out
5576         broken {Small ensembles} link.
5577
5578         * scm/framework-svg.scm (output-framework): change calling convention.
5579
5580         * lily/object-key-dumper-scheme.cc: new file.
5581
5582         * lily/object-key-undumper-scheme.cc: new file.
5583
5584         * lily/tweak-registration-scheme.cc: new file.
5585
5586         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5587
5588         * Documentation/user/examples.itely (String quartet): uncomment
5589         broken example.
5590
5591         * lily/font-config.cc: new file.
5592
5593 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5594
5595         * scm/output-svg.scm: 
5596         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5597
5598         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5599
5600 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5601
5602         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5603         Add headers.
5604
5605         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5606
5607 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5610
5611         * lily/include/main.hh: lose _b hungarian suffixes for global
5612         variables.
5613
5614         * lily/include/lily-guile-macros.hh: new file.
5615
5616         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5617
5618         * lily/general-scheme.cc: new file. 
5619
5620         * lily/font-select.cc (get_font_by_design_size): retrieve
5621         PangoFont for (designsize . "pango-descr") entries.
5622
5623         * lily/lily-parser-scheme.cc: new file.
5624
5625         * lily/output-def-scheme.cc: new file.
5626
5627         * lily/paper-book-scheme.cc: new file.
5628
5629         * lily/duration-scheme.cc (LY_DEFINE): new file.
5630
5631         * lily/pitch-scheme.cc:  new file.
5632
5633         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5634
5635 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5638
5639 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5640
5641         * Documentation/user/notation.itely: minor editing.
5642
5643         * Documentation/user/changing-defaults: minor editing.
5644
5645         * Documentation/user/examples.itely: add template for
5646         string quartet part extraction; demonstrates tag.
5647
5648 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5649
5650         * Documentation/user/notation.itely: documents
5651         format-mark-box-letters and format-mark-box-numbers
5652
5653         * scm/define-context-properties.scm: change comment.
5654
5655 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * scm/framework-ps.scm (output-classic-framework): new function:
5658         dump systems as separate .eps files (without fonts) and write a
5659         single collecting .tex file.
5660
5661 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5662
5663         * Documentation/user/notation.itely (Setting simple songs):
5664         Correct several errors in the equivalent formulation of
5665         \addlyrics. 
5666         (The Lyrics context): Corrected link to the SATB example.
5667
5668 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * scm/lily.scm (completize-formats): new function
5671         (postprocess-output): new function
5672
5673         * lily/paper-book.cc (classic_output): change calling
5674         convention. Give basename as first argument. 
5675         remove Paper_book::post_processing().
5676
5677         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5678
5679 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * lily/paper-outputter.cc (LY_DEFINE): new function
5682         ly:outputter-close.
5683
5684         * lily/main.cc: change --format,-f to --backend,-b
5685
5686         * lily/include/main.hh: rename format to backend.
5687
5688         * scm/translation-functions.scm (format-mark-box-numbers): add.
5689         patch by Erlend Aasland
5690
5691 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5692
5693         * lily/pango-font.cc (text_stencil): dump string as
5694         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5695
5696 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5697
5698         * configure.in (gui_b): Remove handy developer-only
5699         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5700         CVS source installations (but break other non-default but correct
5701         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5702
5703         * SConstruct: 
5704         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5705         compatibility (backportme).
5706
5707         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5708
5709 2005-01-03  Werner Lemberg  <wl@gnu.org>
5710
5711         Prepare glyph shapes for mf2pt1 conversion.
5712
5713         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5714         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5715         `penstroke'.
5716         (accDot): Use `drawdot'.
5717         (accBayanbase): Replace `draw' with `draw_gridline'.
5718         (print_penpos): Moved to feta-macros.mf.
5719         (accOldEE): Replace `filldraw' with `penstroke'.
5720         Replace `draw' with `penstroke' and `drawdot'.
5721
5722         * mf/feta-banier.mf: Code clean-up.
5723         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5724         `fill'.
5725
5726         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5727
5728         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5729         paremeter to control drawing of labels.  Update all callers.
5730
5731         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5732         (new_bulb): Return a bulb as a single path.  To do that, it now
5733         takes some more parameters.  Updated all callers.
5734         (draw_gclef): Major clean-up.  `draw' has been replaced with
5735         `penstroke', unnecessary outlines have been removed.
5736         Remove (unused) gnome-canvas code.
5737
5738         * mf/feta-macros.mf (print_penpos): New macro (from
5739         feta-accordion.mf).
5740         Other minor fixes.
5741
5742         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5743         ("Pedal dot"): Use `drawdot'.
5744         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5745         all callers.
5746         Fix shape at top.
5747         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5748         all callers.
5749         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5750         all callers.
5751         Revert drawing direction.
5752
5753         * mf/feta-schrift.mf (draw_fermata): Use single path.
5754         (draw_short_fermata): Replace `filldraw' with `fill'.
5755         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5756         `draw_rounded_block' with a single path.
5757         ("Thumb"): Draw full circle instead of mirroring segments.
5758         (draw_accent): New macro.
5759         ("> accent", "espr"): Use it.
5760         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5761         ("open (unstopped)"): Draw full circle instead of mirroring
5762         segments.
5763         (draw_vee): Removed.
5764         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5765         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5766         path.
5767         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5768         partial pieces drawn with `fill' -- these do still overlap with the
5769         stem of the `t' but just once, not multiple times so that fontforge
5770         can handle it gracefully.
5771         Change other parts of the glyph so that fontforge's overlapping
5772         algorithm reliably works.
5773         (draw_heel): Replace `draw' with `fill'.
5774         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5775         ("Flageolet"): Replace `draw' with `penstroke'.
5776         ("Segno"): Replace `filldraw' with `penstroke'.
5777         Replace `draw' with `drawdot'.
5778         ("Coda"): Replace `fill' with `penstroke', using a single path.
5779         ("Varied Coda"): Use less overlapping paths.
5780         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5781         single path.
5782
5783         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5784         group to better control the `labels' command.
5785         Rename argument to `offset' and use it actually.  Update all
5786         callers.
5787         Replace `filldraw' with `fill'.
5788         ("mordent", "prallmordent", "upmordent", "downmordent",
5789         "lineprall"): Replace `draw' with `draw_gridline'.
5790         ("upprall", "downprall"): Replace `draw' with `fill'.
5791
5792         * mf/feta-timesig.mf: Formatting.
5793
5794         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5795         to...
5796         ("Flat"): Here.
5797         (draw_paren): Move code to draw labels to...
5798         ("Right Parenthesis"): Here.
5799
5800 2005-01-02  Graham Percival <gperlist@shaw.ca>
5801
5802         * Documentation/user/notation.itely: add example of \setTextDecresc
5803         and \setTextDim.
5804
5805 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5806
5807         * scm/define-markup-commands.scm :  fix glyph-strings of
5808         accidentals and \note-by-number
5809
5810 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5811
5812         * VERSION: 2.5.6 released.
5813         
5814         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5815
5816         * input/regression/new-markup-scheme.ly: oops. font-family=music
5817         -> font-encoding fetaMusic.  
5818
5819         * lily/main.cc: put default to PS.
5820
5821         * lily/tfm.cc: idem.
5822
5823         * lily/afm.cc: idem.
5824
5825         * lily/include/modified-font-metric.hh (struct
5826         Modified_font_metric): remove coding_scheme() method.
5827
5828         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5829
5830         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5831
5832         * input/les-nereides.ly: convert to utf8
5833
5834         * lily/modified-font-metric.cc (text_dimension): idem.
5835
5836         * lily/parser.yy (TODO): idem.
5837
5838         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5839
5840         * lily/lexer.ll: remove encoding
5841
5842         * scm/framework-ps.scm (output-variables): separately scale the
5843         page to mm 
5844
5845         * lily/pango-font.cc (Pango_font): fix scaling.
5846
5847         * lily/font-metric.cc (design_size): design_size returns a
5848         dimension now as well.
5849
5850 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5853         brace generation. 
5854
5855         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5856
5857 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5858
5859         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5860         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5861
5862 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5865         in first run as well.
5866
5867         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5868         dimension less points (ie. 12 = 12 point)
5869
5870         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5871
5872         * lily/all-font-metrics.cc (find_pango_font): set description_
5873
5874         * lily/pango-font.cc (text_stencil): export size as well.
5875         (text_stencil): fix scaling and extents box.
5876
5877 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5880
5881         * Documentation/user/invoking.itely (Invoking lilypond): document
5882         texstr
5883
5884         * scripts/convert-ly.py (conv): add ancient rules.
5885
5886         * scm/clef.scm (c0-pitch-alist): replace - with .
5887
5888         * scripts/lilypond-book.py (process_snippets): add texstr support.
5889
5890         * scm/framework-texstr.scm (header): change extension to .textmetrics
5891
5892         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5893         -f tex.
5894
5895         * lily/text-metrics.cc: new file.
5896         (try_load_text_metrics): new function
5897
5898         * lily/include/text-metrics.hh: new file.
5899
5900 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5901
5902         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5903         ly_scheme_function to ly_lily_module_constant.
5904
5905         * lily/modified-font-metric.cc (text_dimension): try
5906         lookup_tex_text_dimension() first.
5907
5908         * lily/tfm.cc: new function ly:load-text-dimensions
5909
5910 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5911
5912         * scm/output-texstr.scm (text): use \lilygetmetrics
5913
5914         * scm/framework-texstr.scm (header): dump in new format.
5915
5916         * tex/lilypond-tex-metrics: new file.
5917         
5918 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5919
5920         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5921         mapping.
5922         (index_to_charcode): New method.
5923
5924         * scm/output-ps.scm (glyph-string): 
5925         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5926
5927 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5928
5929         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5930         implement fully, need FONT to get to charcode.
5931
5932         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5933
5934         * scm: Cleanups.
5935
5936         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5937         {Tunable context properties},
5938         {All layout objects},
5939         {Music definitions}.
5940
5941 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5942
5943         * VERSION: release 2.5.5
5944         
5945         * lily/main.cc: use TeX as default output format.
5946
5947         * flower/file-path.cc (find): try to open directly as well, so we
5948         find absolute path files. 
5949
5950         * lily/pango-select.cc: new file.
5951
5952         * scm/framework-ps.scm: remove all encoding code. 
5953         load pfb/pfa for PangoFont too.
5954         
5955         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5956
5957 2004-12-22  Werner Lemberg  <wl@gnu.org>
5958
5959         Prepare glyph shapes for mf2pt1 conversion.
5960
5961         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5962
5963         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5964         (define_triangle_shape): Use it to replace `draw' with `fill' and
5965         `unfill'.  Update all callers.
5966         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5967         (draw_cross): Ditto.
5968         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5969         Use penrazor for better conversion with mf2pt1.
5970         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5971         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5972         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5973         draw_la_head, draw_ti_head): Replace `filldraw' with
5974         `fill'.  Update all callers.
5975
5976 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5977
5978         * lily/paper-book.cc (output): revert: only allow a single output
5979         format.
5980
5981         * lily/include/pango-font.hh: new file.
5982
5983         * lily/pango-font.cc: new file.
5984
5985         * lily/font-metric.cc (text_stencil): new routine
5986
5987         * lily/all-font-metrics.cc (find_pango_font): new routine.
5988
5989         * lily/include/font-metric.hh (struct Font_metric): add
5990         text_stencil()
5991
5992         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5993
5994 2004-12-22  Werner Lemberg  <wl@gnu.org>
5995
5996         Prepare glyph shapes for mf2pt1 conversion.
5997
5998         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5999
6000         * mf/feta-toevallig.mf: Formatting.
6001         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6002         ("Natural"): Fix paths to allow better postprocessing.
6003         (draw_meta_flat): Use `z3l' as additional point in path to get
6004         better conversion with mf2pt1.
6005         Other minor cleanups.
6006         ("3/4 Flat"): Add auxiliary points and modify path to replace
6007         `draw' with `fill'.
6008         ("Double Sharp"): Mirror path segments instead of picture elements
6009         to get a single outline.
6010         Modify path to replace `filldraw' with `fill'.
6011
6012 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6013
6014         * input/test/unfold-all-repeats.ly: added file back.
6015
6016         * Documentation/user/notation.itely,
6017         Documentation/user/programming-interface.itely
6018         Documentation/user/changing-defaults.itely: fixed misc broken
6019         links to input/test/ files.
6020
6021 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6022
6023         * tex/texinfo.tex: Update.  We should not be distributing this,
6024         but since we do, use latest version.
6025
6026         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6027         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6028         macros for feta glyphs.
6029
6030 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6031
6032         * Documentation/user/changing-defaults.itely: fix index for set.
6033
6034         * Documentation/user/converters.itely: added convert-ly bugs list
6035         from CVS.
6036
6037 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6038
6039         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6040         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6041         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6042         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6043
6044         * mf/GNUmakefile (pfa_warning): Use less broken check.
6045
6046         * python/lilylib.py (setup_environment): Remove cruft from
6047         GS_FONTPATH.
6048
6049         * configure.in: Bump mftrace requirement to 1.1.1.
6050
6051 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6052
6053         * scm/output-svg.scm (beam): Use polygon.
6054
6055         * scm/lily-library.scm: Bugfix.
6056
6057         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6058
6059         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6060
6061 2004-12-19  Werner Lemberg  <wl@gnu.org>
6062
6063         Prepare glyph shapes for mf2pt1 conversion.
6064
6065         * mf/feta-eindelijk: Some formatting.
6066         (multi_rest_x, multi_beam_height): Removed.  Unused.
6067         ("Quarter rest"): Use `intersectiontimes' to create a single
6068         outline.
6069         (rest_crook): Removed.  Unused.
6070         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6071         Simplified.
6072         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6073         "128th rest"): Simplify `pat'.
6074         Create single outline.
6075
6076 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6077
6078         * mf/GNUmakefile (ALL_GEN_FILES):
6079         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6080
6081         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6082         function.
6083
6084 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * scm/output-texstr.scm (placebox): add routine
6087
6088         * VERSION (PACKAGE_NAME): release 2.5.4
6089
6090         * scm/framework-texstr.scm (output-framework): new file.  
6091
6092         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6093         processing.
6094
6095         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6096
6097         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6098         rule.
6099
6100         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6101
6102         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6103
6104         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6105
6106 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6107
6108         * scm/framework-svg.scm (dump-page): Implement landscape.
6109
6110 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6111
6112         * lily/main.cc (setup_paths): Add svg to search path.
6113
6114         * scm/output-svg.scm:
6115         * scm/framework-svg.scm: Add pageSet.  Update.
6116         (dump-fonts): New function.
6117         (output-framework): Use it.
6118
6119         * mf/GNUmakefile: 
6120         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6121
6122 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * tex/lilyponddefs.tex: comment out new ifpdf code.
6125
6126 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6127
6128         * GNUmakefile.in: 
6129         * SConstruct (symlink): Replace afm by otf.
6130
6131         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6132         ly:pango-add-afm-decoder.
6133
6134         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6135
6136 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * scm/output-ps.scm (new-text): don't access t glyph for getting
6139         space dimension.
6140
6141         * ly/init.ly: warn about \version
6142
6143         * lily/lexer.ll: set version-seen?
6144
6145 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6146
6147         * scm/output-svg.scm (string->entities): Update.
6148
6149 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * lily/main.cc (setup_paths): replace afm by otf for path. 
6152
6153         * lily/pangofc-afm-decoder.cc: remove.
6154
6155         * lily/include/pangofc-afm-decoder.hh: remove.
6156
6157         * scm/framework-scm.scm (output-framework): new file.
6158
6159         * mf/GNUmakefile: remove SAUTER_FONTS.
6160         remove SVG/sodipodi hacks.
6161
6162         * scm/lily-library.scm (stderr): move stderr.
6163
6164         * mf/GNUmakefile: remove AFM support.
6165
6166         * buildscripts/mf-to-table.py (base): remove AFM support.
6167
6168         * lily/open-type-font.cc (design_size): use design_size
6169
6170 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6171
6172         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6173
6174 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6175
6176         * mf/GNUmakefile: Generate combined aybabtu info.
6177         * mf/aybabtu.pe.in (i): Load it.
6178
6179         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6180         are not symbols.
6181
6182         * lily/include/open-type-font.hh (count): New method.
6183
6184         * mf/aybabtu.pe.in: Typo.
6185
6186         * Documentation/user/out/lilypond-internals.nexi (Scheme
6187         functions): Typo.
6188
6189         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6190
6191 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6192
6193         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6194         subfonts.
6195
6196         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6197
6198         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6199         (tex-font-command-raw): new function.
6200
6201         * lily/include/virtual-font-metric.hh (Module): remove file
6202
6203         * lily/virtual-font-metric.cc (Module): remove file.
6204         
6205
6206         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6207         (get_indexed_char): read bbox from lily table if present.
6208
6209 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6210
6211         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6212         aybabtu.subfonts
6213
6214         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6215         global glyphname. Enables more than 64 glyphs in the OTF.
6216
6217 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6218
6219         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6220         braces.
6221
6222         * lily/open-type-font.cc (design_size): Use 12 as default for
6223         design size.
6224
6225         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6226
6227         * mf/GNUmakefile: Generate aybabtu.
6228
6229         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6230
6231 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6232
6233         * scm/lily-library.scm (char->unicode-index): Remove.
6234
6235         * scm/output-gnome.scm (text): Bugfix for plain string input.
6236         Updates.
6237
6238         * scm/output-svg.scm (svg-font): Add weight to font selection.
6239
6240 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6241
6242         * Documentation/topdocs/INSTALL.texi (Top): Point to
6243         buildscripts/out/clean-fonts instead of
6244         buildscripts/clean-fonts.sh. 
6245
6246 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6247
6248         * input/regression/figured-bass.ly: attempt to clarify text.
6249
6250         * Documentation/user/notation.tely: add cindex for tag, attempt to
6251         add figured bass example.
6252
6253         * Documentation/user/changing-defaults: basic editing.
6254
6255 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6256
6257         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6258
6259         * lily/open-type-font.cc (LY_DEFINE): new function
6260         ly:font-sub-fonts
6261
6262         * lily/include/font-metric.hh (struct Font_metric): new method
6263         sub_fonts()
6264
6265         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6266         . with - in add.stem.
6267         
6268 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6269
6270         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6271         and fetaDynamic.
6272
6273         * lily/rest.cc (glyph_name): Change - to . .
6274
6275         * scm/output-gnome.scm (text): Hello world, again.
6276
6277         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6278
6279         * lily/modified-font-metric.cc (index_to_charcode): New method.
6280
6281         * lily/include/font-metric.hh (index_to_charcode): New function.
6282
6283         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6284         new function.
6285         (ly:font-glyph-to-index): Remove.
6286
6287 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6290
6291         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6292
6293         * lily/open-type-font.cc (load_scheme_table): new function
6294
6295         * lily/dots.cc (print): replace - 
6296
6297         * lily/open-type-font.cc (attachment_point): new function.
6298         (load_table): read LILC table
6299
6300         * buildscripts/gen-bigcheese-scripts.py (Module): new
6301         file. Generate FF scripts.
6302
6303         * mf/feta-din10.mf: idem.
6304
6305         * mf/feta-nummer10.mf: remove mf files.
6306
6307         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6308
6309 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6310
6311         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6312
6313         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6314         compatibility.
6315
6316 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6319         design-size and units_per_EM.
6320
6321         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6322
6323 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6324
6325         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6326         does not crash fontforge.
6327
6328         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6329         PUA.
6330
6331 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * scm/framework-ps.scm (ps-embed-cff): new function.
6334
6335         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6336
6337 2004-12-12  Werner Lemberg  <wl@gnu.org>
6338
6339         * mf/bigcheese.pe.in: Add PUA mapping.
6340         Don't create Type 42 but bare CFF font.
6341
6342 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6343
6344         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6345         within canvas boundaries.
6346
6347         * mf/merge.pe.in: Set font names, version, license GPL.
6348
6349         * make/substitute.make: Add FONTFORGE.
6350
6351         * config.make.in (FONTFORGE): Add.
6352
6353         * configure.in (gui_b): Use PATH_PROG for fontforge.
6354
6355 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6356
6357         * scm/define-markup-commands.scm: add baseline-skip to info
6358         about \column.
6359
6360 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6361
6362         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6363
6364         * scm/output-gnome.scm (named-glyph): Use it.
6365
6366         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6367
6368         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6369         (upper_string, lower_string, reverse_string): Remove.
6370
6371         * configure.in (fontforge): Reinstate version check.
6372
6373         * ly/engraver-init.ly: Fix clef glyph names.
6374
6375         * lily/time-signature.cc (special_time_signature): Fix fraction
6376         glyph names.
6377
6378 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * mf/merge.pe: new file.
6381
6382         * lily/freetype.cc: new file.
6383
6384         * lily/include/open-type-font.hh (class Open_type_font): new file.
6385
6386         * lily/include/freetype.hh: new file.
6387
6388         * lily/open-type-font.cc: new file.
6389
6390         * lily/all-font-metrics.cc (find_otf): new function.
6391
6392 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6393
6394         * lily/time-signature.cc (special_time_signature): Fix.
6395
6396         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6397         GTK2 before checking for pango.  Fixes -fgnome.
6398
6399         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6400         Scheme name.
6401
6402         * scm/define-markup-commands.scm:
6403         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6404
6405         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6406
6407         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6408         date versions.  Fixes configure.
6409         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6410         argument.
6411
6412 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6415         names in .enc
6416
6417         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6418
6419 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6420
6421         * Documentation/user/changing-defaults.itely: add info about
6422         make-dynamic-script
6423
6424         * Documentation/user/notation.itely: add link in dynamics to
6425         section about make-dynamic-script.
6426
6427 2004-12-09  Christian hitz  <chhitz@gmx.net>
6428
6429         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6430
6431 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6432
6433         * buildscripts/mf-to-table.py (parse_logfile): use . for
6434         concatting name and group.
6435         (parse_logfile): use M for Minus (negative.)
6436
6437         * lily/include/type-swallow-translator.hh
6438         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6439
6440         * lily/*.cc: cosmetics around = sign.
6441
6442         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6443         lyric spacing on the penultimate column.
6444
6445 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6446
6447         * configure.in:
6448         * lily/accidental-placement.cc:
6449         * lily/bar-line.cc:
6450         * lily/beam-concave.cc:
6451         * lily/beam-quanting.cc:
6452         * lily/beam.cc:
6453         * lily/bezier-bow.cc:
6454         * lily/bezier.cc:
6455         * lily/break-align-interface.cc:
6456         * lily/custos.cc:
6457         * lily/dimension-cache.cc:
6458         * lily/dot-column.cc:
6459         * lily/font-metric.cc:
6460         * lily/font-select.cc:
6461         * lily/gourlay-breaking.cc:
6462         * lily/grob-property.cc:
6463         * lily/grob.cc:
6464         * lily/lily-guile.cc:
6465         * lily/line-spanner.cc:
6466         * lily/lookup.cc:
6467         * lily/lyric-extender.cc:
6468         * lily/lyric-hyphen.cc:
6469         * lily/mensural-ligature.cc:
6470         * lily/midi-def.cc:
6471         * lily/misc.cc:
6472         * lily/note-collision.cc:
6473         * lily/note-column.cc:
6474         * lily/note-head.cc:
6475         * lily/paper-outputter.cc:
6476         * lily/percent-repeat-item.cc:
6477         * lily/rest-collision.cc:
6478         * lily/side-position-interface.cc:
6479         * lily/simple-spacer.cc:
6480         * lily/slur-configuration.cc:
6481         * lily/slur-scoring.cc:
6482         * lily/slur.cc:
6483         * lily/spaceable-grob.cc:
6484         * lily/spacing-spanner.cc:
6485         * lily/spanner.cc:
6486         * lily/staff-symbol-referencer.cc:
6487         * lily/stem.cc:
6488         * lily/stencil.cc:
6489         * lily/system-start-delimiter.cc:
6490         * lily/system.cc:
6491         * lily/text-item.cc:
6492         * lily/tie.cc:
6493         * lily/tuplet-bracket.cc:
6494         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6495         <cmath> beacause isinf/isnan is undefined in <cmath>
6496
6497 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6498
6499         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6500
6501 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * VERSION: release 2.5.3
6504         
6505 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6506
6507         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6508
6509 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6510
6511         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6512
6513         * lily/note-head.cc (internal_print): always try the "s" head if
6514         u/d not found.
6515
6516         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6517
6518 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * mf/parmesan-heads.mf (overdone_heads): typos.
6521
6522 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6523
6524         * lily/parser.yy (markup): in markups, { .. } without command
6525         before are also flattened, ie \line must be explicitely used.
6526
6527         * Documentation/user/changing-defaults.itely:
6528         * Documentation/user/notation.itely: 
6529         * input/wilhelmus.ly: 
6530         * input/regression/instrument-name-markup.ly: 
6531         * input/regression/markup-score.ly: 
6532         * input/regression/new-markup-scheme.ly: 
6533         * input/regression/new-markup-syntax.ly: 
6534         * input/test/coriolan-margin.ly: use \line in markups where
6535         appropriate
6536         
6537 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6538
6539         * scm/new-markup.scm (map-markup-command-list): helper function
6540         used in parser.yy to map markup commands on a markup list.
6541
6542         * lily/parser.yy: get rid off < > in markups by treating { } as
6543         real lists.
6544
6545         * lily/lexer.ll: remove < > from markup lexer mode.
6546
6547         * scripts/convert-ly.py (conv): add rule for converting 
6548         \markup < > to \markup { }
6549
6550         * ly/titling-init.ly: 
6551         * input/test/coriolan-margin.ly: 
6552         * input/regression/new-markup-syntax.ly: 
6553         * input/regression/new-markup-scheme.ly: 
6554         * input/regression/multi-measure-rest-text.ly: 
6555         * input/regression/markup-stack.ly: 
6556         * input/regression/markup-score.ly: 
6557         * input/regression/instrument-name-markup.ly: 
6558         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6559         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6560         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6561         * input/wilhelmus.ly: 
6562         * Documentation/user/notation.itely: 
6563         * Documentation/user/music-glossary.tely: 
6564         * Documentation/user/changing-defaults.itely: change < > to { } in
6565         markups
6566
6567 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6568
6569         * lily/accidental-placement.cc (position_accidentals): shortcut if
6570         no accidentals to place.
6571
6572 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6573
6574         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6575         typo s/ly:dimension ?/ly:dimension?/
6576
6577         * input/regression/lily-in-scheme.ly: 
6578         * input/regression/music-function.ly: 
6579         * ly/spanners-init.ly (assertBeamSlope): 
6580         * scm/music-functions.scm (def-grace-function): add the paper
6581         argument to music function definitions.
6582
6583 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6584
6585         * lily/moment.cc (LY_DEFINE):
6586         ly:moment-main-{denominator,numberator}, new function.
6587
6588         * lily/score-engraver.cc (typeset_all): assign to column on basis
6589         of axis-group-parent-X setting.
6590
6591         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6592         add_element() on basis of axis-group-parent-Y setting.
6593
6594         * lily/grob.cc: add axis-group-parent-{XY} properties.
6595
6596         * input/regression/spacing-stick-out.ly: new file.
6597
6598         * lily/simple-spacer.cc (add_columns): use binary search for
6599         setting column rods. Changes O(n^2) to O(n log(n)) for
6600         constructing spacing problem from columns.
6601         (add_columns): read allow-outside-line to make sure no texts stick
6602         out.
6603         (solve): Simple_spacer::is_active() only determines
6604         satisfies_constraints_ for non-ragged typesetting.
6605
6606         * lily/simultaneous-music.cc (to_relative_octave): only set
6607         old_relative_used if return pitch actually changed.
6608
6609         * scm/define-context-properties.scm
6610         (all-user-translation-properties): change to match implementation.
6611
6612         * python/lilylib.py: Replace re.match by re.search and adds "-c
6613         showpage" to the gs command line (Johannes Schindelin)
6614
6615         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6616         before processing. Prevents crash when inf is in the extent.
6617
6618         * scm/define-markup-commands.scm (note-by-number): add "s" to
6619         "noteheads-" glyphname.
6620  
6621         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6622         music function as well.
6623         
6624 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6625
6626         * VERSION: release 2.5.2
6627
6628         * Documentation/user/changing-defaults.itely (Creating titles):
6629         add breakbefore variable.
6630
6631         * lily/paper-book.cc (set_system_penalty): new function. Set
6632         penalty_ based on breakBefore setting
6633
6634         * lily/context-specced-music-iterator.cc (construct_children):
6635         interpret special context id $uniqueContextId 
6636
6637         * lily/context.cc (create_unique_context): new method. Move
6638         creation of unique (\new) contexts into interpreting phase. This
6639         makes
6640
6641           foo= \new Staff ..
6642           << \foo \foo >>
6643
6644         produce 2 staves.
6645         
6646
6647         * scm/define-music-properties.scm (all-music-properties): add
6648         quoted-voice-direction
6649
6650         * ly/music-functions-init.ly: killCues function.
6651
6652         * scm/music-functions.scm (cue-substitute): move creation of voice
6653         contexts further to the back. 
6654
6655 2004-11-25  Werner Lemberg  <wl@gnu.org>
6656
6657         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6658         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6659
6660 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6661
6662         * buildscripts/guile-gnome.sh: Fixed typo.
6663
6664 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6667
6668         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6669
6670         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6671         to regular engraver. 
6672
6673 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6674
6675         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6676
6677 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6678
6679         * scm/define-markup-commands.scm (fill-line): Typo.
6680
6681         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6682         and newer.
6683
6684 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6685
6686         * ly/dynamic-scripts-init.ly: Fixed typo.
6687
6688 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6691         note-head, to have different attachment points for up and down.
6692
6693         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6694
6695         * mf/feta-generic.mf (else): remove solfa.
6696
6697         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6698
6699         * scm/define-context-properties.scm
6700         (all-user-translation-properties): add shapeNoteStyles property.
6701
6702         * lily/shape-note-heads-engraver.cc (process_music): new file.
6703
6704         * lily/event.cc (transpose): call Event::transpose() for
6705         transposing the tonic.
6706
6707 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6708
6709         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6710         Unicode/OpenType and AFM.
6711
6712         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6713
6714 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6715
6716         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6717
6718         * lily/context.cc (Context): unprotect key from ctor.
6719
6720         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6721         is '()
6722         (stack-stencils): idem.
6723
6724         * Documentation/user/changing-defaults.itely (Creating titles):
6725         document new title layout options.
6726
6727         * lily/parser.yy (lilypond_header_body): copy previous
6728         $globalheader if present.
6729
6730         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6731         ly:module-copy
6732         
6733         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6734
6735         * scm/titling.scm: remove old titling functions
6736
6737         * lily/stencil.cc (translate): remove absolute dimension.
6738
6739         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6740         via markup.
6741
6742         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6743         field from user-supplied markup
6744
6745         * scm/define-markup-commands.scm (on-the-fly): new markup
6746         command. Enter SCM markup procedure directly in Scheme.
6747         (fromproperty): new markup command. Read markup from props argument.
6748
6749         * scm/titling.scm (marked-up-title): create title via
6750         user-specified markup. 
6751
6752         * scm/define-markup-commands.scm (column): remove empty stencils
6753         from column.
6754
6755         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6756         not have side-effect of creating variable stub.
6757
6758         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6759
6760 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6761
6762         * scm/encoding.scm (coding-alist): 
6763         * scm/font.scm (add-ec-fonts):
6764         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6765         Extended-TeX-Font-Encoding---Latin.
6766
6767         * lily/side-position-interface.cc (general_side_position): Add
6768         actual offset to error message (avoid constant error messages).
6769
6770         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6771         block.
6772
6773         * lily/font-select.cc (select_encoded_font)
6774         (get_font_by_mag_step, get_font_by_design_size): 
6775         * lily/modified-font-metric.cc (Modified_font_metric): 
6776         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6777
6778         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6779         (read-encoding-file): Bugfix: do not require space after bracket.
6780
6781         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6782         these do not exist.
6783
6784 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6785
6786         * Documentation/user/notation.itely: added info about typesetting
6787         boxed bar numbers.
6788
6789 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6790
6791         * flower/interval.cc (T_to_string): gcc4 fixes.
6792
6793         * scm/define-markup-commands.scm (fill-line): use
6794         stack-stencils. This fixes problems with putting already centered
6795         stencils in a line.
6796
6797         * VERSION: release 2.5.1
6798
6799         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6800
6801 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6802
6803         * input/example-[1-3].ly: simplify.
6804
6805         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6806
6807         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6808         show glyphs.
6809
6810         * scm/encoding.scm (decode-byte-string): new function.
6811
6812         * scripts/convert-ly.py (conv): add warning about
6813         set-global-staff-size.
6814
6815         * Doxyfile: add. 
6816
6817         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6818         (conv): warn for TextSpanner split.
6819         (conv): warn for textheight.
6820
6821 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6822
6823         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6824         building the documentation, info with images are installed.
6825         (final-install): Fix description.  Mention sourcing of login
6826         scripts (instead of running).
6827
6828 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6829
6830         * Debian lmodern support.  Note that LilyPond will issue warnings
6831         
6832             no such encoding: "FontSpecific"
6833
6834           The font selection mechanism wants to get the encoding from the
6835           font itself, but the idea of lmodern is that it is usable with
6836           different encodings, ie, Lily should get the encoding from the
6837           font tree, rather than the font itself.  This would require some
6838           more work.
6839         
6840         * configure.in: Test for and accept lmodern if EC fonts not found.
6841
6842         * scm/framework-tex.scm (font-load-command): TeX font name
6843         mangling for latin1 encoded cork-lm fonts.
6844         (convert-to-ps): Load lm.map if available.
6845
6846         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6847         available.
6848
6849         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6850
6851         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6852         available.
6853
6854         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6855         path for absolute file name, that is silly.
6856
6857         * lily/score-engraver.cc (initialize): 
6858
6859         * Documentation/user/GNUmakefile (local-install-info): Invoke
6860         install-info --remove first.
6861
6862         * #include cleanup (Andreas Scherer).
6863
6864 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6865
6866         * input/test/script-abbreviations.ly: fix typos.
6867
6868 2004-11-17  Werner Lemberg  <wl@gnu.org>
6869
6870         * python/lilylib.py (options_help_str): Support pretty-printing of
6871         newlines in fourth element of option description.
6872
6873         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6874         feature.
6875         Sort options.
6876
6877         * Documentation/user/lilypond-book.itely: Finish update.
6878
6879 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6880
6881         * Documentation/user/macros.itexi: Add comment about \command.
6882
6883         * Documentation/user/lilypond.tely:
6884         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6885         and lilypond-book nodes, so that `info lilypond' visits the manual
6886         at top level, and `info lilypond-book' visits the lilypond-book
6887         section.
6888
6889         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6890         and packager messages.
6891
6892         * lily/pangofc-afm-decoder.cc: Update test.
6893
6894 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6895
6896         * scm/lily-library.scm (char->unicode-index): New function.
6897
6898         * scm/output-gnome.scm: 
6899         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6900
6901         * Proper naming of file name throughout; s/filename/file[-_]name/.
6902
6903         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6904
6905         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6906
6907 2004-11-16  Werner Lemberg  <wl@gnu.org>
6908
6909         * scripts/lilypond-book.py: The Lord has commanded me to use only
6910         tabs for indentation.  Your humble servant obeys.
6911
6912 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6913
6914         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6915         including font, if LilyPond-feta font is only feta font in path.
6916
6917         * scm/output-gnome.scm (text): Revert to file name of font if font
6918         has no name.  Fixes ec font selection.
6919         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6920
6921         * scm/framework-svg.scm:
6922         * scm/output-svg.scm: New file.  TODO: figure out how to
6923         do character by index in font.
6924
6925         * scm/output-sodipodi.scm: Remove.
6926
6927         * scm/output-ps.scm (stem): Remove.
6928
6929 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6930
6931         * scm/output-gnome.scm (beam): New function.
6932         (slur): Round corners.
6933         (round-filled-box): Round corners.
6934
6935 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * scm/output-gnome.scm (beam): add function.
6938         (draw-line): new routine.
6939         (dashed-line): stub; call draw-line
6940         (polygon): new routine.
6941
6942 2004-11-15  Werner Lemberg  <wl@gnu.org>
6943
6944         * Documentation/user/lilypond-book.itely: Revise section on
6945         lilypond-book options.
6946         Other minor fixes.
6947
6948         * scripts/lilypond-book.py: Change indentation to 4.
6949         Minor formatting.
6950
6951 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6952
6953         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6954         grobs that have tweaks specced.
6955         
6956 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6957
6958         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6959
6960 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6961
6962         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6963         actual char #, not 0 based index.
6964
6965         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6966
6967         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6968         Warning: do make -C mf clean.
6969
6970         * lily/context-property.cc: Compile fix.
6971
6972         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6973         Grok ec-fonts, braces and dynamics.
6974
6975         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6976
6977 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * lily/include/tweak-registration.hh: new file.
6980
6981         * lily/tweak-registration.cc: new file.
6982
6983         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6984         saving tweaks.
6985
6986         * scm/output-gnome.scm (text): comment dribble.
6987
6988 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6989
6990         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6991
6992         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6993         path-def before using.  Fixes muchtomany slurs in wrong places
6994         bug.
6995
6996 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6999
7000         * lily/include/object-key-undumper.hh (Module): new file.
7001
7002         * lily/object-key-undumper.cc (Module): New file. Deserialize
7003         keys. SCM bindings
7004
7005         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7006         Provide SCM bindings.
7007
7008         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7009         new file. Serialize object keys.
7010         
7011         * lily/object-key.cc (dump): new function.
7012         (as_scheme): new virtual function
7013         (undump): new function
7014         (undumpers): new table.
7015
7016         * lily/include/global-context.hh (Context): take \score key upon init.
7017
7018         * lily/object-key-dumper.cc (serialize_key): new file.
7019
7020         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7021
7022         * lily/lily-lexer.cc: remove \quote.
7023
7024         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7025
7026         * lily/context.cc (Context): take key argument in ctor.
7027         (create_context): new function
7028
7029         * lily/grob.cc (Grob): take key argument in ctor.  
7030
7031         * lily/lilypond-key.cc (do_compare): new file.
7032
7033         * lily/object-key.cc (Object_key): new file.
7034
7035         * lily/include/object-key.hh (class Object_key): new file.
7036
7037         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7038
7039 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7040
7041         * Documentation/user/lilypond-book.itely: add small warning about
7042         noindent default in lilypond-book.
7043
7044         * Documentation/user/converters.itely: add examples for convert-ly.
7045
7046         * Documentation/user/examples.itely: change version string in templates
7047         to 2.4.0.
7048
7049 2004-11-12  Karl Hammar  <karl@aspodata.se>
7050
7051         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7052         cmdline, use xargs instead (backportme)
7053
7054 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7055         
7056         * Documentation/user/: Numerous fixes in the user manual.
7057
7058 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7059
7060         * lily/parser.yy (re_rhythmed_music): search music expression for
7061         context-id, surround by \new Voice if not found. Fixes:
7062         addlyrics-second-staff.ly
7063
7064         * VERSION: 2.5.0 released.
7065         
7066 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7067
7068         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7069
7070         * Documentation/user/GNUmakefile: Separate rules for split and
7071         unsplit html documents.  Remove perl massaging.  (backportme)
7072
7073 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7074
7075         * Documentation/user/lilypond-book.itely: add short warning about
7076         \lilypond{} in LaTeX docs.
7077
7078 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7079
7080         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7081         found.  (backportme)
7082
7083         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7084         version requirement.  (backportme)
7085
7086         * configure.in: Be explicit about old versions of
7087         ec-fonts-mtraced.  (backportme)
7088
7089         * lily/context-selector.cc (set_tweaks): New function.
7090         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7091         web with -DTWEAK.
7092
7093         * Documentation/user/introduction.itely (Automated engraving):
7094         Remove fragment option.  Fixes web.
7095
7096         * lily/context-property.cc (make_item_from_properties):
7097         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7098         #ifdef.
7099
7100         * scm/define-context-properties.scm
7101         (all-internal-translation-properties): Add tweakRank and tweakCount.
7102
7103         * lily/grob.cc: 
7104         * scm/define-grob-properties.scm (all-internal-grob-properties):
7105         Add tweak-rank and tweak-count.
7106
7107 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7108
7109         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7110         New function.
7111         (text): Use them.
7112
7113         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7114         animated/opaque grob dragging tweaks.
7115
7116         * buildscripts/guile-gnome.sh: Update.
7117
7118 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7119
7120         * scm/define-grobs.scm (all-grob-descriptions): Added
7121         line-interface to the LigatureBracket object.
7122
7123 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7124
7125         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7126         dragging tweaks.
7127
7128         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7129
7130         * lily/context-selector.cc (store_context): New function.
7131
7132         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7133         (store_grob): New function.
7134         (identify_grob): Add Moment parameter.
7135
7136         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7137         exists.
7138
7139         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7140
7141 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7142
7143         * scm/framework-gnome.scm (item-event): Print grob id.
7144         (save-tweaks): New function.
7145         (tweak): New funtion.
7146         (item-event): Use it, bound to arrow keys.
7147
7148         * lily/context-property.cc (make_item_from_properties): Register grob.
7149         * lily/context.cc (add_context): Register context.
7150
7151         * lily/include/context-selector.hh:
7152         * lily/include/grob-selector.hh:
7153         * lily/context-selector.cc:
7154         * lily/grob-selector.cc: New file.
7155
7156 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7157
7158         * lily/slur.cc: add 'positions to interface
7159
7160         * lily/main.cc: reinstate PS as standard output format. 
7161
7162         * scm/framework-tex.scm (output-preview-framework): print systems
7163         up to first non title system.
7164
7165         * lily/grace-engraver.cc (start_translation_timestep): split
7166         scm_cadddr
7167         
7168 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * lily/quote-iterator.cc (Module): remove old quote-iterator
7171
7172         * scm/define-music-types.scm (music-descriptions): move
7173         NewQuoteMusic over QuoteMusic
7174
7175         * Documentation/user/notation.itely (Formatting cue notes): use
7176         \cueDuring.
7177
7178         * lily/new-quote-iterator.cc (quote_ok): new function.
7179
7180         * input/regression/quote-cue-during.ly: new file.
7181
7182         * input/regression/quote-grace.ly: new file.
7183
7184         * scm/define-context-properties.scm (Module): change definition of
7185         graceSettings
7186
7187         * lily/context-property.cc (Module): rename from
7188         translator-property.cc
7189
7190         * lily/context.cc (context_name_symbol): new function
7191
7192         * lily/grace-engraver.cc: new file. Set properties for grobs based
7193         on the grace-ness of now_moment().
7194
7195         * scm/music-functions.scm (add-grace-property): use list
7196         iso. vector for graceSettings
7197         remove set-{start,stop}-grace-properties. 
7198
7199         * lily/new-quote-iterator.cc (construct_children): set
7200         quote_outlet_ if no quoted-context-{id,type} specified.
7201
7202         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7203
7204         * lily/parser.yy (command_element): remove \quote.
7205
7206         * ly/music-functions-init.ly (location): add quoteDuring music
7207         function. 
7208
7209         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7210         optional semicolon. (backportme)
7211
7212 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7213
7214         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7215         need to link to GUILE et al.
7216
7217 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7218
7219         * scm/define-music-properties.scm (all-music-properties): add
7220         quoted-context-type, quoted-context-id.
7221
7222         * scm/lily.scm (type-check-list): new function.
7223         
7224         * scm/lily-library.scm: new file. Generic library routines.
7225
7226         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7227         parser.
7228
7229         * ly/music-functions-init.ly: add quoteDuring function.
7230
7231         * lily/include/music-iterator.hh (class Music_iterator): rename
7232         set_translator -> set_context
7233
7234         * lily/parser.yy (Generic_prefix_music_scm): add
7235         MUSIC_FUNCTION_SCM_SCM_MUSIC
7236
7237         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7238
7239         * scm/framework-tex.scm (header): sanitize TeX paper size.
7240         (backportme)
7241
7242 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7243
7244         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7245
7246         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7247
7248         * scm/framework-tex.scm (font-load-command): Use T1 if no
7249         font-encoding set.  (backportme)
7250
7251         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7252         exists before converting.  (backportme)
7253
7254         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7255         exists before converting.  (backportme)
7256         (convert-to-ps): Remove .ps file if it exists before
7257         converting.  (backportme)
7258
7259         * lily/lexer.ll: Remove extra progress newline, use present tense.
7260
7261         * scm/paper.scm (paper-alist): public.
7262         * scm/framework-tex.scm (convert-to-ps):
7263         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7264         command line.
7265
7266 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7267
7268         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7269
7270         * lily/recording-group-engraver.cc (derived_mark): mark
7271         now_events_. (backportme)
7272
7273 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7276
7277         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7278         invoking latex. (backportme.)
7279
7280         * lily/stem.cc (off_callback): center stems for all rest stems.
7281
7282 2004-11-05  Werner Lemberg  <wl@gnu.org>
7283
7284         * Documentation/user/lilypond.tely: Add more guidelines for writing
7285         lilypond texinfo documents.
7286
7287 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7288
7289         * Documentation/index.html.in: remove <hr>.
7290
7291         * THANKS: change 2.3 to 2.4.
7292
7293 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7294
7295         * scm/output-gnome.scm: More fontconfig comment.
7296
7297 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7298
7299         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7300         <package> directory in $(builddir)/share according with
7301         PACKAGE_NAME defined in the VERSION file.
7302
7303 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7304
7305         * lily/beam.cc (rest_collision_callback): use local beam
7306         multiplicity.
7307
7308         * input/regression/stem-stemlet.ly: new file.
7309
7310         * lily/stem.cc (add_head): store rests as well.
7311
7312         * scm/define-grob-properties.scm (all-user-grob-properties): add
7313         stemlet-length
7314
7315         * lily/stem.cc: store rests as well.
7316         
7317         * input/regression/new-slur.ly: mention forcing.
7318
7319 2004-11-04  Werner Lemberg  <wl@gnu.org>
7320
7321         * Documentation/user/*: A new round of layout fixes and document
7322         structure cleanup.
7323
7324 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7325
7326         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7327
7328 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7329
7330         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7331
7332 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7333
7334         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7335
7336         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7337
7338         * lily/main.cc (main): Invoke identify.
7339
7340         * scm/lily.scm (postscript->pdf): Remove progress newline.
7341         Write progress to stderr.
7342
7343         * lily/paper-book.cc (output): Remove progress newline.
7344
7345         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7346         gettext on user messages, and remove whitespace.
7347
7348         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7349
7350         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7351         argv[0] (Thomas Scharkowski).
7352
7353         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7354         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7355         for ec-fonts-mtraced.
7356
7357         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7358         --srcdir build (Bertalan).
7359
7360         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7361         headers and library too (Laura Conrad).
7362
7363         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7364         package for guile too (Laura Conrad).
7365
7366         * lily/main.cc (usage): Typo.
7367
7368 2004-11-02  Werner Lemberg  <wl@gnu.org>
7369
7370         * Documentation/user/notation.ly: More fixes to improve appearance.
7371
7372         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7373         better output for multicolumn tables.
7374
7375 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7376
7377         * lily/main.cc (dir_info): Fixed typo in the printouts.
7378
7379 2004-11-01  Werner Lemberg  <wl@gnu.org>
7380
7381         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7382         of output.
7383         Set `per_line' to 2; replace hard-coded value with it.
7384
7385         * Documentation/user/*: Many fixes to improve appearance of
7386         printed manual.
7387
7388 2004-11-01  Werner Lemberg  <wl@gnu.org>
7389
7390         * Documentation/user/changing-defaults.itely,
7391         Documentation/user/notation.ly,
7392         Documentation/user/programming-interface.itely: Use @/.
7393         Fix formatting of some lilypond snippets and tables.
7394
7395         * scripts/lilypond-book.py (compose_ly): Provide useful default
7396         for LINEWIDTH in `override'.
7397
7398 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7399
7400         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7401
7402 2004-10-31  Werner Lemberg  <wl@gnu.org>
7403
7404         Resetting @exampleindent to `5' gives ugly results with texinfo's
7405         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7406         (if not quoting) to change @exampleindent only locally.
7407
7408         * scripts/lilypond-book.py (NOQUOTE): New variable.
7409         (output) [LATEX]: Remove AFTER and BEFORE.
7410         [TEXINFO]: Remove AFTER and BEFORE.
7411         Fix QUOTE and VERBATIM pattern.
7412         Add NOQUOTE pattern.
7413         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7414         and BEFORE.
7415         [output_texinfo]: Use NOQUOTE.
7416
7417 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7418
7419         * Documentation/user/changing-defaults.itely: clarify paper
7420         size commands with correct info.
7421
7422         * Documentation/user/lilypond-book.itely: add more docs for
7423         filename extensions.
7424
7425 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7426
7427         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7428         (PATCH_LEVEL): start 2.5.0.
7429
7430 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7431
7432         * Documentation/user/notation.itely: add warning about bar numbers
7433         in multistaff music, add warning about quoting grace notes.
7434
7435         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7436         add missing subsubtitle entry to Creating titles.
7437
7438         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7439
7440 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7441
7442         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7443         case.
7444         (conv): add dummy 2.4.0 conversion rule.
7445
7446         * Documentation/user/lilypond.tely: add @finalout.
7447
7448         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7449         for attaching, fixes slur/stem left attachment of
7450         downslur/downstem.
7451
7452         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7453         quote problem if for last note of quoted sequence. 
7454
7455         * input/regression/part-combine-text.ly (comm): add expect strings.
7456
7457 2004-10-30  Werner Lemberg  <wl@gnu.org>
7458
7459         * Documentation/user/examples.itely: Improved layout.
7460
7461         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7462
7463         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7464
7465         * Documentation/notation.itely: Use `@/'.
7466         Other layout fixes.
7467
7468 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7469
7470         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7471         (not state_), this fixes a2 printing after chord.
7472
7473         * input/regression/no-staff.ly: fix octave, revise syntax.
7474
7475         * input/regression/lyrics-bar.ly (texidoc): fixes.
7476
7477         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7478
7479         * input/regression/accidentals.ly (Module): remove from regtest.
7480
7481         * lily/parser.yy (Prefix_composite_music): 
7482         oops. Chords should be unrelativable, not bass figures untransposable.
7483
7484         * VERSION: 2.3.26 released.
7485         
7486         * lily/completion-note-heads-engraver.cc (try_music): only return
7487         something when is_first_ is true. Fixes lyrics with completion_heads. 
7488
7489         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7490
7491         * scm/lily.scm (ly:system): new function. Catches uninstalled
7492         ps2png.
7493
7494 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7495
7496         * Documentation/user/notation.itely: remove
7497         @hyphenatedinternalsref.
7498
7499 2004-10-29  Werner Lemberg  <wl@gnu.org>
7500
7501         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7502
7503         * scripts/lilypond-book.py (no_options): New dictionary.
7504         (simple_options): New list.
7505         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7506         (compose_ly): Use `no_options' and `simple_options'.
7507         Fix logic of option handling.
7508         Handle `linewidth' option without parameter.
7509
7510 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7511
7512         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7513         extent, since the stencil is translated later on.
7514
7515         * lily/ledger-line-spanner.cc (print): swap linear_combination
7516         arguments, effectively shortens ledger line. 
7517
7518         * Documentation/user/GNUmakefile
7519         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7520
7521         * lily/main.cc: --no-pages option.
7522
7523 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7524
7525         * Documentation/user/notation.itely (Fret diagrams): add extra
7526         notes to example to avoid collisions between fret diagrams.
7527
7528 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * Documentation/user/notation.itely (Automatic note splitting):
7531         note about lyrics. 
7532
7533         * Documentation/user/converters.itely (Invoking convert-ly): note
7534         about version numbers. 
7535
7536         * scripts/abc2ly.py (dump_score): revise lyric dumping
7537
7538         * scripts/mup2ly.py (pre_processor_commands): always open file.
7539
7540         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7541         (Etf_file.dump): add \version
7542
7543         * VERSION: 2.3.25 released.
7544
7545         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7546         list.
7547
7548 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7549
7550         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7551
7552 2004-10-28  Werner Lemberg  <wl@gnu.org>
7553
7554         * Documentation/user/music-glossary.tely: More fixes to improve
7555         appearance with DVI output.
7556
7557         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7558         EXAMPLEINDENT.  This is the maximum value for quotation environments
7559         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7560
7561 2004-10-27  Werner Lemberg  <wl@gnu.org>
7562
7563         * Documentation/user/music-glossary.tely: Revised.
7564
7565 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7566
7567         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7568         improve fret diagram spacing in printed output.
7569
7570         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7571         from options for the example so fret-diagrams won't overlap
7572         one another.
7573
7574 2004-10-26  Werner Lemberg  <wl@gnu.org>
7575
7576         * scripts/lilypond-book.py: Some additional formatting for
7577         orthogonality.
7578         (ly_options) [*]: Format strings.
7579         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7580         by `compose_ly'.
7581         (output) [LATEX][OUTPUT]: Format string and simplify.
7582         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7583         (classic_lilypond_book_compatibility): Take key/value pair as
7584         parameter.
7585         Return key/value pair.
7586         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7587         The default values are now set more sensible, and a `linewidth'
7588         option is no longer overwritten under some circumstances.
7589
7590         * Documentation/user/music-glossary.tely: Replace all accented
7591         character macros with latin-1 codes.
7592
7593 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7594
7595         * lily/music-function.cc (ly_make_music_function): when an
7596         argument predicate is markup?, the signature keyword becomes
7597         "markup" iso "scm".
7598
7599         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7600         tokens, for functions which signatures contain "markup".
7601
7602         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7603         MUSIC_FUNCTION_*MARKUP* tokens.
7604
7605 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7606
7607         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7608         Lyrics context.
7609
7610 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * python/lilylib.py (make_ps_images): return list of output files.
7613
7614         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7615         all springs tight, and still satisfy the constraints.
7616
7617 2004-10-25  Werner Lemberg  <wl@gnu.org>
7618
7619         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7620         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7621         (snippet_res): Fix regexps and make them ignore whitespace properly.
7622         (compose_ly): Use `re.split' instead of `string.split' to remove
7623         surrounding whitespace.
7624         Some formatting to get more consistency.
7625
7626 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7627
7628         * VERSION: 2.3.24
7629         
7630         * scm/define-context-properties.scm
7631         (all-user-translation-properties): add verticallySpacedContexts.
7632
7633         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7634         add interface
7635
7636         * scm/define-grob-properties.scm (all-internal-grob-properties):
7637         add spaceable-staves
7638
7639         * scm/define-grobs.scm (all-grob-descriptions): set
7640         vertically-spaceable-interface for VerticalAxisGroup and
7641         RemoveEmptyVerticalGroup
7642
7643         * lily/system.cc (get_line): determine staff_refpoints_
7644         using spaceable-staves.
7645
7646         * lily/score-engraver.cc (acknowledge_grob): ack
7647         vertically-spaceable-interface and verticallySpacedContexts to
7648         set spaceable-staves.
7649
7650         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7651
7652         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7653
7654 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7655
7656         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7657         minimumVerticalExtent tweaks. 
7658  
7659         * mf/feta-schrift.mf: include size of thumb appendix in
7660         bbox. Fixes: c-thumb-notehead.ly  
7661
7662         * THANKS: add Meisters to the Development team.
7663
7664         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7665         /dev/null for non-verbose.
7666
7667         * Documentation/user/invoking.itely (Invoking lilypond): add note
7668         about resource usage.
7669
7670         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7671
7672         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7673         --enable-encoding
7674
7675         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7676
7677         * Documentation/user/changing-defaults.itely (Text encoding):
7678         change to latin1.
7679
7680         * Documentation/user/lilypond.tely: add language and encoding.
7681
7682         * scm/define-grobs.scm (all-grob-descriptions): add
7683         line-interface.
7684
7685         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7686
7687         * input/test/ossia.ly: font sizes for ossia.
7688
7689         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7690         -> \context Foo = "NOTENAME".
7691
7692         * lily/main.cc (determine_output_options): fix ordering.
7693
7694 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7695
7696         * THANKS: Added bughunters for 2.3.
7697
7698 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7699
7700         * Documentation/user/macros.itexi: use findex functions/internals
7701         objects.
7702
7703         * scm/documentation-generate.scm (string-append): add syncodeindex
7704
7705         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7706         for tutoring chord names.
7707  
7708         * Documentation/user/lilypond.tely: remove @authors.
7709
7710 2004-10-23  Werner Lemberg  <wl@gnu.org>
7711
7712         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7713         Remove first two parameters of \lybox.
7714         Don't emit \vbox around \lybox.
7715         (dump-line): Add width to \lybox call.
7716         Remove first two parameters of \lybox.
7717
7718         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7719         (\lyitem): Updated.
7720         (\lybox): Only take three parameters.
7721         Create box which has zero depth, only height.
7722         Center box vertically along the x-height of current font.
7723
7724 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7725
7726         * VERSION (PACKAGE_NAME): release 2.3.23
7727
7728         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7729         contains .preview.
7730
7731 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * lily/lyric-extender.cc (print): only run to right-bound if
7734         broken. This fixes input/regression/lyric-extender.ly
7735
7736         * input/regression/beamed-chord.ly: removed.
7737
7738         * Documentation/user/macros.itexi: add \global to definitions for
7739         feta macros.
7740
7741         * po/fr.po: updated po file.
7742
7743         * po/de.po: updated po file.
7744
7745 2004-10-22  Werner Lemberg  <wl@gnu.org>
7746
7747         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7748
7749 2004-10-21  Werner Lemberg  <wl@gnu.org>
7750
7751         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7752         (\lilypondexperimentalfeatures): Removed.
7753
7754 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7755
7756         * Documentation/user/notation.itely: fixed 2 typos
7757
7758 2004-10-20  Werner Lemberg  <wl@gnu.org>
7759
7760         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7761         (dump-line): Produce prettier output.
7762
7763         * tex/lilyponddefs.tex: Comment all macros extensively.
7764         (\lilypondstart): Set \outputscale.
7765         Define \lilypondpagebreak and \lilypondnopagebreak here.
7766         Don't test for positive \lilypondpaperlinewidth -- this is always
7767         positive in the normal case (LilyPond produces bad output otherwise
7768         so we can safely ignore negative or zero values).
7769         (\lilypondend): Remove useless test for \lilypondbook.
7770         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7771         don't input `feta20.tex'.
7772
7773 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7774
7775         * Documentation/user/examples.itely: added texidoc lilypond-book
7776         template.
7777
7778 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7779
7780         * cygwin/lilypond.hint: Update.
7781
7782 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7783
7784         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7785         for fret diagram markups to user manual
7786
7787         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7788         documentation for fret-diagram-terse
7789
7790         * Documentation/user/notation.itely: Added section on fret diagrams.
7791
7792 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7793
7794         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7795         range also for --show-rules.
7796
7797 2004-10-18  Werner Lemberg  <wl@gnu.org>
7798
7799         * scripts/lilypond-book.py (Snippet, Include_snippet)
7800         [replacement_text]: Use group `match'.
7801
7802 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7803
7804         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7805         for html.  Apparently, ``you should'' in texinfo documentation is
7806         merely a guideline that can safely be ignored.
7807
7808         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7809         auto-mode-alist.
7810
7811         * input/test/engraver-example.ily: 
7812         * input/regression/allfontstyle.ily: Rename, update users.
7813
7814 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7815
7816         * Documentation/user/lilypond-book.itely: add more details about
7817         building .lytex files.
7818
7819         * Documentation/user/examples.itely: added piano-lyrics template
7820
7821         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7822
7823         * input/GNUmakefile: remove "templates" from build subdirs.
7824
7825         * input/template: removed.
7826
7827 2004-10-16  Werner Lemberg  <wl@gnu.org>
7828
7829         * scripts/lilypond-book.py (snippet_res): Define group `match'
7830         everywhere.
7831         Accept more spaces between commands and its arguments and options.
7832         Fix some regexps.
7833         (output): Remove some newlines in string values and suppress spaces
7834         in output.
7835         (output_texinfo): Output `output_print_filename' only if not empty.
7836         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7837
7838 2004-10-16  Werner Lemberg  <wl@gnu.org>
7839
7840         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7841         some TeX line ends with `%' to avoid additional horizontal space in
7842         output.
7843
7844         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7845         (snippet_res): Use `x' modifier to represent regular expressions
7846         in a friendlier way.
7847         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7848         (find_toplevel_snippets): Don't use indices from match group 0,
7849         which is the whole pattern space, but group 1.
7850
7851 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * flower/include/direction.hh (enum Direction): add
7854         DIRECTION_LIMIT
7855
7856 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7857
7858         * po/fr.po: new po file.
7859
7860 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7861
7862         * Documentation/user/macros.itexi: Do not construct external
7863         references using @uref.  That results in broken links.
7864
7865         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7866         avoids g++-3.4.1 enum beature.
7867
7868 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7869
7870         * Documentation/user/examples.itely: added lilypond-book template.
7871
7872         * Documentation/user/lilypond-book.itely: added filename extension
7873         page.
7874
7875 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7876
7877         * debian/rules (binary-indep): Link images for info.
7878
7879         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7880         feature nicked from jEdit.
7881
7882 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7883
7884         * Documentation/user/introduction.itely: Minor corrections.
7885
7886         * Documentation/user/notation.itely: Minor corrections.
7887
7888         * Documentation/user/tutorial.itely: Minor corrections.
7889
7890 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7891
7892         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7893
7894         * scm/*.scm:
7895         * ly/paper-defaults.ly: Use papersizename only.
7896
7897 2004-10-11  Werner Lemberg  <wl@gnu.org>
7898
7899         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7900         \raise work with positive values.
7901
7902 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7903
7904         * Documentation/user/notation.itely (Multi measure rests): Update
7905         the docs corresponding to the implementation change from 2004-10-08.
7906
7907 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7908
7909         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7910
7911         * scm/part-combiner.scm (determine-split-list): reinstate
7912         playing+resting case. 
7913
7914         * Documentation/user/invoking.itely (Reporting bugs): rename.
7915
7916         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7917
7918         * lily/parser.yy (Prefix_composite_music): change no-transposition
7919         for mode_changing_head to figures too.
7920
7921         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7922         with normal slurs too.
7923         
7924         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7925         (get_base_attachments): move away attachment point for breaks
7926         similar to attachment points on slurs (staffline collision, and
7927         half a space of padding)
7928
7929         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7930         force twice.
7931
7932         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7933         mode, return #f.        
7934
7935         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7936         for last page if raggedlast. 
7937
7938         * lily/parser.yy (Prefix_composite_music): untransposable is for
7939         FiguredBass, not ChordNames
7940
7941 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7942
7943         * scm/framework-tex.scm: Merge fix.
7944
7945 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7946
7947         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7948
7949 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7950
7951         * Documentation/user/notation.itely: add raggedright to a whole
7952         bunch of places.
7953
7954 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * scm/paper.scm (set-paper-dimension-variables): new
7957         function. Define dimension-variables explicitly in \paper too.
7958         This allows overriding linewidth inside \score { \paper { } }
7959         blocks
7960  
7961         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7962         landscape.
7963         (header): add landscape and papersize options.
7964
7965 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7966
7967         * lily/*.cc: use robust_scm2moment() where appropriate.
7968
7969         * lily/moment.cc (robust_scm2moment): new function.
7970
7971         * scm/titling.scm (default-score-title): remove caps for piece.
7972
7973         * VERSION: 2.3.21 released.
7974         
7975         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7976
7977         * lily/include/slur-configuration.hh (class Slur_configuration):
7978         new file.
7979
7980         * lily/slur-configuration.cc: new file. move scoring functions
7981         into Slur_configuration.
7982
7983         * lily/slur-scoring.cc (Slur_score_state): change static functions
7984         to methods of Slur_score_state.
7985
7986         * lily/bezier-bow.cc (Message): 
7987
7988         * flower/include/interval-set.hh (Message): new file.
7989
7990         * flower/interval-set.cc (Message): new file.
7991
7992 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7993
7994         * lily/multi-measure-rest-engraver.cc (process_music): always
7995         generate MultiMeasureRestNumbers.
7996
7997         * SConstruct (txt_files): switch of make dist
7998
7999         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8000         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8001
8002         * lily/multi-measure-rest-engraver.cc (process_music): make
8003         MultiMeasureRestNumber too.
8004
8005 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8006
8007         * Documentation/user/notation.itely (Bar lines): Added a note that
8008         defaultBarType is to be changed in the Timing context.
8009
8010 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8011
8012         * lily/include/guile-compatibility.hh: add file.
8013
8014         * scm/framework-tex.scm (convert-to-dvi): use max of current
8015         extra_mem_top and 1M.
8016
8017         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8018         function.
8019
8020 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8023  
8024 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * lily/slur-scoring.cc (struct Slur_score_state): add
8027         has_same_beam_, edge_has_beams_, is_broken_ bools.
8028         (get_base_attachments): simpler Y attachment determination for
8029         broken slurs.
8030
8031 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8032
8033         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8034         bash without that is quite interesting.  Add xml and some omf
8035         keys.
8036
8037 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8038
8039         * Documentation/user/macros.itexi: Add xml macros.
8040
8041         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8042
8043         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8044
8045 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8046
8047         * lily/break-substitution.cc (substitute_mutable_property_alist):
8048         only put property back into value if != SCM_UNDEFINED
8049
8050         * lily/lyric-extender.cc (print): don't take common refpoint of
8051         null object if right_text isn't there.
8052  
8053         * lily/slur-scoring.cc (struct Slur_score_state): new
8054         struct. Collect scoring function arguments.
8055         (struct Slur_score_state): add musical_dy_
8056         (get_extra_encompass_infos): new function. Split off state
8057         computations.
8058
8059         * scm/part-combiner.scm (determine-split-list): remove playing1
8060         and playing2.
8061
8062 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8063
8064         * Documentation/index.html.in: remove link to templates.
8065
8066         * Documentation/user/notation.itely: more small fixes.
8067
8068 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8069
8070         * lily/timing-engraver.cc (process_music): move setting
8071         measure-length. This fixes spacing-whole-rest.ly
8072
8073         * VERSION (PACKAGE_NAME): release 2.3.20
8074         
8075         * input/regression/quote-transposition.ly: update example
8076
8077         * scm/define-music-properties.scm (all-music-properties): change
8078         meaning of instrumentTransposition.  It is now the pitch played
8079         that sounds as middle C. This means that instrumentTransposition
8080         can be \transposed. 
8081         Fixes: transpose-quote.ly
8082
8083         * lily/parser.yy (command_element): reverse setting of
8084         instrumentTransposition
8085
8086         * lily/pitch.cc (pitch_interval): rename.
8087
8088         * lily/recording-group-engraver.cc (stop_translation_timestep):
8089         remove macrameing of accumulator and set_car/cdr.
8090         Fixes: transposition-quote.ly
8091
8092         * lily/music.cc (transpose): fold Event::transpose() in.
8093
8094         * lily/event.cc: remove Transpose. 
8095
8096         * lily/recording-group-engraver.cc: cleanup.
8097
8098         * ly/music-functions-init.ly (displayMusic): add function.
8099
8100         * make/lilypond.fedora.spec.in: rename file.
8101
8102         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8103         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8104
8105         * Documentation/user/changing-defaults.itely (Changing context
8106         properties on the fly): typo.
8107
8108         * lily/slur.cc (outside_slur_callback): try three sample points
8109         for determining collisions. This fixes: slur-script.ly.
8110
8111 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8112
8113         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8114
8115 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8116
8117         * Documentation/user/notation.itely: more small fixes.
8118
8119         * Documentation/user/examples.itely: make new sections.
8120
8121         * input/test/bar-lines.ly: improve output, fix bug.
8122
8123         * Documentation/user/changing-defaults.itely: small fixes.
8124
8125 2004-10-01  Werner Lemberg  <wl@gnu.org>
8126
8127         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8128         T1 encoding in texinfo mode.
8129         (\lilypondstart): Use it.
8130         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8131
8132 2004-09-30  Werner Lemberg  <wl@gnu.org>
8133
8134         * tex/lilyponddefs.tex (\lilypondstart): Define
8135         \lilypondfontencoding for both texinfo and latex mode.
8136
8137         * scm/framework-tex.scm (font-load-command): Use
8138         \lilypondfontencoding.
8139
8140 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8141
8142         * scm/framework-tex.scm (dump-page): take with-extents?
8143         argument. If true, output Y extents. Used for lilypond-book
8144         documents.
8145
8146         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8147         \bookpaper.
8148
8149         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8150         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8151  
8152         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8153         page.
8154
8155 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8156
8157         * Documentation/user/notation.itely (Multi measure rests):
8158         Improved example.
8159
8160 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8161
8162         * lily/auto-beam-engraver.cc (test_moment): robustify.
8163
8164 2004-09-28  Werner Lemberg  <wl@gnu.org>
8165
8166         * scm/framework-tex.scm (font-load-command): Define proper font
8167         macro which sets font encoding if available.
8168         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8169         from the \bookpaper block.
8170
8171         * tex/lilyponddefs.tex (\lilypondstart): Use
8172         \lilypondpaperinputencoding for global input encoding.
8173
8174 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8175
8176         * lily/score.cc (Score): oops. Copy error_found_ too.
8177
8178 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8179
8180         * stepmake/stepmake/texinfo-rules.make: 
8181         * Documentation/GNUmakefile: --srcdir build fixes.
8182
8183         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8184
8185         * Documentation/user/latex-lilypond-example.latex:
8186         * Documentation/user/latex-example.latex: Fix compile errors.
8187         Still buggy, need more love.
8188
8189 2004-09-27  Werner Lemberg  <wl@gnu.org>
8190
8191         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8192
8193 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8194
8195         * Documentation/user/examples.itely: removed \midi block to
8196         simplify the example
8197
8198         * Documentation/user/notation.itely: Removed superfluous
8199         TextSpanner tweakings (is already done by engraver-init.ly).
8200         Documented bug: vertical alignment of articulations.
8201
8202         * Documentation/user/notation.itely, ly/engraver-init.ly
8203         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8204         padding.
8205
8206         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8207         docu about TextSpanner padding bug from manual to engraver.ly
8208         (since it's workarounded and hence not user-visible any more)
8209
8210 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8211
8212         * VERSION: release 2.3.19
8213
8214 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8215
8216         * ly/property-init.ly: fix bug in displaying ledger lines while
8217         \hideNotes is on.
8218
8219         * Documentation/user/notation.itely: more editing.
8220
8221         * Documentation/user/examples.itely: add piano-dynamics template.
8222
8223         * input/template/piano-dynamics.ly: remove.
8224
8225         * Documentation/user/sound-output.itexi: more editing
8226
8227 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8228
8229         * Documentation/user/notation.itely: more editing.
8230
8231 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8232
8233         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8234         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8235
8236 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8237
8238         * lily/hairpin.cc (print): check columns of bounds, not bounds
8239         themselves.
8240         (print): robustify bound-padding lookup.
8241
8242         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8243
8244         * scripts/lilypond-book.py (Compile_error.process_include): catch
8245         Compile_error exception, and remove output .texi.
8246
8247         * scm/define-music-properties.scm (all-music-properties): add
8248         error-found
8249
8250         * lily/parser.yy (Music_list): add error-found to music with errors.
8251
8252         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8253
8254         * lily/book.cc (process): ignore books with errors
8255
8256         * lily/include/score.hh (class Score): add error_found_ member.
8257
8258         * lily/drum-note-engraver.cc (try_music): idem.
8259
8260         * lily/note-heads-engraver.cc: remove start-playing-event.
8261
8262         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8263         BusyPlayingEvent to determine which voice was active last.
8264         (unisono): use last active to where to get unisono information
8265         from. This fixes: partcombine-rest.ly (again).
8266
8267         * scm/part-combiner.scm (determine-split-list): cleanups
8268
8269 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8270
8271         * input/regression/lyric-extender.ly: simplify.
8272         complexify.
8273
8274         * lily/lyric-extender.cc (print): use it to determine size of
8275         extender. Remove Lyric_extender::is_visible().
8276
8277         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8278         next property.
8279
8280         * lily/lyric-engraver.cc: remove get_current_rest().
8281         
8282 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8283
8284         * input/regression/lyric-extender.ly: Fix and add test.
8285
8286         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8287
8288 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8289
8290         * lily/note-head.cc: remove Note_head::extent.
8291
8292 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8293
8294         * Documentation/user/tutorial.itely: do manual style 2-space
8295         indents in examples
8296
8297         * Documentation/user/notation.itely: more editing.
8298
8299 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8300
8301         * lily/lyric-engraver.cc (get_current_rest): New function.
8302
8303         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8304         stop at rest.
8305
8306         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8307
8308         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8309
8310 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8311
8312         * Documentation/user/examples.itely (Small ensembles): added
8313         example for transcription of mensural music
8314
8315         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8316         link to SATB vocal score
8317
8318         * Documentation/user/notation.itely (System start delimiters):
8319         fixed typo: GrandStaff->StaffGroup
8320
8321         * Documentation/user/notation.itely (Ancient articulations):
8322         removed obsolete comment on \episem bug
8323
8324 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8325
8326         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8327         of header.
8328
8329 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8330
8331         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8332         start to note-column.
8333
8334         * lily/hairpin.cc (print): check text-interface, to attach to
8335         dynamic texts.  
8336
8337         * lily/include/text-item.hh (class Text_interface): rename
8338         Text_item -> Text_interface
8339
8340         * lily/piano-pedal-bracket.cc (print): robustify.
8341
8342 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8343
8344         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8345
8346         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8347         true will print the page number in the first page.
8348
8349         * Documentation/user/changing-defaults.itely: Document
8350         printfirstpagenumber.
8351
8352 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8353
8354         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8355         objects.
8356
8357         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8358         dy for scaling. This fixes various downbeams.
8359         
8360
8361         * lily/beam-quanting.cc (best_quant_score_idx): 
8362
8363 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8364
8365         * scm/framework-tex.scm (header-to-file): Fix.
8366
8367 2004-09-22  Werner Lemberg  <wl@gnu.org>
8368
8369         * lily/parser.yy <score_body>: Fix typo.
8370
8371 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8372
8373         * Documentation/user/tutorial.itely: modified a "future planning"
8374         comment.
8375
8376         * Documentation/user/notation.itely: more editing.
8377
8378 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8379
8380         * scm/define-markup-commands.scm (note-by-number): read font-size
8381         to determine stem length. Fixes: markup-note.ly
8382
8383 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8384
8385         * lily/slur.cc (outside_slur_callback): read #'padding for
8386         slur-padding. Fixes: slur-script.ly
8387
8388         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8389
8390 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8391
8392         * Documentation/user/notation.itely (ancient flags): documented
8393         flags-related known bugs
8394
8395         * lily/include/ligature-engraver.hh: added comment about why and
8396         how of (non-)use of abstract virtual methods
8397
8398         * ly/engraver-init.ly (VaticanaVoice,
8399         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8400         unset dash-fraction property in order to get solid lines
8401
8402         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8403
8404 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8405
8406         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8407
8408 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8409
8410         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8411         in function.
8412
8413         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8414         openout_any=p.  Throughout: progress to stderr, translate user
8415         messages.
8416
8417         * scm/output-gnome.scm: Fix font dir description.
8418
8419 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8420
8421         * input/test/mensural-ligatures.ly (voice): move linethickness
8422         settings to bookpaper.
8423
8424         * lily/simple-spacer.cc (Module): use force to stretch to 
8425         line length as force measure for ragged spacing.
8426         
8427         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8428         blocks in the parser. This eliminates ordering dependency for
8429         \bookpaper and \paper
8430
8431         * ly/part-paper-init.ly: remove file.
8432
8433         * lily/includable-lexer.cc (new_input): elucidate message.
8434
8435         * VERSION: 2.3.18 released.
8436         
8437 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8438
8439         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8440         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8441         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8442         #'Slur.attachment setting.
8443
8444         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8445         friendlier for point and click.
8446
8447 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8448
8449         * ly/init.ly: reverse collected scores.
8450
8451         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8452         layout to determine force.
8453         
8454 2004-09-18  Werner Lemberg  <wl@gnu.org>
8455
8456         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8457         ties.
8458
8459         * ly/declarations-init.ly (escapedBiggerSymbol,
8460         escapedSmallerSymbol): Fix typos.
8461
8462         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8463
8464 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8465
8466         * input/{input,regression}/*.ly: run convert-ly
8467
8468         * VERSION: release 2.3.17
8469
8470         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8471         little wider for attachment calculation. This prevents stem and
8472         slur touching.
8473
8474         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8475         ) 
8476
8477         * input/regression/tie.ly (texidoc): cleanup.
8478
8479         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8480         and ~
8481
8482         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8483         objects are on boundary column. 
8484
8485         * lily/main.cc (parse_argv): process --tex too.
8486
8487         * ly/music-functions-init.ly (keepWithTag): add music functions
8488         keepWithTag and removeWithTag.
8489
8490         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8491
8492         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8493         = #t. This fixes no-reset accidental-style.
8494
8495         * input/regression/accidental-piano.ly (Module): new file.
8496
8497         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8498
8499 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8500
8501         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8502         extra encompass.
8503         (score_extra_encompass): use Y coordinate of attachment if X
8504         attachment falls in extra encompass X extent.
8505
8506         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8507         GUILE_LOAD_PATH
8508
8509 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8510
8511         * scm/output-gnome.scm: Small fixes.
8512
8513         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8514
8515 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8516
8517         * Documentation/user/notation.itely (Ancient flags): Removed
8518         documentation on adjust-if-on-staffline (this property was removed
8519         by Han-Wen).
8520
8521         * Documentation/user/notation.itely (Ancient notation): Minor
8522         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8523         "Gregorian Chant contexts".  Added section "Mensural contexts".
8524         Added section "Ancient articulations".
8525
8526         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8527
8528 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8529
8530         * buildscripts/guile-gnome.sh: Add missing bit.
8531
8532 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8533
8534         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8535
8536         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8537         using base_attachment.
8538
8539         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8540         page header back.
8541
8542         * scm/documentation-generate.scm (top-node): move version to top
8543         node.
8544
8545         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8546         property no-ledgers.
8547
8548 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8549
8550         * Documentation/user/{changing-defaults,examples,invoking,
8551         tutorial}.itely: Expand 's to is.
8552
8553         * Documentation/user/notation.itely: Capitalize only first letter.
8554
8555         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8556
8557         * Documentation/user/lilypond-book.itely: use @refbugs.
8558
8559         * THANKS: sort.
8560
8561         * input/mutopia/F.Schubert/morgenlied.ly,
8562         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8563         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8564         name.
8565
8566 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8567
8568         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8569         lneomensural char entry; (ii) fixed mensural/neomensural naming
8570         clash typo; (iii) lneomensural char: fixed stem attachment point.
8571         WARNING: FONT CHANGED!
8572
8573 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8574
8575         * Documentation/user/introduction.itely: update \stemBoth to
8576         \stemNeutral.
8577
8578         * Documentation/user/notation.itely: more editing of the manual.
8579
8580 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8581
8582         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8583         factor in edge attraction. This reflects that the left edge may
8584         have a larger gap for an ascending up-slur.
8585         (get_base_attachments): copy bound Y from right bound, if there is
8586         only one note-column after the line break.
8587
8588 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8589
8590         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8591
8592 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8593
8594         * lily/phrasing-slur-engraver.cc (process_music): Create
8595         PhrasingSlur instead of Slur.
8596
8597         * Documentation/user/changing-defaults.itely (Defining new
8598         contexts): Fixed misprinted context name.
8599
8600 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8601
8602         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8603
8604         * scripts/convert-ly.py (conv): change Both to Neutral in property
8605         settings.
8606
8607         * ly/engraver-init.ly: increase extent of Staff. 
8608
8609 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8610
8611         * scm/script.scm: change behaviour of slur and accent.
8612
8613         * Documentation/user/music-glossary.tely: de-gender a few entires.
8614
8615         * Documentation/user/introduction.itely: de-gender a few sentences.
8616
8617 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8618
8619         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8620         formatting routine when adding boxed numbers. Makes it easier to
8621         extrapolate how to do for boxed letters.
8622
8623 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8624
8625         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8626
8627         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8628         section.
8629
8630 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8631
8632         * scm/define-grobs.scm (all-grob-descriptions): longer
8633         ideallengths for stems in higher order beams.
8634
8635         * Documentation/user/changing-defaults.itely (Page layout):
8636         document them.
8637
8638         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8639         to get sane spaces for titles.
8640
8641         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8642         beforetitlespace, betweentitlespace.
8643
8644         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8645         16th notes.
8646
8647         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8648         small slope up to smallest quant. This prevents small slopes from
8649         getting rounded to zero.
8650
8651         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8652         are smaller than the smallest quant.
8653
8654         * input/tutorial/brahms*.ly: remove.
8655
8656         * input/*: update all .ly files.
8657          
8658         * ly/a4-init.ly (vsize): remove papersize init files.
8659
8660         * scripts/convert-ly.py (conv): add conversion.
8661
8662         * lily/parser.yy: change mode changing commands to XXXmode,
8663         eg. drummode.
8664         (mode_changing_head): group mode changes.
8665         (mode_changing_head_with_context): new commands: create context as
8666         well as change mode.
8667
8668         * input/regression/system-overstrike.ly: new file.
8669
8670         * scm/page-layout.scm (ly:optimal-page-breaks): add
8671         betweensystempadding also to fixed distance for the spring.
8672  
8673         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8674         key-cancellation.
8675
8676         * input/regression/beam-concave-damped.ly: new file.
8677
8678         * lily/beam-concave.cc: new file, with new routines for concave
8679         decisions. There are now two types of concaveness: 1. a sharp
8680         logic decision forcing a beam horizontal, and 2. a number that
8681         measures how concave beams are that are not caught by 1.
8682
8683         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8684         
8685         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8686         property: add-stem-support
8687
8688 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8689
8690         * lily/slur-scoring.cc (get_bound_info): only do
8691         broken trend at the end of the line.
8692
8693         * VERSION (PACKAGE_NAME): release 2.3.16.
8694
8695         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8696         with phrasing-slur-slur-avoid.ly)
8697
8698         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8699         parameters for extra offset.
8700         (get_bezier): add slurs mid-points for curve determination
8701         (score_extra_encompass): add slur end points for scoring.
8702
8703 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8704
8705         * scm/framework-ps.scm (reencode-font): Handling font scaling
8706         and reencoding differently to work around a bug in gs 8.30 and
8707         earlier.
8708         Update callers.
8709
8710 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8711
8712         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8713         extent index of other system. Fixes slurs across line breaks.
8714
8715         * lily/tuplet-engraver.cc (start_translation_timestep): use
8716         Tuplet_description::stop_ for determining when to stop producing
8717         tuplet brackets. This fixes: tuplet-overwrite.ly
8718
8719         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8720         errors with GUILE 1.7 CVS.
8721
8722         * lily/translator.cc (derived_mark): new function.
8723
8724         * lily/slur-scoring.cc (score_encompass): new penalty type:
8725         variance penalty demerits slurs where one head/stem is much
8726         closer to the slur than average.
8727
8728         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8729         iso. extent()
8730         (calc_position_and_height): use robust_relative_extent(). This
8731         fixes a couple of programming_errors
8732
8733         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8734         file.
8735
8736         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8737         that voice-2 plays solo, and voice-1 has an mmrest that starts
8738         earlier. In that case, we switch to voice-2, so we catch the
8739         mmrest of voice-2. This fixes: partcombine-rest.ly.
8740  
8741 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8742
8743         * scm/define-grob-properties.scm (all-internal-grob-properties):
8744         add adjacent-hairpins property.
8745
8746         * lily/hairpin.cc: lengthen hairpin if space is available.
8747
8748         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8749
8750 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8751
8752         * Documentation/user/notation.itely: small fixes to docs.
8753
8754 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8755         
8756         * VERSION (PACKAGE_NAME): release 2.3.15
8757
8758         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8759         ec-fonts-mftraced
8760
8761         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8762         the latest ec-fonts-mftraced package.
8763
8764         * scm/define-context-properties.scm
8765         (all-internal-translation-properties): add property. Remove
8766         definition of quotes property.
8767
8768         * Documentation/user/notation.itely (Quoting other voices):
8769         document it
8770
8771         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8772         property, to determine what events are processed in \quote.
8773
8774 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8775
8776         * (many files): removed most occurrences of underscore ("_")
8777         from font characters; made font character naming more
8778         consistent
8779
8780         * input/test/gregorian-scripts.ly: fixed another victim of grand
8781         replacement operations
8782
8783         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8784         inconsistencies
8785
8786         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8787
8788 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8789
8790         * Documentation/user/changing-defaults.itely (Paper size): doc
8791         landscape
8792         
8793
8794         * scm/framework-ps.scm (eps-header): bugfixes. 
8795
8796         * scm/titling.scm (default-score-title): remove opus from the
8797         \score title.
8798
8799 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8800
8801         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8802
8803         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8804
8805         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8806
8807         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8808
8809         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8810
8811         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8812
8813         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8814
8815         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8816
8817 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8818
8819         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8820         character position.  Huh?
8821
8822         * scm/output-gnome.scm (placebox): Shield affine-relative.
8823
8824         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8825         cater for system's pango 1.5.1.
8826
8827         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8828
8829         * scm/slur.scm: Tweak.
8830
8831 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8832
8833         * Documentation/user/{first couple of chapters}: more editing.
8834
8835 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8836
8837         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8838         and summary.
8839
8840         * Documentation/user/{first couple of chapters}: the big "Graham's
8841         moved to a new city, his friends haven't arrived, and he has no
8842         internet access" patch.  Numerous editorial and stylistic changes
8843         to the manual.
8844
8845 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8846
8847         * scm/framework-ps.scm (output-framework): handle landscape settings.
8848
8849         * ps/lilyponddefs.ps: cleanup.
8850
8851 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8852
8853         * scm/define-grobs.scm (all-grob-descriptions): unset
8854         threshold. This fixes morgenlied. 
8855
8856         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8857         rod calculation.
8858
8859         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8860         spanners into account for staff-extents.
8861
8862         * lily/ottava-bracket.cc (print): take common refpoint of dots
8863         into account as well.
8864
8865 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8866
8867         * lily/lookup.cc (triangle): translate by interval.
8868
8869         * VERSION (PACKAGE_NAME): release 2.3.14
8870
8871         * Documentation/user/changing-defaults.itely (Page layout): add
8872         betweensystempadding
8873
8874         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8875
8876         * input/regression/quote-cyclic.ly (Module): new file.
8877
8878         * scm/lily.scm (print): add function.
8879
8880         * scm/music-functions.scm (quote-substitute): new
8881         function. Substitute \quote when putting music into \score.
8882
8883         * input/regression/key-signature-cancellation.ly (Module): new file.
8884
8885         * lily/*.cc: more ly_scm2 -> scm_to converions.
8886
8887         * lily/key-signature-interface.cc (print): take position
8888         difference into account when spacing naturals.
8889
8890         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8891         separately, so the cancellation can be put before the staff-bar
8892
8893         * scm/define-grobs.scm (all-grob-descriptions): add a
8894         KeyCancellation grob.
8895
8896         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8897         struct. Use to clean-up Tuplet_engraver
8898
8899 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8900
8901         * lily/*: ly_scm2int -> scm_to_int
8902         ly_scm2double -> scm_to_double
8903
8904         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8905
8906 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8907
8908         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8909         0 springs
8910
8911         * lily/system.cc (post_processing): 
8912
8913         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8914         density for vertical spacing by means of force penalty.
8915         
8916         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8917         dimension-variables
8918
8919         * Documentation/user/changing-defaults.itely (Page layout): add
8920         betweensystemspace variable.
8921
8922         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8923
8924         * scm/page-layout.scm (space-systems): new function. Use spring
8925         and rod approach for vertically spacing systems.
8926
8927         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8928
8929         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8930         vertical alignment.
8931
8932         * lily/slur-engraver.cc (process_music): add warning for slur.
8933
8934 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8935
8936         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8937
8938         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8939         export spacing routine to SCM.
8940
8941         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8942         new class, separate Grobs from interface.
8943
8944 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8945
8946         * lily/include/lily-guile.hh: compatibility glue for 1.6
8947
8948         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8949
8950         * lily/lily-guile.cc: remove ly_scm2str0.
8951
8952 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8953
8954         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8955         external references.  Fixes HTML cross references with makeinfo 4.7.
8956
8957 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8958
8959         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8960         expand_only option.
8961
8962 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8963
8964         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8965         system-extents.ly.
8966
8967         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8968
8969         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8970         for MultiMeasureRestNumber
8971
8972         * VERSION (PACKAGE_NAME): release 2.3.13
8973
8974 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8975
8976         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8977         takes two arguments.
8978
8979 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8980
8981         * input/regression/slur-stem-broken.ly: remove.
8982
8983         * lily/slur.cc: add quant-score.
8984
8985         * input/regression/slur-staccato.ly (texidoc): remove
8986
8987         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8988
8989 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8990
8991         * lily/include/bezier-bow.hh: remove.
8992
8993         * lily/slur-bezier-bow.cc (Module): remove.
8994
8995         * lily/include/slur.hh (Module): remove.
8996
8997         * lily/slur.cc: remove
8998
8999         * input/test/slur-beautiful.ly (Module): remove
9000
9001         * input/test/slur-attachment-override.ly (Module): remove
9002
9003         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9004         when less than 4 control-points.
9005
9006         * lily/key-signature-interface.cc: add style.
9007
9008         * Documentation/user/notation.itely (Automatic staff changes):
9009         document new behavior.
9010
9011         * input/regression/slur-extreme.ly: new file.
9012
9013         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9014         bass. Obviates \clef bass in the bass staff, when using \autochange 
9015
9016         * lily/auto-change-iterator.cc (construct_children): instantiate
9017         up/down Staff, create Voice on up staff initially. Obviates
9018         explicit instantiation of up/down contexts for \autochange. 
9019
9020         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9021         slur depending on extents of note heads.
9022         
9023 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9024
9025         * Documentation/user/tutorial.itely: minor editing.
9026
9027         * Documentation/user/examples.itely: tiny editing.
9028
9029 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9030
9031         * lily/slur-quanting.cc (init_score_param): read scoring
9032         parameters from slur-details property
9033
9034         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9035         Accidental
9036
9037         * Documentation/user/advanced.itely: removed.
9038
9039         * Documentation/user/programming-interface.itely (How markups work
9040         internally): new subsection.
9041
9042         * Documentation/user/converters.itely (Invoking abc2ly): remove
9043         musedata2ly.
9044
9045 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9046
9047         * Documentation/user/point-and-click.texi (Point and click): new file.
9048         put point & click in appendix.
9049         
9050         * Documentation/user/changing-defaults.itely (Vertical spacing):
9051         corrections
9052
9053 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9054
9055         * Documentation/user/introduction.itely: add note about the
9056         "example templates" section of the manual, and remove link to
9057         input/template/
9058
9059 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9060
9061         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9062         -> La@TeX
9063
9064         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9065         missing lneo_mensural head; editorial cleanups
9066
9067         * lily/mensural-ligature.cc: added more comments
9068
9069 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9070
9071         * Documentation/user/examples.itely: second, third, fourth, and fifth
9072         sections added.
9073
9074         * input/template/{various}: removed files included in examples.itely.
9075
9076 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9077
9078         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9079         Stem::stem_end_position instead of broken
9080         Staff_symbol_referencer::get_position
9081
9082 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9083
9084         * debian/changelog: debian patch by Anthony Fok.
9085
9086         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9087
9088         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9089         get spurious messages with skipTypesetting on.
9090
9091 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9092
9093         * Documentation/user/lilypond-book.itely: slight clean-up.
9094
9095         * Documentation/user/examples.itely: began section.
9096
9097 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9098
9099         * lily/script-interface.cc: add slur property.
9100
9101         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9102         too.
9103
9104         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9105
9106         * lily/ottava-bracket.cc (print): always start from right edge of
9107         a broken bound. This fixes ottava-clef.ps 
9108
9109 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9110
9111         * input/regression/slur-script-inside.ly: new file.
9112
9113         * lily/new-slur.cc (outside_slur_callback): new function, to make
9114         scripts avoid slurs 
9115
9116         * lily/slur-engraver.cc (finalize): 
9117
9118         * lily/script-interface.cc: add inside-slur property.
9119
9120         * lily/slur-engraver.cc (finalize): read inside-slur property.
9121
9122         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9123         message.
9124
9125         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9126         level. Fixes: hideNotes-accidental.ly
9127
9128 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9129
9130         * scm/page-layout.scm (plain-header): fix bug that print page
9131         number in the first page if firstpagenumber was different than 1.
9132
9133 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9134
9135         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9136         fonts. Fixes triangle markup for chords.
9137
9138         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9139         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9140  
9141         * flower/include/interval.hh (T>): add distance() function
9142
9143         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9144         octaviation-dot.ly 
9145
9146         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9147
9148         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9149
9150         * lily/new-slur.cc (add_column): remove set_interface()
9151
9152 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9153
9154         * input/regression/slur-double.ly: new file. 
9155
9156         * lily/slur-engraver.cc: add doubleSlurs property
9157
9158         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9159         symbols.
9160
9161         * Documentation/user/notation.itely (Easy Notation note heads):
9162         revise notation Chapter.
9163
9164         * ly/music-functions-init.ly (makecluster): add makeClusters music
9165         function.
9166
9167         * lily/part-combine-engraver.cc: rename soloADue ->
9168         printPartCombineTexts
9169
9170         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9171
9172         * lily/horizontal-bracket.cc (print): use
9173         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9174         edge-eight and shorten-pair.
9175
9176 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9177
9178         * Documentation/user/changing-defaults.itely (Page layout):
9179         description of firstpagenumber. Moved @refbugs about rightmargin
9180         to the end of the section (it was looking like the documentation
9181         after the refbugs was part of the bug comment).
9182
9183         * scm/framework-ps.scm (output-framework): set the first
9184         postscript page number to firstpagenumber
9185
9186         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9187         page number according to firstpagenumber
9188
9189         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9190         parameter
9191
9192 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9193
9194         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9195         nested slurs. 
9196
9197         * scripts/convert-ly.py (lilypond_version_re_str): handle
9198         \version "bar" % "foo"
9199
9200         * lily/completion-note-heads-engraver.cc (process_music): set
9201         duration-log before announcing object.
9202         
9203         * lily/staff-symbol.cc (print): subtract thickness from staff line
9204         length
9205
9206         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9207         
9208 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9209
9210         * scm/stencil.scm: remove fontify-text and fontify-text-white
9211
9212 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9213
9214         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9215
9216         * Documentation/user/sound-output.texi (Sound): new file. Move all
9217         MIDI related information.
9218
9219 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9220
9221         * lily/script-engraver.cc (acknowledge_grob): only take into
9222         account note heads with a music cause. Fixes ambitus-accent.ly
9223
9224         * scm/define-markup-commands.scm (finger): set encoding to
9225         fetaNumber.
9226
9227 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9228
9229         * scripts/convert-ly.py: typo
9230
9231 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9232
9233         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9234         font calls for diagrams based on paper and props
9235
9236 2004-08-19  Graham Percival <gperlist@shaw.ca>
9237
9238         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9239
9240 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9241
9242         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9243         added setHairpinDecresc/Dim
9244
9245 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9246
9247         * lily/include/lily-guile.hh: Cosmetics.
9248
9249 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9250
9251         * input/regression/fermata-rest-position.ly: new file
9252
9253         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9254
9255         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9256
9257 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9258
9259         * scm/framework-tex.scm (output-preview-framework) 
9260         (output-classic-framework): 
9261         * scm/framework-ps.scm (output-preview-framework):
9262         s/ly:paper-book-lines/ly:paper-book-systems/g
9263
9264         * scm/fret-diagrams.scm (ss-font-encoding):
9265         s/my-font-encoding/ss-font-encoding
9266
9267 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9268
9269         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9270         direction also on fingerings.
9271
9272         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9273
9274 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9275
9276         * po/nl.po: Some updates.
9277
9278         * scm/lily.scm (_): New function.
9279         (postscript->pdf, postscript->png, lilypond-main)
9280         (postscript->pdf): Use it.  Write messages to stderr.
9281
9282         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9283
9284         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9285         xgettext does not recognise scheme yet.  Patch submitted.
9286
9287         * lily/scm-option.cc (LY_DEFINE):
9288         * lily/main.cc: The program is now called lilypond (WAS:
9289         lilypond-bin).
9290
9291         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9292         messages.
9293
9294         * lily/include/paper-book.hh
9295         * lily/include/paper-system.hh: Finish renaming of paper-line to
9296         system.  Fix users.
9297
9298 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9299
9300         * scm/documentation-generate.scm (string-append): add version.
9301
9302         * scm/define-markup-commands.scm (box): add box-padding and
9303         thickness props for the box command.
9304  
9305         * Documentation/user/changing-defaults.itely (Text encoding):
9306         elucidate use of \encoding for \header strings.
9307
9308         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9309
9310         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9311         staff-change.ly
9312
9313         * lily/output-def.cc (assign_context_def): use set_variable().
9314
9315         * lily/text-item.cc (interpret_string): accept string input
9316         encoding too.
9317
9318         * scm/encoding.scm (read-encoding-file): print warning when file
9319         can't be found.
9320
9321         * tex/latin1.enc: remove.
9322
9323         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9324
9325         * lily/rod.cc (columnize): robustness fix. Don't crash for
9326         nil span points. Fixes: appoggiatura-segfault.ly
9327         (add_to_cols): extra robustness fix.
9328
9329 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9330
9331         * lily/text-item.cc (interpret_string): use lookup_variable() to
9332         fidn inputencoding. Now, \paper inherits inputencoding from
9333         \bookpaper.
9334
9335         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9336         collision kludge.
9337
9338         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9339         kludge.
9340
9341 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9342
9343         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9344
9345 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9346
9347         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9348
9349         * lily.scm: Mark un-internationlised user messages (with FIXME).
9350
9351         * lily/include/modified-font-metric.hh (struct
9352         Modified_font_metric): New file.  (WAS: incorrectly named
9353         scaled-font-metric.hh ?)
9354
9355         * lily/include/scaled-font-metric.hh: Remove.
9356
9357         * lily/text-item.cc (interpret_string): Identify and document
9358         input-encoding problem.
9359
9360         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9361         for a Bookpaper.
9362
9363         * tex/latin1.enc: Replace /minus with /hyphen.
9364
9365         * scm/encoding.scm: For latin1 (input-)encoding, use
9366         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9367
9368         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9369         inputencoding.
9370
9371 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9372
9373         * Documentation/topdocs/INSTALL.html: fixes.
9374
9375 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9376
9377         * buildscripts/builder.py: Fix for scons CVS.
9378
9379 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9380
9381         * Documentation/user/notation.itely,
9382         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9383         input/test/ambitus-mixed.ly: fix plurals:
9384         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9385
9386 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9387
9388         * lily/dynamic-engraver.cc (typeset_all):
9389         * lily/script-engraver.cc (stop_translation_timestep): Handle
9390         collisions with new-slur.
9391
9392 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9393
9394         * scm/define-grobs.scm (all-grob-descriptions): Add
9395         new-slur-interface.
9396
9397 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9398
9399         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9400         produces .PS
9401
9402 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9403
9404         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9405         definition of number-type
9406
9407 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9408
9409         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9410         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9411
9412         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9413         number-type and label-dir
9414
9415         * scm/define-grob-properties.scm: add number-type and label-dir
9416
9417         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9418         left or right.  Allow choice of upper-case roman, lower-case roman, or
9419         arabic numerals in fret label
9420
9421 2004-08-04  Werner Lemberg  <wl@gnu.org>
9422
9423         * lily/slur-quanting.cc: Include libc-extension.hh.
9424         s/round/my_round/.
9425         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9426         s/autobeaming/autoBeaming/.
9427
9428 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9429
9430         * VERSION: 2.3.11 released.
9431
9432         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9433         renameinput.
9434
9435 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9436
9437         * lily/lookup.cc (round_filled_box): remove warnings about blot
9438         diameter.
9439
9440         * scm/paper.scm (paper-set-staff-size): make linethickness more
9441         easily tunable.
9442
9443         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9444         \newlyrics -> \addlyrics
9445
9446         * lily/text-spanner.cc (print): use it.
9447
9448         * lily/dynamic-text-spanner.cc (print): use it.
9449
9450         * lily/grob.cc (robust_relative_extent): new function.
9451
9452         * scripts/lilypond-book.py (main): add -f tex as default process.
9453
9454         * lily/text-spanner.cc (print): only take linear_combination of
9455         nonempty interval.
9456         
9457
9458 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9459
9460         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9461         isn't specified by the user in \bookpaper center the music in the
9462         page.
9463
9464 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9465
9466         * Fix some problems after the renaming of my-lily -> lily
9467
9468 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9469
9470         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9471
9472         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9473         stem-X in more cases. 
9474
9475         * lily/stem.cc (dim_callback): solve todo.
9476
9477 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9478
9479         * input/test/README: new file.
9480
9481         * lily/lily-parser.cc: rename my-lily* files.
9482
9483         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9484         parser.
9485
9486         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9487
9488         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9489
9490         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9491         examples. They take a huge amount of space.
9492
9493         * Documentation/user/GNUmakefile: fix symlinks.
9494
9495         * VERSION: 2.3.10 released.
9496         
9497         * input/test/lyrics-skip-notes.ly: remove
9498
9499         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9500
9501         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9502         remove.
9503
9504 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9505
9506         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9507         fixes.
9508
9509 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9510
9511         * input/regression/beam-dir-functions.ly: move from test/
9512
9513         * Documentation/user/notation.itely (Feathered beams): new node.
9514
9515         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9516         new node
9517
9518         * input/regression/lyric-hyphen-retain.ly: move to regression.
9519
9520         * input/regression/harmonic.ly: fold into manual
9521         
9522         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9523         stem-length,chord-names-no-inversions}.ly: remove
9524         
9525         * input/test/tie-cross-voice.ly: move to regression.
9526
9527         * Documentation/user/notation.itely (Running trills): new node.
9528
9529         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9530
9531         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9532
9533         * lily/trill-spanner-engraver.cc: new file.
9534
9535         * input/regression/trill-spanner.ly: new file.
9536
9537         * input/test/timing.ly: fold into manual.
9538
9539         * input/test/time.ly: remove
9540
9541         * input/test/trill.ly: remove
9542         
9543         * input/test/time-signature-double.ly: fold into manual
9544
9545         * input/test/separate-staccato.ly: remove
9546
9547         * input/test/spanner-after-break-tweak.ly: fold into manual.
9548
9549         * input/test/script-priority.ly: fold into manual.
9550
9551         * input/test/scheme-interactions.ly: remove.
9552         
9553         * input/test/unfold-all-repeats.ly (mel),
9554         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9555         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9556         fold into manual.
9557
9558         * input/regression/no-staff.ly: move from input/test/
9559
9560         * input/regression/markup-score.ly: move from input/test/
9561
9562         * input/test/lyrics-melisma-faster.ly: fold into manual
9563         
9564         * input/test/lyrics-melisma-variants.ly: fold into manual
9565
9566         * Documentation/user/notation.itely (Popular music): new node. 
9567
9568         * input/test/gourlay.ly: remove
9569         
9570         * input/test/improv.ly: fold into manual.
9571
9572         * input/test/figured-bass-alternate.ly (fl): remove
9573
9574         * lily/dynamic-text-spanner.cc (print): new file.
9575
9576         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9577
9578         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9579         keep recursing into children in case a parent context inserts a
9580         grob into a child context.
9581
9582         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9583         
9584 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9585
9586         * scm/define-markup-commands.scm (postscript): new markup command
9587         \postscript
9588
9589         * Documentation/user/notation.itely (Formatting cue notes): new
9590         section.
9591
9592         * input/test/clef-end-of-line.ly: fold into manual.
9593
9594         * input/test/scales-greek.ly: remove.
9595
9596         * input/test/chords-without-melody.ly: fold into manual.
9597
9598         * input/test/cadenza-skip.ly: remove.
9599
9600         * input/test/clef-8-syntax.ly: remove.
9601
9602         * input/test/clef-manual-control.ly: move into manual.
9603
9604         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9605         in cadenza-skip.ly
9606
9607         * mf/parmesan*.mf: change neo_mensural to neomensural.
9608
9609         * input/test/trills.ly: remove.
9610
9611         * input/test/transposition.ly: remove.
9612
9613         * input/test/to-xml.ly: move to no-notation.
9614
9615         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9616
9617         * lily/ledger-line-spanner.cc (print): use staff variable, not
9618         me. Fixes ledger lines on differently sized staves.
9619
9620         * input/test/rhythm-excercise.ly: remove file.
9621
9622         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9623         spurious flag not found warning for 128th rest.
9624
9625         * input/regression/rest-dot-position.ly: new file.
9626         
9627         * input/test/rest-dot-positions.ly: remove
9628
9629         * lily/staff-symbol-referencer.cc (get_position): emergency
9630         fallback: use coordinate * 2.
9631
9632         * input/no-notation/midi-scales.ly: move from test/
9633
9634         * scm/define-markup-commands.scm (score): remove debugging code.
9635
9636         * input/test/incipit.ly (violin): remove. 
9637
9638         * lily/system-start-delimiter.cc (print): only draw system
9639         delimiter to staves that reach up to left bound of the delimiter.
9640
9641         * input/no-notation/embedded-scm.ly: move from test/
9642
9643         * input/test/follow-voice.ly: remove
9644
9645         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9646
9647         * input/test/drarn*: remove
9648         
9649         * input/test/count-systems.ly: remove.
9650
9651         * lily/bar-line.cc (compound_barline): fix : for staff without
9652         lines.
9653
9654         * lily/accidental.cc (print): use music_font_alist_chain(). This
9655         fixes smaller cautionaries.
9656
9657         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9658         encoding for accidental.
9659
9660         * Documentation/user/notation.itely (Educational use): new section
9661
9662         * input/test/*.ly: clean up directory: move examples into manual
9663         or regtest.
9664         
9665
9666         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9667         mode as well. This fixes resolution errors.
9668
9669 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9670
9671         * scm/lily.scm (postscript->png): show commands for --verbose.
9672
9673         * flower/include/getopt-long.hh: opps. short option should be
9674         char, not int.
9675
9676         * Documentation/user/GNUmakefile: use symlinks to save space.
9677
9678         * VERSION: 2.3.9 released.
9679
9680         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9681
9682         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9683         manual.
9684
9685         * Documentation/user/tutorial.itely (Integrating text and music):
9686         remove \score and \notes from manual.
9687
9688         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9689         mode in the beginning.
9690
9691 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9692
9693         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9694         Correct the documentation of the spacing parameters. 
9695
9696         * Documentation/user/tutorial.itely (Integrating text and music), 
9697         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9698         music): Document that you need to add the map file ec-mftrace.map
9699         in the dvips command.   
9700
9701 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9702
9703         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9704         found.
9705
9706         * lily/text-item.cc (interpret_string): insert encoding setting
9707         here
9708
9709         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9710         encoding kludge.
9711
9712         * Documentation/user/changing-defaults.itely (Text encoding): node
9713         on encoding.
9714
9715         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9716
9717         * lily/book-paper-def.cc (find_scaled_font): remove default
9718         encoding, because it messes up font loading for feta and
9719         parmesan. Encoding should only be specified for running texts.
9720
9721         * lily/modified-font-metric.cc (text_dimension): support coding
9722         scheme ""
9723         
9724 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9725
9726         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9727         definition, so \override works as expected.
9728
9729         * lily/measure-grouping-engraver.cc: clarify
9730
9731 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9732
9733         * lily/parser.yy (context_def_mod): remove \consistsend
9734
9735         * lily/context-def.cc (instantiate): use Translator::must_be_last
9736         to determine engraver order.
9737
9738         * lily/translator.cc (must_be_last): new function
9739
9740         * scripts/convert-ly.py (conv): rule.
9741
9742         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9743
9744 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9745
9746         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9747  
9748 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9749
9750         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9751
9752 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9753
9754         * input/regression/page-layout.ly: new file.
9755
9756         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9757         left and right margins.
9758
9759         * Documentation/user/changing-defaults.itely (Page layout):
9760         Explain the leftmargin option.
9761
9762 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9763
9764         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9765
9766         * input/test/lyrics-melisma-faster.ly: new file.
9767
9768         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9769         change of melody by setting associatedVoice.
9770
9771         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9772
9773         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9774         file contents, rather \include them, so default linewidth is set.
9775         (ly_options): make BOOKPAPER set of options. Move linewidth
9776         settings there.
9777
9778         * Documentation/user/examples.itely: new file. Templates are to be
9779         moved here.
9780
9781         * Documentation/user/programming-interface.itely: move chapter.
9782
9783         * scm/document-markup.scm (doc-markup-function): add @code
9784
9785         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9786
9787 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9788
9789         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9790         to bookpaper.
9791
9792         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9793         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9794
9795         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9796
9797         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9798
9799         * scripts/lilypond-latex.py: move from lilypond.py
9800
9801         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9802         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9803
9804         * scm/lily.scm (postscript->png): new function
9805         (postscript->pdf): new function
9806
9807         * lily/paper-book.cc (post_processing): call
9808         convert-to-{dvi,ps,png,pdf}
9809
9810         * scripts/ps2png.py (option_definitions): new file.
9811
9812         * lily/paper-book.cc (output): call output-preview-framework
9813         (post_processing): new function. Do PDF/PNG conversion.
9814
9815         * lily/paper-outputter.cc (close): new function.
9816
9817         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9818         ps2pdf.
9819         (output-preview-framework): new function. Generate a preview .ps
9820         
9821
9822 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9823
9824         * VERSION: release 2.3.8
9825         
9826         * lily/note-head.cc: remove ledger line handling.
9827
9828         * lily/ambitus.cc (print): strip away accidental / note head code,
9829         and associated properties.
9830
9831         * lily/ambitus-engraver.cc (create_ambitus): change name to
9832         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9833         other ambitus parts.
9834         (create_ambitus): group grobs in Ambitus grouping object. 
9835
9836         * lily/include/pitch-interval.hh (Pitch>): new file.
9837
9838         * lily/pitch-interval.cc (add_point): new file.
9839
9840         * lily/ledger-line-engraver.cc: new file.
9841
9842         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9843         ledger line length to avoid clashes.
9844
9845 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9846
9847         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9848         deprecated options
9849
9850 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9851
9852         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9853         to command line option: fast=1 (default on).
9854
9855         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9856         This brings SCons run-time on up-to-date tree down from 48s with
9857         only checksums, to 34s without 2day checksums, to 14s (make needs
9858         4 seconds).
9859         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9860         necessary.
9861
9862 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9863
9864         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9865         (score_extra_encompass): process scripts at edges too, by checking
9866         control points directly. 
9867
9868 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9869
9870         * po/nl.po: Update.
9871
9872         * lily/main.cc: Fix ly:option-usage help.
9873
9874         * input/regression/slur-script.ly: More collision tests.
9875
9876         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9877
9878 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9879
9880         * VERSION: release 2.3.7
9881
9882         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9883         files.
9884
9885         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9886         slurs.
9887
9888         * input/regression/slur-script.ly: new file.
9889
9890         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9891         make accidental appear to come from note head engraver.
9892
9893         * lily/slur-quanting.cc: new file.
9894         (score_extra_encompass): new function. Avoid scripts and
9895         accidentals
9896
9897 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9898
9899         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9900         This greatly reduces the number of files that get recompiled
9901         after touching config.hh.
9902
9903         * config.hh.in: Remove GUILE_*_VERSION.
9904
9905         * lily/new-slur.cc: Resolve conflicts.
9906
9907         * lily/stem-engraver.cc (make_stem): New method.
9908
9909         * lily/include/script-interface.hh:
9910         * lily/script-interface.cc: New file.
9911
9912         * lily/include/script.hh:
9913         * lily/script.cc: Remove.
9914
9915         * lily/music.cc (duration_log): New method.
9916
9917         * lily/script.cc (struct Skript): Remove.
9918
9919         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9920         Lots of coding cleanups (Stom).
9921
9922 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9923
9924         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9925         collisions with staff lines.
9926
9927         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9928         global_path
9929
9930         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9931         .25. This flattens short slurs.
9932
9933         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9934         points for tilted slurs.
9935
9936         * input/regression/slur-tilt.ly: new file.
9937
9938         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9939         stems of 16th graces too.
9940
9941         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9942         quant penalty dependent on how much the line is in the gap.
9943
9944         * input/regression/grace-stem-length.ly: new file.
9945
9946         * lily/beam-quanting.cc (score_forbidden_quants): remove
9947         interquant check. The penalty of 1000 is much too harsh, and the
9948         inter case should be caught by check-staff-line-in-gap check.
9949
9950         * lily/scm-option.cc: move debug-beam to \paper.
9951
9952         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9953         .txt files to appease makeinfo.
9954
9955         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9956         remove texttagline.
9957         
9958         * lily/new-slur.cc: cleanup, split in functions.
9959
9960         * lily/parser.yy (chord_body_element): allow octave-check = inside
9961         chord body. 
9962
9963         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9964
9965         * lily/stem.cc (height): call Beam::after_line_breaking().
9966
9967         * lily/rest-collision.cc (force_shift_callback): only call shift
9968         for columns containing rests.
9969
9970         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9971
9972         * input/regression/font-postscript.ly: invoke afm2tfm. 
9973
9974 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9975
9976         * mf/SConscript: Build map files.
9977
9978         * SConstruct: Rename $out to out-www in web.
9979
9980 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9981
9982         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9983
9984 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9985
9986         * Documentation/user/music-glossary.tely (Top): add fragment to
9987         pertinent @lilypond entries.
9988
9989         * scm/define-grobs.scm: switch on new-slur by default.
9990
9991         * lily/scm-option.cc: symbol != string.
9992
9993         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9994         really work yet.
9995         (set_end_points): make X coord of attachment dependent on  Y.
9996         (score_encompass): add edges too.
9997
9998 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9999
10000         * lily/stem.cc (get_beaming): new function.
10001
10002         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10003         for fragment snippets. This fixes inclusion of toplevel-music
10004         examples (such as new-slur.ly)
10005  
10006 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10007
10008         * scripts/lilypond-book.py: Remove second import of stat.
10009
10010         * More SCons cleanups.
10011
10012         * Documentation/bibliography/computer-notation.bib (note): Remove
10013         extraneous closing brace.
10014
10015 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10016
10017         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10018         stat calls.
10019
10020         * Documentation/bibliography/SConscript (bibs): failed try to get
10021         bib2html find html-long.bst.
10022
10023         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10024
10025         * make/stepmake.make: use usescons for using scons. 
10026
10027 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10028
10029         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10030         for lilypondend.  Import stat (huh?).
10031
10032 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10033
10034         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10035         bypass dvi. 
10036
10037         * input/regression/font-postscript.ly: new file. 
10038
10039         * scm/framework-ps.scm (load-fonts): load pfb files too.
10040
10041         * lily/pfb.cc (pfb2pfa): new file.
10042
10043 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10044
10045         * scripts/lilypond-book.py (PREAMBLE_LY): set
10046         toplevel-music-handler too.
10047
10048 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10049
10050         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10051         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10052
10053         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10054
10055         * python/SConscript:
10056         * python/vim:
10057         * input/mutopia/*SConscript: New file.
10058
10059         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10060
10061         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10062         fixes web build.
10063
10064         * make/stepmake.make (scons): re-route to SCONS if user has been
10065         running scons in this tree.
10066
10067         * SConstruct (config_vars): Add CPPDEFINES.
10068         (env): Set checksums type to "content".
10069         (save_config_cache): Do not exit after configuring when using
10070         checksums (the default) instead of timestamps.
10071
10072 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10073
10074         * SConstruct: Further development.
10075
10076         * input/test/SConscript: 
10077         * input/template/SConscript: 
10078         * input/regression/SConscript: 
10079         * Documentation/bibliography/SConscript:
10080         * Documentation/bibliography/index.html.in: New file.
10081
10082         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10083         generation.
10084
10085         * buildscripts/builder.py: Add new builders.
10086
10087         * make/stepmake.make: 
10088         * stepmake/stepmake/*.make: 
10089         * configure.in:
10090         * lily/*:
10091         * flower*: Use config.hh (Was config.h).
10092
10093         * scm/encoding.scm (get-coding): Print friendly error message when
10094         no encoding is found, rather than crashing.
10095
10096 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10097
10098         * lily/new-slur.cc (score_slopes): strong sloping score only when
10099         stems point in same dir. 
10100
10101 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10102
10103         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10104         for beam start.
10105
10106         * lily/parser.yy (context_prop_spec): check grob name for
10107         alphanumericness..
10108
10109         * lily/lyric-engraver.cc: creates LyricText objects
10110
10111 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10112
10113         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10114
10115 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10116
10117         * SConstruct: Configure only pristine build tree or on user
10118         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10119         Use checksums instead of timestamps.
10120         (CheckYYCurrentBuffer): Return result.
10121
10122         * Documentation/topdocs/SConscript: New file.
10123
10124 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10125
10126         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10127
10128         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10129         scm_from_int instead.
10130
10131 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10132
10133         * SConstruct: Updates.  Add targets: tar, dist, release.
10134
10135 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10136
10137         * input/mutopia-header.ly: Generate output.
10138
10139         * SConstruct:
10140         * buildscripts/builder.py:
10141         * Documentation/user/SConscript: SCons fixes.
10142
10143 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10144
10145         * lily/new-slur.cc (class New_slur): new file. Score based slur
10146         computations.
10147
10148 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10149
10150         * mf/SConscript: Remove Builders.
10151
10152         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10153
10154         * input/SConscript: 
10155         * Documentation/user/SConscript: New file.
10156
10157 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10158
10159         * Documentation/topdocs/NEWS.texi (Top): add note about new
10160         emacs electric-|
10161
10162         * scm/*.scm: adapt ly:warn calls.
10163
10164         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10165
10166         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10167         main timing, not grace timing. Fixes volta-repeat-grace.
10168
10169         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10170         remove ly:kpathsea-gulp-file.
10171
10172         * scm/translation-functions.scm (format-metronome-markup): make
10173         note smaller, align to bottom.
10174
10175         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10176
10177         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10178         metronome to musical column. Don't ack time sigs or bar lines.
10179
10180 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10181
10182         * THANKS: sort, add David. Kristof contributed code, he is a
10183         contributor.
10184
10185 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10186
10187         * elisp/lilypond-mode.el,
10188         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10189         count beats between last measure stop | and point in emacs.
10190         
10191 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10192
10193         * tex/GNUmakefile (TEX_FILES): don't dist
10194         music-drawing-routines.ps, latin1.enc 
10195
10196         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10197         --no-pdf, --pdftex
10198         (copyright): add --latex option
10199         (ic_p.make_include_option): use direct PS as default.
10200
10201         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10202
10203         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10204         Ross
10205
10206         * scm/script.scm (default-script-alist): marcato should follow
10207         into staff
10208         
10209 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10210
10211         * buildscripts/builder.py:
10212         
10213         * Documentation/SConscript (outdir): New file.  Add *list.ly
10214         dependencies.  Fixes PDF doc build.
10215
10216 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10217
10218         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10219         run from build-dir.
10220
10221         * ly/SConscript:
10222         * scm/SConscript: New file.
10223
10224         * lily/main.cc (dir_info): Print variables in sh format.
10225
10226         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10227
10228         * mf/SConscript: Update multiple target rules.
10229
10230         * SConstruct (assert_version): Add.
10231
10232 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10233
10234         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10235
10236 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10237
10238         * buildscripts/mf-to-table.py: Do not try to open ''.
10239
10240         * mf/SConscript: New file.
10241
10242 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10243
10244         * scm/fret-diagrams.scm : Convert many properties to constants,
10245         reducing the pollution of the property namespace.
10246
10247         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10248         unnecessary properties for fret-diagram
10249
10250         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10251         for interface
10252
10253 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10254
10255         * SConstruct: Update.
10256
10257 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10258
10259         * input/regression/beam-quant-standard.ly (seconds): print desired
10260         quants when failing.
10261
10262 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10263
10264         * SConstruct:
10265         * flower/SConscript:
10266         * lily/SConscript: New file.
10267
10268 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10269
10270         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10271         descriptions for all fret-diagram properties.
10272
10273         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10274         fret-diagram interface code
10275
10276 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10277
10278         * ly/book-paper-defaults.ly: set default encoding to ec.
10279
10280         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10281         installed.
10282
10283         * tex/latin1.enc: new file, from a2ps. 
10284
10285 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10286
10287         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10288         add a faint, green border line.
10289
10290         * Documentation/index.html.in: drop <table>, add a faint border line.
10291
10292 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10293
10294         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10295
10296         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10297
10298 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10299
10300         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10301
10302         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10303         scaling
10304
10305         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10306         properly scale white text
10307
10308         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10309         position for numbered dots so dot will touch fret.
10310         (various routines): move to font-metric interface, rather than
10311         name, size interface.  Clean up comments.
10312
10313         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10314         size and offset to better center white text.
10315
10316 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10317
10318         * ChangeLog: Remove pre-2.1 changes.
10319
10320         * Documentation/misc/ChangeLog-2.1: New file.
10321
10322         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10323         from ChangeLog.
10324
10325 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10326
10327         * input/test/chords-below-volta-bracket.ly,
10328         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10329
10330 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10331
10332         * VERSION: release 2.3.6
10333
10334         * input/regression/beam-quant-standard.ly: new file: test standard
10335         beam quants.
10336
10337         * scm/beam.scm (check-quant-callbacks): new function
10338         (check-beam-quant): new function: check whether current beam
10339         quants match argument.
10340
10341         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10342         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10343         staffline line.
10344
10345 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10346
10347         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10348         functions.
10349
10350         * lily/note-collision.cc (do_shifts): align colliding notes to
10351         their leftmost note.
10352
10353         * input/regression/collision-alignment.ly: new file.
10354
10355         * ly/init.ly: don't print gc stats.
10356
10357         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10358         extra newline
10359
10360         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10361         for dimensions. This fixes ottava-remove-empty-staff.ly
10362
10363         * input/regression/lyrics-tenor-clef.ly: new file.
10364
10365         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10366         cyclic parents when two axis-group-engravers are
10367         present. Fixes: crash-axis-group-engraver.ly. 
10368         
10369         * input/test/volta-chord-names.ly: new file.
10370
10371         * scm/define-context-properties.scm
10372         (all-user-translation-properties): change voltaOnThisStaff
10373         definition. 
10374
10375         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10376         if necessary.
10377
10378         * lily/volta-bracket.cc (print): handle volta brackets without
10379         bars. 
10380
10381 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10382
10383         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10384         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10385
10386 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10387
10388         * scm/output-gnome.scm: updated instructions for running gnome
10389         backend
10390
10391 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10392
10393         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10394         and dot-position now depend on finger-code value; in-dot makes
10395         dots larger and centered.
10396         (draw-barre): added straight-barre indicator option
10397         (draw-dots): made fontify-text-white work.
10398
10399         * music-drawing-routines.ps: added /draw_white_text
10400
10401         * scm/output-tex.scm:  added white-text
10402
10403         * scm/output-ps.scm:  added white-text
10404
10405         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10406         list of stencil expressions
10407
10408         * scm/stencil.scm: Added fontify-text-white
10409
10410 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10411
10412         * input/regression/+.ly: use @unnumbered section.
10413
10414 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10415
10416         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10417         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10418
10419 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10420
10421         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10422
10423 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10424
10425         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10426         was causing an error. (was not actually commited in 2004-06-20)
10427
10428         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10429         breaks anymore
10430
10431 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10432
10433         * VERSION: 2.3.5 released.
10434         
10435         * lily/my-lily-parser.cc (parse_string): switch module too.
10436
10437 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10438
10439         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10440         ec-fonts-mftraced to running requirements.
10441
10442 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10443
10444         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10445         assignments don't reach the original file.
10446
10447         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10448         exists
10449
10450 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10451
10452         * scm/output-gnome.scm: 
10453         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10454
10455         * debian/: Apply Debian patch (Anthony Fok).
10456
10457 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10458
10459         * Documentation/user/music-glossary.tely: fix titling; @top is already
10460         an @unnumbered @chapter.
10461
10462 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10463
10464         * debian/GNUmakefile (EXTRA_DIST_FILES):
10465         (CONF_FILES): update file list.
10466
10467         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10468
10469 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10470
10471         * debian/: Remove cruft (requested Anthony Fok.)
10472
10473         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10474         juggling.
10475
10476         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10477         Add popup menu with grob properties.
10478
10479         * lily/grob-scheme.cc (ly:grob-properties):
10480         (ly:grob-basic-properties): New function.
10481
10482         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10483         "no-origin" call.  Fixes -fps output.
10484
10485         * scm/output-ps.scm (no-origin): Add dummy implementation.
10486
10487         * scm/output-gnome.scm (define-origin): Remove
10488         (grob-cause): Add.
10489
10490         * scm/output-ps.scm (scm):
10491         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10492         (define-origin): Remove.
10493
10494         * scm/output-gnome.scm (define-origin): 
10495
10496         * scm/lily.scm (ly:all-output-backend-commands): Remove
10497         define-origin.  Add grob-cause.
10498
10499 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10500
10501         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10502
10503 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10504
10505         * Documentation/user/GNUmakefile:
10506         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10507         --include-css=.../texinfo.css; command includes css into the html.
10508
10509         * Documentation/texinfo.css: add file.
10510         define <hr> as black and thin.
10511
10512 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10513
10514         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10515         stencil expression. Junk define-origin.
10516
10517         * lily/my-lily-parser.cc (parse_string): init parser variable when
10518         lexer_ is set, ie. in parse_string and parse_file.
10519
10520         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10521         ly:score-bookify.
10522
10523         * scm/lily.scm (collect-scores-for-book): new function.
10524
10525         * ly/init.ly: print collected scores/musics.
10526
10527         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10528         scope, not in lily module.
10529
10530         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10531
10532         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10533         encapsulate gtk/pango tests.
10534
10535         * po/tr.po: Turkish translation.
10536
10537 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10538
10539         * input/regression/lily-in-scheme.ly: regression test for #{
10540         ... #} syntax
10541
10542         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10543         was causing an error.
10544
10545         * Documentation/user/programming-interface.itely (Using LilyPond
10546         syntax inside Scheme): documentation for #{ ... #} syntax.
10547
10548 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10549
10550         * Documentation/index.html.in: use black thin <hr>.
10551
10552         * buildscripts/mutopia-index.py: use thin black <hr>.
10553
10554 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10555
10556         * scm/fret-diagrams.scm: Use UNIX style line endings.
10557         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10558         typo.  Fixes compile.
10559
10560         * scm/output-ps.scm (white-dot): Remove second incarnation.
10561
10562         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10563
10564 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10565
10566         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10567         single file error.
10568
10569         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10570
10571 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10572
10573         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10574         remove size as argument to fret-diagram interface;
10575         improved white-circle dots for fret;
10576         improved top-fret thick line/
10577
10578         * scm/output-ps.scm: added white-dot function
10579
10580         * scm/output-tex.scm: added white-dot function
10581
10582         * tex/music-drawing-routines.ps: added draw_white_dot function
10583
10584         * ps/music-drawing-routines.ps: added draw_white_dot function
10585
10586         * input/test/fret-diagram.ly: examples to show multiple
10587         functions and multiple interfaces
10588
10589 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10590
10591         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10592         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10593
10594         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10595         conflict.  Have I told you lately how much I love autotools?
10596
10597 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10598
10599         * lily/lily-guile.cc: 
10600         * lily/pangofc-afm-decoder.cc:
10601         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10602         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10603
10604         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10605         developers.
10606
10607         * lily/paper-outputter.cc (file): New method.
10608         (dump_string): Use it.
10609
10610         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10611         musing.
10612
10613         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10614         of them has a comma :-).
10615
10616         * scm/framework-gnome.scm: Add pango decoders.
10617
10618         * lily/include/pangofc-afm-decoder.hh: 
10619         * lily/pangofc-afm-decoder.cc: New file.
10620
10621         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10622
10623         * configure.in: Check for pango.
10624
10625         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10626         autoconf).
10627         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10628
10629         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10630
10631 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10632
10633         * Documentation/user/tutorial.itely (Integrating text and music):
10634         fix grammar & punctuation.
10635
10636 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10637
10638         * lily/: Stray janitorial cleanups.
10639
10640         * scm/lily.scm (ly:all-stencil-expressions):
10641         * scm/lily.scm (ly:all-output-backend-commands): New function.
10642
10643         * scm/safe-lily.scm (safe-objects): Add them.
10644
10645         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10646
10647         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10648
10649 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10650
10651         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10652
10653 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10654
10655         * scm/page-layout.scm (default-page-make-stencil): add
10656         raggedbottom, raggedlastbottom.
10657
10658         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10659
10660         * scm/framework-tex.scm (define-fonts): fix export of
10661         papersize.
10662
10663         * lily/paper-book.cc (classic_output): strip suffixes from
10664         framework functions.
10665
10666         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10667         SCM_UNDEFINED to Scheme.
10668
10669 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10670
10671         * lily/book.cc: remove Book::to_stencil().
10672         (process): whoops. Score::book_rendering returns vector, not list.
10673
10674         * scripts/convert-ly.py (conv): remove \notes.
10675         apply to input examples.
10676
10677         * lily/paper-outputter.cc (output_stencil): don't use
10678         smobify_self() but self_scm()
10679
10680         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10681         from smobify_self().
10682
10683         * lily/paper-book.cc (output): load framework module
10684         scm_c_resolve_module().
10685
10686         * python/lilylib.py (exit): exit with argument i.
10687
10688 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10689
10690         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10691         gnome modules from non-toplevel.
10692
10693         * lily/ly-module.cc (ly:import-module): Export to ly:.
10694
10695         * lily/paper-score.cc (process): Do not show progress newline.
10696
10697         * lily/paper-book.cc (output, classic_output): Show progess
10698         newline after score.
10699
10700 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10701
10702         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10703
10704 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10705
10706         * lily/score.cc (ly:run-translator): Do not crash on empty music
10707         list.
10708
10709         * lily/book.cc (process): Do not render score when systems is empty.
10710
10711         * input/simple-song.ly: Down one octave.
10712
10713         * scm/output-gnome.scm: Remove script again; re-add modules fix
10714         (CVS conflict resolve?)
10715
10716         * lily/stencil.cc (ly:interpret-stencil): Was:
10717         interpret_stencil_expression.
10718
10719 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10720
10721         * buildscripts/guile-gnome.sh: New file.
10722
10723         * scm/output-gnome.scm: White background, better window size, sane
10724         canvas size.  Cleanups.
10725
10726 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10727
10728         * VERSION: release 2.3.4
10729
10730         * Documentation/user/invoking.itexi (Invoking the lilypond
10731         binary): document --safe.
10732
10733         * scm/output-gnome.scm: set PATH in script.
10734
10735         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10736         if there is too few systems on a page.
10737
10738         * lily/parser.yy (relative_music): start at middle C without pitch
10739         argument.
10740
10741         * Documentation/user/changing-defaults.itely (Page layout): new node.
10742         (Paper size): rename node
10743         (Page breaking): new node.
10744         (Titling): move from invoking.
10745         (File structure): new node.
10746
10747         * lily/parser.yy (score_body): allow \header and music anywhere in
10748         \score body.
10749
10750 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10751
10752         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10753
10754 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10755
10756         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10757
10758         * lily/include/paper-line.hh: rename to Paper_system.
10759
10760         * lily/include/paper-book.hh: doc class.
10761
10762         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10763
10764         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10765         (plain-header): add instrument-name.
10766         (default-page-make-stencil): bugfixes.
10767
10768         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10769
10770         * lily/paper-book.cc: remove copyright & tagline. Remove
10771         interactions with Page
10772
10773         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10774         here, 
10775         (default-page-make-stencil): new function
10776         (default-page-music-height): new function
10777         (page-headfoot): new function
10778         (ly:optimal-page-breaks): generate stencils directly from here
10779
10780         * scm/titling.scm: new file, group titling functions
10781
10782 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10783
10784         * scm/output-gnome.scm: Handle multiple pages.
10785
10786         * scm/framework-gnome.scm: Do not load output-gnome.
10787         (framework-gnome): Invoke output-gnome::header and
10788         output-gnome::end-output as faked stencils.  Fixes experimental
10789         gnome output.
10790
10791 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10792
10793         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10794         octavation compatibility fixes. Backportme. 
10795
10796         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10797         pages.
10798         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10799         negative. Now we handle negative penalties (ie. \pageBreak)
10800         correctly.
10801
10802         * lily/system.cc (get_line): extract page-penalty from the left
10803         bound.
10804
10805         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10806
10807 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10808
10809         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10810
10811 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10812
10813         * scm/output-gnome.scm: Update script.  Move development to
10814         lilypond_2_3_2 branch for now.
10815
10816 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10817
10818         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10819         negative penalties.
10820         cleanups.
10821
10822         * Documentation/user/changing-defaults.itely (Creating contexts):
10823         index entries
10824
10825         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10826         file. Rewrite function. 
10827
10828         * lily/paper-book.cc (pages): new interface: page-breaking returns
10829         list of line-list.
10830
10831         * lily/page.cc (Page): take lines argument.
10832
10833         * scm/document-translation.scm (all-engravers-doc): link to user man
10834
10835         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10836         iso. score.
10837
10838         * Documentation/user/notation.itely (Relative octaves): typo.
10839
10840         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10841
10842 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10843
10844         * scm/output-gnome.scm: Update build script.
10845
10846 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10847
10848         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10849         gnome backend.
10850
10851         * scm/framework-gnome.scm: New file.
10852
10853         * scm/lily.scm: Use it.
10854
10855         * lily/paper-outputter.cc: Janitorial cleanups.
10856         (ly:outputter-dump-string): Remove unreachable statement.
10857
10858         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10859         (ice-9): Bugfix: Add srfi-1.
10860
10861         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10862
10863 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10864
10865         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10866         in do_quit()
10867
10868 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10869
10870         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10871
10872 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10873
10874         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10875         override of Beam::position-callbacks. Why would grace beams not be
10876         quantized? Fixes: weird-stem-size-grace. 
10877
10878         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10879         warning only once. Backportme.
10880
10881         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10882         bugfix, 2nd try. Backportme.
10883
10884         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10885
10886 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10887
10888         * Documentation/user/notation.itely (Instrument transpositions):
10889         Correct the name of the instrumentTransposition property.
10890
10891 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10892
10893         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10894
10895 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10896
10897         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10898         and postLilyPondExample are called when defined.
10899
10900 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10901
10902         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10903         This fixes setting notenames with `\include "nederlands.ly" '
10904
10905         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10906         new function.
10907
10908 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10909
10910         * scm/page-layout.scm: don't do piece, it should be in score-title
10911         only.
10912
10913         * lily/lexer.ll: lex \score separately.
10914
10915         * lily/paper-book.cc: junk stencil2line.
10916
10917         * lily/paper-line.cc (Paper_line): construct from Stencil
10918         directly. No futzing with the dimensions.
10919
10920         * lily/include/paper-line.hh (class Paper_line): 
10921
10922         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10923         takes arbitrary number of arguments.
10924
10925         * input/test/markup-score.ly (tuning): simplify example. 
10926
10927 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10928
10929         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10930
10931         * scm/define-markup-commands.scm (score): define score-markup
10932
10933         * lily/parser.yy (markup): use score-markup.
10934
10935         * lily/score.cc: add ly:score? 
10936
10937 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10938
10939         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10940         fret-parse-string so it prepares for calls to fret-diagram-verbose
10941         Changed display constants to props so they are available for
10942         \override.
10943
10944 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10945
10946         * VERSION: release 2.3.3
10947
10948         * stepmake/stepmake/generic-vars.make: unset LANG.
10949
10950         * input/regression/tuplet-nest.ly: bugfix.
10951
10952         * lily/tie-performer.cc (stop_translation_timestep): reset
10953         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10954
10955         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10956         clear repeat_ directly after setting stem_tremolo_. Fixes:
10957         tremolo-repeat.ly
10958
10959         * input/regression/span-bar-break.ly: new file.
10960
10961         * scm/define-grobs.scm (all-grob-descriptions): remove
10962         break-visibility from SpanBar. Fixes: piano-repeat.ly
10963
10964 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10965
10966         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10967
10968         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10969         files for generating pngs. (failed experiment)
10970
10971         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10972         file with PFA fonts included.
10973
10974         * lily/score.cc (default_rendering): put header in too.
10975
10976         * lily/paper-line.cc (LY_DEFINE): change function to
10977         ly:paper-line-extent
10978
10979         * scm/page-layout.scm (default-book-title): only add lines for
10980         non-nil fields.
10981         (default-score-title): idem.
10982
10983         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10984
10985         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10986
10987         * lily/include/paper-book.hh (class Paper_book): remove height_
10988         member.
10989
10990         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10991
10992         * lily/ly-module.cc (LY_DEFINE): bugfix.
10993
10994         * lily/paper-book.cc (book_title): separate function for the book
10995         title.
10996
10997         * scm/page-layout.scm (default-book-title): only account for
10998         markup fields.
10999
11000         * scm/framework-ps.scm: new file. Move high level interface from
11001         output-ps.scm
11002
11003         * scm/music-functions.scm (def-grace-function): move macros from
11004         ly/music-functions-init.ly
11005
11006         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11007         framework-tex.scm
11008
11009         * scm/framework-tex.scm (dump-line): new file. High level
11010         interface for output (pages, systems, header). 
11011
11012         * lily/include/page.hh (class Page): add is_last_ field.
11013
11014         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11015
11016         * lily/paper-book.cc (split_string): new function
11017         (output): output multiple formats, i.e. --format=ps,tex
11018
11019         * scm/output-ps.scm (output-scopes): dump variables directly.
11020         (define-fonts): rewrite for new interface
11021
11022         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11023
11024         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11025
11026         * lily/main.cc (parse_argv): don't set extension for output.
11027
11028         * lily/clef-engraver.cc (create_clef): remove
11029         Staff_symbol_referencer::set_position() call. 
11030
11031 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11032
11033         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11034         with the location argument in music function definitions.
11035
11036 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11037
11038         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11039         staffsymbol dependency.
11040
11041         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11042         cleanups.
11043
11044         * lily/book.cc (process): return Paper_book
11045         (to_stencil): use Book::process().
11046
11047         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11048         header_ field. Store in $globalheader
11049
11050         * lily/parser.yy (book_body): book header is initted to
11051         $globalheader.
11052
11053
11054 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11055
11056         * input/test/fill-a4.ly: removed.
11057
11058         * lily/parser.yy (output_def): push scope of parent_ Output_def
11059         too.
11060
11061 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11062
11063         * scm/output-gnome.scm: Update info.
11064
11065 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11066
11067         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11068
11069         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11070         than 1 module.
11071
11072         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11073         ly_c_module_p.
11074
11075         * scm/page-layout.scm (default-book-title): move Scheme titling
11076         functions to here.
11077
11078         * lily/parser.yy (book_paper_block): remove scope too.
11079
11080         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11081
11082         * lily/rest.cc: add direction to rest properties.
11083
11084         * lily/include/output-def.hh: new file, move from
11085         music-output-def.hh
11086
11087 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11088
11089         * scm/output-gnome.scm: Describe feta-cork hack.
11090
11091 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11092
11093         * lily/include/book-paper-def.hh: derive from Output_def 
11094
11095         * lily/include/paper-def.hh: move all functionality out of class.
11096         Junk header.
11097
11098         * lily/include/music-output-def.hh: rename Music_output_def to
11099         Output_def.
11100
11101         * input/wilhelmus.ly: only set space for Paper formatting. 
11102
11103         * lily/include/midi-def.hh: remove file, remove class.
11104         Move functions to Music-output-def.
11105
11106         * lily/music-output-def.cc (Music_output_def): remove separate
11107         translator table. Lookup translators in scope directly. This
11108         obviates Context suffix for context identifiers, i.e.
11109
11110         \context {
11111           \Staff
11112           .. 
11113           }
11114
11115
11116         will work.
11117
11118
11119         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11120
11121         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11122         document spacing override hack.
11123
11124 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11125
11126         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11127         installation info.  Support point-and-click.  Add +/- zoom
11128         keybindings.
11129
11130 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11131
11132         * VERSION: 2.3.2 released
11133
11134         * lily/parser.yy (book_body): set default bookpaper.
11135
11136         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11137
11138         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11139
11140 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11141
11142         * lily/score.cc (default_rendering): scale outputdef before
11143         starting.
11144
11145 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11146
11147         * scm/fret-diagrams.scm: Add header.
11148
11149         * scm/output-gnome.scm: Hello world :-)
11150
11151 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11152
11153         * scripts/lilypond.py (run_dvips): only add papersize if present.
11154
11155         * lily/accidental-engraver.cc (update_local_key_signature): new
11156         function, fold code from initialize() and process_music().
11157         (update_local_key_signature): use deep copy. This fixes one
11158         problem from custom-key-signatures.ly.
11159         (number_accidentals_from_sig): tighter check for
11160         accidental-too-old.
11161
11162         * ly/engraver-init.ly: remove localKeySignature
11163         definition from ChoirStaff, StaffGroup, Score.
11164
11165         * lily/percent-repeat-engraver.cc (try_music): add moments for
11166         barlines too. Fixes: skipbars-percent-repeat.ly.
11167
11168 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11169
11170         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11171         skipping last pair. Fixes: crash-bar-number.
11172
11173         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11174         D. Sorensen)
11175
11176         * input/test/fret-diagram.ly: new file.
11177
11178         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11179         (scale-paper): divide by scale.
11180
11181 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11182
11183         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11184         case.
11185
11186 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11187
11188         * scm/stencil.scm (fontify-text): reinstate function
11189
11190         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11191
11192         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11193
11194         * lily/parser.yy (book_paper_head): \bookpaper {} 
11195
11196         * python/midi.c: remove config.h
11197
11198 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11199
11200         * scm/output-gnome.scm: Update.
11201
11202 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11203
11204         * scm/output-gnome.scm: New file.
11205
11206         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11207
11208 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11209
11210         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11211         (find_scaled_font): move from Paper_def
11212
11213 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11214
11215         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11216         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11217
11218         * po/fr.po: update po.
11219
11220         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11221
11222         * lily/book-paper-def.cc (print_smob): new file.
11223
11224 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11225
11226         * buildscripts/lilypond-words.py: search words also from
11227         music-functions-init.ly.
11228
11229 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11230
11231         * ly/music-functions-init.ly (def-music-function): new helper
11232         macro for defining music functions. \addlyrics \appoggiatura
11233         \acciaccatura \grace \partcombine \autochange \applycontext
11234         \applyoutput and \breathe are now defined here thanks to it.
11235
11236         * lily/parser.yy: 
11237         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11238         \grace \partcombine \autochange \applycontext \applyoutput and
11239         \breathe keywords removed from the parser.
11240
11241         * lily/parser.yy: 
11242         * lily/music-function.cc (ly_make_music_function): 
11243         * lily/lexer.ll (music_function_type): added a case for 0-arg
11244         music functions.
11245
11246 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11247
11248         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11249         refering to a music expression can be used in lily-inside-scheme:
11250         #{ $music #}
11251
11252         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11253         and ly:parser-define, and change ly:parser-parse-string in order
11254         to make #{ $music #} work.
11255
11256         * scm/new-markup.scm (compile-markup-expression): when an argument
11257         is a string, use `make-simple-markup'.
11258
11259 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11260
11261         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11262
11263 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11264
11265         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11266         font-size. (backportme)
11267
11268 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11269
11270         * lily/paper-outputter.cc (output_stencil): dump font definitions
11271         before each stencil.
11272
11273         * lily/include/paper-book.hh (struct Score_lines): new
11274         struct. Collect info per Paper-score.
11275
11276         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11277         everywhere.
11278
11279         * lily/stencil.cc (find_expression_fonts): new function
11280
11281         * lily/paper-outputter.cc (output_stencil): use
11282         interpret_stencil_expr
11283
11284         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11285         (interpret_stencil_expr): new function. Generic stencil
11286         interpretation.
11287
11288         * lily/paper-def.cc (find_scaled_font): divide lookup
11289         magnification by outpuscale for non-virtual fontmetrics. This
11290         fixes ludicrously long font definitions for text
11291         fonts. (backportme)
11292
11293         * lily/score-engraver.cc: remove
11294         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11295
11296 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11297
11298         * input/test/markup-score.ly: Remove \notes.
11299
11300         * lily/parser.yy (book_body): Grok Composite_music and \header.
11301         (markup): Push NOTES mode before score_block.
11302
11303         * VERSION: release 2.3.1
11304
11305         * mf/feta-klef.mf: 
11306         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11307
11308         * Documentation/user/programming-interface.itely: Use @emph (was:
11309         @em).
11310
11311         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11312
11313 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11314
11315         * scm/output-tex.scm (output-tex-string): tighten safe security.
11316
11317         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11318
11319         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11320         allowed ly functions.
11321
11322         * lily/ly-module.cc (ly_module_define): only define variable if
11323         bound.
11324         (ly_make_anonymous_module): take safe option.
11325
11326 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11327
11328         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11329
11330 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11331
11332         * input/regression/newaddlyrics.ly: Fix.
11333
11334         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11335         \score \notes.
11336
11337 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11338
11339         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11340
11341 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11342
11343         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11344
11345         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11346         but convert to single Stencil immediately.
11347
11348         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11349
11350 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11351
11352         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11353
11354 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11355
11356         * elisp/lilypond-mode.el: Changed the way defaults are created for
11357         LilyPond-command-master.  LilyPond-mode will now check the
11358         timestamps of the files to see which command has to run next.
11359
11360 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11361
11362         * scm/bass-figure.scm (format-bass-figure): don't set
11363         number-markup for strings. This fixes string in bass
11364         figure. (backportme)
11365
11366         * lily/parser.yy (bass_number): insert number-markup into figure
11367         definition.
11368
11369         * scm/define-music-properties.scm (all-music-properties): make
11370         'figure a markup.
11371
11372         * scripts/convert-ly.py (conv): \apply -> \applymusic
11373
11374 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11375
11376         * elisp/lilypond-mode.el: changed the order of some commands
11377         ("Midi" after "2Midi"), use the user-defined
11378         LilyPond-command-default as default instead of "LilyPond"
11379
11380         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11381         to set the master file for the next command.
11382
11383         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11384         with font-lock-reference-face.
11385
11386 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11387
11388         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11389
11390         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11391
11392 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11393
11394         * ly/music-functions-init.ly (TODO): new file.
11395
11396         * lily/parser.yy (Generic_prefix_music_scm): add more
11397         music_function symbols.
11398         (Prefix_composite_music): change \apply to music-function   
11399
11400         * lily/include/music-function.hh: rename to music-function
11401
11402 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11403
11404         * lily/music-head.cc (LY_DEFINE): change order of args.
11405
11406         * input/regression/music-head.ly (texidoc): new file.
11407
11408         * lily/parser.yy (Generic_prefix_music): allow generic
11409         music-transformation functions. 
11410
11411         * lily/include/music-head.hh (is_music_head): new file.
11412
11413         * lily/music-head.cc (get_music_head_transform): new file.
11414
11415 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11416
11417         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11418         empty extent. This fixes ottava brackets on rests. (backportme)
11419
11420         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11421
11422         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11423
11424         * cygwin/lily-wins.py: update for the lily-wins.py script.
11425
11426 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11427
11428         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11429         code. This will obviate typeset_grob () in the future.  The effect
11430         of this is that improperly written spanner handling will result in
11431         invalid spanner bounds.
11432         (announce_grob): add to elems_ from here
11433         (typeset_grob): comment out.  
11434
11435         * lily/include/engraver.hh (make_spanner): new calling interface
11436         for make_{item,spanner}. This obviates most calls to
11437         announce_grob().
11438
11439         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11440         iso. PianoStaff for piano styles.
11441
11442 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11443
11444         * Documentation/user/music-glossary.tely: add segno after d.s.
11445
11446 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11447
11448         * lily/include/audio-column.hh: remove unused variables.
11449         (patch by Michael Welsh Duggan)
11450
11451         * flower/include/axes.hh (other_axis): inline Axes function
11452         (thanks to David Brandon).
11453
11454 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11455
11456         * cygwin/mknetrel: Install image links (backportme).
11457
11458         * Documentation/user/GNUmakefile (local-install-info): Activate
11459         actual installing of image links (backportme).
11460
11461 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11462
11463         * Documentation/user/notation.itely (Measure repeats): Removed
11464         unnecessary (and confusing) \context Voice{.
11465
11466 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11467
11468         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11469
11470         * lily/page.cc (Page): Do not use ly_scheme_function for
11471         volatile/configurable variables (FIXME: better name).
11472
11473         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11474         get_scmvar).
11475
11476 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11477
11478         * scripts/convert-ly.py (FatalConversionError.subst): use
11479         \transposition.
11480
11481 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11482
11483         * lily/include/page.hh (class Page): Declare left_margin ().
11484
11485         * lily/page.cc: Remove paper var caching.
11486
11487 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11488
11489         * Documentation/user/music-glossary.tely: Add name to @top node.
11490         Remove comment from @table definitions (workaround for makinfo
11491         bug).
11492
11493         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11494         ly:stencil-get-expr).  Update callers.
11495         (ly:stencil-align-to!):  Return stencil too.
11496
11497         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11498         stencil.  Remove looped line-based page output.
11499         (output_line): Use line stencil.  Remove looped stencil-based line
11500         output.
11501
11502         * lily/page.cc (ly:page-paper-lines): New function.
11503
11504         * input/test/markup-score.ly: New file.
11505
11506         * scm/define-markup-commands.scm (stencil): New markup.
11507
11508         * lily/book.cc (to_stencil): New method.
11509
11510         * lily/parser.yy (markup): Use it to grok \score.
11511
11512 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11513
11514         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11515
11516         * lily/paper-book.cc (pages): Change signature.  Update callers.
11517
11518         * lily/include/page.hh:
11519         * lily/page.cc: New file.
11520
11521         * lily/paper-line.cc (to_stencil): New method.
11522
11523         * lily/paper-outputter.cc (output_stencil): New method.
11524
11525         * lily/paper-outputter.cc (output_line): Use them.
11526
11527         * lily/warn.cc: Remove.
11528
11529         * lily/my-lily-parser.cc (distill_inname): Remove.
11530
11531         * flower/include/file-name.hh: 
11532         * flower/file-name.cc: New file.  Update users.
11533
11534         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11535         (find): New method of same name.
11536
11537         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11538
11539         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11540         constant error message.
11541
11542 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11543
11544         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11545
11546 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11547
11548         * Documentation/user/music-glossary.tely: @table @strong' replaced
11549         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11550         (backportme).
11551
11552 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11553
11554         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11555
11556         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11557         #{ lily music expression #} that returns an equivalent scheme
11558         music expression by parsing the string.
11559
11560 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11561
11562         * lily/my-lily-parser.cc:
11563         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11564         SCM string (foo.ly/toto.scm support).
11565
11566 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11567
11568         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11569
11570 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11571
11572         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11573
11574         * scripts/lilypond-book.py: LY code that includes \header is
11575         not assumed to be a fragment.
11576
11577 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11578
11579         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11580         tremolo beams up.
11581
11582         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11583         (get_default_stem_end_position): No tremolo head juggling if no
11584         heads.  Fixes tremolo crash on rests (backportme).
11585
11586         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11587
11588 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11589
11590         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11591         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11592
11593         * lily/lexer.ll: Allow \encoding in NOTES mode.
11594
11595         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11596         for lyrics, not for commands.
11597
11598         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11599         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11600
11601         * input/regression/newaddlyrics.ly: New file.
11602
11603         * Documentation/topdocs/NEWS.texi: Update.
11604
11605         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11606         (Music_list): Allow embedded scm.
11607
11608         * lily/score.cc (ly:score-bookify): New function.
11609
11610         * lily/music.cc (ly:music-scorify): Idem.
11611
11612         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11613         (ly:parser-print-score): Idem.
11614
11615         * scm/lily.scm (default-toplevel-book-handler): Idem.
11616         (default-toplevel-music-handler): Idem.
11617         (default-toplevel-score-handler): Idem.
11618
11619         * ly/declarations-init.ly: Set default toplevel handlers.
11620
11621         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11622
11623         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11624         printer for score at toplevel.
11625
11626 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11627
11628         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11629         Fix for simple case: input/simple-song.ly, more complex stuff
11630         does not work yet.
11631
11632 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11633
11634         * lily/parser.yy (Prefix_composite_music): split Composite_music
11635         in Prefix_composite_music and Grouped_music_list.
11636         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11637
11638 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11639
11640         * scm/lily.scm (toplevel-expression): New define.
11641
11642         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11643
11644         * lily/parser.yy (toplevel_expression): Use it.
11645
11646         * lily/include/my-lily-parser.hh: Smobbify.
11647
11648         * lily/my-lily-parser.cc (parse_string): New method.
11649
11650         * lily/my-lily-parser.cc (ly:parse-string): New function.
11651
11652         * Documentation/user/lilypond.tely: Add comment and workaround for
11653         gs-8.01 crash.  Fixes make web.
11654
11655         Simplification of toplevel music.
11656
11657         * lily/lexer.ll, lily/parser.yy:
11658
11659         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11660         shift/reduce problem.
11661
11662         * Use NOTES mode at start of maininput.
11663
11664         * Grok toplevel composite music expression, put in score and book.
11665
11666         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11667
11668         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11669
11670         * input/simple.ly: New file.
11671
11672         * input/simple-song.ly: Idem.
11673
11674 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11675
11676         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11677         Sandberg.
11678
11679 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11680
11681         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11682
11683 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11684
11685         * input/regression/accidental-octave.ly: doc automatic showing
11686         of note names.
11687
11688 2004-04-16  Heikki Junes <janneke@gnu.org>
11689
11690         * po/fi.po: do "make po && make -C po po-update" at top-level,
11691         then "cp po/out/fi.po po/fi.po" and update fields.
11692
11693         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11694
11695 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11696
11697         * Documentation/user/introduction.itely (About this manual): Fix
11698         templates and regression urls (backportme).
11699
11700 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11701
11702         * ly/engraver-init.ly (Score:graceSettings): Increase
11703         beamed-lengths, especially for 32nd notes.
11704
11705         * Documentation/user/notation.itely (Grace notes): Correct the
11706         syntax for add-grace-property example.
11707
11708 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11709
11710         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11711         `Generated' tag.
11712
11713         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11714         Severely broken (the Debian package, at least).
11715
11716 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11717
11718         * lily/context.cc (find_create_context): assign to lvalue.
11719
11720 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11721
11722         * lily/include/translator.hh (class Translator): rename
11723         get_parent_context() to context () to avoid confusion.
11724
11725         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11726
11727         * lily/lexer.ll: change is_string -> ly_c_string_p 
11728
11729         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11730
11731         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11732
11733 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11734
11735         * VERSION: release 2.3.0
11736
11737         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11738
11739         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11740         if nonempty.
11741
11742         * lily/include/context.hh (class Context): make members protected.
11743         (children_contexts): new accessor function.
11744
11745         * lily/include/translator.hh (class Translator): make
11746         daddy_context_ protected.
11747         (class Translator): clean up. 
11748
11749         * lily/include/context.hh (class Context): make daddy_context_
11750         private.
11751
11752         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11753         higher for finding Voice. (backportme)  
11754
11755         * lily/include/context.hh (class Context): remove
11756         find_context_below() as a method.
11757
11758         * Documentation/user/notation.itely (The Lyrics context): add note
11759         about manual durations
11760
11761         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11762         encoding.
11763
11764         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11765
11766 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11767
11768         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11769         \usepackage{inputenc}
11770
11771         * lily/paper-book.cc (classic_output): don't advance Offset for
11772         TeX output.
11773
11774         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11775         ec-sauter.map in rules
11776
11777         * mf/ecb.mf (font_identifier): new file, based on ecbx
11778
11779         * mf/ecb10.mf (gensize): new file.
11780
11781         * Documentation/topdocs/NEWS.texi (Top): document some more new
11782         features.
11783
11784         * ly/declarations-init.ly: run convert-ly
11785
11786         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11787         from input-file-results. Remove input-file-results.* 
11788
11789 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11790
11791         * scm/output-ps.scm (font-command): Fix, again.
11792
11793         * input/test/title-markup.ly: Add \noPagebreak test.
11794
11795         * lily/score-engraver.cc (try_music): Bugfix.
11796
11797 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11798
11799         * lily/main.cc (main_with_guile): excise dependency options -M and
11800         --dep-prefix
11801
11802         * lily/input-file-results.cc: excise Makefile dependency code
11803
11804         * Documentation/user/invoking.itexi (Invoking the lilypond
11805         binary): remove dep doco
11806
11807         * lily/main.cc (main_with_guile): call lilypond-main
11808
11809         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11810
11811         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11812         exception.
11813
11814         * lily/my-lily-parser.cc: remove paper_description function
11815
11816         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11817         new function.
11818
11819         * lily/main.cc: remove global_score_count.
11820
11821         * lily/book.cc (process): don't take header from global_input_file.
11822
11823         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11824
11825         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11826
11827         * lily/music-output-def.cc (LY_DEFINE): new function
11828         ly_output_description. This function does the bulk for  setting,
11829         parsing and breaking down of an input file.
11830
11831         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11832         anonymous modules globally. Let's hope they get GCd
11833
11834         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11835
11836 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11837
11838         * scm/output-ps.scm (header): Papersize from paper.
11839
11840         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11841         for classic output.
11842
11843         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11844         lilypondclassic is defined.
11845         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11846
11847         * input/regression/between-systems.ly: Remove.
11848
11849         * python/lilylib.py (get_bbox): Fix regular expression
11850         for bounding box.
11851
11852         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11853
11854         * scm/output-tex.scm (stop-page): Use it.
11855
11856         * scm/output-ps.scm (define-fonts): Bugfix.
11857
11858         * lily/grob.cc: Add penalty to interface.
11859
11860         * lily/include/paper-line.hh (class Paper_line): New member
11861         var penalty_.
11862
11863         * lily/system.cc (get_line): Initialise Paper_line with
11864         page-penalty's from original grobs.
11865
11866         * scm/define-music-properties.scm (all-music-properties): Add
11867         page-penalty.
11868
11869         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11870
11871         * lily/score-engraver.cc (try_music): Handle page-penalty.
11872
11873         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11874
11875 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11876
11877         * ly/declarations-init.ly (melismaEnd): typo
11878
11879         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11880
11881         * scm/output-ps.scm (text): split string into spaces, use moveto
11882         for setting space. 
11883
11884 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11885
11886         * po/nl.po: Update.
11887
11888         * scm/font.scm (add-cmr-fonts): Typo.
11889
11890 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11891
11892         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11893         font-encoding.
11894
11895         * scm/define-grobs.scm (all-grob-descriptions): idem.
11896
11897         * lily/time-signature.cc (numbered_time_signature): idem.
11898
11899         * scm/font.scm (add-cmr-fonts): use real encoding names for
11900         font-encoding.
11901
11902 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11903
11904         * lily/paper-book.cc (classic_output): 
11905         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11906         Fixes classic output.
11907         (lilypondstart):
11908         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11909         kludge.
11910
11911         * scripts/old-lilypond-book.py: Remove.
11912
11913         Page layout for SCOREs enclosed in a BOOK:
11914
11915         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11916         layout tweaking.
11917
11918         * input/les-nereides.ly (theScore): Add \book.
11919
11920         * input/test/title-markup.ly: Add \book.
11921
11922         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11923         only if 'verbose.
11924
11925         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11926
11927         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11928
11929         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11930         * scm/output-tex.scm (start-system): Update for page layout by
11931         LilyPond.
11932
11933         * scm/output-ps.scm (start-system): Previously (new-start-system).
11934
11935         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11936         passed to define-fonts.
11937
11938         * lily/paper-column.cc: 
11939         * lily/system.cc (get_line):
11940         * ly/property-init.ly (newpage): 
11941         * scm/define-grob-properties.scm:
11942         * scm/output-ps.scm: 
11943         * scm/output-tex.scm: Remove between-system-string kludge.
11944
11945         * scm/output-ps.scm (define-fonts, font-command,
11946         font-load-encoding): Handle ENCODING = #f.
11947
11948         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11949
11950         * scm/define-markup-commands.scm (fill-line): Use
11951         make-simple-markup (WAS: unexisting make-word-markup).
11952
11953         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11954         ENCODING, MARKUP parameters for interpret_string.
11955
11956         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11957
11958         * lily/score.cc (book_rendering): New method.
11959         (default_rendering): Create Paper_book helper locally, dump
11960         output.
11961
11962         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11963
11964         * lily/parser.yy: Handle \book.
11965
11966         * lily/include/book.hh: 
11967         * lily/book.cc: New file.
11968
11969 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11970
11971         * lily/text-item.cc (interpret_string): new file, select font with
11972         encoding.
11973
11974         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11975
11976         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11977
11978         * lily/parser.yy (markup): take encoding from lexer.
11979
11980 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11981
11982         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11983
11984         * scm/output-ps.scm: Remove some cruft.
11985
11986 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11987
11988         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11989
11990         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11991
11992 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11993
11994         * scm/font.scm (add-century-schoolbook-fonts):
11995         (make-century-schoolbook-tree): New function.
11996
11997         * input/test/title-markup.ly: Use Century Schoolbook font.
11998
11999 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12000
12001         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12002         to Erik Sandberg) 
12003
12004         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12005
12006         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12007
12008         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12009
12010         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12011
12012 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12013
12014         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12015         solo-state (at end of solo), we can set the solo status
12016         too. (backportme.)
12017
12018         * input/regression/part-combine-solo-end.ly: new file.
12019
12020 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12021
12022         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12023         flavour abc files.  Really ignore unknown keys (backportme).
12024
12025 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12026
12027         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12028         magnification_ when looking up in orig_.
12029
12030         * scm/output-tex.scm (text): switch off char-mapping.
12031
12032         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12033         because AFM's encoding field cannot have spaces.
12034
12035 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12036
12037         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12038
12039 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12040
12041         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12042
12043         * mf/cmr.enc: new file, without hi-bit ascii info. 
12044
12045         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12046         width. This removes the 'hook' at the end of a long slur.
12047
12048         * buildscripts/mf-to-table.py (parse_logfile): don't append
12049         encoding to fontname.
12050
12051 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12052
12053         * scm/output-ps.scm (define-fonts): Load .enc only once.
12054
12055         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12056         too.
12057
12058 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12059
12060         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12061         encoding field.
12062
12063         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12064
12065         * ly/portuges.ly (pitchnames): new file.
12066
12067         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12068         Michael Welsh Duggan
12069
12070         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12071
12072         * ly/nederlands.ly: add comment about digits.
12073
12074         * lily/scaled-font-metric.cc (derived_mark): idem.
12075
12076         * scm/encoding.scm (make-encoding-mapping): change permutation to
12077         mapping.
12078
12079         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12080         (Modified_font_metric): make alist for coding_description_
12081         (LY_DEFINE): remove coding-name.
12082
12083         * scm/output-tex.scm (text): remove debugging code.
12084
12085         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12086
12087         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12088         from infile.
12089
12090         * mf/feta-generic.mf: move fet_beginfont into generic code.
12091         use fetaMusic (without space) as encoding
12092
12093         * mf/feta-autometric.mf: take encoding argument
12094
12095         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12096
12097         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12098         use.
12099
12100         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12101         name.
12102
12103 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12104
12105         * input/test/title-markup.ly: Set inputencoding.
12106
12107         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12108
12109         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12110
12111         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12112         function.
12113         (coding-alist): Also hold filename, command.
12114         (read-encoding-file): Return symbols.
12115
12116 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12117
12118         * scm/output-tex.scm: remove fontify; text and char take a font
12119         argument.
12120
12121         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12122
12123         * lily/scaled-font-metric.cc (text_dimension): init
12124         coding_{permutation,table}_ too 
12125         (LY_DEFINE): ly:font-encoding, new function return
12126
12127         * lily/paper-def.cc (find_scaled_font): take input coding from
12128         inputcoding paper var.
12129
12130         * lily/performance.cc (output): remap modulo 16.
12131
12132         * lily/text-item.cc (interpret_markup): whoops, variable
12133         shadowing fixed.
12134
12135 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12136
12137         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12138         symbols, not symbols to strings.
12139
12140         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12141         symbols, not symbols to strings.
12142
12143 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12144
12145         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12146         (ly:kpathsea-gulp-file): New function.
12147
12148         * scm/encoding.scm (read-encoding-file): Use it.
12149
12150 2004-04-06  Werner Lemberg  <wl@gnu.org>
12151
12152         * scm/encoding.scm (coding-alist): Fix typo.
12153
12154 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12155
12156         * lily/scaled-font-metric.cc (text_dimension): move function from
12157         Font_metric
12158         (make_scaled_font_metric): init coding_scheme_ to TeX
12159         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12160
12161         * lily/include/scaled-font-metric.hh (struct
12162         Modified_font_metric): rename from Scaled_font_metric
12163
12164         * scm/encoding.scm (read-encoding-file): split up large function,
12165         leave caching to (delay)
12166
12167         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12168
12169 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12170
12171         * lily/my-lily-lexer.cc (set_encoding): New method.
12172
12173         * lily/lexer.ll: Grok \encoding.
12174
12175         * lily/font-metric.cc (get_encoded_index): New function.
12176
12177         * lily/include/font-metric.hh (coding_scheme): New method.
12178
12179         * scm/encoding.scm: New file.
12180
12181         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12182
12183 2004-04-05  Werner Lemberg  <wl@gnu.org>
12184
12185         * Documentation/user/tutorial.itely: Revised (finished).
12186
12187         * Documentation/user/macros.itexi (@separate): Removed.
12188
12189 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12190
12191         * scm/output-ps.scm (define-fonts): fix scaling.
12192
12193         * lily/scaled-font-metric.cc (design_size): add function.
12194
12195         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12196         partial cut&paste of ly:font-magnification.
12197
12198 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12199
12200         * scm/output-ps.scm (define-fonts):
12201         (fontify): Update.
12202
12203 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12204
12205         * po/fr.po: update. (backportme).
12206
12207         * po/nl.po: update. (backportme). 
12208
12209         * mf/feta-beugel.mf: document why design size is not fixed.
12210
12211         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12212
12213 2004-04-04  Werner Lemberg  <wl@gnu.org>
12214
12215         * Documentation/user/tutorial.itely: Revised (continued).
12216
12217 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12218
12219         * po/nl.po: Update (backportme).
12220
12221 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12222
12223         * po/de.po: update. (backportme).
12224
12225         * scm/output-tex.scm (font-command): use ly: functions to
12226         construct name.
12227         (define-fonts): don't use alist, just dump \font definitions.
12228         (font-load-command): calculate proper scaling by taking
12229         outputscale from paper argument.
12230
12231         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12232         expression.
12233
12234         * lily/paper-outputter.cc (output_header): pass paper arg to
12235         define-fonts
12236
12237         * lily/paper-def.cc (font_descriptions): dump list of
12238         Scaled_font_metrics
12239         (find_scaled_font): take Font_metric argument, store
12240         Scaled_font_metrics in hash-table containing (size ->
12241         Scaled_font_metrics) alist.
12242         (get_dimension): rename from get_realvar
12243
12244         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12245         ly:font-magnification, ly:font-name: new functions
12246
12247 2004-04-03  Werner Lemberg  <wl@gnu.org>
12248
12249         * Documentation/user/dedication.itely,
12250         Documentation/user/preface.itely,
12251         Documentation/user/introduction.itely,
12252         Documentation/user/tutorial.itely: Revised.
12253         Removing leading spaces which distorts output if info files are read
12254         with stand-alone info.
12255         Removing superfluous inter-word spaces which also distorts output
12256         for stand-alone info.
12257         Using ` and ' instead of `` and '' everywhere to improve
12258         legilibility with stand-alone info
12259         Using @samp for single-letter input items and data which contains
12260         spaces, @code for other things.
12261
12262         * lily/grob-interface.cc: Adding copyright.
12263         (check_interfaces_for_property): Improve format of warning message.
12264
12265 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12266
12267         * lily/include/font-metric.hh (struct Font_metric): add
12268         design_size () method.
12269
12270         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12271
12272         * lily/afm.cc (read_afm_file): read design size.
12273
12274         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12275
12276         * scm/music-functions.scm (unfold-repeats): handle dots too.
12277
12278 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12279
12280         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12281         (backportme)
12282
12283 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12284
12285         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12286         lyric indent.  Revert melismaBusyProperties using \unset.
12287
12288 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12289
12290         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12291
12292         * lily/parser.yy (command_element): allow redefinition of |
12293         meaning.
12294
12295         * lily/break-align-engraver.cc (acknowledge_grob): construct
12296         LeftEdge where the first cause for alignment is coming from.
12297         This makes \override Staff.LeftEdge work as expected.
12298
12299         * lily/slur-performer.cc (Slur_performer): add inits
12300
12301         * lily/beam-performer.cc (Beam_performer): add inits
12302
12303 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12304
12305         * VERSION (PACKAGE_NAME): release 2.2.0
12306
12307 #Local variables:
12308 #coding: utf-8
12309 #End:
12310