]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(LY_DEFINE): new file.
[lilypond.git] / ChangeLog
1 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/module-scheme.cc (LY_DEFINE): new file. 
4
5         * Documentation/user/advanced-notation.itely (Font selection): add
6         doco for make-pango-font-tree.
7
8 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9
10         * Documentation/user/music-glossary: more languages
11         for tenuto.
12
13         * Docuemntation/user/instrument-notation.itely: minor
14         update for bagpipe example.
15
16 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17
18         * input/regression/+.ly (TODO): add some text.
19
20 2005-07-28  Graham Percival  <gperlist@shaw.ca>
21
22         * Documentation/user/invoking.itely: \score begins with music.
23
24         * Documentation/user/ basic-notation.itely,
25         instrument-notation.itely: minor changes.
26
27         * Documentation/user/music-glossary.itely: began tenuto entry.
28
29 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
30
31         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
32
33         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
34
35 2005-07-27  Graham Percival  <gperlist@shaw.ca>
36
37         * Documentation/user/examples.itely: remove bagpipe template.
38
39         * Documentation/user/instrument-notation.itely: add bagpipe
40         section, maybe fix quotes in lyrics.  I hate text encoding.
41         Clarify chord durations, more bagpipe stuff.
42
43 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
44  
45         * lily/accidental-engraver.cc: formatting fixes.
46
47         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
48         grob-array.
49
50         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
51
52         * lily/note-column.cc (arpeggio): new function.
53
54         * lily/note-spacing.cc (get_spacing): also take arpeggio into
55         account for spacing.
56
57 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
58
59         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
60         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
61         mingw build.
62         
63 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
64
65         * scm/lily.scm (lilypond-all): clear anonymous modules after
66         processing files.
67
68 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
69
70         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
71         SCM_I_CONSP
72
73         * VERSION: 2.7.3 released
74
75         * Documentation/user/invoking.itely (Invoking lilypond): add
76         LILYPOND_GC_YIELD documentation.
77
78         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
79         scm_from_real / scm_make_real.
80
81         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
82         higher. This increases memory footprint, but provides overall
83         speedup of 15 to 20%. 
84
85         * lily/include/translator.hh (class Translator): remove
86         PRECOMPUTED_VIRTUAL everywhere.
87
88         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
89
90         * lily/context.cc (now_mom): non-recursive now_mom() 
91
92         * lily/include/profile.hh: new file.
93
94         * lily/profile.cc: new file.
95
96         * lily/grob.cc (Grob::Grob): look properties up directly.
97
98         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
99         lookups.
100
101         * lily/include/box.hh (class Box): smob Box type.
102
103         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
104
105         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
106         protect() and unprotect(). Use throughout.
107
108 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
109
110         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
111
112         * scm/define-music-display-methods.scm (markup->lily-string):
113         markup elements can also be strings (without simple-markup
114         appended)
115
116 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
117
118         * lily/context.cc (where_defined): also assign value in
119         where_defined().
120
121         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
122         (curve_coordinate): new function
123
124         * lily/simple-spacer.cc (add_columns): only add rods between
125         column i and begin/end if keep-inside-line is set (this repleces
126         allow-outside-line as default)
127
128 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
129
130         * lily/tuplet-engraver.cc (start_translation_timestep): only read
131         tupletSpannerDuration if applicable.
132
133         * lily/font-size-engraver.cc (process_music): read fontSize only
134         once per timestep.
135
136         * lily/engraver*cc: use throughout.
137         
138         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
139
140         * lily/translator.cc (add_acknowledger): new file. Directly jump
141         into an Engraver::acknowledge_xxx () method based on a grobs
142         interface-list.
143
144         * lily/include/translator-dispatch-list.hh (class
145         Engraver_dispatch_list): new struct, new file.
146
147         * scm/define-context-properties.scm
148         (all-internal-translation-properties): remove acceptHashTable,
149         acknowledgeHashTable
150
151         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
152
153         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
154         change acknowledgeHashTable to C++ member. 
155
156         * lily/rest-collision.cc (do_shift): use extract_grob_set().
157
158 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
159
160         * scm/display-lily.scm: new file. Define a `display-lily-music'
161         function, that displays the music expression given as an argument,
162         using LilyPond notation.
163
164         * scm/define-music-display-methods.scm: new file. Implementation
165         of display methods for each music type.
166
167         * ly/music-functions-init.ly (displayLilyMusic): new function for
168         displaying music with LilyPond notation.
169
170         * input/regression/display-lily-tests.ly: new regression test file
171         for `display-lily-music'.
172
173         * scm/markup.scm: remove obsolete debugging code (for printing
174         markups with LilyPond notation).
175
176         * scm/define-music-types.scm (music-name-to-property-table):
177         * scm/clef.scm (supported-clefs): export, in order to be accessible
178         from the (scm display-lily) module.
179
180 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
181
182         * Documentation/topdocs/NEWS.tely (Top): Typo.
183
184 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
185
186         * Documentation/index.html.in, Documentation/texinfo.css,
187           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
188           Documentation/bibliography/index.html.in,
189           Documentation/bibliography/html-long.bst: revert css-width patch,
190           it does not work with IE6.
191
192 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
193
194         * Documentation/texinfo.css: revert 760px hack. 
195
196         * VERSION: release 2.7.2
197
198         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
199
200         * Documentation/user/basic-notation.itely (Barnumber check): add
201         section.
202
203         * scm/music-functions.scm (skip-to-last): new function. Show only
204         last showLastLength part of the \score.
205
206         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
207
208         * python/convertrules.py (conv): add ly:x-moment rule
209
210         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
211
212         * Documentation/topdocs/NEWS.tely (Top): add new feature.
213
214         * Documentation/user/instrument-notation.itely (Flexibility in
215         alignment): options in subsections.
216
217         * lily/lyric-engraver.cc (process_music): don't typeset text for _
218         syllable text. Instead, assume that the previous lyric text is a
219         melismated text.
220
221         * Documentation/index.html.in: revert 800x600 change.
222
223 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
224
225         * lily/main.cc (main): Remove invalid handle kludge.
226
227         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
228         (lambda): add gui define.
229
230 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
231
232         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
233
234         * Documentation/user/instrument-notation.itely (Musica ficta
235         accidentals): add section Musica ficta accidentals
236
237         * lily/accidental-engraver.cc (make_suggested_accidental): new
238         function.
239         (make_standard_accidental): move into new function.
240         (create_accidental): new function.
241
242         * scm/define-grobs.scm (all-grob-descriptions): new Grob
243         AccidentalSuggestion
244
245         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
246
247         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
248         undefined.
249
250         * Documentation/user/global.itely (Page formatting): document
251         horizontalshift.
252
253         * scm/page-layout.scm (default-page-music-height):
254         horizontalshift: new variable, shift all systems by
255         horizontalshift to the right, to make space for instrument names.
256
257         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
258
259         * lily/input-scheme.cc (LY_DEFINE): take format commands.
260
261 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
262
263         * lily/note-column.cc (dir): idem.
264
265         * lily/spacing-spanner.cc (Module): idem.
266
267         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
268
269         * lily/include/paper-column.hh (class Paper_column): add
270         non-static get_rank() member.
271
272         * VERSION: release 2.7.1
273         
274         * scm/framework-null.scm: new file, used for benchmarking.
275
276 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
277
278         * Documentation/topdocs/INSTALL.texi, configure.in: fix
279         version dependencies for fontforge and gs.
280
281         * Documentation/index.html.in, Documentation/texinfo.css,
282         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
283         Documentation/bibliography/index.html.in, 
284         Documentation/bibliography/html-long.bst: optimize width of
285         html for a 800x600 screen (width:760), increases printability
286         when 'fit to page' is not set and readability in wide screens.
287
288         * stepmake/bin/add-html-footer.py: add missing </p>.
289
290 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
291
292         * scm/define-markup-commands.scm (beam): use polygon in beam
293         command.
294
295         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
296         all acknowledged grobs, and do potentially expensive merge and
297         write in one go.
298
299         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
300
301         * configure.in (reloc_b): add --enable-static-gxx to statically
302         link to libstdc++
303
304         * lily/GNUmakefile (static-gxx-libs): new target
305         static-gxx-libs. Create symlink to libstdc++.a
306
307         * lily/new-lyric-combine-music-iterator.cc: rename to
308         Lyric_combine_music_iterator
309
310         * lily/lyric-combine-music-iterator.cc
311         (Old_lyric_combine_music_iterator): rename to
312         Old_lyric_combine_music_iterator
313
314         * lily/*-engraver.cc (various): remove double use of
315         PRECOMPUTED_VIRTUAL function: only use
316         start_translation_timestep() and stop_translation_timestep(), not
317         both.
318
319         * lily/break-substitution.cc (fast_substitute_grob_array): do
320         fast_substitute_grob_array for all unordered grob_arrays.
321         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
322         (substitute_grob_array): optimize.
323
324         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
325
326         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
327
328         * lily/parser.yy: revert $globalheader patch.
329         
330         * lily/include/translator.icc
331         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
332         Translator methods, without _static helper.
333  
334         * lily/grob-smob.cc (derived_mark): rename from
335         do_derived_mark(). Return void.
336
337         * scm/define-context-properties.scm
338         (all-internal-translation-properties): remove tweakCount/tweakRank.
339
340         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
341         predefined break-visibilities.
342
343         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
344         booleans for break-visibility.
345
346         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
347
348         * python/convertrules.py (conv): rule for Timing_translator. 
349
350         * lily/include/translator.icc: new file. 
351
352         * lily/paper-column-engraver.cc (process_music): new
353         file. Separate Paper_column factory from Score_engraver.
354
355         * lily/vertically-spaced-context-engraver.cc: administer
356         spaceable-staves property of System.
357
358         * lily/translator-group-ctors.cc: new file.
359
360         * lily/context-property.cc (make_grob_from_properties): construct
361         the right Grob class programmatically, looking at the class entry
362         for the meta property.
363
364         * lily/break-align-engraver.cc (stop_translation_timestep): call
365         Break_align_interface::add_element() directly.
366
367         * lily/context.cc (measure_position): measure_position() is now a
368         normal function.
369
370         * lily/include/translator.hh (class Translator): rename
371         process_acknowledged_grobs() to process_acknowledged() and move to
372         Translator.
373
374         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
375         field for each grob description.
376
377         * lily/include/translator-group.hh (class Translator_group):
378         change to base class. Separate class from Translator. This gets
379         rid of virtual inheritance for Engravers/Performers.
380
381         * lily/staff-performer.cc (class Staff_performer): derive
382         Staff_performer from Performer, not Performer_group_performer 
383
384         * Lily/translator-group.cc (precomputed_recurse_over_translators):
385         new function.
386         (precompute_method_bindings): new function. Precompute lists of
387         Translators, so we only call methods (process_music,
388         start_translation_timestep, etc.) for Translators needing
389         it. Also: dispose of pointer-to-member-function calls.
390
391         * lily/engraver-group-engraver.cc: remove engraver_each,
392         recurse_down_engravers ()
393
394         * lily/note-head.cc (internal_print): only call
395         glyph-name-procedure if style != default. 
396
397 2005-07-16  Graham Percival  <gperlist@shaw.ca>
398
399         * ly/titling-init.ly: add printallheaders option.
400
401         * Documentation/user/global.itely: document printallheaders.
402
403 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
404
405         * lily/system.cc (do_derived_mark): don't mark from object_alist_
406         anymore, but do it centrally.  
407
408         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
409         hammer hack.
410
411         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
412
413         * scm/output-lib.scm: remove hammer-print-function.
414
415         * lily/include/pointer-group-interface.hh (extract_grob_set): new
416         macro. Declare a Link_array<Grob> and fill it from a grob.
417         (extract_item_set): idem for item.
418
419         * lily/break-substitution.cc: add header.
420         (fast_substitute_grob_array): rewrite for Grob_arrays.
421         (substitute_grob_array): idem.
422
423         * lily/group-interface.cc (add_thing): remove file.
424
425         * flower/include/parray.hh (class Link_array): slice() is const.
426
427         * lily/include/grob-array.hh: new file.
428
429         * lily/grob-array.cc (spanner): new file.
430
431         * lily/beam-quanting.cc (fill): read details property from beam.
432
433         * lily/beam.cc: support details property.
434
435         * total speedups below: approx 10%.
436
437         * lily/include/beam.hh: new struct, softcode beam quanting parameters
438
439         * lily/include/grob.hh (class Grob): add interfaces_ member.
440
441         * lily/bezier.cc (init_polynomial_cache): new function: cache
442         binom(3,j) t^j (1-t)^{3-j}
443         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
444
445         * lily/*.cc: substitution throughout.
446
447         * lily/grob-property.cc (internal_get_object): new routine.
448         (internal_set_object): idem. Store grob refrences in separate
449         alist. This saves processing time, since properties aren't
450         break-substituted, and the per grob namespace is smaller, both for
451         grobs and non-grob properties.
452
453         * scm/define-grob-properties.scm (all-internal-grob-properties):
454         remove center-element.
455
456         * lily/grob.cc: remove tweak-count, tweak-rank.
457
458 2005-07-15  Graham Percival  <gperlist@shaw.ca>
459
460         * Documentation/user/lilypond-book.itely: fixes example.
461
462 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
463
464         * Documentation/user/global.itely (Creating titles):    
465         * Documentation/user/examples.itely (All headers): change the
466         place of \header in \score blocks (after music block) to make
467         examples compile (cf. changes on parser.yy on 2005-07-10)
468
469 2005-07-13  Graham Percival  <gperlist@shaw.ca>
470
471         * python/convertrules.py: add exc -> ecc rule.
472
473         * scripts/convert-ly.py: add location of convertrules.py
474         in a comment.
475
476         * Documentation/user/changing-defaults.itely: fix language.
477
478 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
479
480         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
481
482 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
483
484         * scm/output-socket.scm (grob-bbox): don't use inf? 
485
486         * flower/include/rational.hh: add operator bool() 
487
488         * scm/define-music-types.scm (music-descriptions): remove
489         internal-class-name properties.
490
491         * lily/include/event.hh: remove file.
492
493         * lily/include/music-constructor.hh: remove file.
494
495         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
496         in 'types property.
497
498         * lily/music.cc (duration_length_callback): new function.
499
500         * lily/event.cc: remove file.
501
502         * lily/music-constructor.cc: remove file.
503
504         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
505
506         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
507         (get_context_key): idem.
508
509         * scm/lily.scm (lambda): new option object-keys (default to #f)
510
511         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
512
513         * scm/output-gnome.scm: remove beam routine.
514
515         * scm/output-ps.scm (scm): idem.
516
517         * scm/output-svg.scm: remove beam.
518
519         * ps/music-drawing-routines.ps: remove draw_beam.
520
521         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
522
523         * flower/include/guile-compatibility.hh (scm_from_locale_string):
524         add scm_from_locale_string compatibility glue. 
525
526 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
527
528         * scripts/lilypond-book.py: Prevent occuring error when
529         'lilypond-book --output=foo/ somefile.ly' is executed multiple
530         times and target file shoud be overwritten.  (Error message said
531         'input file and output file is same'.)
532
533 2005-07-13  Graham Percival  <gperlist@shaw.ca>
534
535         * input/regression/slur-extreme.ly,
536         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
537         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
538         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
539         "excentricity" to "eccentricity".
540
541         * Documentation/user/converters.itely: fix URL for Noteedit and
542         Rosegarden.
543
544         * THANKS: added Yoshinobu Ishizaki.
545
546 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
547
548         * scm/define-markup-commands.scm (justify-field): add. 
549
550         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
551
552 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
553
554         * lily/lookup.cc (filled_box): express filled_box with
555         round_filled_box
556
557         * scm/midi.scm (paper-book-write-midis): new function. Write all
558         performances in numbered MIDI files.
559
560         * lily/performance-scheme.cc (LY_DEFINE): new file.
561         (LY_DEFINE): new function ly:performance-write.
562
563         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
564         new function.
565         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
566
567         * scm/framework-*.scm: use port arguments throughout.
568
569         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
570
571         * lily/paper-outputter.cc (Paper_outputter): take port argument.
572
573         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
574
575         * scm/framework-texstr.scm (output-framework): 
576
577         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
578
579         * scm/output-lib.scm (tablature-stem-attachment-function):
580         tablature stem attachment fix. 
581
582 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
583
584         * lily/bezier.cc: hardcode binomial coefficients of order 3.
585
586         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
587
588         * scm/define-music-types.scm (music-descriptions): don't use
589         Music_wrapper type.
590
591         * lily/paper-column.cc (print): print moment too.
592
593         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
594         remove compatibility cruft.
595
596         * lily/parser.yy (score_body): \score can only begin with Music. 
597
598         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
599         make-score. Take music argument only. Move parser interaction to
600         Scheme.
601
602         * scm/lily-library.scm (scorify-music): new function.
603
604         * python/lilylib.py (datadir): remove 2.1 compat kludge.
605         (datadir): remove resource import.
606         (print_environment): remove get_bbox()
607         (cp_to_dir): remove pre 1.5.2 compat glue.
608
609 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
610
611         * lily/include/simple-spacer.hh (Module): idem.
612
613         * lily/include/spring.hh (struct Spring): store inverse
614         strength. This prevents division by zero.
615
616         * VERSION: release 2.7.0
617         
618         * lily/include/music.hh (class Music): remove Music::duration_log()
619
620         * lily/stem-engraver.cc (make_stem): take duration log from event.
621
622         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
623
624 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
625
626         * scm/lily.scm (ly:load): load autochange.scm
627
628         * Documentation/user/tutorial.itely (Running LilyPond for the
629         first time): remove reference to DVI/TeX
630
631         * scm/define-markup-commands.scm (text): add \text markup command.
632
633         * configure.in (reloc_b): bump requirement to Python 2.2.
634
635         * lily/include/dots.hh (class Dots): make has_interface() static.
636
637         * python/convertrules.py (conv): add rule for ly:grob-default-font
638
639         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
640         alphabetical order.
641
642         * input/regression/trill-spanner-pitched.ly: new file.
643
644         * lily/font-interface-scheme.cc (LY_DEFINE): function
645         ly:grob-default-font (changed from get-default-font).
646
647         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
648
649         * lily/note-head.cc (internal_print): if style is not a symbol,
650         set style to 'default. 
651         (internal_print): no style suffix if glyph-name-procedure not
652         set. Default to quarter head.
653
654         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
655
656         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
657
658         * ly/music-functions-init.ly: \pitchedTrill
659
660         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
661
662         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
663
664         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
665
666         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
667
668         * po/fr.po: update
669
670         * po/de.po: update.
671
672 2005-07-06  Graham Percival  <gperlist@shaw.ca>
673
674         * Documentation/user/changing-defaults.itely: add link
675         to grob-iterface.
676
677         * Documentation/user/advanced-notation.itely: add material
678         to Setting automatic beam behaviour.  Thanks, Joe!
679
680         * Documentation/user/lilypond.itely: change encoding to utf-8.
681
682 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
683
684         * Documentation/user/advanced-notation.itely (Setting automatic
685         beam behavior): Correct the documentation of
686         revert-auto-beam-setting (backportme)
687
688 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
689
690         * lily/ly-module.cc (ly_make_anonymous_module): define
691         %module-public-interface of module. 
692
693         * lily/lily-parser.cc (print_smob): allow printing of parser smob
694         without lexer.
695
696 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
697
698         * input/regression/fret-diagrams.ly: stretch example.
699
700 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
701
702         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
703         Fodor).
704
705 2005-06-30  Graham Percival  <gperlist@shaw.ca>
706
707         * Documentation/topdocs/AUTHORS.texi: update personal web address.
708
709         * Documentation/user/examples.itely, lilypond-book.itely:
710         change \RequirePackage to \usepackage.
711
712         * Documentation/user/global.itely: document copyright and tagline.
713
714 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
715
716         * Documentation/user/basic-notation.itely (Transpose): remove link
717         to nonexistent UntransposableMusic.
718
719         * scm/output-svg.scm: remove old definitions.
720
721         * scripts/lilypond-book.py (do_file): search for kpsewhich before
722         invoking.
723
724         * python/lilylib.py (search_exe_path): new function.
725
726 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
727
728         * python/lilylib.py (mkdir_p): remove setup_environment()
729         (backportme)
730
731         * buildscripts/mutopia-index.py (headertext): trim text.
732
733         * Documentation/topdocs/NEWS.tely (Top): refresh.
734
735         * scm/define-markup-commands.scm (wordwrap-string): new function:
736         split string in paras and words.
737         (wordwrap-markups): new function.
738         (wordwrap-stencils): new function. 
739         (justify): use it.
740         (wordwrap): use it.
741         (wordwrap-string): use it
742         (justify-string): use it.
743
744         * scm/lily-library.scm (regexp-split): new function.
745
746         * scm/define-markup-commands.scm: remove encoded-simple. 
747         remove font-markup.
748         (fontsize): remove old version  of fontsize.
749         (wordwrap): new markup function. Wrap into paragraphs.
750
751         * VERSION: Branch lilypond_2_6
752         (MINOR_VERSION): go to 2.7.0
753
754 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
755
756         * po/zh_TW.po: update from translation project.
757
758 2005-06-28  Graham Percival  <gperlist@shaw.ca>
759
760         * scm/midi.scm: compile fix.
761
762 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
763
764         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
765         patch. Now, the tempfile module is loaded too, not only used.
766
767 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
768
769         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
770         0.05 - 1.00 to 0.25 - 1.00
771
772         * scm/midi.scm: moved the default-instrument-equalizer procedure
773         to just under the insturment-equalizer-alist it takes as an
774         argument.
775
776 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
777
778         * Documentation/user/advanced-notation.itely (Font selection):
779         remove CMR note.
780
781         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
782
783 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
784
785         * THANKS: Add UTF-8 marker.
786
787         * Documentation/user/point-and-click.itely (http): Update: use
788         lilypond-invoke-editor.  Fix: instruct to use user.js.
789
790 2005-06-27  Graham Percival  <gperlist@shaw.ca>
791
792         * ly/titling-init.ly: implements printpagenumber, increases
793         space between dedication and title (to avoid collisions with
794         "g" and "q" in dedication), and nicer logic about copyright
795         and instrument fields being printed on the first page.
796         Thanks Vincent!
797
798         * Documentation/user/global.itely: document printpagenumber.
799
800 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
801
802         * Documentation/topdocs/NEWS.tely: Update to 2.6.
803
804 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
805
806         * THANKS: update to 2.6
807
808         * VERSION: 2.6.0 released.
809
810 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
811
812         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
813         rule, errorneously removed probably because of misleading comment.
814
815 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
816
817         * python/lilylib.py (datadir): py2exe comments.
818
819         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
820
821         * configure.in (reloc_b): make fontconfig REQUIRED.
822
823 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
824
825         * po/fi.po: add latest translations.
826
827 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
828
829         * ChangeLog: recode utf-8
830
831         * Documentation/pictures/lilypond.xpm (Module): edited photo as
832         logo.
833
834         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
835
836         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
837
838         * python/convertrules.py (do_conversion): don't print program_name
839         from within a module
840
841         * configure.in (reloc_b): bump fontforge requirement to 20050624.
842
843         * python/convertrules.py (conv): add 2.6.0 dummy rule.
844
845 2005-06-23  Graham Percival  <gperlist@shaw.ca>
846
847         * Documentation/user/lilypond-book.itely,
848         Documentation/user/examples.itely: add \RequirePackage{graphics}.
849
850         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
851         fixes baseline-skip.  Thanks Vincent!
852
853         * Documentation/user/advanced-notation.itely, global.itely:
854         moved "Selecting font sizes" to global, since it deals with
855         notation font size, not text fonts.
856
857 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
858
859         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
860         to fonts.
861
862 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
863
864         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
865         workaround since /dev/stdin doesn't work on Cygwin. Using a
866         temporary file in the current directory since latex doesn't
867         understand the path name to the default TMP in Cygwin (at least on
868         win XP).
869         
870         * Documentation/user/global.itely (Creating titles): Correct
871         misprint in example. Thanks to Rob Vlasaty.
872
873 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
874
875         * VERSION (PATCH_LEVEL): release 2.5.32
876
877         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
878         variable in lily module
879
880         * scm/framework-ps.scm (output-classic-framework): error message
881         regarding the classic framework.
882
883         * Documentation/user/henle-flat-gray.png (Module): new file.
884
885         * Documentation/user/baer-flat-gray.png (Module): new file.
886
887         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
888         whiteout for markups.
889
890         * buildscripts/substitute-encoding.py (note_glyph): include _ in
891         regex too. This fixes change clef appearance in PDF. 
892
893         * ttftool/include/*: remove.
894
895         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
896
897         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
898
899         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
900
901         * ttftool/*: remove ttftool subdirectory.
902
903         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
904
905         * lily/ttf.cc (print_header): new file. Convert to type42, using
906         FreeType to parse the TTF. 
907
908         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
909         and post table may differ. Pass around post_nglyphs as well.
910
911 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
912
913         * ly/music-functions-init.ly (musicMap): new music function
914         musicMap. 
915         
916 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
917
918         * make/mutopia-rules.make: anti-alias-factor = 2
919
920         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
921         page switch.
922
923         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
924         anti-alias-factor for lilypond-book runs.
925
926         * scm/ps-to-png.scm (scale-down-image): new function.
927         (my-system): new function.
928         (make-ps-images): blow up GS resolution by anti-alias-factor,
929         scale down image by anti-alias-factor.  This improves appearance
930         of bitmaps
931         (make-ps-images): remove showpage. Fixes spurious empty png at
932         end.
933
934         * scm/framework-ps.scm (write-preamble): downcase filename before
935         string-matching. Should fix .TTF files (as opposed to ttf files)  
936
937         * Documentation/user/tutorial.itely (Running LilyPond for the
938         first time): separate subsections for windows, macos and unix.  
939
940         * Documentation/user/invoking.itely (Updating files with
941         convert-ly): add MacOS X note.
942
943 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
944
945         * Documentation/user/introduction.itely (Engraving): don't include
946         file optical-spacing, add directly.
947
948         * lily/paper-outputter.cc (file): open file in binary mode. This
949         fixes OTF embedding on windows.
950
951 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
952
953         * scm/framework-ps.scm (write-preamble): remove debugging output.
954
955         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
956
957         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
958         outdir.
959         (install-fc-cache): install font cache in installation directories.
960
961 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
962
963         * scm/editor.scm (editor-command-template-alist): Use char iso
964         column, except for Emacs.
965         (get-editor-command): Substitute char too (Bertalan Fodor).
966
967 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
968
969         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
970         quoted ~s.  This should fix PNG output on Windows; single quotes
971         are regular characters on Windows.
972
973 2005-06-16  Graham Percival  <gperlist@shaw.ca>
974
975         * Documentation/user/basic-notation.itely: include ChoirStaff
976         in System start delimiters.
977
978         * Documentation/user/putting.itely: new doc section on
979         fixing overlapping notation.
980
981 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
982
983         * Documentation/user/global.itely (Paper size): \paper is in
984         \book, not \score.
985
986         * make/mutopia-rules.make: -ddelete-intermediate-files
987
988         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
989
990 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
991
992         * ChangeLog: Recode utf-8.
993
994         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
995         datadir with .py modules.
996
997 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
998
999         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1000
1001 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1002
1003         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1004         
1005         * scm/framework-ps.scm (write-preamble): remove status check.
1006
1007         * Documentation/user/invoking.itely (Updating files with
1008         convert-ly): remove -o option.
1009
1010         * VERSION (PACKAGE_NAME): release 2.5.31
1011
1012         * scm/framework-ps.scm (write-preamble): use ly:system.
1013         (write-preamble): verbosity.
1014
1015         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1016
1017         * python/convertrules.py: new file. Store conversion rules
1018         separately.
1019
1020 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1021
1022         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1023
1024 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1025
1026         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1027         \musicDisplay 
1028
1029         * Documentation/user/instrument-notation.itely (More stanzas): Add
1030         reference to StanzaNumber.
1031
1032 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1033
1034         * THANKS: separate section for website translators.
1035
1036 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1037
1038         * Documentation/topdocs/INSTALL.texi: update vim info;
1039         thanks Simon Bailey!
1040
1041         * Documentation/user/advanced-notation.itely: included
1042         color names.
1043
1044         * Documentation/user/advanced-notation.itely,
1045         Documentation/usr/notation-appendices.itely: moved
1046         color names into an appendix.
1047
1048 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1049         
1050         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1051
1052         * scm/lily.scm (lambda): initialize program options from here.
1053
1054         * scm/framework-*.scm: add header info.
1055
1056         * lily/main.cc (parse_argv): only set output format to pdf if no
1057         other format specified.
1058
1059         * scm/backend-library.scm (postprocess-output): process
1060         'delete-intermediate-files after running convert-to-*. This fixes
1061         PNG generation when 'delete-intermediate-files is set.
1062         
1063 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1064
1065         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1066         links on website. 
1067
1068 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1069
1070         * Documentation/topdocs/INSTALL.texi,
1071         Documentation/user/lilypond-book.itely: typos.
1072
1073 2005-06-12  Pal Benko  <benkop@freestart.hu>
1074
1075         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1076         added between program name and switch; -b changed to -f not
1077         to generate pdf
1078
1079 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1080
1081         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1082         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1083
1084         * input/sakura-sakura.ly: add \midi.
1085
1086         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1087         iso. python find. 
1088
1089         * ttftool/test.c (main): cosmetics.
1090
1091         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1092
1093         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1094         create a ttf2ps binary.
1095
1096         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1097
1098         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1099         true.
1100
1101 2005-06-11  Graham Percival <gperlist@shaw.ca>
1102
1103         * Documentation/user/lilypond-book.itely: add warning about
1104         the font warnings in dvips.
1105
1106 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1107
1108         * THANKS: typo
1109
1110         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1111
1112         * GNUmakefile.in: remove links for .map, .enc
1113         don't fail if out/ doesn't exist yet.
1114
1115 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1116
1117         * ttftool/util.c (surely_read): return nbytes
1118
1119         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1120
1121         * VERSION (PACKAGE_NAME): release 2.5.30
1122
1123         * flower/string-convert.cc (precision_string): >? fix.
1124
1125         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1126         (make-ps-images): add verbose -q too.
1127
1128         * lily/default-actions.cc (Module): new file. default
1129         {book,score}-print functions.
1130
1131         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1132         pass results via parseStringResult, lookup via ly:parser-lookup.  
1133
1134         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1135         constructors.
1136         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1137         (parse_string): idem.
1138
1139         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1140
1141         * lily/main.cc (main_with_guile): copy be_verbose_global into
1142         ly_set_option()
1143
1144 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1145
1146         * scm/backend-library.scm (postscript->pdf):
1147         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1148         verbose mode.  Search for several names of gs executable.
1149
1150 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1151
1152         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1153         directly. This fixes a massive memory leak, provided you use CVS
1154         GUILE.
1155
1156 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1157
1158         * ly/property-init.ly: Added tieDashed.
1159
1160         * THANKS: Added some bughunters for 2.5.
1161
1162 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1163
1164         * lily/program-option.cc: add debug-gc option.
1165
1166         * lily/include/lily-guile-macros.hh: don't protect exported module
1167         objects.
1168
1169         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1170
1171         * scm/backend-library.scm (postscript->pdf): use
1172         delete-intermediate-files iso. running-from-gui? 
1173
1174         * ttftool/util.c (surely_read): robustness. Allow read() to return
1175         less bytes than requested, as per posix standards.
1176
1177         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1178         program option.
1179
1180         * ttftool/include/ttftool.h ("C"): rename verbosity to
1181         ttf_verbosity. Add to public interface.
1182
1183         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1184
1185         * lily/program-option.cc: rename from scm-option.cc
1186
1187         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1188         (get_help_string): Print pretty help string.
1189
1190         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1191         to snippet preamble.
1192
1193         * lily/scm-option.cc: remove command-line-settings option. Fold
1194         all command-line options plus default settings in a generic
1195         interface. 
1196
1197         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1198         texts too.
1199
1200 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1201
1202         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1203         or EXT_ components non-empty.
1204
1205 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1206
1207         * scm/lily.scm (running-from-gui?): Export.
1208
1209         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1210         output in .ly source directory.
1211
1212 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1213
1214         * ttftool/util.c (surely_lseek): more verbosity.
1215
1216         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1217         compile.
1218
1219         * lily/parser.yy (Repeated_music): remove >? 
1220
1221         * scm/backend-library.scm (postscript->pdf): Support for
1222         -dgs-font-load=1
1223
1224         * scm/framework-ps.scm (write-preamble): make font loading
1225         switchable to GS via --define-default gs-font-load=1
1226
1227 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1228
1229         * Documentation/user/global.itely: added \layout docs.
1230
1231 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1232
1233         * lily/lily-parser-scheme.cc: add unistd.h
1234
1235 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1236
1237         * scm/editor.scm: add char argument.
1238
1239         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1240
1241         * ttftool/util.c (syserror): use errno for better error reporting.
1242
1243         * lily/source-file.cc (get_counts): new function. Calc column,
1244         line and char count in one go.
1245
1246         * lily/binary-source-file.cc (quote_input): rename to quote_input
1247
1248         * lily/input.cc (set): new function.
1249
1250 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1251
1252         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1253         directory part of file name to search directory.
1254
1255         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1256         search path and chdir to DIR if --outname=DIR used.
1257
1258         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1259         existence before appending original path.
1260
1261 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1262
1263         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1264         file" massage.
1265
1266         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1267         texinfo.tex is always used.
1268         
1269 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1270
1271         * flower/include/axis.hh: rename from axes.hh
1272
1273         * lily/include/text-interface.hh (Module): rename from text-item.hh
1274
1275         * VERSION (PATCH_LEVEL): release 2.5.29
1276
1277         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1278
1279         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1280         (handle-macfont): new function. Call fondu for Native mac fonts.
1281
1282         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1283         '() case.
1284
1285 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1286
1287         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1288         multi-page.  Fix .eps regular expression.
1289
1290 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1291
1292         * Documentation/user/putting.itely: add info on modifying templates.
1293
1294         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1295         misc small changes.
1296
1297 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1298
1299         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1300
1301         * scripts/lilypond-ps2png.scm
1302
1303         * VERSION (PACKAGE_NAME): release 2.5.28
1304
1305 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1306
1307         * lily/main.cc (prepend_env_path): Do not append /, that does not
1308         work.  Localedir lives in datadir, not in prefix.
1309
1310         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1311         hack for windows.
1312
1313         * flower/include/file-cookie.hh: Compile fix.
1314
1315 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316
1317         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1318
1319         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1320         system primitives.
1321         (gulp-port): using read-string!/partial. We don't want to read an
1322         entire PS file  (GUILE 1.6 limits strings to 16M) 
1323
1324         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1325         properties. Add font-interface. 
1326
1327         * scm/define-grob-properties.scm (all-user-grob-properties):
1328         remove old bracket properties.
1329
1330         * scm/x11-color.scm: reformat. 
1331
1332         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1333         LedgerLineSpanner if new StaffSymbol is found. 
1334
1335         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1336         staff-symbol for finishing staff. 
1337
1338         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1339
1340         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1341         change black to currentColor everywhere. This fixes color support
1342         in SVG.
1343
1344 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1345
1346         * input/regression/fret-diagrams.ly: new file to test fret diagram
1347         capability
1348
1349         * scm/output-tex.scm: remove white-dot and white-text
1350
1351         * scm/output-ps.scm: remove white-dot and white-text
1352
1353         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1354         using ly:stencil-in-color instead
1355         (draw-dots) : remove call to white-dot
1356
1357 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1358
1359         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1360         support.
1361
1362         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1363
1364         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1365
1366         * flower/file-cookie.cc: new file. lily_cookie extension.
1367         
1368 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1369
1370         * scm/editor.scm (editor-command-template-alist): Add syn
1371         editor (Jaap [de Vos]).
1372
1373 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1374
1375         * scripts/lilypond-ps2png.scm:
1376         * scm/ps-to-png.scm: New file.
1377
1378         * scm/backend-library.scm (postscript->png): Use it.
1379
1380         * scripts/lilypond-ps-to-png.py: Remove file.
1381
1382         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1383
1384 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1385
1386         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1387
1388         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1389         start on grace moment. Fixes autobeam-grace.ly.
1390
1391         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1392         process anything unless we're at the end of a pending beam. Fixes
1393         syncopated 8ths beamed across a beat.
1394
1395 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1396
1397         * scm/editor.scm (editor-command-template-alist): Start emacs if
1398         emacslient fails.
1399
1400         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1401
1402         * flower/file-path.cc (is_file, is_dir): Export.
1403
1404         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1405
1406 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1407
1408         * lily/easy-notation.cc: Added include cctype to correct
1409         compilation error.
1410
1411 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1412
1413         * scm/backend-library.scm (postscript->pdf): set resolution to
1414         1200, so bitmap fonts aren't that ugly. 
1415
1416         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1417
1418         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1419         parent if we have a notehead. Fixes incorrect offsets when
1420         Paper_column is very wide in the X direction.
1421
1422         * input/regression/font-family-override.ly (Module): new file.
1423
1424         * scm/font.scm (make-pango-font-tree): new function.
1425
1426         * lily/beam.cc (before_line_breaking): remove warning about less
1427         than 2 visible stems. We still get a warning when there is only
1428         one stem.
1429
1430 2005-06-01  Werner Lemberg  <wl@gnu.org>
1431
1432         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1433         correctly.
1434
1435 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1436
1437         * lily/slur-scoring.cc (generate_avoid_offsets): new
1438         function. Generate avoid offsets once per slur.
1439
1440         * lily/slur.cc (add_extra_encompass): add dependency to
1441         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1442
1443         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1444         too. Fixes inf error with added bass notes.
1445
1446         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1447         argument anymore.
1448
1449         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1450
1451         * input/tutorial/lbook-latex-test.tex: add line length test.
1452
1453         * scripts/lilypond-book.py (set_default_options): new
1454         function. Call this before dissecting snippets, so linewidth
1455         settings reach the snippets.
1456
1457 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1458
1459         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1460
1461 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1462
1463         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1464
1465 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1466
1467         * stepmake/aclocal.m4: More autopackage friendliness.
1468
1469 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1470
1471         * Documentation/index.html.in: remove link to LSR.
1472
1473         * Documentation/user/global.itely: remove duplicate
1474         "dedication" \header{} section.
1475
1476 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1477
1478         * VERSION (PACKAGE_NAME): release 2.5.27.
1479
1480         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1481         too. Plugs memory leak.
1482
1483         * make/lilypond.fedora.spec.in (Group): remove
1484         lilypond-pdfpc-helper.
1485
1486         * scripts/GNUmakefile (SEXECUTABLES): remove
1487         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1488
1489         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1490         'typewriter family.
1491
1492         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1493         memory leak.
1494
1495         * lily/parser.yy (score_body): don't clone Score, that's done in
1496         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1497
1498         * lily/score-engraver.cc (derived_mark): new function.
1499         (initialize): unprotect Paper_score. This fixes a memory leak.
1500
1501         * lily/score-performer.cc (derived_mark): new function.
1502
1503         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1504
1505         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1506         spurious warning.
1507
1508         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1509         serif.
1510
1511 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1512
1513         * configure.in (reloc_b): Add --enable-relocation.
1514
1515 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1516
1517         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1518
1519         * input/regression/alignment-order.ly: add Staff example.
1520
1521 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1522
1523         * po/fr.po: update.
1524
1525 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1526
1527         * Documentation/index.html.in: add link to LSR.
1528
1529 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1530
1531         * scm/define-stencil-commands.scm (Module): new file. Register all
1532         allowed stencil expression heads in a central place.
1533
1534         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1535         ly:make-stencil
1536
1537         * lily/stencil-expression.cc (all_stencil_heads): registering
1538         stencil expressions.
1539
1540         * lily/stencil-interpret.cc: new file. Stencil expression
1541         interpreting.
1542
1543         * input/xiao-haizi-guai-guai.ly: move file back.
1544
1545 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1546
1547         * Documentation/user/advanced.itely, converters.itely,
1548         instrument-notation.itely, lilypond-book.itely: misc small
1549         changes.
1550
1551 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1552
1553         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1554
1555         * make/lilypond.fedora.spec.in: Fix source url.
1556
1557         * cygwin: Update from mingw patches.
1558
1559         * scm/editor.scm (editor-command-template-alist): Use jedit
1560         -reuseview (Bertalan), add uedit (Patrick Huberts).
1561
1562         * input/xiao-hai-zi-guai-guai.ly: Rename from
1563         xiao-haizi-guai-guai.ly.
1564
1565         * input/*: Reindent, do not use TAB.
1566
1567         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1568         white background.
1569
1570 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1571
1572         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1573         numerical overflow error.
1574
1575 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1576         
1577         * abc2ly.py: fix to syntax error in multi-part output.
1578
1579 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1580
1581         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1582         with disappearing span bars when alignAboveContext is active
1583
1584         * lily/property-iterator.cc (check_grob): use is-grob?
1585         object-property. Fixes crash-key-sig-font-size.ly. 
1586
1587 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1588
1589         * lily/bar-line.cc (print): don't round barlines; this produces
1590         odd aliasing effects in Acroread.
1591
1592         * lily/timing-engraver.cc (process_music): robustness fix.
1593
1594         * lily/context-def.cc (filter_engravers): bugfix.
1595
1596 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1597
1598         * lily/lilypond.rc.in: Add ly-icon.
1599
1600         * lily/GNUmakefile: 
1601         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1602         rules.
1603
1604 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1605
1606         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1607
1608         * ps/music-drawing-routines.ps: 
1609
1610         * scm/output-ps.scm: remove draw ez_ball.
1611
1612         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1613         EasyNotation context definition.
1614
1615         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1616         Text_interface and color for making easy note heads.
1617
1618         * lily/stencil.cc (with_color): new function.
1619
1620         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1621
1622         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1623         output routine. Zigzag now works in SVG too.
1624
1625         * scm/output-tex.scm (filledbox): idem.
1626
1627         * scm/output-svg.scm (filledbox): idem.
1628
1629         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1630
1631         * lily/lookup.cc (horizontal_line): use draw-line. 
1632
1633         * lily/system-start-delimiter.cc: remove old staff bracket code.
1634
1635         * mf/feta-haak.mf: further tweaks.
1636
1637         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1638
1639         * mf/feta-generic.mf: include feta-haak.
1640
1641         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1642
1643         * scm/framework-ps.scm (write-preamble): only load fonts if their
1644         filename is a string. 
1645
1646 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1647
1648         * scm/output-svg.scm (circle): support circle.
1649         (bracket): stub for bracket.
1650
1651         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1652         correct.
1653
1654 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1655
1656         * Documentation/user/lilypond.tely, advanced-notation.itely,
1657         basic-notation.itely, instrument-notation.itely, global.itely,
1658         introduction.itely, tutorial.itely: rearranging, editing,
1659         clean-up.
1660
1661         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1662         for compiling on FreeBSD.
1663
1664 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1665
1666         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1667         otf files.
1668
1669         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1670         bugfixes.
1671
1672         * VERSION: 2.5.26 released.
1673
1674         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1675
1676 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1677
1678         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1679         if printpagenumber is false.
1680
1681 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1682
1683         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1684         cache warning.
1685
1686         * lily/tie.cc (print): support dotted ties.
1687         
1688 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1689
1690         * scm/define-grobs.scm (all-grob-descriptions): switch off
1691         debugging
1692         (all-grob-descriptions): Arpeggio has Y-extent.
1693
1694         * scm/define-music-properties.scm (all-music-properties): document
1695         length-callback and start-callback as "read-only".
1696
1697         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1698         length-callback after creation. 
1699
1700         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1701         compressmusic -> compressMusic.
1702
1703         * ly/music-functions-init.ly (oldaddlyrics): idem.
1704
1705         * lily/parser.yy: NewLyricCombineMusic ->
1706         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1707
1708 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1709
1710         * ly/Welcome_to_LilyPond.ly: typo.
1711
1712 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1713
1714         * Documentation/user/lilypond.tely: move changing-defaults to be
1715         before global issues.
1716
1717         * Documentation/user/basic-notation.itely: move Transpose section
1718         here from advanced/Other.
1719
1720         * Documentation/user/changing-defaults.itely,
1721         advanced-notation.itely: move Fonts to advanced, edit.
1722
1723 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1724
1725         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1726         # before negative integers.
1727
1728 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1729
1730         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1731
1732         * Documentation/user/lilypond.tely: change Unified index to
1733         LilyPond index.
1734
1735         * Documentation/user/advanced-notation.itely,
1736         instrument-notation.itely: editing.
1737
1738 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1739
1740         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1741
1742         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1743
1744 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1745
1746         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1747         ly:port-move.  Needs to be stderr-specific on mingw.
1748         Run fixcc.
1749
1750 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1751
1752         * lily/general-scheme.cc (ly:port-move): Remove.
1753
1754         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1755         windows.
1756
1757         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1758         variables.  This eliminates the need for a gs.bat wrapper, which
1759         opens a console.
1760
1761         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1762         * scm/lily.scm (running-from-gui?): 
1763         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1764         artifact of not compiling with -mwindows.
1765
1766         * scm/editor.scm: Define PLATFORM.
1767
1768 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1769
1770         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1771         can start to cut & paste lilypond-book fragments.  
1772
1773         * scm/define-music-types.scm (music-descriptions): remove
1774         UntransposableMusic
1775
1776 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1777
1778         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1779
1780 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1781
1782         * Documentation/user/instrument-notation.itely: remove *Engraver.
1783
1784         * Documentation/user/advanced-notation.itely: edit, rearrange.
1785
1786 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1789         findresource iso. findfont for CID CFF fonts.
1790
1791         * VERSION (PACKAGE_NAME): release 2.5.25
1792
1793         * ly/Welcome_to_LilyPond.ly: add  \version
1794
1795 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1796
1797         * Documentation/user/programming-interface.itely: move
1798         \displayMusic into its own section.
1799
1800         * Documentation/user/basic-notation.itely: finish editing.
1801
1802 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1803
1804         * flower/file-path.cc (find): don't throw away file_name.dir, but
1805         append to it. Fixes \include with directories.
1806
1807         * flower/include/file-path.hh (class File_path): don't derive from
1808         Array<String>.
1809
1810         * flower/include/file-name.hh (class File_name): remove to_str0()
1811
1812         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1813         Hara_kiri_engraver in separate file.
1814
1815         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1816         translation went wrong. Fixes vertically translated slurs.
1817
1818 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1819
1820         * Documentation/user/basic-notaton.itely: editing.
1821
1822 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1823
1824         * Documentation/user/macros.itexi, basic-notation.itely:
1825         add @commonprop (commonly used properties) macro.
1826
1827 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1828
1829         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1830
1831         * scripts/lilypond-book.py (invokes_lilypond): new function
1832         (main): only run fontextract if invokes_lilypond() is true.
1833
1834         * lily/function-documentation.cc (ly_add_function_documentation):
1835         duh, use !=
1836
1837         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1838
1839         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1840
1841         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1842
1843         * lily/function-documentation.cc (ly_add_function_documentation):
1844         use scm_hash_table_p() for checking.
1845
1846 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1847
1848         * Documentation/user/advanced-notation.itely (Text scripts):
1849         Change nonexisting @internalsref{Text markup} to @ref{Text
1850         markup}.  Change @internalsref{Text script} to
1851         @internalsref{TextScript}.
1852
1853         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1854
1855 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1856
1857         * Documentation/user/tutorial.itely, basic-notation.itely,
1858         changing-defaults.itely: remove duplicate cindex entries
1859         that appear on the same page.
1860
1861         * scm/define-grobs.scm: change default padding for TextSpanner.
1862
1863         * Documentation/topdocs/AUTHORS.texi: update email address.
1864
1865         * Documentation/user/global.itely: add info about \include.
1866
1867 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1868
1869         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1870         when running-from-gui.
1871
1872         * scm/editor.scm (get-editor): Add platform defaults.
1873
1874         * scm/backend-library.scm (postscript->pdf): Typo.
1875
1876 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1877
1878         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1879
1880         * lily/font-config.cc (init_fontconfig): add warning about cache.
1881
1882 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1883
1884         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1885
1886 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1887
1888         * lily/horizontal-bracket.cc (print): Take care of the direction
1889         property so brackets above the stave point downwards. 
1890
1891         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1892         for HorizontalBracket so it doesn't end up within the stave.
1893
1894 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1895
1896         * lily/GNUmakefile (default): Typo.
1897
1898         * scm/lily.scm (PLATFORM): Export.
1899
1900         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1901         load-font-via-GS, ttftool or fopencookie is broken on windows.
1902         
1903         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1904         -dSAFER, that is broken on windows.
1905
1906 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1907
1908         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1909         for FlexLexer.h
1910
1911         * scripts/lilypond-invoke-editor.scm: remove stray -
1912
1913 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1914
1915         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1916         Fixes deprecation warning.
1917
1918         * flower/include/string.icc (to_string): Only inline if
1919         -DSTRING_UTILS_INLINED.
1920
1921         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1922         name.  Remove windows comment.
1923
1924         * scm/editor.scm (slashify): New function.
1925         (get-editor-command): Use it.
1926         (get-command-template): Do not alter editor command if
1927         environment value includes `%(file)s' magic.
1928
1929         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1930         (dissect-uri): Use it.
1931         (unquote-uri): Bugfix.
1932
1933 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * scm/framework-ps.scm (write-preamble): add TTF rule.
1936
1937         * Documentation/topdocs/README.texi (Top): remove note about
1938         xdelta.
1939
1940         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1941         requirement.
1942
1943         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1944         function. Figure out where FlexLexer.h lives
1945
1946         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1947         
1948 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1949
1950         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1951         with Windows root in file name.
1952
1953         * scm/backend-library.scm (ly:system): Only redirect output (using
1954         system and shell, ugh) if /dev/null is writable.
1955
1956         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1957         windows icon.
1958
1959         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1960         on Mingw.
1961
1962         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1963         click.
1964
1965         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1966         use result of stat when available.
1967
1968         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1969         absolute file name and root.
1970
1971         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1972
1973         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1974
1975         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1976         slashes in file name.
1977
1978 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1979
1980         * Documentation/user/preface.itely (Preface): Run
1981         texinfo-all-menus-update.
1982
1983         * scm/editor.scm (get-editor-command): Bugfix: allow full
1984         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1985
1986         * Documentation/pictures/lilypond-48.xpm: New file.
1987
1988         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1989
1990         * ly/Welcome_to_LilyPond.ly: New file.
1991
1992         * lily/main.cc (main): Only identify if we have a terminal.
1993
1994         * scm/backend-library.scm (postscript->png)
1995         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1996         non-/bin/sh).
1997
1998 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1999
2000         * Documentation/topdocs/AUTHORS.texi: polish, update.
2001
2002 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2003
2004         * Documentation/user/preface.itely (Notes for version 2.6): new
2005         notes for 2.6
2006
2007         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2008         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2009         is not fully contained" warnings.
2010
2011         * lily/slur-scoring.cc (get_bound_info): remove warning.
2012
2013         * lily/staff-symbol-engraver.cc (process_music): start initial
2014         spanner in process_music(). This fixes overrides of StaffSymbol
2015         properties.
2016
2017         * scm/framework-pdf.scm (Module): remove.
2018
2019         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2020
2021         * lily/ambitus-engraver.cc: formatting cleanups.
2022
2023         * mf/feta-solfa.mf (Module): remove.
2024
2025         * ChangeLog: more details about contributions.
2026
2027 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * lily/align-interface.cc (align_elements_to_extents): warn if
2030         called too early. Fixes: disappearing-staff-lines.ly
2031
2032         * VERSION (PACKAGE_NAME): release 2.5.24
2033
2034 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2035
2036         * stepmake/aclocal.m4: Typo.
2037
2038         * flower/string.cc (substitute): Take two strings or two
2039         characters.  Update callers.
2040
2041 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2042
2043         * flower/file-name.cc (File_name): Slashify.
2044
2045         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2046
2047         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2048
2049         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2050
2051         * configure.in (gui_b): Use it.
2052
2053         * lily/lilypond.rc.in: New file.
2054
2055         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2056
2057 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2058
2059         * Documentation/user/advanced-notation.itely: edit of Text
2060         section; clarify text scripts vs. text markup.
2061
2062 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2063
2064         * lily/multi-measure-rest-engraver.cc
2065         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2066         separation items on start. Fixes mm rests in start of score.
2067
2068         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2069         don't access StaffSymbol if not there.
2070         Fixes: crash-staff-symbol-engraver.ly.
2071
2072         * lily/instrument-name-engraver.cc (class
2073         Instrument_name_engraver): data member first_. Create
2074         InstrumentName on start. 
2075
2076 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2077
2078         * Documentation/user/instrument-notation.itely: add guitar
2079         position.
2080
2081         * Documentation/user/introduction.itely,
2082         Documentation/user/lilypond.tely,
2083         Documentation/user/tutorial.itely: begin pruning
2084         unused (duplicated) cindex entries and misc cleanup.
2085
2086 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2087
2088         * input/test/volta-chord-names.ly: Bring the explanation up to
2089         date.
2090
2091 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2092
2093         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2094         Specify `@documentencoding utf-8' for html, ignore warnings.
2095
2096 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2097
2098         * THANKS: Added bughunters.
2099
2100 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2101
2102         * lily/main.cc: update help string for `lilypond -H'.
2103
2104         * po/fi.po: update.
2105         
2106 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2107
2108         * Documentation/user/advanced-notation.itely: minor fixes.
2109
2110 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2111
2112         * scm/editor.scm: New module.
2113
2114         * scm/lily.scm (gui-main): Use it.
2115
2116         * scm/framework-gnome.scm (spawn-editor): Use it.
2117
2118         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2119
2120 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2121
2122         * scm/framework-ps.scm (load-font-via-GS):  new function.
2123
2124         * lily/pango-font.cc (pango_item_string_stencil): add support for
2125         CID keyed font.
2126
2127         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2128
2129 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2130
2131         * Documentation/user/basic-notation.itely: add @ref.
2132
2133         * Documentation/user/advanced-notation.itely: add example
2134         of 5/8 beaming.
2135
2136 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2137
2138         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2139
2140         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2141         going through ps2pdf wrappers.
2142
2143 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2144
2145         * Documentation/user/instrument-notation.itely: petrucci note
2146         heads: updated docu
2147
2148         * input/regression/note-head-style.ly: updated regression test;
2149         indentation fixes
2150
2151         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2152         heads as default
2153
2154         * mf/parmesan-heads.mf: minor editing; use musicological names
2155         (rather than optical description) as note head names
2156
2157         * scm/output-lib.scm: complete petrucci heads
2158
2159 2005-05-09  Pal Benko  <benkop@freestart.hu>
2160
2161         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2162         heads, but bigger)
2163
2164 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2165
2166         * lily/main.cc (main_with_guile): Remove no files check.
2167
2168         * lily/main.cc (ly:usage): Export to Scheme.
2169
2170         * scm/lily.scm (no-files-handler): New function.
2171
2172         * scm/lily.scm (lilypond-main): Use it.
2173
2174         * configure.in (gui_b): Add mbrtowc checking.
2175         Resurrect [utf8/]wchar.h checking.
2176
2177 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2178
2179         * Documentation/user/advanced-notation.itely (Metronome marks):
2180         Add link to the program reference for MetronomeMark
2181
2182         * Documentation/user/lilypond-book.itely (An example of a
2183         musicological document): Correct the example using psfonts 
2184
2185 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2186
2187         * po/fi.po: update after a lesson how to update entries against
2188         source.
2189         
2190         * po/TODO: document the lesson.
2191
2192 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2193
2194         * configure.in (gui_b): remove wcrtomb checking.
2195
2196         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2197         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2198
2199 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2200
2201         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2202         keep Scheme expressions and strings unmodified when doing the
2203         conversion to postfix notation for slurs and beams. Should
2204         hopefully solve most related conversion problems. 
2205
2206         * Documentation/user/lilypond-book.itely : Clarify and correct how
2207         to call dvips with -h psfonts.
2208
2209 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2210
2211         * Documentation/user/instrument-notation.itely (Entering lyrics):
2212         Typo.  Fixes build.
2213
2214 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2215
2216         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2217
2218         * Documentation/user/lilypond.tely, lilypond-book.itely,
2219         tutorial.itely: change references to 2.5.x to 2.6.x.
2220
2221         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2222         vs \lyricmode.
2223
2224         * Documentation/user/invoking.itely: remove old info about
2225         lilypond-profile.
2226
2227         * Documentation/topdocs/INSTALL.texi: remove old info about
2228         lilypond-profile, add warning about needing international fonts
2229         to build docs.
2230
2231 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * lily/include/grob-info.hh (class Grob_info): make data member
2234         private. Changes throughout.
2235
2236         * input/regression/alignment-order.ly: new file. 
2237
2238         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2239         alignAboveContext and alignBelowContext
2240
2241 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2242
2243         * lily/pfb.cc (LY_DEFINE): add cast.
2244
2245         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2246         matches .otf
2247         (write-preamble): warn about unknown fonts.
2248
2249         * lily/pfb.cc (Module): new function ly:otf->cff
2250
2251         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2252         (get_otf_table): new function.
2253
2254 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2255
2256         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2257         iso. ps2png.
2258
2259 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2260
2261         * po/fi.po: apply second round of update.
2262
2263 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2264
2265         * scm/x11-color.scm (make-x11-color-handler): don't use
2266         #\sp. Apparently doesn't work on all platforms. 
2267
2268 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2269
2270         * Documentation/user/advanced-notation.itely, putting.itely,
2271         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2272
2273 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * VERSION (PACKAGE_NAME): release 2.5.23
2276
2277 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2278
2279         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2280         convert to utf-8.
2281
2282         * THANKS: Add translators for this release, convert to utf-8.
2283
2284         * mf/GNUmakefile (MFTRACE_FLAGS):
2285         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2286         outdir as option (WAS: hardcoded).
2287
2288 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2289
2290         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2291         finished_span_
2292
2293         * THANKS: add Hans Forbrich.
2294
2295         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2296
2297         * Documentation/user/basic-notation.itely (Staff symbol): document
2298         start/stop staff. Reference to ossia.ly
2299
2300         * input/test/ossia.ly: new example using stop and startStaff.
2301
2302         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2303         in other words, don't create "|" barline at start of the score.
2304         (start_translation_timestep): don't set whichBar for start of score.
2305
2306         * input/regression/staff-halfway.ly: use new functionality.
2307
2308         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2309         start and stop staff based on events.
2310
2311         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2312
2313         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2314
2315 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * Documentation/user/programming-interface.itely (How markups work
2318         internally ): remove \encoding reference.
2319
2320 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2321
2322         * scripts/convert-ly.py: Attempt to do a smarter update of 
2323         text markups from versions < 1.9.0 with arbitrary nesting.
2324
2325 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2326
2327         * po/fi.po: convert to utf-8, and update.
2328
2329 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2332
2333         * lily/*.cc: more <? >? to min/max changes
2334
2335         * lily/include/interpretation-context-handle.hh: rename
2336         Interpretation_context_handle to Context_handle.
2337
2338 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2339
2340         * input/regression/GNUmakefile (local_delete): use `find` together 
2341         with `xargs` to avoid too long argument-lists in cmd line.
2342
2343 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2344
2345         * Documentation/user/introduction.itely: updates "About this manual".
2346
2347         * Documentation/user/advanced-notation.itely,
2348         invoking.itely: minor fixes.
2349
2350 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2351
2352         * COPYING: add font exception. Update FSF address. 
2353
2354         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2355         should be taken without child context.
2356
2357         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2358
2359         * scm/define-markup-commands.scm (triangle): new command, as
2360         robust replacement for unicode Delta/Triangle.
2361
2362 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2363
2364         * ps/music-drawing-routines.ps: add fillp argument.
2365
2366         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2367
2368         * lily/font-config.cc (init_fontconfig): don't add cff/
2369
2370         * VERSION (PACKAGE_NAME): release 2.5.22
2371
2372         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2373
2374         * lily/grace-engraver.cc (consider_change_grace_settings): use
2375         is_alias(). Fixes problem with CueVoice grace notes. 
2376
2377         * lily/simultaneous-music-iterator.cc (construct_children): call
2378         Music_iterator::quit() for iterators that start out invalid. This
2379         fixes indefinitely continuing contexts.
2380
2381         * buildscripts/substitute-encoding.py: new file
2382
2383         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2384         missing @end 
2385
2386         * scripts/lilypond-book.py (write_if_updated): print file name.
2387
2388         * Documentation/user/basic-notation.itely (Explicitly
2389         instantiating voices): idem.
2390
2391         * Documentation/user/advanced-notation.itely (Text spanners):
2392         remove stray { } 
2393
2394         * lily/context.cc (default_child_context_name): the default child
2395         is now first in accepts_list_.
2396
2397         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2398         \defaultchild to all relevant contexts.  This fixes:
2399         drums-pitch.ly.
2400
2401         (Probably also fixes similar problems with ancient
2402         transcriptions getting CueVoices instead of the desired voices.)
2403  
2404         * lily/context-def.cc (get_default_child): new function.
2405         (get_accepted): place default child in front of list.
2406
2407         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2408
2409         * lily/include/context-def.hh (struct Context_def): add
2410         default_accept_
2411
2412 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2413
2414         * scm/define-grobs.scm: remove "remove-first" line, since
2415         the absent property is set to #f anyway.
2416
2417         * Documentation/user/basic-notation.itely,
2418         advanced-notation.itely, instrument-notation.itely: minor
2419         fixes.
2420
2421         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2422
2423         * Documentation/user/advanced-notation.itely,
2424         changing-defaults.itely: consolidate Text stuff in
2425         advanced notation.
2426
2427         * Documentation/user/global.itely: better docs for \header.
2428
2429         * Documentation/user/putting.itely: new chapter; placeholder
2430         for future expansion.
2431
2432         * Documentation/user/examples.itely: moved "suggestions for
2433         writing LP files" section into putting.itely.
2434
2435         * Documentation/user/lilypond.itely: added new chapter,
2436         fixed the short table of contents.
2437
2438 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2441         infinity for unfeasible beams.
2442
2443         * make/lilypond.fedora.spec.in (Group): idem.
2444
2445         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2446
2447         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2448
2449         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2450         fonts directly.
2451
2452         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2453
2454         * mf/GNUmakefile: remove all CFF rules.
2455
2456         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2457
2458         * lily/open-type-font-scheme.cc (LY_DEFINE):
2459         new function ly:otf-font-table-data.
2460         (LY_DEFINE): new function otf-font?
2461
2462 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2465         ($(outdir)/Fontmap.lily): idem.
2466
2467         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2468         for PFAEmmentaler-XXX.pfa. 
2469
2470         * Documentation/user/music-glossary.tely (accidental): NL
2471         translation of accidental.
2472
2473 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2474
2475         * flower/include/international.hh: Bugfix: include "string.hh".
2476
2477         * lily/include/mingw-compatibility.hh: New file.
2478
2479         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2480
2481         * configure.in: Search for mingw wcrtomb library.
2482
2483 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2484
2485         * scripts/convert-ly.py: Bug fix
2486
2487         * Documentation/user/changing-defaults.itely (Common tweaks):
2488         Added example where the context has to be specified explicitly
2489         (MetronomeMark). 
2490
2491 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2492
2493         * scripts/lilypond-book.py (ly_options): set timing to #f for
2494         notime option.
2495
2496         * scripts/convert-ly.py (conv): typo.
2497
2498         * flower/*.cc: remove <? and >?
2499         
2500         * lily/*.cc: remove <? and >?
2501
2502         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2503         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2504         editor.
2505
2506 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * lily/part-combine-engraver.cc: add space to variable list.
2509
2510 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2511
2512         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2513         remove-first to false (matches docs)
2514
2515         * Documentation/user/advanced-notation.itely: corrected docs
2516         concerning remove-first.
2517
2518 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2519
2520         * lily/part-combine-engraver.cc: make sure that the relevant
2521         properties are included in the documentation.
2522
2523 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2524
2525         * Documentation/user/lilypond-book.itely: Bernard's docs
2526         for \betweenLilyPondSystem.
2527
2528 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2529
2530         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2531         remarks.
2532
2533 2005-04-28  Pal Benko  <benkop@freestart.hu>
2534
2535         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2536         only on vertical lines of flexa shape, and use a constant
2537         thickness value for horizontal lines (patch slightly modified by
2538         Jürgen Reuter)
2539
2540         * lily/include/mensural-ligature.hh: make 2 comments clearer
2541
2542 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2543
2544         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2545         to need_extra_horizontal_space; bugfix: use class scope to avoid
2546         global namespace pollution
2547
2548         * Documentation/user/instrument-notation.itely (ligatures): added
2549         comment on possible future syntax change and how to work around
2550
2551         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2552         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2553         intervals (fixes agnus dei example)
2554
2555         * Documentation/user/instrument-notation.itely (white mensural
2556         ligatures): selected a more illustrative example
2557
2558 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2559
2560         * Documentation/index.html.in: specify utf-8 charset in meta content.
2561
2562 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2563
2564         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2565         empty 2nd page for single page.
2566
2567         * scm/lily.scm: remove p&c definitions.
2568
2569         * po/zh_TW.po (Module): new translation.
2570
2571         * lily/lily-guile.cc (ly_chain_assoc): remove.
2572
2573         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2574         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2575
2576 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2577
2578         * lily/beaming-info.cc: remove infinity_i
2579
2580         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2581
2582 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2583
2584         * Documentation/user/basic-notation.itely,
2585         instrument-notation.itely, advanced-notation.itely,
2586         changing-defaults.itely: minor fixes.  Added docs
2587         for colors to advanced-notation.itely.
2588
2589         * Documentation/user/advanced-notation.itely: fixed compile
2590         problem and added Bernard's x11-color doc patch.
2591
2592 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2593
2594         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2595         alright this time round.
2596
2597 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2598
2599         * Documentation/topdocs/INSTALL.texi (Top): idem.
2600
2601         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2602
2603         * VERSION (MAJOR_VERSION): release 2.5.21
2604
2605         * scm/output-ps.scm (grob-cause): bugfix.
2606
2607 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2608
2609         * cygwin/*: Update.
2610
2611         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2612         stuff.
2613
2614         * scm/output-ps.scm (grob-cause): Bugfix.
2615
2616         * scm/lily.scm (ly:load): Remove x11-color.
2617
2618         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2619         quote executable, fixes getting version from program --with
2620         --options.
2621         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2622         $ac_exeect.
2623
2624         * Documentation/user/GNUmakefile: Only build music-glossary with
2625         rendered lilypond snippets during web.
2626
2627 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2628
2629         * po/de.po: update.
2630
2631         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2632
2633 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2634  
2635         * scripts/abc2ly:
2636         second title line append with punctuation dash character;
2637         encode abc2ly python strings in utf-8
2638        
2639 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2640
2641         * scripts/abc2ly fix chords (again)
2642  
2643 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2644
2645         * scm/x11-color.scm: new file
2646         All x11 color names can be accessed with:
2647         #(x11-color 'ColorName),
2648         #(x11-color "ColorName") or:
2649         #(x11-color "color name")
2650         If the x11 color name is not recognised then it defaults
2651         to black
2652
2653         * scm/lily.scm: amended to call scm/x11-color.scm
2654
2655 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * Documentation/user/invoking.itely (Reporting bugs): comment out
2658         reference to online PNG bug repository.
2659
2660 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2661
2662         * lily/translator-scheme.cc (ly:translator-property): Remove.
2663         Update callers.
2664
2665         * lily/context-scheme.cc (ly:context-now): Move from translator.
2666         Update callers.
2667
2668 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * input/regression/grid-lines.ly (skips): refine example.
2671
2672         * scm/define-context-properties.scm
2673         (all-user-translation-properties): doc autoBeamCheck
2674
2675         * input/regression/grid-lines.ly (Module): new file.
2676
2677         * lily/grid-point-engraver.cc (Module): new file.
2678
2679         * lily/grid-line.cc (Module): new file.
2680
2681         * lily/grid-line-span-engraver.cc (Module): new file.
2682
2683         * lily/grid-line-interface.cc (Module): new file.
2684
2685 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2686
2687         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2688         missing parameter, actualy cdr through list.  Actually return a
2689         list with ENTRY removed (was '()).
2690
2691         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2692         opened.
2693         (do_conversion): Fix printing of continuation comma.
2694
2695         * Documentation/user/advanced-notation.itely (Beam formatting):
2696         Remove refbugs about compound time and mixed duration.
2697
2698         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2699         modulo moments explicitely.
2700
2701         * lily/moment.cc (operator %): New function.
2702
2703         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2704
2705         * lily/translator-scheme.cc (ly:translator-now,
2706         ly:translator-property): New function.
2707
2708         * scm/auto-beam.scm (default-auto-beam-check): New function.
2709
2710         * lily/auto-beam-engraver.cc (test_moment): Use it.
2711
2712         * flower/rational.cc (operator %): Bugfix.
2713
2714 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2715
2716         * scripts/abc2ly: Bugfix
2717
2718 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2721         %'s on EndFont comment.
2722
2723         * lily/ledger-line-spanner.cc: some more words of explanation.
2724
2725 2005-04-20  John Williams <williams@tni.com>  
2726         
2727         * scripts/lilypond-book.py: htmlquote bugfix.
2728         Allow snippets to be given distinct filenames.
2729         Allow the default alt text to be overridden.
2730
2731 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2732
2733         * ly/performer-init.ly: Bugfix
2734
2735         * THANKS: Added bughunters.
2736
2737 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2738
2739         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2740
2741         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2742         position (was: use modulo measure length).
2743
2744         * configure.in (no gui_b): Remove optional gtk+ requirement.
2745
2746 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * Documentation/user/basic-notation.itely (Pitches): add
2749         LedgerLineSpanner.
2750
2751         * lily/dynamic-engraver.cc (process_music): set right bound to
2752         script if present. Else, do not set.
2753         (acknowledge_grob): only set right bound of finished spanner to
2754         note column if no other bound is set.
2755
2756         * python/lilylib.py (make_ps_images): switch back to png16m.
2757         
2758 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2759
2760         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2761         writing up to date file.  Add dvips usage suggestion.
2762
2763         * scripts/convert-ly.py: Fix error message.
2764         Print usage if no files on command line.
2765         (usage): Add example usage.
2766
2767         * input/test/compound-time.ly: New file.
2768
2769         * input/test/circle.ly: New file.
2770
2771         * Documentation/topdocs/NEWS.tely: Use them.
2772
2773         * input/test/boxed-stencil.ly: Remove \score.
2774
2775         * buildscripts/mf-to-table.py (base): Add .log dependency.
2776
2777         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2778         pfa's.  Add .log dependency
2779
2780         * scm/define-markup-commands.scm (lower): New command.
2781
2782         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2783         make it default.
2784
2785 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2786
2787         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2788         also to finished cresc as right bound. This fixes:
2789         skip-string-decresc.ly
2790
2791         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2792         relative_coordinate if extent is empty.
2793
2794         * lily/stem.cc (width_callback): determine correct extent if flag
2795         is not there. This fixes slur-no-flag.ly
2796
2797         * lily/grace-engraver.cc (consider_change_grace_settings): new
2798         function.
2799         (initialize): also consider_change_grace_settings() on
2800         initialization. Fixes large grace notes at start of score.
2801
2802         * lily/break-align-interface.cc (do_alignment): don't translate if
2803         total_extent is empty.
2804
2805         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2806
2807 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2808
2809         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2810         with slash.
2811
2812 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2813
2814         * stepmake/aclocal.m4: Remove tfm_path.
2815
2816 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2817
2818         * scm/music-functions.scm (markup-expression->make-markup): fix
2819         bug with cons arguments of markup commands.
2820         (music->make-music): fix music expression property list building
2821
2822 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2823
2824         * aclocal.m4: Massage package names.
2825
2826         * SCons updates.
2827
2828 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * VERSION (PACKAGE_NAME): release 2.5.20
2831
2832         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2833         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2834
2835         * lily/percent-repeat-engraver.cc (try_music): add measure before
2836         next_moment to future processing moment. Fixes:
2837         percent-repeat-mm-rest.ly
2838         (process_music): don't add moment for 2nd time.
2839
2840         * input/regression/repeat-percent.ly: add mmrests as extra test.
2841
2842         * lily/axis-group-engraver.cc (acknowledge_grob): read
2843         keepAliveInterfaces to decide what to kill.
2844
2845         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2846         percent-repeat-interface to keepAliveInterfaces. This fixes
2847         percent-repeat-harakiri.
2848
2849 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2850
2851         * SCons updates.
2852
2853 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2856
2857         * aclocal.m4: remove --enable-tfm-path configure option
2858
2859         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2860
2861         * scm/backend-library.scm (postscript->png): newline after
2862         finishing command.
2863
2864         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2865         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2866
2867         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2868
2869         * lily/score.cc (default_rendering): use Music_output too.
2870
2871         * input/test/chord-names-languages.ly (Module): rename file.
2872
2873         * lily/text-spanner.cc: add bound-padding.
2874
2875         * lily/paper-book.cc (systems): accept Paper_score
2876         iso. Paper_system vector. 
2877
2878         * input/regression/line-arrows.ly: new file.
2879
2880         * lily/paper-score.cc (process): run get_paper_systems() only once.
2881
2882         * lily/line-spanner.cc (line_stencil): add arrows.
2883
2884 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2885
2886         * lily/line-interface.cc (make_arrow): new function. 
2887         (arrows): idem.
2888
2889 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2890
2891         * input/test/chord-names-german.ly: update for italian/french
2892         chords.
2893         
2894         * Documentation/user/instrument-notation.itely (Printing chord
2895         names): update.
2896
2897 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * lily/include/paper-score.hh (class Paper_score): remove unused
2900         prototypes.
2901
2902         * lily/book.cc (process): add -COUNT to midi output.
2903
2904         * lily/score.cc (book_rendering): remove outname argument
2905         (book_rendering): return list of Music_outputs. 
2906
2907         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2908
2909         * lily/book.cc (process): loop over Music_outputs returned from
2910         Score::book_rendering().
2911
2912         * lily/*.cc (width_callback): remove spurious "unused" warnings
2913         for assert (axis==[XY]_AXIS); 
2914
2915         * lily/include/music-output.hh (class Music_output): smobify class.
2916
2917         * lily/include/paper-score.hh (class Paper_score): make members
2918         private.
2919
2920         * lily/performance.cc (process): return #f iso. #<undefined>. This
2921         prevents #<undefined> leaking into GUILE-userspace.
2922
2923 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2926
2927 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2928
2929         * scm/chord-name.scm : support for italian and french
2930         chords names.
2931
2932         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2933         a space defined by chordPrefixSpacer when the root name is
2934         direclty followed by a prefix.
2935
2936         * ly/engraver-init.ly : chordPrefixSpacer       
2937         * scm/define-context-properties.scm : chordPrefixSpacer
2938         * ly/property-init.ly : italianChords, frenchChords 
2939
2940 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2941
2942         * mf/feta-din.mf: Remove.
2943
2944         * mf/GNUmakefile (fontdir): Bugfix.
2945
2946         * mf/SConstruct: Some updates.
2947
2948         * SConstruct: Require pkg-config.
2949         (test_program): Bugfix for double digit version compares, use
2950         integer (not string-) compare.
2951         Optionally require gs 8.14.
2952
2953         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2954
2955         * lily/*: s/ifdef HAVE_*/if have/.
2956
2957         * SConstruct (test_lib): New function.  Update pkg-config and some
2958         other requirements.
2959
2960         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2961         freetype, pangof2t.
2962
2963 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2964
2965         * po/lilypond.pot, ...: Update using bison-CVS.
2966
2967         * python/lilylib.py (make_ps_images): Fixo.
2968
2969 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * python/lilylib.py (make_ps_images): typo.
2972
2973         * configure.in (gui_b): make bison optional.
2974
2975         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2976
2977 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2978
2979         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2980         with one parameter can be defined in a LaTeX file when processed
2981         by lilypond-book this will be evaluated between the systems of
2982         a multi-system score. The parameter is the number of systems processed.
2983
2984 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2985
2986         * python/lilylib.py (make_ps_images): Escape newline.
2987
2988         * Documentation/user/music-glossary.tely: Run
2989         texinfo-all-menus-update.
2990
2991 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2992
2993         * scm/lily-library.scm (old-relative-not-used-message)
2994         (version-not-seen-message): Add input-file-name-location to message.
2995
2996         * lily/parser.yy (lilypond): Add token aliases.
2997
2998         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2999         not confuse with alteration.
3000         (alteration): Add.
3001
3002 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * python/lilylib.py (make_ps_images): use -dEPSCrop
3005
3006         * VERSION (PACKAGE_NAME): release 2.5.19 
3007
3008         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3009         only put xrefs in info documentation.
3010
3011         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3012         .pdf rule to tex-rules.make.
3013
3014         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3015         from -systems.* output.
3016
3017         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3018         directly, remove -$(PAGESIZE) target.
3019
3020         * input/test/embedded-postscript.ly: update.
3021
3022 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3023
3024         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3025
3026         * Documentation/user/changing-defaults.itely (Font selection):
3027         document font-name.
3028
3029         * input/regression/font-name.ly: show Pango fonts for
3030         font-name. Update example. 
3031
3032         * lily/pango-select.cc (properties_to_pango_description): don't
3033         convert symbol font-size to number, but use to lookup.
3034
3035         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3036
3037         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3038         (NAME . FILE-NAME) tuples for font descriptions. 
3039         (write-preamble): display BeginFont DSC comments.
3040
3041         * python/fontextract.py (write_extracted_fonts): new file. Extract
3042         font resources from a PS file.
3043
3044         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3045         (Compile_error.process_include): do_file returns chunks.
3046
3047         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3048
3049         * make/lysdoc-targets.make: .texi is .PRECIOUS
3050
3051         * scripts/lilypond-book.py (write_if_updated): new function.
3052
3053 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3054
3055         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3056
3057 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3058
3059         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3060
3061         * input/regression/markup-syntax.ly: remove \score.
3062
3063         * scm/define-markup-commands.scm (draw-circle): add fill argument
3064
3065         * scm/stencil.scm (make-circle-stencil): add fill argument
3066
3067         * ps/music-drawing-routines.ps: add fill argument.
3068
3069         * ly/performer-init.ly: add CueVoice to MIDI too.
3070
3071         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3072         EndEPSF.
3073
3074         * input/regression/markup-eps.ly: new file.
3075
3076         * scm/framework-ps.scm (write-preamble): change order: vars should
3077         be inited before procedures.
3078
3079         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3080         for EPS files.
3081
3082         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3083
3084 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3085
3086         * configure.in (gui_b): add check for ghostscript 8.15
3087
3088 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3091         start of line. Fixes cresc-after-newline.ly
3092
3093         * lily/source-file.cc (file_line_column_string): use get_column().
3094
3095 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3098
3099 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3100
3101         * lily/*: use message () iso progress_indication () for messages.
3102         Revise/uniformise user messages.
3103
3104         * flower/warn.cc (progress_indication): New function.
3105         (message): Use it.  Fixes newline problems.
3106
3107         * config.make.in (webdir): Sort out install dirs.
3108
3109         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3110
3111         * python/lilylib.py (command_name): Bugfix.
3112         (make_ps_images):
3113
3114 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3115
3116         * lily/main.cc: --help says what types of backends are availabe
3117
3118 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3119
3120         Fix ./VERSION dependency, and without need to reconfigure.
3121
3122         * lily/main.cc (setup_paths): Update.
3123
3124         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3125
3126         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3127
3128         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3129         Add \line for some simplistic cases.
3130
3131         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3132
3133 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3134
3135         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3136         to compile LY files (useful for adding eg. "-I" args)
3137         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3138         2Gnome command for gnome backend.
3139         (LilyPond-command-formatgnome): call the 2Gnome command. key
3140         binding: C-c C-g
3141
3142 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3143
3144         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3145         depend on all PNG images.
3146
3147 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3148
3149         * GNUmakefile.in: Bugfix: also link .map files.
3150
3151 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3152
3153         * scm/music-functions.scm (music->make-music): generate 
3154         a (make-music ...) sexpr from a music expression.
3155         (display-scheme-music): use guile pretty printer to display the
3156         make-music sexpr.
3157
3158 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * ly/engraver-init.ly: reindent.
3161         Add CueVoice.
3162
3163         * scm/music-functions.scm (music-pretty-string): handle moments
3164         too.
3165         (music-pretty-string): only print non-empty lists.
3166         (cue-substitute): create CueVoice context, which has smaller type.
3167
3168         * lily/moment-scheme.cc (LY_DEFINE): new methods
3169         ly:moment-grace-{numerator,denominator}
3170
3171         * lily/context-handle.cc: remove quit() method. 
3172
3173         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3174         (init_fontconfig): success is 0, not !0
3175
3176 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * mf/feta-nummer-code.mf (code): add plus glyph.
3179
3180         * lily/tie.cc (print): idem.
3181
3182         * lily/slur.cc (print): don't use thickness property for
3183         slur shape-thickness.
3184
3185         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3186         while adding stencils.
3187
3188         * scm/define-markup-commands.scm (with-color): with-color markup
3189         command.
3190         (whiteout): new markup command 
3191         (filled-box): new markup command
3192
3193 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3194
3195         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3196         test for PDF docs.
3197
3198         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3199         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3200         
3201         Notes for tetex-3.0 make web:
3202            psclean.map: s/uhv8a/uhvr8a/
3203            config.ps add:
3204                 p +psfonts_t1.map
3205                 p +psclean.map
3206                 p +typeface.map
3207
3208 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3209
3210         * scm/music-functions.scm (music-pretty-string): fix bug with
3211         string argument.
3212
3213 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3214
3215         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3216
3217 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3218
3219         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3220         only process options if they're there.
3221         (write_file_map): add version-seen? to snippet-map.ly
3222
3223 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3224
3225         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3226         formatting cleanups.
3227
3228         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3229         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3230
3231 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3232
3233         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3234         name directly.
3235
3236         * lily/main.cc (setup_paths): either add mf/out to search path or 
3237         fonts/{otf,type1,etc}
3238         
3239         * lily/font-config.cc (init_fontconfig): either add mf/out to
3240         FontConfig or fonts/{otf,type1,etc}
3241
3242         * GNUmakefile.in: don't put mf/ link in share/ dir.
3243
3244         * lily/staff-spacing.cc: move same-direction-correction to
3245         note-spacing-interface
3246
3247         * scm/lily.scm (lilypond-main): use variable argument count for
3248         exception handler.
3249
3250         * lily/font-config.cc (init_fontconfig): add operator pacification
3251         message.
3252
3253         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3254
3255         * buildscripts/gen-emmentaler-scripts.py (i): generate
3256         PFAEmmentaler as well.
3257
3258         * scm/framework-ps.scm (munge-lily-font-name): new function
3259         (write-preamble): hack: insert PFA equivalent of CFF into
3260         .PS. This makes LilyPond output printable on normal PS printers
3261         again.
3262
3263         * buildscripts/gen-emmentaler-scripts.py (i): generate
3264         PFAEmmentaler.pfa aswell.
3265
3266 2005-04-06  John Williams <williams@tni.com>  
3267         
3268         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3269         
3270 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * scm/page-layout.scm (default-page-make-stencil): always combine
3273         the header stencil, even if empty. This prevents the body text to
3274         reach up to the margins.
3275
3276         * po/rw.po (Module): new file, for Kinyarwanda.
3277
3278         * input/test/spacing-optical.ly (Module): new file.
3279
3280         * lily/staff-spacing.cc: add same-direction-correction
3281
3282 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3283
3284         * Documentation/user/introduction.itely (Engraving): Comment-out
3285         non-existent file.
3286
3287 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * scm/define-grob-properties.scm (all-user-grob-properties): add
3290         same-direction-correction
3291
3292         * VERSION: release 2.5.18
3293
3294 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3295
3296         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3297         dereferencing.  Fixes make web.
3298
3299         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3300         errno.h.
3301
3302         * Documentation/user/: Fix links.
3303
3304 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * lily/text-interface.cc (Module): rename from text-item.cc
3307
3308         * input/regression/apply-output.ly (texidoc): function naming fix.
3309
3310         * lily/time-signature-performer.cc (derived_mark): new function.
3311
3312         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3313
3314         * scripts/lilypond-book.py (find_linestarts): new function.
3315         (find_toplevel_snippets): keep track of line numbers.
3316
3317         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3318         all key changes.
3319
3320         * ly/declarations-init.ly (partCombineListener): use
3321         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3322
3323         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3324
3325 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3326
3327         * lily/text-item.cc: Fix link.
3328
3329         * Documentation/user/changing-defaults.itely (Changing defaults):
3330         Fix programs reference links.
3331
3332         * Documentation/user/music-glossary.tely: Convert to utf-8.
3333
3334 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3335
3336         * make/lilypond-vars.make: remove TEXMF from variables.
3337         remove DEB_BUILD pk font variables.
3338         remove GUILE_LOAD_PATH
3339         remove TeX memory vars.
3340
3341 2005-04-04  Werner Lemberg  <wl@gnu.org>
3342
3343         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3344
3345 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * ps/lilyponddefs.ps: remove reencode-font
3348
3349         * lily/simple-spacer.cc (add_columns): also compare
3350         directly. Column rank doesn't distinguish between broken and
3351         unbroken columns. This fixes large spaces before time sig changes.
3352
3353         * Documentation/user/point-and-click.itely: document ly:set-option.
3354
3355         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3356         point_and_click_global is set.
3357
3358         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3359         ly:set-option argument.
3360
3361 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3362
3363         * GNUmakefile.in: Include symlinks in webball.
3364
3365         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3366         source dir for split and non-split manuals.
3367
3368         * Documentation/user/*y: Fix @uref/@inputfile links for
3369         split/non-split HTML documents.
3370
3371         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3372         .ps.gz.
3373         
3374 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3375
3376         * GNUmakefile.in: Add newline.
3377
3378 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3379
3380         * tex/lilyponddefs.tex: use color instead of xcolor
3381         * scm/output-tex.scm: minor editing
3382
3383 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3384
3385         * scm/music-functions.scm (display-scheme-music): pretty printer
3386         for music expressions.
3387
3388 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3389
3390         * buildscripts/install-info-html.sh (index_file): Fix link.
3391
3392 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3393
3394         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3395
3396         * Documentation/index.html.in: Add size estimates with some big pages.
3397
3398         * Documentation/user/tutorial.itely (Running LilyPond for the
3399         first time): Add/replace some @rglos links.  TODO: add more
3400         @rglos links in tutorial, test non-intrusiveness (.css).
3401
3402         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3403         annoying's indication of referencing external document.
3404
3405         * Documentation/user/GNUmakefile: Split version of glossary too.
3406         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3407         links, not only for html.
3408
3409         * Documentation/user/introduction.itely: Fix some links for other
3410         than html, do not use `here' as link name.
3411
3412 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3413
3414         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3415         @glossaryref.
3416
3417 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * scm/page-layout.scm (default-page-make-stencil): only add header
3420         if existing and not empty. Fixes spurious programming error.
3421
3422         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3423
3424 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3425
3426         * scm/output-tex.scm: implement {re,}setcolor
3427         * tex/lilyponddefs.tex: use color package
3428
3429 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3430
3431         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3432         additions to website.
3433
3434         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3435
3436         * Documentation/user/macros.itexi: Fix @usermanref html links in
3437         split documents: use @inforef.
3438
3439 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3440
3441         * Documentation/user/programming-interface.itely: minor fix.
3442
3443         * Documentation/user/advanced-notation.itely: added info to
3444         Metronome markings.
3445
3446 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3447
3448         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3449         use box-stencil.  Remove y-padding argument.
3450         (make-stencil-circler): New function.
3451
3452         * buildscripts/lilypond-words.py (F): 
3453         * elisp/SConscript (a): 
3454         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3455         * vim/SConscript (a): 
3456         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3457
3458         * lily/general-scheme.cc: Build fix.
3459
3460         * scm/markup.scm:
3461         * input/regression/markup-scheme.ly: 
3462         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3463
3464         * scm/stencil.scm (make-circle-stencil): New function.
3465
3466         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3467         name (was cicle).  Update callers.
3468         (circle): New markup command, similar to box.
3469
3470         * scm/stencil.scm (circle-stencil): New function.
3471
3472 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3473
3474         * configure.in: Detect libutf8/wchar.h variant.
3475
3476         * stepmake/aclocal.m4: Modify shared size test.
3477
3478 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3479
3480         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3481
3482 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3485         
3486         * VERSION (PACKAGE_NAME):  release 2.5.17
3487
3488 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3489
3490         * scm/backend-library.scm (postscript->png): Fix comment and png
3491         message.
3492
3493         * GNUmakefile.in (link-tree): Fix locales.
3494
3495 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3496
3497         * lily/stencil-scheme.cc (LY_DEFINE): change to
3498         ly:stencil-aligned-to, non mutating.
3499
3500         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3501
3502         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3503
3504         * lily/quote-iterator.cc (derived_mark): call
3505         Music_wrapper_iterator::derived_mark() too.
3506
3507         * lily/grace-engraver.cc (derived_mark): change signature, add
3508         const.
3509
3510 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3511
3512         * SConstruct (symlink): 
3513         * GNUmakefile.in (link-tree): Add scripts to prefix.
3514
3515         * lily/general-scheme.cc (ly:effective-prefix): New function.
3516
3517         * scm/backend-library.scm (postscript->png): Use it.
3518
3519 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3520
3521         * lily/paper-score.cc (process): don't delete grobs after
3522         producing stencils. 
3523
3524         * scm/part-combiner.scm (determine-split-list): switch off
3525         debugging info.
3526
3527         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3528         if available.
3529
3530         * scm/define-context-properties.scm
3531         (all-user-translation-properties): add stringNumberOrientations.
3532
3533         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3534         so fingering and string-numbers are separately controlled.
3535
3536 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3537
3538         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3539         not use debugging.
3540
3541 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3544
3545         * config.hh.in: add HAVE_FONTCONFIG.
3546
3547         * Documentation/user/instrument-notation.itely (String number
3548         indications): new node.
3549
3550         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3551
3552         * lily/new-fingering-engraver.cc (add_string): new function. 
3553         (acknowledge_grob): accept string-number-event as well.
3554
3555         * scm/define-markup-commands.scm (circle): new markup command.
3556
3557         * scm/output-lib.scm (print-circled-text-callback): new function.
3558
3559         * lily/GNUmakefile: move ifeq after include stepmake.make.
3560
3561 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3562
3563         * config.make.in (HAVE_LIBKPATHSEA_SO):
3564         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3565
3566         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3567         add KPATHSEA_LIBS.
3568
3569         * debian/watch: 
3570         * debian/control: Update.
3571
3572 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * input/test/title-markup.ly (spaceTest): remove.
3575
3576         * input/test/embedded-tex.ly (Module): remove.
3577
3578         * input/test/music-box.ly: use 'name property, not ly:music-name.
3579
3580         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3581
3582         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3583
3584 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3585
3586         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3587         about xdeltas.  Add information about CVS.
3588
3589         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3590         gracefully handle failed files.
3591
3592         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3593
3594         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3595         small fixes.
3596
3597         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3598         No unnecessarily specific i18n messages.  Remove stray `1'.
3599
3600 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3601
3602         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3603         documentencoding
3604
3605         * scm/documentation-lib.scm (texi-file-head): set utf-8
3606         documentencoding.
3607
3608         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3609         Delta, not the Symbol one. 
3610
3611         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3612         for the .map file.
3613
3614         * Documentation/topdocs/INSTALL.texi (Top): add running
3615         requirement as compilation requirement.
3616
3617 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * buildscripts/mutopia-index.py (headertext): add h1 header and
3620         utf-8 charset meta field.
3621
3622         * input/GNUmakefile: prune example list.
3623
3624         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3625         options.
3626
3627         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3628         extent for visible stems.
3629
3630         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3631
3632 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3633
3634         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3635
3636         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3637
3638 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3641         pass inf/nan into slur scoring.
3642
3643         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3644         page.
3645
3646         * scripts/abc2ly.py (dump_voices): use alphabet().
3647
3648 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3649         
3650         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3651
3652 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3653         
3654         * flower/include/virtual-methods.hh: simplify. Patch by
3655
3656 2005-03-25  John Williams <williams@tni.com>  
3657
3658         * scripts/lilypond-book.py (main): add png for HTML too, guess
3659         only if necessary. 
3660
3661 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3662
3663         * Documentation/topdocs/INSTALL.texi: now recommends
3664         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3665
3666         * Documentation/user/basic-notation.itely,
3667         Documentation/user/tutoria.itely: warn about
3668         only one (phrasing) slur at once.
3669
3670 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3671
3672         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3673
3674 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3675
3676         * Documentation/user/basic-notation.itely: fixed info about
3677         ending a (de)cresc.
3678
3679         * Documentation/user/lilypond-book.itely: fixed
3680         lilypond-book filter example and warned about not doing
3681         --filter and --process at the same time.
3682
3683 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3684
3685         * lily/parser.yy (bass_number),
3686         Documentation/user/instrument-notation.itely (Figured bass): 
3687         Add the possibility to use text markup in figured bass. 
3688
3689 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3690
3691         * Documentation/user/global.itely: added info about naming
3692         identifiers and breakbefore.
3693
3694         * Documentation/user/invoking.itely: added info about batch
3695         processing files with convert-ly, removed references to TeX
3696         in the jail section.
3697
3698         * Documentation/user/examples.itely: possibly fixed piano
3699         dynamics.
3700
3701         * Documentation/user/advanced-notation.itely: added info
3702         about removing other types of Staff.
3703
3704         * Documentation/user/instrument-notation.itely: possibly
3705         fixed piano staff line switch.
3706
3707         * Documentation/user/changing-defaults.itely: added info
3708         about using normal font in titles.
3709
3710 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * VERSION (PATCH_LEVEL): release 2.5.16
3713
3714         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3715         explicitly.
3716
3717 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3718
3719         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3720         whitespace.
3721
3722         * python/lilylib.py (make_ps_images):
3723         * scm/backend-library.scm (postscript->pdf, postscript->png):
3724         Quote file name.  Use format rather than string-append juggling.
3725
3726 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3727
3728         * python/lilylib.py (make_ps_images): add x to -g argument. 
3729
3730         * lily/key-performer.cc (create_audio_elements): don't use
3731         scm_eval_string. Check for minor 3rd directly.
3732   
3733         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3734         (sarabandeCelloGlobal): key is D minor, not F major.
3735
3736 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3737
3738         Fix truncated --png output (Peter Danenberg).
3739         
3740         * python/lilylib.py (make_ps_images):
3741         * scripts/ps2png.py (copyright): Grok --papersize option.
3742
3743         * scm/backend-library.scm (postscript->png): Add parameter
3744         PAPERSIZE.  Update callers.
3745
3746         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3747         Fixes symbol placement.
3748
3749         * lily/spanner.cc: 
3750         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3751         <libc-extension.hh>).
3752
3753 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3754
3755         * Nitpick run.
3756
3757         * buildscripts/fixcc.py: Update.
3758
3759         Builddir run fixes.
3760
3761         * HACKING (datadir): Add VERSION.
3762
3763         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3764         higher up.
3765
3766 2005-03-15  Werner Lemberg  <wl@gnu.org>
3767
3768         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3769         diagonal stem doesn't become thinner.
3770
3771 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3772
3773         * buildscripts/fixcc.py: Fixes (Werner).
3774
3775 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3778         Emmentaler/Aybabtu.
3779
3780         * GNUmakefile.in: fix lilypond-words path.
3781
3782         * po/tr.po: update to 2.3.21
3783
3784         * lily/new-fingering-engraver.cc (position_scripts): take priority
3785         from head position.
3786
3787         * input/regression/finger-chords-order.ly (texidoc): new file.
3788
3789 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3790
3791         * make/ly-rules.make: 
3792         * stepmake/aclocal.m4: 
3793         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3794
3795         * buildscripts/fixcc.py (rules): Leave space after operator.
3796
3797 2005-03-14  Werner Lemberg  <wl@gnu.org>
3798
3799         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3800         top of the glyph with smooth curve.
3801
3802 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * Documentation/user/global.itely (Page layout): remove
3805         printpagenumber.
3806
3807 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3808
3809         * input/regression/mensural-ligatures.ly: new file (with examples
3810         compiled by Pal Benko).
3811
3812         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3813         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3814         musicglyph access.  Many small beautifications in ancient
3815         examples.
3816
3817         * input/test/divisiones.ly: fixed indentation; small
3818         beautifications
3819
3820         * ly/engraver-init.ly: added FIXME comment
3821
3822         * scripts/lilypond-book.py,
3823         Documentation/user/lilypond-book.itely: added music fragment
3824         option "packed" to lilypond-book
3825
3826         * Documentation/user/instrument-notation.itely: Bugfix: added
3827         missing LedgerLineSpanner color setting in several places.  Added
3828         music fragment option "packed" to VaticanaContext example.
3829
3830 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3831
3832         * scm/define-grobs.scm (all-grob-descriptions): switch off
3833         Hyphen_spanner::set_spacing_rods 
3834
3835         * lily/lyric-hyphen.cc (print): add padding between syllable and
3836         hyphen.
3837         (print): shorten hyphen in tight situations (determine using
3838         minimum-length)
3839
3840         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3841         0.4pt.
3842
3843 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3844
3845         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3846
3847         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3848         header/footer markings for regression-test.
3849
3850         * scm/backend-library.scm (output-scopes, header-to-file): Move
3851         from framework-tex.scm.
3852
3853         * scm/framework-ps.scm (output-framework)
3854         (output-preview-framework):
3855         * scm/framework-eps.scm (output-classic-framework)
3856         (output-framework): Use it.  Fixes collated files.
3857
3858 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3859
3860         * input/sakura-sakura.ly: 
3861         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3862
3863         * buildscripts/guile-gnome.sh: Update.
3864
3865         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3866
3867         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3868
3869 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3870
3871         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3872         culprit: always exit the loop if we find a rod, even if it has
3873         distance < 0. 
3874
3875         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3876         algorithm.
3877
3878         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3879         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3880
3881         * scm/output-svg.scm (dashed-line): new  function body.
3882         
3883         * GNUmakefile.in: create .htaccess.
3884
3885 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3886
3887         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3888
3889 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3890
3891         * VERSION (PACKAGE_NAME): release 2.5.15
3892
3893         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3894
3895         * scm/framework-svg.scm (output-framework): put scaling in
3896         document header. Apply scaling only once.
3897         (output-framework): dump page size in px, not mm. 
3898
3899         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3900         from font-size.
3901
3902         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3903         ly:outputter-output-scheme, new function.
3904
3905         * scm/output-svg.scm (pango-description-to-svg-font): new function
3906
3907 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3908
3909         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3910         target.
3911
3912         * input/typography-demo.ly: new file.
3913
3914 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3915
3916         * Documentation/user/global.itely (File structure): Add markup blocks
3917         to toplevel expressions.
3918         (Multiple movements, Creating titles): Add markup blocks.
3919
3920         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3921         <libc-extension.hh>).
3922
3923         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3924
3925         * flower
3926         * lily
3927         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3928
3929 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * lily/accidental.cc: special bboxes for natural. 
3932
3933         * mf/feta-toevallig.mf: make stems heavier.
3934
3935         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3936         texts as well.
3937
3938         * mf/feta-klef.mf: revise. 
3939
3940         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3941
3942         * mf/feta-klef.mf: add rounded curve at top. 
3943         make thinnib a little heavier.
3944
3945 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3946
3947         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3948
3949         * buildscripts/fixcc.py: New file.
3950
3951         * input/regression/utf8.ly: Update Debian font description.
3952
3953 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3954
3955         * stepmake/aclocal.m4: Fix test.
3956
3957 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3958
3959         * Documentation/user/invoking.itely: added Sebastino Vigna's
3960         docs for the --jail option.
3961
3962 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3963
3964         * lily/stem.cc (print): only produce stemlets if there are no
3965         noteheads on this stem.
3966
3967         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3968         don't crash on stemlet (visible stem without heads).
3969
3970         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3971         unbroken situations. 
3972
3973         * scm/output-lib.scm (center-invisible): new function.
3974
3975         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3976         wishes to determine loose column space.
3977
3978         * lily/font-config.cc (init_fontconfig): add
3979         fonts/{otf,type1,cff}  to path.
3980
3981         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3982
3983         * mf/GNUmakefile (Module): install all fonts under otf/
3984
3985         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3986         replace /fonts/otf/ by /ps/ 
3987
3988         
3989 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3990
3991         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3992
3993         * lily/book.cc (process): Oops, add score_.header_.
3994
3995         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3996
3997         * lily/parser.yy: Handle toplevel and book texts as score.
3998
3999         * scm/page-layout.scm (default-page-make-stencil):
4000         Bugfix: (page-properties rename.
4001
4002         * scm/backend-library.scm (ly:system): Typo.
4003
4004 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * stepmake/stepmake/executable-targets.make (installexe): don't
4007         strip installed executables
4008
4009         * lily/font-select.cc (get_font_by_design_size): revert
4010         pango_description_string as well.
4011
4012         * lily/system.cc (set_loose_columns): put loose column just left
4013         of next column.
4014
4015         * lily/include/group-interface.hh (extract_grob_array): rename
4016         from Pointer_group_interface__extract_grobs
4017
4018         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4019
4020         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4021         function. Keep ledgered note heads at a minimum distance.
4022         Introduce minimum-length-fraction
4023         (print): introduce length-fraction property.
4024
4025 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * tex/GNUmakefile: remove latin1.enc rules.
4028
4029 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4030
4031         * scm/titling.scm: Typo.
4032
4033         * input/regression/score-text.ly: Really add.
4034
4035         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4036
4037 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4038
4039         * lily/open-type-font-scheme.cc:  new file.
4040
4041 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4042
4043         * scm/titling.scm (layout-extract-page-properties): Rename from
4044         page-properties.  Update callers.
4045
4046         * lily/lexer.ll (Lily_lexer):
4047         * lily/parser.yy: Junk lyric_markup state.
4048
4049         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4050
4051         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4052         Add texts parameter.
4053
4054 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4055
4056         * lily/lexer.ll (lyric_markup): New mode.
4057         (Lily_lexer::push_lyric_markup_state): New method.
4058         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4059
4060         * lily/parser.yy (book_body):
4061         (toplevel_expression): Grok \markup texts.
4062
4063         * lily/score-scheme.cc (ly:music-scorify): 
4064         * scm/lily-library.scm (collect-music-for-book): Take texts
4065         parameter.
4066
4067         * lily/score.cc (texts_): New member.
4068
4069         * lily/paper-book.cc (systems): Format score texts.
4070
4071         * score-text.ly: New file.
4072
4073         * ttftool/SConscript:
4074         * kpath-guile/SConscript: New file.
4075
4076         * lily/SConscript:
4077         * SConstruct: Update.
4078
4079 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4080
4081         * VERSION (PACKAGE_NAME): release 2.5.14
4082
4083 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4084
4085         * lily/main.cc: Add dummy xgettext markers.
4086
4087 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4090         requirements
4091
4092         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4093         executable is < 40k
4094
4095         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4096         hack.
4097
4098 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4099
4100         * flower/libc-extension.cc:
4101         * flower/include/libc-extension.hh: [Open]BSD simply cast
4102         cookie/funopen declarations.
4103
4104         * stepmake/aclocal.m4: Check for libkpathsea.so.
4105
4106         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4107         dl_kpse_find_file.
4108
4109 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4112         (open_library): alternative for static library.
4113
4114 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4115
4116         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4117
4118         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4119
4120         Drop run-time dependency on teTeX.
4121
4122         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4123
4124         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4125         KPATHSEA_LIBS in LIBS.
4126         (STEPMAKE_DLOPEN): New function.
4127
4128         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4129         not path.
4130
4131         * flower/file-path.cc (directories): Rename from paths, as this
4132         return an array of directories (a single path).
4133
4134 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4137
4138         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4139         new ly:kpathsea-find-file
4140
4141         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4142
4143         * kpath-guile/GNUmakefile: new file
4144
4145         * buildscripts/gen-emmentaler-scripts.py (i): generate
4146         emmentaler-X.fontname as well.
4147
4148         * buildscripts/ps-embed-cff.py: new script
4149
4150         * scm/lily-library.scm: remove ps-embed-cff.
4151
4152         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4153         font loading. 
4154
4155         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4156         fontconfig as well.
4157
4158         * lily/font-config.cc (init_fontconfig): add cff/ too.
4159
4160         * ly/generate-embedded-cff.ly: capitalize.
4161
4162         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4163         so as to register the pango font.
4164
4165         * lily/font-config.cc (init_fontconfig): add
4166         prefix/{otf,type1,mf/out} to fontconfig path.
4167
4168         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4169         overrides all. 
4170
4171         * configure.in (gui_b): remove ec mftrace check
4172
4173         * config.hh.in: use lilypond-Major.Minor as data directory.
4174
4175         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4176
4177         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4178         name.
4179
4180 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4181
4182         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4183         error messages.
4184
4185         * flower/libc-extension.cc:
4186         * flower/include/libc-extension.hh: [Open]BSD fixes for
4187         cookie/funopen declarations.
4188
4189 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4190
4191         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4192         emmentaler.
4193
4194         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4195         lcrm10.
4196
4197         * scm/define-markup-commands.scm (fontsize): new markup
4198         command. Also set baseline-skip
4199
4200 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4201         
4202         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4203         use.
4204
4205 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4206
4207         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4208
4209         * lily/pdf.cc: remove PDF related files
4210
4211 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4212
4213         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4214         <hamamatsu@gmx.de>
4215
4216 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4217
4218         * Documentation/user/advanced-notation.itely: first draft
4219         of reorg done.
4220
4221         * Documentation/user/global.itely: fixed (sub)section
4222         bits of MIDI.
4223
4224 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4225
4226         * cygwin/mknetrel (extras): Bufix (Bertalan).
4227
4228         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4229         * Documentation/user/instrument-notation.itely (Introducing chord
4230         names): Compile fix: must have unique name.
4231
4232 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4233
4234         * Documentation/user/instrument-notation.itely: reorg.
4235
4236 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4237
4238         * scm/output-gnome.scm:
4239         * scm/output-svg.scm: Fix font scaling.
4240
4241 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4242
4243         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4244         what link to use best.
4245
4246         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4247         * Documentation/user/tutorial.itely (Automatic and manual beams):
4248         Fix @ref.
4249
4250         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4251         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4252         * scm/framework-gnome.scm (tweak): Use it.
4253
4254 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4257
4258         * scm/output-ps.scm (white-text): reinstate white-text
4259
4260 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4261
4262         * scm/output-ps.scm (offset-add): Remove.
4263
4264         * scm/lily-library.scm (offset-flip-y): New function.
4265         * scm/framework-gnome.scm (tweak): Use it.
4266
4267         * scm/output-gnome.scm (grob-cause): Add parameter.
4268
4269         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4270         * scm/output-ps.scm (url-link): Move.
4271         (white-text): Warn user about brokenness.
4272
4273         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4274         wrt ghostscript.
4275
4276 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4279         if body length smaller than measure length.
4280
4281         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4282         for Y.
4283
4284         * ly/titling-init.ly (tagline): put default tagline in \paper
4285
4286 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4287
4288         * lily/kpath.cc: 
4289         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4290
4291         * scm/lily-library.scm (version-not-seen-message): New function.
4292         * ly/init.ly: Use it.
4293
4294         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4295         breaks as progess.
4296
4297         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4298         whitespace with l10n message.
4299
4300         * scm/framework-tex.scm (convert-to-ps):
4301         (convert-to-dvi): Do not use overly specific l10n messages.
4302
4303         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4304
4305         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4306         merge stderr with stdout.  
4307
4308 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4309
4310         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4311         Neeracher).
4312
4313 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4314
4315         * Documentation/user/instrument-notation.teily: moved
4316         \arpeggio to Basic.
4317
4318         * Documentation/user/advanced-notation.itely: Articulation to
4319         Basic, a bunch of stuff from Basic moved to Advanced.
4320
4321         * Documentation/user/basic.itely: swapped various sections,
4322         reorganized Basic.
4323
4324 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4325
4326         * flower/memory-stream.cc: 
4327         * flower/libc-extension.cc: Remove obsolete #undefs.
4328
4329         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4330         more carefully.
4331
4332 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4335         dependency.
4336
4337         * VERSION (PACKAGE_NAME): release 2.5.13
4338
4339         * GNUmakefile.in (web-ext): don't ship ps.gz
4340
4341         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4342         stdout
4343
4344 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4345
4346         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4347         without libintl.  Now it compiles too.
4348
4349 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4350
4351         * Documentation/user/basic-notation.itely,
4352         instument-notation.itely, advanced-notation.itely:
4353         split up contents of notation.itely.
4354
4355         * Documentation/user/notation.itely: file removed.
4356
4357         * Documentation/user/invoking.itely, converters.itely:
4358         moved convert-ly info to invoking.itely.
4359
4360         * Documentation/user/global.itely, changing-defaults.itely,
4361         sound-output.itexi: moved global settings, file layout, and
4362         sound into global.itely.
4363
4364         * Documentation/user/sound-output.itexi: file removed.
4365
4366         * Documentation/user/lilypond.tely: removed links to
4367         notation.itely and sound.itely.
4368
4369 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4370
4371         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4372
4373         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4374  
4375         * THANKS: add sponsor.
4376
4377         * scm/define-markup-commands.scm (with-url): new markup command.
4378
4379         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4380         tagline.
4381         
4382         * scm/output-tex.scm (url-link): stub.
4383
4384         * scm/output-ps.scm (url-link): new function.
4385
4386         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4387         ly:set-point-and-click
4388
4389 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4390
4391         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4392         based on pdf-viewer setting.
4393
4394         * scm/framework-ps.scm (write-preamble): Find and set preferred
4395         pdf-viewer.
4396
4397 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * Documentation/user/point-and-click.itely: update for PDF point &
4400         click.
4401
4402         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4403         editors based on EDITOR setting.
4404
4405 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4406
4407         * scm/*: Oops, more grand 2005 replace bits.
4408
4409 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4412
4413         * scm/output-ps.scm (grob-cause): point & click support for
4414         PostScript
4415
4416 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4417
4418         * lily/input-scheme.cc (LY_DEFINE): rename to
4419         ly:input-file-line-column
4420
4421 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4422
4423         * Documentation/user/examples.itely: small fix from Steve Doonan.
4424
4425         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4426
4427         * THANKS: added Yuval Harel.
4428
4429         * Documentation/user/{various}: inserted two spaces after a period.
4430
4431         * Documentation/user/lilypond.tely: added framework for reorg.
4432
4433         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4434         advanced-notation.itely, global.itely: new files, placeholder for
4435         future reorg.
4436
4437 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4438
4439         * Documentation/user/notation.itely: revamped Polyphony section
4440         
4441 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4442
4443         * Documentation/user/lilypond-book.itely (Music fragment options):
4444         doc fontload.
4445
4446         * Documentation/user/changing-defaults.itely (Text encoding): add
4447         fontload option to utf8 include
4448
4449         * scripts/lilypond-book.py (compose_ly): add fontload option
4450
4451         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4452         force-eps-font-include option.
4453
4454         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4455         black triangle
4456
4457         * Documentation/user/invoking.itely (Editor support): remove
4458         lilypond-latex section.
4459
4460         * scripts/lilypond-latex.py (Module): remove script.
4461
4462         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4463         overwrite .log. 
4464
4465         * lily/main.cc: remove -m, --no-layout
4466
4467         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4468         to define. We don't want to override fprintf everywhere.
4469
4470 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4471
4472         * cygwin/lilypond.hint: 
4473         * cygwin/README.in: Update dependencies.
4474
4475         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4476         Bugfix: do not pollute CPPFLAGS, LIBS.
4477
4478         * cygwin/mknetrel (extras): Cross compile fixes.
4479
4480         * ttftool/util.c: 
4481         * ttftool/ttfps.c: 
4482         * ttftool/ps.c: #include libc-extension.hh
4483
4484         * flower/include/libc-extension.hh:
4485         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4486         wrapper using funopen.
4487         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4488         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4489
4490         * config.hh.in:
4491         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4492         (AC_CHECK_HEADERS): Add libio.h
4493
4494         * scripts/convert-ly.py: Uniformize, internationalize.
4495         (2.5.2): Remove fatal encoding rule.
4496         (2.5.13): Handle latin1 encoding gracefully.
4497
4498 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4499
4500         * HACKING: Fix line breaks.
4501
4502 2005-02-23  Werner Lemberg  <wl@gnu.org>
4503
4504         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4505         contains those two files.
4506
4507 2005-02-21  Werner Lemberg  <wl@gnu.org>
4508
4509         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4510         to improve overlap removal process.
4511
4512         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4513         left and right ending.  This ensures better overlapping.
4514         Update all callers.
4515         ("lineprall"): Don't use draw_gridline to get better overlapping.
4516
4517 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4520
4521         * Documentation/topdocs/NEWS.tely (Top): oops.
4522
4523 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4524
4525         * HACKING: new file.
4526
4527         * input/regression/utf8.ly (portuguese): added a portuguese example
4528         to show latin1 accents.
4529
4530 2005-02-21  Pal Benko  <benkop@freestart.hu>
4531
4532         * lily/mensural-ligature-engraver.cc:
4533         * lily/mensural-ligature.cc:
4534         * lily/include/mensural-ligature.hh: new algorithm implemented
4535
4536         * scm/define-grob-properties.scm: join-left killed (add-join may
4537         be used); join-left-amount changed to join-right-amount
4538
4539 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4540
4541         * Documentation/user/notation.itely: small but urgent fix.
4542
4543 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4544
4545         * lily/duration-scheme.cc: bugfix: correct parameters to
4546         SCM_ASSERT_TYPE.
4547
4548         * THANKS: added Pal.
4549
4550         * Documentation/user/notation.itely: bugfix: unTeXified
4551         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4552         "timesig.*x/y" -> "timesig.*xy".
4553
4554 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4555         
4556         * VERSION (PACKAGE_NAME): release 2.5.12
4557
4558 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4561
4562         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4563
4564         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4565
4566         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4567
4568 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4569
4570         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4571         latin1..utf-8.
4572
4573         * input/regression/stanza-number.ly:
4574         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4575
4576         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4577
4578 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4581         NEWS. Refer to website for older news.  
4582
4583         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4584         .HTML. This should be done for specific servers only.
4585
4586         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4587         .ly image examples.
4588
4589         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4590         in layer 0 too.
4591
4592         * scm/define-context-properties.scm
4593         (all-user-translation-properties): add tieWaitForNote
4594
4595         * scm/define-grobs.scm (all-grob-descriptions): add
4596         Tie_column::before_line_breaking
4597
4598         * lily/tie.cc (get_column_rank): new function
4599
4600         * lily/tie-column.cc (before_line_breaking): new function.
4601         (werner_directions): take into account ties that start on
4602         different columns.  
4603
4604         * lily/score-engraver.cc (set_columns): move add_column() so we
4605         have column rank available.
4606
4607         * lily/tie.cc (get_column_rank): new function.
4608
4609         * input/regression/utf8.ly (japanese): add japanese lyrics.
4610
4611         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4612
4613         * THANKS: add Steve D
4614
4615         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4616         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4617
4618 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4619
4620         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4621         to show harmonic notes
4622         * scm/define-markup-commands.scm: in \markup-by-number
4623         "dots-dot" -> "dots.dot" to show dotted notes
4624
4625 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4626
4627         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4628
4629         * flower/memory-stream.cc (writer): new file.
4630
4631         * configure.in: add endian test.
4632
4633 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4634
4635         * Documentation/user/examples.itely: small
4636         simplification/beautification
4637
4638         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4639         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4640         notation manual.
4641
4642         * lily/mensural-ligature.cc: bugfix: another few victims of the
4643         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4644
4645         * ly/gregorian-init.ly: commit some experimental code for hi-level
4646         ligature input language lying around here for several months.
4647
4648         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4649         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4650
4651         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4652         "x-y-z"->"x.y.s-z" fixes.
4653
4654 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * scm/framework-pdf.scm (scm): new file
4657
4658         * lily/include/pdf.hh (class Pdf_file): new file.
4659
4660         * lily/pdf.cc (write_trailer): new file.
4661
4662 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4663
4664         * input/regression/color.ly: new file
4665
4666         * lily/stencil.cc (interpret_stencil_expression):
4667         when a color expression is encountered: save current color,
4668         process the rest of the expression, and restore previous color.
4669
4670         * lily/system.cc (get_line): check all grobs for color property and
4671         prepare the stencil scheme expressions for further processing.
4672         Fix layer-loop.
4673
4674         * scm/define-grob-properties.scm: introduce the color property.
4675
4676         * scm/output-lib.scm: color helper functions.
4677
4678         * scm/output-ps.scm: introduce setcolor/resetcolor.
4679
4680 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4681
4682         * ly/*.ly, input/regression/*.ly: Added missing \version
4683         statements in some files.
4684
4685 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4686
4687         * Documentation/user/notation.itely: minor editing.
4688
4689         * Documentation/user/converters.itely: updated convert-ly bugs.
4690
4691         * Documentation/user/lilypond-book.itely: add info about using
4692         feta characters in latex.
4693
4694 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4697
4698 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * scm/define-grob-properties.scm (all-user-grob-properties):
4701         removed 'dashed property.
4702
4703 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4704
4705         * scm/lily.scm (define-safe-public): new macro for defining
4706         variables that can be used in --safe mode. Use it in *.scm
4707         instead of manually setting safe-objects in safe-lily.scm.
4708
4709 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4710         
4711         * lily/slur.cc: Slur-dash patch by Bertalan.
4712
4713         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4714
4715         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4716
4717 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4718
4719         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4720
4721 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4722
4723         * mf/GNUmakefile: teTeX-3.0 install fix.
4724
4725         * Cygwin patch from Bertalan.
4726
4727         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4728
4729 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4730
4731         * GNUmakefile.in: 
4732         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4733
4734         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4735         2.0.x compatibility.
4736
4737 2005-02-08  Werner Lemberg  <wl@gnu.org>
4738
4739         * mf/feta-din-code.mf: Format; clean up code.
4740         Replace `---' with `--' plus explicit path directions.
4741         (linethickness#, stafflinethickness#): Remove.
4742         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4743         ("dynamic s"): Improve shape.
4744         ("dynamic p"): Improve shape.
4745         Replace `draw' with better outline approximation.
4746         ("dynamic r"): Improve shape.
4747         Don't call `fill' and `draw' at the same time.
4748
4749 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4750
4751         * SConstruct (symlink):
4752         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4753         build fix: add enc symlink.
4754
4755         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4756
4757         Support for DESTDIR besides prefix=/foo
4758
4759         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4760
4761         * stepmake/stepmake/*.make:
4762         * */GNUmakefile:
4763         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4764
4765         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4766
4767         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4768         mawk in fontforge (date) test.
4769
4770 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4773         font-family=roman. Add Luxi Sans as sans
4774
4775 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4776
4777         * Documentation/user/notation.itely: add warning about
4778         percent repeats and Voice contexts.
4779
4780         * Documentation/user/lilypond-book.itely: clarified the
4781         necessity of dvips -u arguments.
4782
4783 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4784
4785         * THANKS: Added a bunch of bug hunters.
4786
4787 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4788
4789         * scm/framework-ps.scm (output-preview-framework): bugfix.
4790
4791         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4792         o/ for chord modifier..
4793
4794         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4795
4796         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4797         Welsh Duggan). 
4798
4799 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4800
4801         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4802
4803         * ly/titling-init.ly: Do not also print intstrument in header on
4804         first page.  Do not print page number on first and only page.
4805
4806 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * input/regression/*.ly: remove old-relative everywhere
4809
4810         * lily/music-sequence.cc (simultaneous_relative_callback): do
4811         what-if analysis on copy, not on original. Fixes old-relative
4812         compatibility.
4813
4814         * scm/backend-library.scm (postscript->png): space before
4815         --verbose.
4816         
4817 2005-02-05  Werner Lemberg  <wl@gnu.org>
4818
4819         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4820         is defined.
4821
4822         * mf/feta-alphabet.mf: Define `staffsize#'.
4823         Include `feta-params.mf'.
4824         s/staffheight/design_size/.
4825
4826         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4827
4828         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4829
4830         * mf/feta-nummer-code.mf: Reformatted.
4831         (draw_six): Use outline intersection to avoid a self-intersecting
4832         path.
4833         ("Numeral comma"): Fix serious outline glitches.  This slightly
4834         changes the glyph shape.
4835         ("Numeral dash"): Use `draw_rounded_block'.
4836         ("Numeral dot"): Use `drawdot'.
4837         ("Numeral 1"): Assure identical tangent directions for the
4838         intersection points of paths.  The glyph shape improvement is only
4839         visible at very high magnifications.
4840         ("Numeral 2"): Use `solve' macro to make the lower right part of
4841         the glyph outline touch the x axis exactly.  This changes the
4842         glyph shape.
4843         Minor fixes for better overlap removal support.
4844         ("Numeral 4"): Make lefter corner `rounder'.
4845         ("Numeral 5"): Assure identical tangent directions for the
4846         intersection points of paths.  This improves the glyph shape at
4847         high magnifications.
4848         ("Numeral 7"): Use `solve' macro to make the upper right part of
4849         the glyph outline touch the metrics box exactly.  This changes the
4850         glyph shape.
4851         Avoid corner in the upper left part of the glyph (causing a minor
4852         shape change).
4853
4854         * mf/feta-ital-*.mf: Removed.  Unused.
4855
4856 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4857
4858         * VERSION (PATCH_LEVEL): release 2.5.11
4859
4860         * input/regression/fill-line-test.ly: new file.
4861
4862         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4863         emmentaler name, eg. emmentaler-23. 
4864
4865 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4866
4867         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4868         alignment with centered texts
4869
4870         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4871         list of paddings
4872
4873 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4874
4875         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4876
4877         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4878         of parents when translating rests. Fixes: c-chord-rest.ly 
4879
4880         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4881         dimension_callback_ member.
4882
4883         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4884         of extents.
4885
4886 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4887
4888         * all but lily/*: The grand 2004/2005 replace.
4889
4890 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * lily/*: add space after ,  
4893
4894         * scm/music-functions.scm (has-request-chord): don't use
4895         ly:music-name anywhere. Fixes <<\\>> notation. 
4896
4897         * scm/define-markup-commands.scm (box): use font-size for
4898         padding. Fixes boxed-rehearsal-marks.ly
4899
4900         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4901         identifier definition too, so foo = \lyrics { ...   } bar = #1
4902         doesn't complain about "bar" being LYRICS_STRING.
4903
4904         * lily/paper-def.cc (find_pango_font): new routine; Store
4905         pango_fonts in hash tab too. This is necessary for retrieving
4906         Pango_fonts::physical_font_tab() later on.
4907  
4908         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4909         crash if psname is null.
4910
4911         * lily/lily-guile.cc (ly_hash2alist): new function
4912
4913         * Documentation/user/changing-defaults.itely (Text encoding):
4914         rewrite. 
4915
4916         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4917         -> font_filename mapping.
4918
4919         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4920         ly_pango_font_physical_fonts
4921
4922         * scm/framework-ps.scm (supplies-or-needs): extract names from
4923         physical Pango_fonts.
4924
4925         * utf8.ly: new file.
4926
4927 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4928
4929         * Documentation/user/changing-defaults.itely (Page layout): add
4930         doco about systemSeparatorMarkup.
4931
4932         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4933         function.
4934         (default-page-make-stencil): insert system separators.
4935
4936         * scm/define-markup-commands.scm (hcenter): add
4937         (beam): add.
4938
4939 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4942
4943 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4944
4945         * lily/main.cc: Spell backend consistently.  Sort options.
4946
4947 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * scripts/lilypond-book.py (Module): revert @include.
4950         
4951 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4952
4953         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4954         Bugfix: @include .tex (not .texi).  Small cleanups.
4955
4956         * stepmake/bin/add-html-footer.py (i18n): New function.
4957
4958 2005-01-31  Werner Lemberg  <wl@gnu.org>
4959
4960         * mf/feta-nummer.mf: Removed.  Unused.
4961
4962 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * lily/ : 2004 -> 2005 s&r
4965
4966         * scm/file-cache.scm (cached-file-contents): add file. Read each
4967         file only once.
4968
4969         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4970         now default.
4971
4972         * VERSION: release 2.5.10
4973         
4974         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4975
4976         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4977
4978         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4979         that both X and Y extents of bbox are non-nil.
4980
4981 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4982
4983         * scm/chord-name.scm (alteration->text-accidental-markup): change
4984         - to . 
4985
4986         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4987
4988         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4989
4990         * Documentation/user/invoking.itely (Invoking lilypond): add note
4991         about EPS backend.
4992
4993         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4994         files for inclusion in lilypond-book document.
4995
4996         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4997
4998         * input/tutorial/lbook-texi-test.texi: new file.
4999
5000         * scm/safe-lily.scm (safe-objects): add
5001         {begin,end}-of-line-(in)?visible as safe.
5002  
5003 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5004
5005         * Documentation/user/changing-defaults.itely: fixed example
5006         of (dynamics).
5007
5008 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5009
5010         * lily/main.cc: fix info about -o=FILE.
5011
5012 2005-01-29  Werner Lemberg  <wl@gnu.org>
5013
5014         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5015         construction to assure smooth transition from straight to curved
5016         lines.
5017
5018 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5019
5020         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5021         stencils.
5022
5023         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5024         translate to top of page. Fixes alignment problems of
5025         lilypond-generated EPS files.
5026
5027 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5030         crescendo-end as well, since Decrescendo maybe ended with Stop
5031         Crescendo.). Fixes: partcombine-diminuendo.ly
5032
5033         * scm/script.scm (default-script-alist): swap portato symbols.
5034
5035         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5036
5037         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5038         ly:outputter-port. New function.
5039
5040         * scm/framework-ps.scm (output-classic-framework): dump a
5041         -systems.texi too
5042         (output-classic-framework): dump multiple systems on an "infinite"
5043         page EPS including fonts. 
5044
5045         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5046         .eps files for both texi and tex formats. Use PNG coming from
5047         lilypond.
5048         
5049 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5050
5051         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5052
5053         * scripts/lilypond-latex.py: fix info about -o=FILE.
5054
5055 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5056
5057         * ly/generate-embedded-cff.ly: write .cff.ps files.
5058
5059         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5060
5061         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5062         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5063
5064 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5065
5066         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5067
5068 2005-01-28  Werner Lemberg  <wl@gnu.org>
5069
5070         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5071         macros.
5072         (draw_bulb): Improved.
5073
5074         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5075         metapost bug.
5076         (draw_pedal_P): Use soft_end_penstroke.
5077         (draw_pedal_d): Use soft_start_penstroke.
5078
5079         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5080         path.
5081         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5082         doesn't change the glyph shape.
5083
5084         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5085         changing the shape) to avoid fontforge warnings.
5086
5087         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5088         soft_end_penstroke and fix glyph shape.
5089
5090 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5091
5092         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5093
5094 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * scm/define-markup-commands.scm (line): filter out empty stencils
5097         from line command.
5098
5099         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5100         amount.
5101
5102 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5103
5104         * Documentation/user/notation.itely: added info about what
5105         \voiceFoo does.  Also rewrote warning about marks at
5106         a line break.
5107
5108         * Documentation/user/changing-defaults.itely: added info
5109         about putting dynamics in parenthesis and brackets.
5110
5111 2005-01-27  Werner Lemberg  <wl@gnu.org>
5112
5113         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5114
5115 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5116
5117         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5118         portato-direction.ly
5119
5120         * lily/beam.cc (consider_auto_knees): add beam height to
5121         threshold. Fixes: knee-multiple-beam.ly
5122
5123         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5124         pedal line spanners. Fixes: instrument-center-pedal.ly
5125
5126         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5127         if encountering barline. Fixes: auto-beam-repeat.ly
5128
5129 2005-01-26  Werner Lemberg  <wl@gnu.org>
5130
5131         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5132         overlapping.
5133
5134         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5135         with inflections for the 1/2 sharp glyph.
5136
5137         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5138         connection between `t' and `r'.
5139         Unify bulb with the rest of `r' to avoid grazing outlines which
5140         confuses the overlap removal algorithm of fontforge.
5141
5142         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5143         inflections.
5144         (draw_cross): Fix shape to have uniform thickness in corners.
5145
5146         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5147         to avoid an uneven number of self-intersections; this confuses
5148         fontforge.
5149         Fix a slight bug in the shape at left bottom (which is visible only
5150         at high magnifications).
5151         `Center' the stem horizontally to avoid overlapping.
5152
5153 2005-01-24  Werner Lemberg  <wl@gnu.org>
5154
5155         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5156         to `asis'.
5157         (fet_begingroup): Save group name in string `feta_group'.
5158         (fet_endgroup): Updated.
5159         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5160
5161         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5162
5163         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5164         in metapost.
5165
5166 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5167
5168         * Documentation/user/notation.itely: really minor editing.
5169
5170 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5171
5172         * Documentation/user/examples.itely: minor editing.
5173
5174         * Documentation/user/changing-defaults.itely: minor editing.
5175
5176         * Documentation/user/notation.itely: clarified info on polyphony
5177         and \addlyrics.
5178
5179 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5180
5181         * scm/output-gnome.scm: 
5182         * scm/output-svg.scm:
5183         * scm/lily-library.scm (font-name-style): Update font name
5184         kludging for fontconfig use.
5185
5186 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5187
5188         * scm/define-markup-commands.scm: Document right-align and
5189         larger markup commands. Remove "TODO" from the topmost comment
5190         "each markup function should have a doc string." More consistent
5191         use of new-lines.
5192
5193 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5194
5195         * Documentation/user/changing-defaults: removed info about
5196         copyright symbol, since it's likely to change soon.
5197         Added info about betweensystemspace.
5198
5199         * Documentation/user/notation.itely: minor fixes.
5200
5201         * Documentation/user/lilypond.tely,
5202         Documentation/user/music-glossary.tely: changed copyright
5203         date to 2005 instead of 2004.
5204
5205         * input/test/volta-chord-names.ly: added old example back.
5206
5207 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5208
5209         * mf/feta-beugel.mf: use design size 20 (not 15).
5210
5211         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5212         change name to aybabtu completely
5213
5214 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5217         design_size to fontname
5218
5219 2005-01-19  Werner Lemberg  <wl@gnu.org>
5220
5221         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5222         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5223
5224         * mf/feta-autometric.mf (set_char_box): Add code which emits
5225         specials for mf2pt1 if run with metapost.
5226         (to_bp): New macro for mf2pt1.
5227
5228 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5229
5230         * Documentation/user/changing-defaults: added info on
5231         creating a copyright symbol.
5232
5233 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * VERSION: release 2.5.9
5236         
5237 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5238
5239         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5240
5241         * Documentation/user/notation.itely: Document
5242         score-override-auto-beam-setting Fix documentation for
5243         revert-auto-beam-setting.
5244
5245 2005-01-18  Werner Lemberg  <wl@gnu.org>
5246
5247         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5248         (procset): New function to define a procset resource.
5249         (ps-embed-pfa): New function to define a font resource.
5250         (setup): New function to define a `Setup' environment.
5251         (preamble): Use new functions.
5252
5253         * ps/lilypond.defs (init-lilypond-parameters): New function to
5254         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5255
5256 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5259
5260 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5261
5262         * scm/define-markup-commands.scm: Change number->markletter-string
5263         to take two arguments (vector number). Add number->mark-alphabet-vector
5264         and markalphabet markup command.
5265
5266         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5267         format-mark-alphabet, format-mark-box-barnumbers and
5268         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5269
5270 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5271
5272         * Documentation/user/examples.itely: add SATB automatic piano
5273         reduction template.
5274
5275         * Documentation/user/notation.itely: added info about changing
5276         partcombine texts.  Also adds examples of alternate lyrics.
5277
5278         * Documentation/user/changing-defaults.itely: added warning
5279         about \RemoveEmptyStaffContext overriding previous changes.
5280
5281 2005-01-17  Werner Lemberg  <wl@gnu.org>
5282
5283         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5284         feta-alphabet*.
5285
5286 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * python/lilylib.py (make_ps_images): don't do final showpage for
5289         multi-page documents.
5290         
5291         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5292
5293 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5294
5295         * Documentation/user/lilypond.tely: changed order of appendices;
5296         unified index should be last.
5297
5298         * Documentation/user/notation.itely: add example of key signatures
5299         and info about Staff.printKeyCancellation.
5300
5301 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * lily/include/repeated-music.hh (class Repeated_music): change
5304         into "namespace" class.
5305
5306         * lily/event.cc: remove Key_change_event.
5307
5308         * lily/include/transposed-music.hh (class Transposed_music): remove.
5309
5310         * lily/transposed-music.cc: remove
5311
5312         * lily/include/relative-music.hh: remove.
5313
5314         * lily/include/music-sequence.hh (struct Music_sequence): change
5315         into "namespace" class.
5316
5317         * lily/untransposable-music.cc (Module): remove
5318
5319         * lily/include/un-relativable-music.hh (Module): remove
5320
5321         * lily/include/untransposable-music.hh (Module): remove
5322
5323         * lily/include/music-list.hh (Module): remove file
5324
5325         * lily/un-relativable-music.cc: remove file.
5326
5327 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5328
5329         * lily/parser.yy: Compile fix.
5330
5331 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5332
5333         * lily/include/music.hh (class Music): unvirtualize transpose().
5334
5335         * lily/sequential-music.cc: remove file.
5336
5337         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5338
5339         * lily/slur-scoring.cc (get_best_curve): only switch on
5340         DEBUG_SLUR_SCORING for non NDEBUG builds.
5341
5342         * lily/include/music.hh (class Music): replace Music::start_mom()
5343         by start-callback property
5344
5345         * lily/include/grace-music.hh: remove file. 
5346
5347         * lily/stem.cc (height): robustness fix.
5348
5349         * lily/time-scaled-music.cc: remove file.
5350
5351         * lily/include/music.hh (class Music): include SCM init argument.
5352         (class Music): replace Music::get_length() virtual by
5353         length-callback property everywhere.
5354
5355         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5356
5357         * mf/GNUmakefile: don't install *list.ly
5358
5359 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5360
5361         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5362
5363 2005-01-12  Werner Lemberg  <wl@gnu.org>
5364
5365         This patch addresses the following problems in the feta sources
5366         files which contribute to the fetaXX fonts.
5367
5368         . Many fixes for rasterization at low resolutions (consistent use of
5369           `vround' and `hround', integer shift values for paths, applying
5370           `eps' for mirrored paths, use of `define_whole_pixels' and
5371           friends, etc.) -- while this probably looks like a waste of time
5372           it has revealed deficiencies in some glyph shapes.  See comment at
5373           the end of feta-params.mf how vertical symmetry is achieved.
5374
5375         . The `---' operator has been replaced everywhere with `--'; this
5376           both improves and considerably reduces the font size after
5377           conversion with mf2pt1.
5378
5379         These change aren't explicitly mentioned below since virtually all
5380         glyphs are affected.
5381
5382         Other notable differences:
5383
5384         . Glyphs from feta-accordion.mf now have charboxes around the
5385           outline.
5386
5387         . Fixed incorrect charbox for `accDot'.
5388
5389         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5390
5391         . Fixed position of the bow in the `upprall' glyph and its siblings.
5392
5393         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5394           dependent on the staff line thickness to avoid touching the middle
5395           staff line at smaller sizes.
5396
5397         . Largely extended output for feta-testXX: Where useful, glyphs
5398         are shown both between and on staff lines.
5399
5400
5401         * mf/feta-params.mf (staff_space_rounded,
5402         stafflinethickness_rounded, linethickness_rounded,
5403         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5404         Update all code which uses them where appropriate.
5405         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5406         New variables used to control rasterization at low resolutions.  Set
5407         to zert if feta code is processed with metapost.
5408
5409         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5410         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5411         (flare_path): Updated.
5412         Make it work with `filldraw' (but only circular pens).
5413         (hfloor, vfloor, hceiling, vceiling): New macros.
5414
5415         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5416         Use `draw' again in mf mode to have good pixel dropout control.
5417         Fix intersection points of horizontal lines with circle.
5418         ("accDot"): Fix parameters for set_char_box.
5419         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5420         control.
5421
5422         * mf/feta-banier.mf: Updated.
5423
5424         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5425         testing.
5426         (undraw_inside_ellipse): Remove `center' argument.  Update all
5427         callers.
5428         (draw_brevis): New macro, called by "Brevis notehead".
5429         (draw_whole_triangle_head): New macro, called by "Whole
5430         trianglehead".
5431         (draw_small_triangle_head): Use `filldraw'.
5432
5433         * mf/feta-eindelijk.mf: Remove useless global group.
5434         Updated.
5435
5436         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5437         `filldraw'.
5438
5439         * mf/feta-pendaal.mf: Updated.
5440
5441         * mf/feta-puntje.mf: Updated.
5442
5443         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5444         less points.
5445         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5446         dropout control.
5447         ("Varied Coda"): Use `draw_block'.
5448         (draw_comma): Fix typo.
5449         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5450         pixel dropout control.
5451
5452         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5453         position of bow.
5454
5455         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5456         sizes.
5457
5458         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5459         testing.
5460         (draw_meta_sharp): Much simplified.
5461         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5462
5463         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5464
5465 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5466
5467         * Documentation/user/notation.itely (Ancient rests): Fix typo
5468         (thanks Anthony)
5469
5470 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5471
5472         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5473
5474         * lily/main.cc (setup_paths): Add cff.
5475
5476         * mf/GNUmakefile (foe): Include actual target %.cff.
5477         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5478
5479 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5480
5481         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5482         suffix for main_input_b_.
5483
5484         * scm/music-functions.scm (toplevel-music-functions):
5485         precompute music lengths for music expressions.  
5486
5487 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5488
5489         * lily/include/input.hh (class Input): new `end_' slot for end of
5490         input. Renamed defined_str0_ to start_.
5491
5492         * lily/input.cc (Input): Add Input::Input (Input const &) and
5493         remove Input::Input (Source_file*, char const *). Use the new
5494         slots.
5495         (set_location): method used by bison to propagate input
5496         locations (YYLLOC_DEFAULT).
5497         (end_line_number, end_column_number, step_forward): new methods
5498         
5499         * lily/input-scheme.cc (ly:input-both-locations): new function,
5500         similar to ly:input-location, but also return the end line and
5501         column.
5502
5503         * lily/include/includable-lexer.hh: 
5504         * lily/includable-lexer.cc: 
5505         * lily/include/lily-lexer.hh (class Lily_lexer): 
5506         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5507         Includable_lexer to Lily_lexer, in order to update lexloc (the
5508         yylloc), a new slot of Lily_lexer.
5509         (here_input, LexerError): simplify by using the lexloc slot (aka
5510         yylloc)
5511
5512         * lily/lexer.ll: #define yylloc to use input locations (it may
5513         be useless here?). Fixed the #embedded_scm rule (step the location
5514         forward in order to skip the sharp sign before parsing the scheme
5515         expression)
5516
5517         * lily/include/lily-parser.hh (class Lily_parser): 
5518         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5519         here_input()
5520         (parser_error): overload for more precise locations of errors.
5521
5522         * lily/parser.yy (YYLTYPE): set location type to Input
5523         (YYLLOC_DEFAULT): use Input::set_location()
5524         (yylex): add the YYLTYPE* location parameter.
5525         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5526         Give an Input parameter to THIS->parser-error() for more accurate
5527         messages.
5528
5529 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5530
5531         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5532
5533         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5534         on BEAMQUANTING for non-NDEBUG builds.
5535
5536         * lily/stem.cc (head_count): performance: avoid String::String()
5537         inside oft called function.
5538
5539 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5540
5541         * Documentation/user/examles.itely: attempted fix for broken
5542         string quartet template.
5543
5544         * Documentation/user/notation.itely: remove unnecessary broken
5545         link.
5546
5547 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5548
5549         * VERSION (PACKAGE_NAME): release 2.5.7
5550
5551 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5552
5553         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5554         mf-nowin for teTeX-3.0.  Backportme.
5555
5556         * scm/output-svg.scm (utf8-string): New function.
5557
5558         * scm/output-gnome.scm (utf8-string): New function.
5559         (otf-name-mangling): Remove.
5560
5561         * lily/pango-font.cc (Pango_font): Use font string iso font
5562         filename for utf8-text.
5563
5564         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5565         name.
5566
5567 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5568
5569         * Documentation/user/notation.itely: add info about
5570         Staff.extraNatural = ##f in Pitches section.  Also
5571         fixed some minor issues in the Vocal music section.
5572
5573 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * scm/output-ps.scm (white-text): comment out Helvetica font,
5576         which is broken for my GS install.
5577
5578         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5579         which provides a tighter bbox.
5580
5581         * scm/define-grobs.scm (all-grob-descriptions): remove all
5582         extra-offsets from definitions.
5583
5584 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5585
5586         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5587         add tuning for 4-string bass and some common 4/5-string banjo
5588         tunings.  New function (four-string-banjo) turns a 5-string tuning
5589         into a 4-string tuning.  New function
5590         (fret-number-tablature-format-banjo) computes correct fret numbers
5591         on 5-string banjos.
5592
5593         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5594         Add beam correction to TabVoice.
5595
5596         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5597         using bold font; makes tabs more readable.
5598
5599 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * lily/font-select.cc (get_font_by_design_size): don't make
5602         Modified_font_metric; this causes trouble, since we don't know the
5603         font magnification from inside Pango_font::text_stencil()
5604
5605         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5606
5607         * Documentation/user/notation.itely (The Lyrics context): comment out
5608         broken {Small ensembles} link.
5609
5610         * scm/framework-svg.scm (output-framework): change calling convention.
5611
5612         * lily/object-key-dumper-scheme.cc: new file.
5613
5614         * lily/object-key-undumper-scheme.cc: new file.
5615
5616         * lily/tweak-registration-scheme.cc: new file.
5617
5618         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5619
5620         * Documentation/user/examples.itely (String quartet): uncomment
5621         broken example.
5622
5623         * lily/font-config.cc: new file.
5624
5625 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5626
5627         * scm/output-svg.scm: 
5628         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5629
5630         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5631
5632 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5633
5634         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5635         Add headers.
5636
5637         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5638
5639 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5642
5643         * lily/include/main.hh: lose _b hungarian suffixes for global
5644         variables.
5645
5646         * lily/include/lily-guile-macros.hh: new file.
5647
5648         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5649
5650         * lily/general-scheme.cc: new file. 
5651
5652         * lily/font-select.cc (get_font_by_design_size): retrieve
5653         PangoFont for (designsize . "pango-descr") entries.
5654
5655         * lily/lily-parser-scheme.cc: new file.
5656
5657         * lily/output-def-scheme.cc: new file.
5658
5659         * lily/paper-book-scheme.cc: new file.
5660
5661         * lily/duration-scheme.cc (LY_DEFINE): new file.
5662
5663         * lily/pitch-scheme.cc:  new file.
5664
5665         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5666
5667 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5668
5669         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5670
5671 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5672
5673         * Documentation/user/notation.itely: minor editing.
5674
5675         * Documentation/user/changing-defaults: minor editing.
5676
5677         * Documentation/user/examples.itely: add template for
5678         string quartet part extraction; demonstrates tag.
5679
5680 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5681
5682         * Documentation/user/notation.itely: documents
5683         format-mark-box-letters and format-mark-box-numbers
5684
5685         * scm/define-context-properties.scm: change comment.
5686
5687 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * scm/framework-ps.scm (output-classic-framework): new function:
5690         dump systems as separate .eps files (without fonts) and write a
5691         single collecting .tex file.
5692
5693 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5694
5695         * Documentation/user/notation.itely (Setting simple songs):
5696         Correct several errors in the equivalent formulation of
5697         \addlyrics. 
5698         (The Lyrics context): Corrected link to the SATB example.
5699
5700 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5701
5702         * scm/lily.scm (completize-formats): new function
5703         (postprocess-output): new function
5704
5705         * lily/paper-book.cc (classic_output): change calling
5706         convention. Give basename as first argument. 
5707         remove Paper_book::post_processing().
5708
5709         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5710
5711 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * lily/paper-outputter.cc (LY_DEFINE): new function
5714         ly:outputter-close.
5715
5716         * lily/main.cc: change --format,-f to --backend,-b
5717
5718         * lily/include/main.hh: rename format to backend.
5719
5720         * scm/translation-functions.scm (format-mark-box-numbers): add.
5721         patch by Erlend Aasland
5722
5723 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * lily/pango-font.cc (text_stencil): dump string as
5726         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5727
5728 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5729
5730         * configure.in (gui_b): Remove handy developer-only
5731         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5732         CVS source installations (but break other non-default but correct
5733         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5734
5735         * SConstruct: 
5736         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5737         compatibility (backportme).
5738
5739         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5740
5741 2005-01-03  Werner Lemberg  <wl@gnu.org>
5742
5743         Prepare glyph shapes for mf2pt1 conversion.
5744
5745         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5746         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5747         `penstroke'.
5748         (accDot): Use `drawdot'.
5749         (accBayanbase): Replace `draw' with `draw_gridline'.
5750         (print_penpos): Moved to feta-macros.mf.
5751         (accOldEE): Replace `filldraw' with `penstroke'.
5752         Replace `draw' with `penstroke' and `drawdot'.
5753
5754         * mf/feta-banier.mf: Code clean-up.
5755         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5756         `fill'.
5757
5758         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5759
5760         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5761         paremeter to control drawing of labels.  Update all callers.
5762
5763         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5764         (new_bulb): Return a bulb as a single path.  To do that, it now
5765         takes some more parameters.  Updated all callers.
5766         (draw_gclef): Major clean-up.  `draw' has been replaced with
5767         `penstroke', unnecessary outlines have been removed.
5768         Remove (unused) gnome-canvas code.
5769
5770         * mf/feta-macros.mf (print_penpos): New macro (from
5771         feta-accordion.mf).
5772         Other minor fixes.
5773
5774         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5775         ("Pedal dot"): Use `drawdot'.
5776         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5777         all callers.
5778         Fix shape at top.
5779         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5780         all callers.
5781         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5782         all callers.
5783         Revert drawing direction.
5784
5785         * mf/feta-schrift.mf (draw_fermata): Use single path.
5786         (draw_short_fermata): Replace `filldraw' with `fill'.
5787         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5788         `draw_rounded_block' with a single path.
5789         ("Thumb"): Draw full circle instead of mirroring segments.
5790         (draw_accent): New macro.
5791         ("> accent", "espr"): Use it.
5792         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5793         ("open (unstopped)"): Draw full circle instead of mirroring
5794         segments.
5795         (draw_vee): Removed.
5796         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5797         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5798         path.
5799         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5800         partial pieces drawn with `fill' -- these do still overlap with the
5801         stem of the `t' but just once, not multiple times so that fontforge
5802         can handle it gracefully.
5803         Change other parts of the glyph so that fontforge's overlapping
5804         algorithm reliably works.
5805         (draw_heel): Replace `draw' with `fill'.
5806         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5807         ("Flageolet"): Replace `draw' with `penstroke'.
5808         ("Segno"): Replace `filldraw' with `penstroke'.
5809         Replace `draw' with `drawdot'.
5810         ("Coda"): Replace `fill' with `penstroke', using a single path.
5811         ("Varied Coda"): Use less overlapping paths.
5812         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5813         single path.
5814
5815         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5816         group to better control the `labels' command.
5817         Rename argument to `offset' and use it actually.  Update all
5818         callers.
5819         Replace `filldraw' with `fill'.
5820         ("mordent", "prallmordent", "upmordent", "downmordent",
5821         "lineprall"): Replace `draw' with `draw_gridline'.
5822         ("upprall", "downprall"): Replace `draw' with `fill'.
5823
5824         * mf/feta-timesig.mf: Formatting.
5825
5826         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5827         to...
5828         ("Flat"): Here.
5829         (draw_paren): Move code to draw labels to...
5830         ("Right Parenthesis"): Here.
5831
5832 2005-01-02  Graham Percival <gperlist@shaw.ca>
5833
5834         * Documentation/user/notation.itely: add example of \setTextDecresc
5835         and \setTextDim.
5836
5837 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5838
5839         * scm/define-markup-commands.scm :  fix glyph-strings of
5840         accidentals and \note-by-number
5841
5842 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5843
5844         * VERSION: 2.5.6 released.
5845         
5846         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5847
5848         * input/regression/new-markup-scheme.ly: oops. font-family=music
5849         -> font-encoding fetaMusic.  
5850
5851         * lily/main.cc: put default to PS.
5852
5853         * lily/tfm.cc: idem.
5854
5855         * lily/afm.cc: idem.
5856
5857         * lily/include/modified-font-metric.hh (struct
5858         Modified_font_metric): remove coding_scheme() method.
5859
5860         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5861
5862         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5863
5864         * input/les-nereides.ly: convert to utf8
5865
5866         * lily/modified-font-metric.cc (text_dimension): idem.
5867
5868         * lily/parser.yy (TODO): idem.
5869
5870         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5871
5872         * lily/lexer.ll: remove encoding
5873
5874         * scm/framework-ps.scm (output-variables): separately scale the
5875         page to mm 
5876
5877         * lily/pango-font.cc (Pango_font): fix scaling.
5878
5879         * lily/font-metric.cc (design_size): design_size returns a
5880         dimension now as well.
5881
5882 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5885         brace generation. 
5886
5887         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5888
5889 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5890
5891         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5892         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5893
5894 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5897         in first run as well.
5898
5899         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5900         dimension less points (ie. 12 = 12 point)
5901
5902         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5903
5904         * lily/all-font-metrics.cc (find_pango_font): set description_
5905
5906         * lily/pango-font.cc (text_stencil): export size as well.
5907         (text_stencil): fix scaling and extents box.
5908
5909 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5912
5913         * Documentation/user/invoking.itely (Invoking lilypond): document
5914         texstr
5915
5916         * scripts/convert-ly.py (conv): add ancient rules.
5917
5918         * scm/clef.scm (c0-pitch-alist): replace - with .
5919
5920         * scripts/lilypond-book.py (process_snippets): add texstr support.
5921
5922         * scm/framework-texstr.scm (header): change extension to .textmetrics
5923
5924         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5925         -f tex.
5926
5927         * lily/text-metrics.cc: new file.
5928         (try_load_text_metrics): new function
5929
5930         * lily/include/text-metrics.hh: new file.
5931
5932 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5935         ly_scheme_function to ly_lily_module_constant.
5936
5937         * lily/modified-font-metric.cc (text_dimension): try
5938         lookup_tex_text_dimension() first.
5939
5940         * lily/tfm.cc: new function ly:load-text-dimensions
5941
5942 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * scm/output-texstr.scm (text): use \lilygetmetrics
5945
5946         * scm/framework-texstr.scm (header): dump in new format.
5947
5948         * tex/lilypond-tex-metrics: new file.
5949         
5950 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5951
5952         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5953         mapping.
5954         (index_to_charcode): New method.
5955
5956         * scm/output-ps.scm (glyph-string): 
5957         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5958
5959 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5960
5961         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5962         implement fully, need FONT to get to charcode.
5963
5964         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5965
5966         * scm: Cleanups.
5967
5968         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5969         {Tunable context properties},
5970         {All layout objects},
5971         {Music definitions}.
5972
5973 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5974
5975         * VERSION: release 2.5.5
5976         
5977         * lily/main.cc: use TeX as default output format.
5978
5979         * flower/file-path.cc (find): try to open directly as well, so we
5980         find absolute path files. 
5981
5982         * lily/pango-select.cc: new file.
5983
5984         * scm/framework-ps.scm: remove all encoding code. 
5985         load pfb/pfa for PangoFont too.
5986         
5987         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5988
5989 2004-12-22  Werner Lemberg  <wl@gnu.org>
5990
5991         Prepare glyph shapes for mf2pt1 conversion.
5992
5993         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5994
5995         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5996         (define_triangle_shape): Use it to replace `draw' with `fill' and
5997         `unfill'.  Update all callers.
5998         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5999         (draw_cross): Ditto.
6000         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6001         Use penrazor for better conversion with mf2pt1.
6002         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6003         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6004         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6005         draw_la_head, draw_ti_head): Replace `filldraw' with
6006         `fill'.  Update all callers.
6007
6008 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * lily/paper-book.cc (output): revert: only allow a single output
6011         format.
6012
6013         * lily/include/pango-font.hh: new file.
6014
6015         * lily/pango-font.cc: new file.
6016
6017         * lily/font-metric.cc (text_stencil): new routine
6018
6019         * lily/all-font-metrics.cc (find_pango_font): new routine.
6020
6021         * lily/include/font-metric.hh (struct Font_metric): add
6022         text_stencil()
6023
6024         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6025
6026 2004-12-22  Werner Lemberg  <wl@gnu.org>
6027
6028         Prepare glyph shapes for mf2pt1 conversion.
6029
6030         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6031
6032         * mf/feta-toevallig.mf: Formatting.
6033         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6034         ("Natural"): Fix paths to allow better postprocessing.
6035         (draw_meta_flat): Use `z3l' as additional point in path to get
6036         better conversion with mf2pt1.
6037         Other minor cleanups.
6038         ("3/4 Flat"): Add auxiliary points and modify path to replace
6039         `draw' with `fill'.
6040         ("Double Sharp"): Mirror path segments instead of picture elements
6041         to get a single outline.
6042         Modify path to replace `filldraw' with `fill'.
6043
6044 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6045
6046         * input/test/unfold-all-repeats.ly: added file back.
6047
6048         * Documentation/user/notation.itely,
6049         Documentation/user/programming-interface.itely
6050         Documentation/user/changing-defaults.itely: fixed misc broken
6051         links to input/test/ files.
6052
6053 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6054
6055         * tex/texinfo.tex: Update.  We should not be distributing this,
6056         but since we do, use latest version.
6057
6058         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6059         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6060         macros for feta glyphs.
6061
6062 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6063
6064         * Documentation/user/changing-defaults.itely: fix index for set.
6065
6066         * Documentation/user/converters.itely: added convert-ly bugs list
6067         from CVS.
6068
6069 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6070
6071         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6072         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6073         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6074         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6075
6076         * mf/GNUmakefile (pfa_warning): Use less broken check.
6077
6078         * python/lilylib.py (setup_environment): Remove cruft from
6079         GS_FONTPATH.
6080
6081         * configure.in: Bump mftrace requirement to 1.1.1.
6082
6083 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6084
6085         * scm/output-svg.scm (beam): Use polygon.
6086
6087         * scm/lily-library.scm: Bugfix.
6088
6089         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6090
6091         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6092
6093 2004-12-19  Werner Lemberg  <wl@gnu.org>
6094
6095         Prepare glyph shapes for mf2pt1 conversion.
6096
6097         * mf/feta-eindelijk: Some formatting.
6098         (multi_rest_x, multi_beam_height): Removed.  Unused.
6099         ("Quarter rest"): Use `intersectiontimes' to create a single
6100         outline.
6101         (rest_crook): Removed.  Unused.
6102         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6103         Simplified.
6104         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6105         "128th rest"): Simplify `pat'.
6106         Create single outline.
6107
6108 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6109
6110         * mf/GNUmakefile (ALL_GEN_FILES):
6111         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6112
6113         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6114         function.
6115
6116 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * scm/output-texstr.scm (placebox): add routine
6119
6120         * VERSION (PACKAGE_NAME): release 2.5.4
6121
6122         * scm/framework-texstr.scm (output-framework): new file.  
6123
6124         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6125         processing.
6126
6127         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6128
6129         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6130         rule.
6131
6132         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6133
6134         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6135
6136         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6137
6138 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6139
6140         * scm/framework-svg.scm (dump-page): Implement landscape.
6141
6142 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6143
6144         * lily/main.cc (setup_paths): Add svg to search path.
6145
6146         * scm/output-svg.scm:
6147         * scm/framework-svg.scm: Add pageSet.  Update.
6148         (dump-fonts): New function.
6149         (output-framework): Use it.
6150
6151         * mf/GNUmakefile: 
6152         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6153
6154 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * tex/lilyponddefs.tex: comment out new ifpdf code.
6157
6158 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6159
6160         * GNUmakefile.in: 
6161         * SConstruct (symlink): Replace afm by otf.
6162
6163         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6164         ly:pango-add-afm-decoder.
6165
6166         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6167
6168 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169
6170         * scm/output-ps.scm (new-text): don't access t glyph for getting
6171         space dimension.
6172
6173         * ly/init.ly: warn about \version
6174
6175         * lily/lexer.ll: set version-seen?
6176
6177 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6178
6179         * scm/output-svg.scm (string->entities): Update.
6180
6181 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6182
6183         * lily/main.cc (setup_paths): replace afm by otf for path. 
6184
6185         * lily/pangofc-afm-decoder.cc: remove.
6186
6187         * lily/include/pangofc-afm-decoder.hh: remove.
6188
6189         * scm/framework-scm.scm (output-framework): new file.
6190
6191         * mf/GNUmakefile: remove SAUTER_FONTS.
6192         remove SVG/sodipodi hacks.
6193
6194         * scm/lily-library.scm (stderr): move stderr.
6195
6196         * mf/GNUmakefile: remove AFM support.
6197
6198         * buildscripts/mf-to-table.py (base): remove AFM support.
6199
6200         * lily/open-type-font.cc (design_size): use design_size
6201
6202 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6203
6204         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6205
6206 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6207
6208         * mf/GNUmakefile: Generate combined aybabtu info.
6209         * mf/aybabtu.pe.in (i): Load it.
6210
6211         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6212         are not symbols.
6213
6214         * lily/include/open-type-font.hh (count): New method.
6215
6216         * mf/aybabtu.pe.in: Typo.
6217
6218         * Documentation/user/out/lilypond-internals.nexi (Scheme
6219         functions): Typo.
6220
6221         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6222
6223 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6224
6225         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6226         subfonts.
6227
6228         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6229
6230         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6231         (tex-font-command-raw): new function.
6232
6233         * lily/include/virtual-font-metric.hh (Module): remove file
6234
6235         * lily/virtual-font-metric.cc (Module): remove file.
6236         
6237
6238         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6239         (get_indexed_char): read bbox from lily table if present.
6240
6241 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6242
6243         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6244         aybabtu.subfonts
6245
6246         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6247         global glyphname. Enables more than 64 glyphs in the OTF.
6248
6249 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6250
6251         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6252         braces.
6253
6254         * lily/open-type-font.cc (design_size): Use 12 as default for
6255         design size.
6256
6257         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6258
6259         * mf/GNUmakefile: Generate aybabtu.
6260
6261         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6262
6263 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6264
6265         * scm/lily-library.scm (char->unicode-index): Remove.
6266
6267         * scm/output-gnome.scm (text): Bugfix for plain string input.
6268         Updates.
6269
6270         * scm/output-svg.scm (svg-font): Add weight to font selection.
6271
6272 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6273
6274         * Documentation/topdocs/INSTALL.texi (Top): Point to
6275         buildscripts/out/clean-fonts instead of
6276         buildscripts/clean-fonts.sh. 
6277
6278 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6279
6280         * input/regression/figured-bass.ly: attempt to clarify text.
6281
6282         * Documentation/user/notation.tely: add cindex for tag, attempt to
6283         add figured bass example.
6284
6285         * Documentation/user/changing-defaults: basic editing.
6286
6287 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6290
6291         * lily/open-type-font.cc (LY_DEFINE): new function
6292         ly:font-sub-fonts
6293
6294         * lily/include/font-metric.hh (struct Font_metric): new method
6295         sub_fonts()
6296
6297         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6298         . with - in add.stem.
6299         
6300 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6301
6302         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6303         and fetaDynamic.
6304
6305         * lily/rest.cc (glyph_name): Change - to . .
6306
6307         * scm/output-gnome.scm (text): Hello world, again.
6308
6309         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6310
6311         * lily/modified-font-metric.cc (index_to_charcode): New method.
6312
6313         * lily/include/font-metric.hh (index_to_charcode): New function.
6314
6315         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6316         new function.
6317         (ly:font-glyph-to-index): Remove.
6318
6319 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6320
6321         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6322
6323         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6324
6325         * lily/open-type-font.cc (load_scheme_table): new function
6326
6327         * lily/dots.cc (print): replace - 
6328
6329         * lily/open-type-font.cc (attachment_point): new function.
6330         (load_table): read LILC table
6331
6332         * buildscripts/gen-bigcheese-scripts.py (Module): new
6333         file. Generate FF scripts.
6334
6335         * mf/feta-din10.mf: idem.
6336
6337         * mf/feta-nummer10.mf: remove mf files.
6338
6339         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6340
6341 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6342
6343         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6344
6345         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6346         compatibility.
6347
6348 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6349
6350         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6351         design-size and units_per_EM.
6352
6353         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6354
6355 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6356
6357         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6358         does not crash fontforge.
6359
6360         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6361         PUA.
6362
6363 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * scm/framework-ps.scm (ps-embed-cff): new function.
6366
6367         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6368
6369 2004-12-12  Werner Lemberg  <wl@gnu.org>
6370
6371         * mf/bigcheese.pe.in: Add PUA mapping.
6372         Don't create Type 42 but bare CFF font.
6373
6374 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6375
6376         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6377         within canvas boundaries.
6378
6379         * mf/merge.pe.in: Set font names, version, license GPL.
6380
6381         * make/substitute.make: Add FONTFORGE.
6382
6383         * config.make.in (FONTFORGE): Add.
6384
6385         * configure.in (gui_b): Use PATH_PROG for fontforge.
6386
6387 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6388
6389         * scm/define-markup-commands.scm: add baseline-skip to info
6390         about \column.
6391
6392 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6393
6394         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6395
6396         * scm/output-gnome.scm (named-glyph): Use it.
6397
6398         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6399
6400         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6401         (upper_string, lower_string, reverse_string): Remove.
6402
6403         * configure.in (fontforge): Reinstate version check.
6404
6405         * ly/engraver-init.ly: Fix clef glyph names.
6406
6407         * lily/time-signature.cc (special_time_signature): Fix fraction
6408         glyph names.
6409
6410 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6411
6412         * mf/merge.pe: new file.
6413
6414         * lily/freetype.cc: new file.
6415
6416         * lily/include/open-type-font.hh (class Open_type_font): new file.
6417
6418         * lily/include/freetype.hh: new file.
6419
6420         * lily/open-type-font.cc: new file.
6421
6422         * lily/all-font-metrics.cc (find_otf): new function.
6423
6424 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6425
6426         * lily/time-signature.cc (special_time_signature): Fix.
6427
6428         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6429         GTK2 before checking for pango.  Fixes -fgnome.
6430
6431         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6432         Scheme name.
6433
6434         * scm/define-markup-commands.scm:
6435         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6436
6437         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6438
6439         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6440         date versions.  Fixes configure.
6441         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6442         argument.
6443
6444 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6445
6446         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6447         names in .enc
6448
6449         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6450
6451 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6452
6453         * Documentation/user/changing-defaults.itely: add info about
6454         make-dynamic-script
6455
6456         * Documentation/user/notation.itely: add link in dynamics to
6457         section about make-dynamic-script.
6458
6459 2004-12-09  Christian hitz  <chhitz@gmx.net>
6460
6461         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6462
6463 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * buildscripts/mf-to-table.py (parse_logfile): use . for
6466         concatting name and group.
6467         (parse_logfile): use M for Minus (negative.)
6468
6469         * lily/include/type-swallow-translator.hh
6470         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6471
6472         * lily/*.cc: cosmetics around = sign.
6473
6474         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6475         lyric spacing on the penultimate column.
6476
6477 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6478
6479         * configure.in:
6480         * lily/accidental-placement.cc:
6481         * lily/bar-line.cc:
6482         * lily/beam-concave.cc:
6483         * lily/beam-quanting.cc:
6484         * lily/beam.cc:
6485         * lily/bezier-bow.cc:
6486         * lily/bezier.cc:
6487         * lily/break-align-interface.cc:
6488         * lily/custos.cc:
6489         * lily/dimension-cache.cc:
6490         * lily/dot-column.cc:
6491         * lily/font-metric.cc:
6492         * lily/font-select.cc:
6493         * lily/gourlay-breaking.cc:
6494         * lily/grob-property.cc:
6495         * lily/grob.cc:
6496         * lily/lily-guile.cc:
6497         * lily/line-spanner.cc:
6498         * lily/lookup.cc:
6499         * lily/lyric-extender.cc:
6500         * lily/lyric-hyphen.cc:
6501         * lily/mensural-ligature.cc:
6502         * lily/midi-def.cc:
6503         * lily/misc.cc:
6504         * lily/note-collision.cc:
6505         * lily/note-column.cc:
6506         * lily/note-head.cc:
6507         * lily/paper-outputter.cc:
6508         * lily/percent-repeat-item.cc:
6509         * lily/rest-collision.cc:
6510         * lily/side-position-interface.cc:
6511         * lily/simple-spacer.cc:
6512         * lily/slur-configuration.cc:
6513         * lily/slur-scoring.cc:
6514         * lily/slur.cc:
6515         * lily/spaceable-grob.cc:
6516         * lily/spacing-spanner.cc:
6517         * lily/spanner.cc:
6518         * lily/staff-symbol-referencer.cc:
6519         * lily/stem.cc:
6520         * lily/stencil.cc:
6521         * lily/system-start-delimiter.cc:
6522         * lily/system.cc:
6523         * lily/text-item.cc:
6524         * lily/tie.cc:
6525         * lily/tuplet-bracket.cc:
6526         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6527         <cmath> beacause isinf/isnan is undefined in <cmath>
6528
6529 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6530
6531         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6532
6533 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * VERSION: release 2.5.3
6536         
6537 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6538
6539         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6540
6541 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6542
6543         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6544
6545         * lily/note-head.cc (internal_print): always try the "s" head if
6546         u/d not found.
6547
6548         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6549
6550 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6551
6552         * mf/parmesan-heads.mf (overdone_heads): typos.
6553
6554 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6555
6556         * lily/parser.yy (markup): in markups, { .. } without command
6557         before are also flattened, ie \line must be explicitely used.
6558
6559         * Documentation/user/changing-defaults.itely:
6560         * Documentation/user/notation.itely: 
6561         * input/wilhelmus.ly: 
6562         * input/regression/instrument-name-markup.ly: 
6563         * input/regression/markup-score.ly: 
6564         * input/regression/new-markup-scheme.ly: 
6565         * input/regression/new-markup-syntax.ly: 
6566         * input/test/coriolan-margin.ly: use \line in markups where
6567         appropriate
6568         
6569 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6570
6571         * scm/new-markup.scm (map-markup-command-list): helper function
6572         used in parser.yy to map markup commands on a markup list.
6573
6574         * lily/parser.yy: get rid off < > in markups by treating { } as
6575         real lists.
6576
6577         * lily/lexer.ll: remove < > from markup lexer mode.
6578
6579         * scripts/convert-ly.py (conv): add rule for converting 
6580         \markup < > to \markup { }
6581
6582         * ly/titling-init.ly: 
6583         * input/test/coriolan-margin.ly: 
6584         * input/regression/new-markup-syntax.ly: 
6585         * input/regression/new-markup-scheme.ly: 
6586         * input/regression/multi-measure-rest-text.ly: 
6587         * input/regression/markup-stack.ly: 
6588         * input/regression/markup-score.ly: 
6589         * input/regression/instrument-name-markup.ly: 
6590         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6591         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6592         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6593         * input/wilhelmus.ly: 
6594         * Documentation/user/notation.itely: 
6595         * Documentation/user/music-glossary.tely: 
6596         * Documentation/user/changing-defaults.itely: change < > to { } in
6597         markups
6598
6599 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6600
6601         * lily/accidental-placement.cc (position_accidentals): shortcut if
6602         no accidentals to place.
6603
6604 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6605
6606         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6607         typo s/ly:dimension ?/ly:dimension?/
6608
6609         * input/regression/lily-in-scheme.ly: 
6610         * input/regression/music-function.ly: 
6611         * ly/spanners-init.ly (assertBeamSlope): 
6612         * scm/music-functions.scm (def-grace-function): add the paper
6613         argument to music function definitions.
6614
6615 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * lily/moment.cc (LY_DEFINE):
6618         ly:moment-main-{denominator,numberator}, new function.
6619
6620         * lily/score-engraver.cc (typeset_all): assign to column on basis
6621         of axis-group-parent-X setting.
6622
6623         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6624         add_element() on basis of axis-group-parent-Y setting.
6625
6626         * lily/grob.cc: add axis-group-parent-{XY} properties.
6627
6628         * input/regression/spacing-stick-out.ly: new file.
6629
6630         * lily/simple-spacer.cc (add_columns): use binary search for
6631         setting column rods. Changes O(n^2) to O(n log(n)) for
6632         constructing spacing problem from columns.
6633         (add_columns): read allow-outside-line to make sure no texts stick
6634         out.
6635         (solve): Simple_spacer::is_active() only determines
6636         satisfies_constraints_ for non-ragged typesetting.
6637
6638         * lily/simultaneous-music.cc (to_relative_octave): only set
6639         old_relative_used if return pitch actually changed.
6640
6641         * scm/define-context-properties.scm
6642         (all-user-translation-properties): change to match implementation.
6643
6644         * python/lilylib.py: Replace re.match by re.search and adds "-c
6645         showpage" to the gs command line (Johannes Schindelin)
6646
6647         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6648         before processing. Prevents crash when inf is in the extent.
6649
6650         * scm/define-markup-commands.scm (note-by-number): add "s" to
6651         "noteheads-" glyphname.
6652  
6653         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6654         music function as well.
6655         
6656 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6657
6658         * VERSION: release 2.5.2
6659
6660         * Documentation/user/changing-defaults.itely (Creating titles):
6661         add breakbefore variable.
6662
6663         * lily/paper-book.cc (set_system_penalty): new function. Set
6664         penalty_ based on breakBefore setting
6665
6666         * lily/context-specced-music-iterator.cc (construct_children):
6667         interpret special context id $uniqueContextId 
6668
6669         * lily/context.cc (create_unique_context): new method. Move
6670         creation of unique (\new) contexts into interpreting phase. This
6671         makes
6672
6673           foo= \new Staff ..
6674           << \foo \foo >>
6675
6676         produce 2 staves.
6677         
6678
6679         * scm/define-music-properties.scm (all-music-properties): add
6680         quoted-voice-direction
6681
6682         * ly/music-functions-init.ly: killCues function.
6683
6684         * scm/music-functions.scm (cue-substitute): move creation of voice
6685         contexts further to the back. 
6686
6687 2004-11-25  Werner Lemberg  <wl@gnu.org>
6688
6689         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6690         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6691
6692 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6693
6694         * buildscripts/guile-gnome.sh: Fixed typo.
6695
6696 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6699
6700         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6701
6702         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6703         to regular engraver. 
6704
6705 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6706
6707         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6708
6709 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6710
6711         * scm/define-markup-commands.scm (fill-line): Typo.
6712
6713         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6714         and newer.
6715
6716 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6717
6718         * ly/dynamic-scripts-init.ly: Fixed typo.
6719
6720 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6721
6722         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6723         note-head, to have different attachment points for up and down.
6724
6725         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6726
6727         * mf/feta-generic.mf (else): remove solfa.
6728
6729         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6730
6731         * scm/define-context-properties.scm
6732         (all-user-translation-properties): add shapeNoteStyles property.
6733
6734         * lily/shape-note-heads-engraver.cc (process_music): new file.
6735
6736         * lily/event.cc (transpose): call Event::transpose() for
6737         transposing the tonic.
6738
6739 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6740
6741         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6742         Unicode/OpenType and AFM.
6743
6744         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6745
6746 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6749
6750         * lily/context.cc (Context): unprotect key from ctor.
6751
6752         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6753         is '()
6754         (stack-stencils): idem.
6755
6756         * Documentation/user/changing-defaults.itely (Creating titles):
6757         document new title layout options.
6758
6759         * lily/parser.yy (lilypond_header_body): copy previous
6760         $globalheader if present.
6761
6762         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6763         ly:module-copy
6764         
6765         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6766
6767         * scm/titling.scm: remove old titling functions
6768
6769         * lily/stencil.cc (translate): remove absolute dimension.
6770
6771         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6772         via markup.
6773
6774         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6775         field from user-supplied markup
6776
6777         * scm/define-markup-commands.scm (on-the-fly): new markup
6778         command. Enter SCM markup procedure directly in Scheme.
6779         (fromproperty): new markup command. Read markup from props argument.
6780
6781         * scm/titling.scm (marked-up-title): create title via
6782         user-specified markup. 
6783
6784         * scm/define-markup-commands.scm (column): remove empty stencils
6785         from column.
6786
6787         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6788         not have side-effect of creating variable stub.
6789
6790         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6791
6792 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6793
6794         * scm/encoding.scm (coding-alist): 
6795         * scm/font.scm (add-ec-fonts):
6796         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6797         Extended-TeX-Font-Encoding---Latin.
6798
6799         * lily/side-position-interface.cc (general_side_position): Add
6800         actual offset to error message (avoid constant error messages).
6801
6802         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6803         block.
6804
6805         * lily/font-select.cc (select_encoded_font)
6806         (get_font_by_mag_step, get_font_by_design_size): 
6807         * lily/modified-font-metric.cc (Modified_font_metric): 
6808         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6809
6810         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6811         (read-encoding-file): Bugfix: do not require space after bracket.
6812
6813         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6814         these do not exist.
6815
6816 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6817
6818         * Documentation/user/notation.itely: added info about typesetting
6819         boxed bar numbers.
6820
6821 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6822
6823         * flower/interval.cc (T_to_string): gcc4 fixes.
6824
6825         * scm/define-markup-commands.scm (fill-line): use
6826         stack-stencils. This fixes problems with putting already centered
6827         stencils in a line.
6828
6829         * VERSION: release 2.5.1
6830
6831         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6832
6833 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834
6835         * input/example-[1-3].ly: simplify.
6836
6837         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6838
6839         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6840         show glyphs.
6841
6842         * scm/encoding.scm (decode-byte-string): new function.
6843
6844         * scripts/convert-ly.py (conv): add warning about
6845         set-global-staff-size.
6846
6847         * Doxyfile: add. 
6848
6849         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6850         (conv): warn for TextSpanner split.
6851         (conv): warn for textheight.
6852
6853 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6854
6855         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6856         building the documentation, info with images are installed.
6857         (final-install): Fix description.  Mention sourcing of login
6858         scripts (instead of running).
6859
6860 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6861
6862         * Debian lmodern support.  Note that LilyPond will issue warnings
6863         
6864             no such encoding: "FontSpecific"
6865
6866           The font selection mechanism wants to get the encoding from the
6867           font itself, but the idea of lmodern is that it is usable with
6868           different encodings, ie, Lily should get the encoding from the
6869           font tree, rather than the font itself.  This would require some
6870           more work.
6871         
6872         * configure.in: Test for and accept lmodern if EC fonts not found.
6873
6874         * scm/framework-tex.scm (font-load-command): TeX font name
6875         mangling for latin1 encoded cork-lm fonts.
6876         (convert-to-ps): Load lm.map if available.
6877
6878         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6879         available.
6880
6881         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6882
6883         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6884         available.
6885
6886         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6887         path for absolute file name, that is silly.
6888
6889         * lily/score-engraver.cc (initialize): 
6890
6891         * Documentation/user/GNUmakefile (local-install-info): Invoke
6892         install-info --remove first.
6893
6894         * #include cleanup (Andreas Scherer).
6895
6896 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6897
6898         * input/test/script-abbreviations.ly: fix typos.
6899
6900 2004-11-17  Werner Lemberg  <wl@gnu.org>
6901
6902         * python/lilylib.py (options_help_str): Support pretty-printing of
6903         newlines in fourth element of option description.
6904
6905         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6906         feature.
6907         Sort options.
6908
6909         * Documentation/user/lilypond-book.itely: Finish update.
6910
6911 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6912
6913         * Documentation/user/macros.itexi: Add comment about \command.
6914
6915         * Documentation/user/lilypond.tely:
6916         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6917         and lilypond-book nodes, so that `info lilypond' visits the manual
6918         at top level, and `info lilypond-book' visits the lilypond-book
6919         section.
6920
6921         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6922         and packager messages.
6923
6924         * lily/pangofc-afm-decoder.cc: Update test.
6925
6926 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6927
6928         * scm/lily-library.scm (char->unicode-index): New function.
6929
6930         * scm/output-gnome.scm: 
6931         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6932
6933         * Proper naming of file name throughout; s/filename/file[-_]name/.
6934
6935         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6936
6937         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6938
6939 2004-11-16  Werner Lemberg  <wl@gnu.org>
6940
6941         * scripts/lilypond-book.py: The Lord has commanded me to use only
6942         tabs for indentation.  Your humble servant obeys.
6943
6944 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6945
6946         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6947         including font, if LilyPond-feta font is only feta font in path.
6948
6949         * scm/output-gnome.scm (text): Revert to file name of font if font
6950         has no name.  Fixes ec font selection.
6951         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6952
6953         * scm/framework-svg.scm:
6954         * scm/output-svg.scm: New file.  TODO: figure out how to
6955         do character by index in font.
6956
6957         * scm/output-sodipodi.scm: Remove.
6958
6959         * scm/output-ps.scm (stem): Remove.
6960
6961 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6962
6963         * scm/output-gnome.scm (beam): New function.
6964         (slur): Round corners.
6965         (round-filled-box): Round corners.
6966
6967 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * scm/output-gnome.scm (beam): add function.
6970         (draw-line): new routine.
6971         (dashed-line): stub; call draw-line
6972         (polygon): new routine.
6973
6974 2004-11-15  Werner Lemberg  <wl@gnu.org>
6975
6976         * Documentation/user/lilypond-book.itely: Revise section on
6977         lilypond-book options.
6978         Other minor fixes.
6979
6980         * scripts/lilypond-book.py: Change indentation to 4.
6981         Minor formatting.
6982
6983 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6986         grobs that have tweaks specced.
6987         
6988 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6989
6990         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6991
6992 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6993
6994         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6995         actual char #, not 0 based index.
6996
6997         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6998
6999         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7000         Warning: do make -C mf clean.
7001
7002         * lily/context-property.cc: Compile fix.
7003
7004         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7005         Grok ec-fonts, braces and dynamics.
7006
7007         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7008
7009 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7010
7011         * lily/include/tweak-registration.hh: new file.
7012
7013         * lily/tweak-registration.cc: new file.
7014
7015         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7016         saving tweaks.
7017
7018         * scm/output-gnome.scm (text): comment dribble.
7019
7020 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7021
7022         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7023
7024         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7025         path-def before using.  Fixes muchtomany slurs in wrong places
7026         bug.
7027
7028 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7031
7032         * lily/include/object-key-undumper.hh (Module): new file.
7033
7034         * lily/object-key-undumper.cc (Module): New file. Deserialize
7035         keys. SCM bindings
7036
7037         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7038         Provide SCM bindings.
7039
7040         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7041         new file. Serialize object keys.
7042         
7043         * lily/object-key.cc (dump): new function.
7044         (as_scheme): new virtual function
7045         (undump): new function
7046         (undumpers): new table.
7047
7048         * lily/include/global-context.hh (Context): take \score key upon init.
7049
7050         * lily/object-key-dumper.cc (serialize_key): new file.
7051
7052         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7053
7054         * lily/lily-lexer.cc: remove \quote.
7055
7056         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7057
7058         * lily/context.cc (Context): take key argument in ctor.
7059         (create_context): new function
7060
7061         * lily/grob.cc (Grob): take key argument in ctor.  
7062
7063         * lily/lilypond-key.cc (do_compare): new file.
7064
7065         * lily/object-key.cc (Object_key): new file.
7066
7067         * lily/include/object-key.hh (class Object_key): new file.
7068
7069         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7070
7071 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7072
7073         * Documentation/user/lilypond-book.itely: add small warning about
7074         noindent default in lilypond-book.
7075
7076         * Documentation/user/converters.itely: add examples for convert-ly.
7077
7078         * Documentation/user/examples.itely: change version string in templates
7079         to 2.4.0.
7080
7081 2004-11-12  Karl Hammar  <karl@aspodata.se>
7082
7083         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7084         cmdline, use xargs instead (backportme)
7085
7086 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7087         
7088         * Documentation/user/: Numerous fixes in the user manual.
7089
7090 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * lily/parser.yy (re_rhythmed_music): search music expression for
7093         context-id, surround by \new Voice if not found. Fixes:
7094         addlyrics-second-staff.ly
7095
7096         * VERSION: 2.5.0 released.
7097         
7098 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7099
7100         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7101
7102         * Documentation/user/GNUmakefile: Separate rules for split and
7103         unsplit html documents.  Remove perl massaging.  (backportme)
7104
7105 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7106
7107         * Documentation/user/lilypond-book.itely: add short warning about
7108         \lilypond{} in LaTeX docs.
7109
7110 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7111
7112         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7113         found.  (backportme)
7114
7115         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7116         version requirement.  (backportme)
7117
7118         * configure.in: Be explicit about old versions of
7119         ec-fonts-mtraced.  (backportme)
7120
7121         * lily/context-selector.cc (set_tweaks): New function.
7122         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7123         web with -DTWEAK.
7124
7125         * Documentation/user/introduction.itely (Automated engraving):
7126         Remove fragment option.  Fixes web.
7127
7128         * lily/context-property.cc (make_item_from_properties):
7129         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7130         #ifdef.
7131
7132         * scm/define-context-properties.scm
7133         (all-internal-translation-properties): Add tweakRank and tweakCount.
7134
7135         * lily/grob.cc: 
7136         * scm/define-grob-properties.scm (all-internal-grob-properties):
7137         Add tweak-rank and tweak-count.
7138
7139 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7140
7141         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7142         New function.
7143         (text): Use them.
7144
7145         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7146         animated/opaque grob dragging tweaks.
7147
7148         * buildscripts/guile-gnome.sh: Update.
7149
7150 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7151
7152         * scm/define-grobs.scm (all-grob-descriptions): Added
7153         line-interface to the LigatureBracket object.
7154
7155 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7156
7157         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7158         dragging tweaks.
7159
7160         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7161
7162         * lily/context-selector.cc (store_context): New function.
7163
7164         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7165         (store_grob): New function.
7166         (identify_grob): Add Moment parameter.
7167
7168         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7169         exists.
7170
7171         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7172
7173 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7174
7175         * scm/framework-gnome.scm (item-event): Print grob id.
7176         (save-tweaks): New function.
7177         (tweak): New funtion.
7178         (item-event): Use it, bound to arrow keys.
7179
7180         * lily/context-property.cc (make_item_from_properties): Register grob.
7181         * lily/context.cc (add_context): Register context.
7182
7183         * lily/include/context-selector.hh:
7184         * lily/include/grob-selector.hh:
7185         * lily/context-selector.cc:
7186         * lily/grob-selector.cc: New file.
7187
7188 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * lily/slur.cc: add 'positions to interface
7191
7192         * lily/main.cc: reinstate PS as standard output format. 
7193
7194         * scm/framework-tex.scm (output-preview-framework): print systems
7195         up to first non title system.
7196
7197         * lily/grace-engraver.cc (start_translation_timestep): split
7198         scm_cadddr
7199         
7200 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7201
7202         * lily/quote-iterator.cc (Module): remove old quote-iterator
7203
7204         * scm/define-music-types.scm (music-descriptions): move
7205         NewQuoteMusic over QuoteMusic
7206
7207         * Documentation/user/notation.itely (Formatting cue notes): use
7208         \cueDuring.
7209
7210         * lily/new-quote-iterator.cc (quote_ok): new function.
7211
7212         * input/regression/quote-cue-during.ly: new file.
7213
7214         * input/regression/quote-grace.ly: new file.
7215
7216         * scm/define-context-properties.scm (Module): change definition of
7217         graceSettings
7218
7219         * lily/context-property.cc (Module): rename from
7220         translator-property.cc
7221
7222         * lily/context.cc (context_name_symbol): new function
7223
7224         * lily/grace-engraver.cc: new file. Set properties for grobs based
7225         on the grace-ness of now_moment().
7226
7227         * scm/music-functions.scm (add-grace-property): use list
7228         iso. vector for graceSettings
7229         remove set-{start,stop}-grace-properties. 
7230
7231         * lily/new-quote-iterator.cc (construct_children): set
7232         quote_outlet_ if no quoted-context-{id,type} specified.
7233
7234         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7235
7236         * lily/parser.yy (command_element): remove \quote.
7237
7238         * ly/music-functions-init.ly (location): add quoteDuring music
7239         function. 
7240
7241         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7242         optional semicolon. (backportme)
7243
7244 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7245
7246         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7247         need to link to GUILE et al.
7248
7249 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7250
7251         * scm/define-music-properties.scm (all-music-properties): add
7252         quoted-context-type, quoted-context-id.
7253
7254         * scm/lily.scm (type-check-list): new function.
7255         
7256         * scm/lily-library.scm: new file. Generic library routines.
7257
7258         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7259         parser.
7260
7261         * ly/music-functions-init.ly: add quoteDuring function.
7262
7263         * lily/include/music-iterator.hh (class Music_iterator): rename
7264         set_translator -> set_context
7265
7266         * lily/parser.yy (Generic_prefix_music_scm): add
7267         MUSIC_FUNCTION_SCM_SCM_MUSIC
7268
7269         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7270
7271         * scm/framework-tex.scm (header): sanitize TeX paper size.
7272         (backportme)
7273
7274 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7275
7276         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7277
7278         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7279
7280         * scm/framework-tex.scm (font-load-command): Use T1 if no
7281         font-encoding set.  (backportme)
7282
7283         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7284         exists before converting.  (backportme)
7285
7286         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7287         exists before converting.  (backportme)
7288         (convert-to-ps): Remove .ps file if it exists before
7289         converting.  (backportme)
7290
7291         * lily/lexer.ll: Remove extra progress newline, use present tense.
7292
7293         * scm/paper.scm (paper-alist): public.
7294         * scm/framework-tex.scm (convert-to-ps):
7295         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7296         command line.
7297
7298 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7299
7300         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7301
7302         * lily/recording-group-engraver.cc (derived_mark): mark
7303         now_events_. (backportme)
7304
7305 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7306
7307         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7308
7309         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7310         invoking latex. (backportme.)
7311
7312         * lily/stem.cc (off_callback): center stems for all rest stems.
7313
7314 2004-11-05  Werner Lemberg  <wl@gnu.org>
7315
7316         * Documentation/user/lilypond.tely: Add more guidelines for writing
7317         lilypond texinfo documents.
7318
7319 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7320
7321         * Documentation/index.html.in: remove <hr>.
7322
7323         * THANKS: change 2.3 to 2.4.
7324
7325 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7326
7327         * scm/output-gnome.scm: More fontconfig comment.
7328
7329 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7330
7331         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7332         <package> directory in $(builddir)/share according with
7333         PACKAGE_NAME defined in the VERSION file.
7334
7335 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7336
7337         * lily/beam.cc (rest_collision_callback): use local beam
7338         multiplicity.
7339
7340         * input/regression/stem-stemlet.ly: new file.
7341
7342         * lily/stem.cc (add_head): store rests as well.
7343
7344         * scm/define-grob-properties.scm (all-user-grob-properties): add
7345         stemlet-length
7346
7347         * lily/stem.cc: store rests as well.
7348         
7349         * input/regression/new-slur.ly: mention forcing.
7350
7351 2004-11-04  Werner Lemberg  <wl@gnu.org>
7352
7353         * Documentation/user/*: A new round of layout fixes and document
7354         structure cleanup.
7355
7356 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7357
7358         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7359
7360 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7361
7362         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7363
7364 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7365
7366         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7367
7368         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7369
7370         * lily/main.cc (main): Invoke identify.
7371
7372         * scm/lily.scm (postscript->pdf): Remove progress newline.
7373         Write progress to stderr.
7374
7375         * lily/paper-book.cc (output): Remove progress newline.
7376
7377         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7378         gettext on user messages, and remove whitespace.
7379
7380         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7381
7382         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7383         argv[0] (Thomas Scharkowski).
7384
7385         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7386         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7387         for ec-fonts-mtraced.
7388
7389         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7390         --srcdir build (Bertalan).
7391
7392         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7393         headers and library too (Laura Conrad).
7394
7395         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7396         package for guile too (Laura Conrad).
7397
7398         * lily/main.cc (usage): Typo.
7399
7400 2004-11-02  Werner Lemberg  <wl@gnu.org>
7401
7402         * Documentation/user/notation.ly: More fixes to improve appearance.
7403
7404         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7405         better output for multicolumn tables.
7406
7407 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7408
7409         * lily/main.cc (dir_info): Fixed typo in the printouts.
7410
7411 2004-11-01  Werner Lemberg  <wl@gnu.org>
7412
7413         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7414         of output.
7415         Set `per_line' to 2; replace hard-coded value with it.
7416
7417         * Documentation/user/*: Many fixes to improve appearance of
7418         printed manual.
7419
7420 2004-11-01  Werner Lemberg  <wl@gnu.org>
7421
7422         * Documentation/user/changing-defaults.itely,
7423         Documentation/user/notation.ly,
7424         Documentation/user/programming-interface.itely: Use @/.
7425         Fix formatting of some lilypond snippets and tables.
7426
7427         * scripts/lilypond-book.py (compose_ly): Provide useful default
7428         for LINEWIDTH in `override'.
7429
7430 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7431
7432         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7433
7434 2004-10-31  Werner Lemberg  <wl@gnu.org>
7435
7436         Resetting @exampleindent to `5' gives ugly results with texinfo's
7437         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7438         (if not quoting) to change @exampleindent only locally.
7439
7440         * scripts/lilypond-book.py (NOQUOTE): New variable.
7441         (output) [LATEX]: Remove AFTER and BEFORE.
7442         [TEXINFO]: Remove AFTER and BEFORE.
7443         Fix QUOTE and VERBATIM pattern.
7444         Add NOQUOTE pattern.
7445         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7446         and BEFORE.
7447         [output_texinfo]: Use NOQUOTE.
7448
7449 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7450
7451         * Documentation/user/changing-defaults.itely: clarify paper
7452         size commands with correct info.
7453
7454         * Documentation/user/lilypond-book.itely: add more docs for
7455         filename extensions.
7456
7457 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7458
7459         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7460         (PATCH_LEVEL): start 2.5.0.
7461
7462 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7463
7464         * Documentation/user/notation.itely: add warning about bar numbers
7465         in multistaff music, add warning about quoting grace notes.
7466
7467         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7468         add missing subsubtitle entry to Creating titles.
7469
7470         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7471
7472 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7473
7474         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7475         case.
7476         (conv): add dummy 2.4.0 conversion rule.
7477
7478         * Documentation/user/lilypond.tely: add @finalout.
7479
7480         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7481         for attaching, fixes slur/stem left attachment of
7482         downslur/downstem.
7483
7484         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7485         quote problem if for last note of quoted sequence. 
7486
7487         * input/regression/part-combine-text.ly (comm): add expect strings.
7488
7489 2004-10-30  Werner Lemberg  <wl@gnu.org>
7490
7491         * Documentation/user/examples.itely: Improved layout.
7492
7493         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7494
7495         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7496
7497         * Documentation/notation.itely: Use `@/'.
7498         Other layout fixes.
7499
7500 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7501
7502         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7503         (not state_), this fixes a2 printing after chord.
7504
7505         * input/regression/no-staff.ly: fix octave, revise syntax.
7506
7507         * input/regression/lyrics-bar.ly (texidoc): fixes.
7508
7509         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7510
7511         * input/regression/accidentals.ly (Module): remove from regtest.
7512
7513         * lily/parser.yy (Prefix_composite_music): 
7514         oops. Chords should be unrelativable, not bass figures untransposable.
7515
7516         * VERSION: 2.3.26 released.
7517         
7518         * lily/completion-note-heads-engraver.cc (try_music): only return
7519         something when is_first_ is true. Fixes lyrics with completion_heads. 
7520
7521         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7522
7523         * scm/lily.scm (ly:system): new function. Catches uninstalled
7524         ps2png.
7525
7526 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7527
7528         * Documentation/user/notation.itely: remove
7529         @hyphenatedinternalsref.
7530
7531 2004-10-29  Werner Lemberg  <wl@gnu.org>
7532
7533         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7534
7535         * scripts/lilypond-book.py (no_options): New dictionary.
7536         (simple_options): New list.
7537         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7538         (compose_ly): Use `no_options' and `simple_options'.
7539         Fix logic of option handling.
7540         Handle `linewidth' option without parameter.
7541
7542 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7543
7544         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7545         extent, since the stencil is translated later on.
7546
7547         * lily/ledger-line-spanner.cc (print): swap linear_combination
7548         arguments, effectively shortens ledger line. 
7549
7550         * Documentation/user/GNUmakefile
7551         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7552
7553         * lily/main.cc: --no-pages option.
7554
7555 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7556
7557         * Documentation/user/notation.itely (Fret diagrams): add extra
7558         notes to example to avoid collisions between fret diagrams.
7559
7560 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7561
7562         * Documentation/user/notation.itely (Automatic note splitting):
7563         note about lyrics. 
7564
7565         * Documentation/user/converters.itely (Invoking convert-ly): note
7566         about version numbers. 
7567
7568         * scripts/abc2ly.py (dump_score): revise lyric dumping
7569
7570         * scripts/mup2ly.py (pre_processor_commands): always open file.
7571
7572         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7573         (Etf_file.dump): add \version
7574
7575         * VERSION: 2.3.25 released.
7576
7577         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7578         list.
7579
7580 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7583
7584 2004-10-28  Werner Lemberg  <wl@gnu.org>
7585
7586         * Documentation/user/music-glossary.tely: More fixes to improve
7587         appearance with DVI output.
7588
7589         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7590         EXAMPLEINDENT.  This is the maximum value for quotation environments
7591         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7592
7593 2004-10-27  Werner Lemberg  <wl@gnu.org>
7594
7595         * Documentation/user/music-glossary.tely: Revised.
7596
7597 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7598
7599         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7600         improve fret diagram spacing in printed output.
7601
7602         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7603         from options for the example so fret-diagrams won't overlap
7604         one another.
7605
7606 2004-10-26  Werner Lemberg  <wl@gnu.org>
7607
7608         * scripts/lilypond-book.py: Some additional formatting for
7609         orthogonality.
7610         (ly_options) [*]: Format strings.
7611         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7612         by `compose_ly'.
7613         (output) [LATEX][OUTPUT]: Format string and simplify.
7614         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7615         (classic_lilypond_book_compatibility): Take key/value pair as
7616         parameter.
7617         Return key/value pair.
7618         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7619         The default values are now set more sensible, and a `linewidth'
7620         option is no longer overwritten under some circumstances.
7621
7622         * Documentation/user/music-glossary.tely: Replace all accented
7623         character macros with latin-1 codes.
7624
7625 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7626
7627         * lily/music-function.cc (ly_make_music_function): when an
7628         argument predicate is markup?, the signature keyword becomes
7629         "markup" iso "scm".
7630
7631         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7632         tokens, for functions which signatures contain "markup".
7633
7634         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7635         MUSIC_FUNCTION_*MARKUP* tokens.
7636
7637 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7638
7639         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7640         Lyrics context.
7641
7642 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * python/lilylib.py (make_ps_images): return list of output files.
7645
7646         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7647         all springs tight, and still satisfy the constraints.
7648
7649 2004-10-25  Werner Lemberg  <wl@gnu.org>
7650
7651         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7652         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7653         (snippet_res): Fix regexps and make them ignore whitespace properly.
7654         (compose_ly): Use `re.split' instead of `string.split' to remove
7655         surrounding whitespace.
7656         Some formatting to get more consistency.
7657
7658 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7659
7660         * VERSION: 2.3.24
7661         
7662         * scm/define-context-properties.scm
7663         (all-user-translation-properties): add verticallySpacedContexts.
7664
7665         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7666         add interface
7667
7668         * scm/define-grob-properties.scm (all-internal-grob-properties):
7669         add spaceable-staves
7670
7671         * scm/define-grobs.scm (all-grob-descriptions): set
7672         vertically-spaceable-interface for VerticalAxisGroup and
7673         RemoveEmptyVerticalGroup
7674
7675         * lily/system.cc (get_line): determine staff_refpoints_
7676         using spaceable-staves.
7677
7678         * lily/score-engraver.cc (acknowledge_grob): ack
7679         vertically-spaceable-interface and verticallySpacedContexts to
7680         set spaceable-staves.
7681
7682         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7683
7684         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7685
7686 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7689         minimumVerticalExtent tweaks. 
7690  
7691         * mf/feta-schrift.mf: include size of thumb appendix in
7692         bbox. Fixes: c-thumb-notehead.ly  
7693
7694         * THANKS: add Meisters to the Development team.
7695
7696         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7697         /dev/null for non-verbose.
7698
7699         * Documentation/user/invoking.itely (Invoking lilypond): add note
7700         about resource usage.
7701
7702         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7703
7704         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7705         --enable-encoding
7706
7707         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7708
7709         * Documentation/user/changing-defaults.itely (Text encoding):
7710         change to latin1.
7711
7712         * Documentation/user/lilypond.tely: add language and encoding.
7713
7714         * scm/define-grobs.scm (all-grob-descriptions): add
7715         line-interface.
7716
7717         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7718
7719         * input/test/ossia.ly: font sizes for ossia.
7720
7721         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7722         -> \context Foo = "NOTENAME".
7723
7724         * lily/main.cc (determine_output_options): fix ordering.
7725
7726 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7727
7728         * THANKS: Added bughunters for 2.3.
7729
7730 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7731
7732         * Documentation/user/macros.itexi: use findex functions/internals
7733         objects.
7734
7735         * scm/documentation-generate.scm (string-append): add syncodeindex
7736
7737         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7738         for tutoring chord names.
7739  
7740         * Documentation/user/lilypond.tely: remove @authors.
7741
7742 2004-10-23  Werner Lemberg  <wl@gnu.org>
7743
7744         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7745         Remove first two parameters of \lybox.
7746         Don't emit \vbox around \lybox.
7747         (dump-line): Add width to \lybox call.
7748         Remove first two parameters of \lybox.
7749
7750         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7751         (\lyitem): Updated.
7752         (\lybox): Only take three parameters.
7753         Create box which has zero depth, only height.
7754         Center box vertically along the x-height of current font.
7755
7756 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7757
7758         * VERSION (PACKAGE_NAME): release 2.3.23
7759
7760         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7761         contains .preview.
7762
7763 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7764
7765         * lily/lyric-extender.cc (print): only run to right-bound if
7766         broken. This fixes input/regression/lyric-extender.ly
7767
7768         * input/regression/beamed-chord.ly: removed.
7769
7770         * Documentation/user/macros.itexi: add \global to definitions for
7771         feta macros.
7772
7773         * po/fr.po: updated po file.
7774
7775         * po/de.po: updated po file.
7776
7777 2004-10-22  Werner Lemberg  <wl@gnu.org>
7778
7779         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7780
7781 2004-10-21  Werner Lemberg  <wl@gnu.org>
7782
7783         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7784         (\lilypondexperimentalfeatures): Removed.
7785
7786 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7787
7788         * Documentation/user/notation.itely: fixed 2 typos
7789
7790 2004-10-20  Werner Lemberg  <wl@gnu.org>
7791
7792         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7793         (dump-line): Produce prettier output.
7794
7795         * tex/lilyponddefs.tex: Comment all macros extensively.
7796         (\lilypondstart): Set \outputscale.
7797         Define \lilypondpagebreak and \lilypondnopagebreak here.
7798         Don't test for positive \lilypondpaperlinewidth -- this is always
7799         positive in the normal case (LilyPond produces bad output otherwise
7800         so we can safely ignore negative or zero values).
7801         (\lilypondend): Remove useless test for \lilypondbook.
7802         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7803         don't input `feta20.tex'.
7804
7805 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7806
7807         * Documentation/user/examples.itely: added texidoc lilypond-book
7808         template.
7809
7810 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7811
7812         * cygwin/lilypond.hint: Update.
7813
7814 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7815
7816         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7817         for fret diagram markups to user manual
7818
7819         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7820         documentation for fret-diagram-terse
7821
7822         * Documentation/user/notation.itely: Added section on fret diagrams.
7823
7824 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7825
7826         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7827         range also for --show-rules.
7828
7829 2004-10-18  Werner Lemberg  <wl@gnu.org>
7830
7831         * scripts/lilypond-book.py (Snippet, Include_snippet)
7832         [replacement_text]: Use group `match'.
7833
7834 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7835
7836         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7837         for html.  Apparently, ``you should'' in texinfo documentation is
7838         merely a guideline that can safely be ignored.
7839
7840         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7841         auto-mode-alist.
7842
7843         * input/test/engraver-example.ily: 
7844         * input/regression/allfontstyle.ily: Rename, update users.
7845
7846 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7847
7848         * Documentation/user/lilypond-book.itely: add more details about
7849         building .lytex files.
7850
7851         * Documentation/user/examples.itely: added piano-lyrics template
7852
7853         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7854
7855         * input/GNUmakefile: remove "templates" from build subdirs.
7856
7857         * input/template: removed.
7858
7859 2004-10-16  Werner Lemberg  <wl@gnu.org>
7860
7861         * scripts/lilypond-book.py (snippet_res): Define group `match'
7862         everywhere.
7863         Accept more spaces between commands and its arguments and options.
7864         Fix some regexps.
7865         (output): Remove some newlines in string values and suppress spaces
7866         in output.
7867         (output_texinfo): Output `output_print_filename' only if not empty.
7868         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7869
7870 2004-10-16  Werner Lemberg  <wl@gnu.org>
7871
7872         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7873         some TeX line ends with `%' to avoid additional horizontal space in
7874         output.
7875
7876         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7877         (snippet_res): Use `x' modifier to represent regular expressions
7878         in a friendlier way.
7879         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7880         (find_toplevel_snippets): Don't use indices from match group 0,
7881         which is the whole pattern space, but group 1.
7882
7883 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7884
7885         * flower/include/direction.hh (enum Direction): add
7886         DIRECTION_LIMIT
7887
7888 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * po/fr.po: new po file.
7891
7892 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7893
7894         * Documentation/user/macros.itexi: Do not construct external
7895         references using @uref.  That results in broken links.
7896
7897         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7898         avoids g++-3.4.1 enum beature.
7899
7900 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7901
7902         * Documentation/user/examples.itely: added lilypond-book template.
7903
7904         * Documentation/user/lilypond-book.itely: added filename extension
7905         page.
7906
7907 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7908
7909         * debian/rules (binary-indep): Link images for info.
7910
7911         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7912         feature nicked from jEdit.
7913
7914 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7915
7916         * Documentation/user/introduction.itely: Minor corrections.
7917
7918         * Documentation/user/notation.itely: Minor corrections.
7919
7920         * Documentation/user/tutorial.itely: Minor corrections.
7921
7922 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7923
7924         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7925
7926         * scm/*.scm:
7927         * ly/paper-defaults.ly: Use papersizename only.
7928
7929 2004-10-11  Werner Lemberg  <wl@gnu.org>
7930
7931         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7932         \raise work with positive values.
7933
7934 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7935
7936         * Documentation/user/notation.itely (Multi measure rests): Update
7937         the docs corresponding to the implementation change from 2004-10-08.
7938
7939 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7940
7941         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7942
7943         * scm/part-combiner.scm (determine-split-list): reinstate
7944         playing+resting case. 
7945
7946         * Documentation/user/invoking.itely (Reporting bugs): rename.
7947
7948         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7949
7950         * lily/parser.yy (Prefix_composite_music): change no-transposition
7951         for mode_changing_head to figures too.
7952
7953         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7954         with normal slurs too.
7955         
7956         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7957         (get_base_attachments): move away attachment point for breaks
7958         similar to attachment points on slurs (staffline collision, and
7959         half a space of padding)
7960
7961         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7962         force twice.
7963
7964         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7965         mode, return #f.        
7966
7967         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7968         for last page if raggedlast. 
7969
7970         * lily/parser.yy (Prefix_composite_music): untransposable is for
7971         FiguredBass, not ChordNames
7972
7973 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7974
7975         * scm/framework-tex.scm: Merge fix.
7976
7977 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7978
7979         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7980
7981 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7982
7983         * Documentation/user/notation.itely: add raggedright to a whole
7984         bunch of places.
7985
7986 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * scm/paper.scm (set-paper-dimension-variables): new
7989         function. Define dimension-variables explicitly in \paper too.
7990         This allows overriding linewidth inside \score { \paper { } }
7991         blocks
7992  
7993         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7994         landscape.
7995         (header): add landscape and papersize options.
7996
7997 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7998
7999         * lily/*.cc: use robust_scm2moment() where appropriate.
8000
8001         * lily/moment.cc (robust_scm2moment): new function.
8002
8003         * scm/titling.scm (default-score-title): remove caps for piece.
8004
8005         * VERSION: 2.3.21 released.
8006         
8007         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8008
8009         * lily/include/slur-configuration.hh (class Slur_configuration):
8010         new file.
8011
8012         * lily/slur-configuration.cc: new file. move scoring functions
8013         into Slur_configuration.
8014
8015         * lily/slur-scoring.cc (Slur_score_state): change static functions
8016         to methods of Slur_score_state.
8017
8018         * lily/bezier-bow.cc (Message): 
8019
8020         * flower/include/interval-set.hh (Message): new file.
8021
8022         * flower/interval-set.cc (Message): new file.
8023
8024 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * lily/multi-measure-rest-engraver.cc (process_music): always
8027         generate MultiMeasureRestNumbers.
8028
8029         * SConstruct (txt_files): switch of make dist
8030
8031         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8032         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8033
8034         * lily/multi-measure-rest-engraver.cc (process_music): make
8035         MultiMeasureRestNumber too.
8036
8037 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8038
8039         * Documentation/user/notation.itely (Bar lines): Added a note that
8040         defaultBarType is to be changed in the Timing context.
8041
8042 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * lily/include/guile-compatibility.hh: add file.
8045
8046         * scm/framework-tex.scm (convert-to-dvi): use max of current
8047         extra_mem_top and 1M.
8048
8049         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8050         function.
8051
8052 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8053
8054         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8055  
8056 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8057
8058         * lily/slur-scoring.cc (struct Slur_score_state): add
8059         has_same_beam_, edge_has_beams_, is_broken_ bools.
8060         (get_base_attachments): simpler Y attachment determination for
8061         broken slurs.
8062
8063 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8064
8065         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8066         bash without that is quite interesting.  Add xml and some omf
8067         keys.
8068
8069 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8070
8071         * Documentation/user/macros.itexi: Add xml macros.
8072
8073         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8074
8075         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8076
8077 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8078
8079         * lily/break-substitution.cc (substitute_mutable_property_alist):
8080         only put property back into value if != SCM_UNDEFINED
8081
8082         * lily/lyric-extender.cc (print): don't take common refpoint of
8083         null object if right_text isn't there.
8084  
8085         * lily/slur-scoring.cc (struct Slur_score_state): new
8086         struct. Collect scoring function arguments.
8087         (struct Slur_score_state): add musical_dy_
8088         (get_extra_encompass_infos): new function. Split off state
8089         computations.
8090
8091         * scm/part-combiner.scm (determine-split-list): remove playing1
8092         and playing2.
8093
8094 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8095
8096         * Documentation/index.html.in: remove link to templates.
8097
8098         * Documentation/user/notation.itely: more small fixes.
8099
8100 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * lily/timing-engraver.cc (process_music): move setting
8103         measure-length. This fixes spacing-whole-rest.ly
8104
8105         * VERSION (PACKAGE_NAME): release 2.3.20
8106         
8107         * input/regression/quote-transposition.ly: update example
8108
8109         * scm/define-music-properties.scm (all-music-properties): change
8110         meaning of instrumentTransposition.  It is now the pitch played
8111         that sounds as middle C. This means that instrumentTransposition
8112         can be \transposed. 
8113         Fixes: transpose-quote.ly
8114
8115         * lily/parser.yy (command_element): reverse setting of
8116         instrumentTransposition
8117
8118         * lily/pitch.cc (pitch_interval): rename.
8119
8120         * lily/recording-group-engraver.cc (stop_translation_timestep):
8121         remove macrameing of accumulator and set_car/cdr.
8122         Fixes: transposition-quote.ly
8123
8124         * lily/music.cc (transpose): fold Event::transpose() in.
8125
8126         * lily/event.cc: remove Transpose. 
8127
8128         * lily/recording-group-engraver.cc: cleanup.
8129
8130         * ly/music-functions-init.ly (displayMusic): add function.
8131
8132         * make/lilypond.fedora.spec.in: rename file.
8133
8134         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8135         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8136
8137         * Documentation/user/changing-defaults.itely (Changing context
8138         properties on the fly): typo.
8139
8140         * lily/slur.cc (outside_slur_callback): try three sample points
8141         for determining collisions. This fixes: slur-script.ly.
8142
8143 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8144
8145         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8146
8147 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8148
8149         * Documentation/user/notation.itely: more small fixes.
8150
8151         * Documentation/user/examples.itely: make new sections.
8152
8153         * input/test/bar-lines.ly: improve output, fix bug.
8154
8155         * Documentation/user/changing-defaults.itely: small fixes.
8156
8157 2004-10-01  Werner Lemberg  <wl@gnu.org>
8158
8159         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8160         T1 encoding in texinfo mode.
8161         (\lilypondstart): Use it.
8162         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8163
8164 2004-09-30  Werner Lemberg  <wl@gnu.org>
8165
8166         * tex/lilyponddefs.tex (\lilypondstart): Define
8167         \lilypondfontencoding for both texinfo and latex mode.
8168
8169         * scm/framework-tex.scm (font-load-command): Use
8170         \lilypondfontencoding.
8171
8172 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8173
8174         * scm/framework-tex.scm (dump-page): take with-extents?
8175         argument. If true, output Y extents. Used for lilypond-book
8176         documents.
8177
8178         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8179         \bookpaper.
8180
8181         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8182         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8183  
8184         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8185         page.
8186
8187 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8188
8189         * Documentation/user/notation.itely (Multi measure rests):
8190         Improved example.
8191
8192 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8193
8194         * lily/auto-beam-engraver.cc (test_moment): robustify.
8195
8196 2004-09-28  Werner Lemberg  <wl@gnu.org>
8197
8198         * scm/framework-tex.scm (font-load-command): Define proper font
8199         macro which sets font encoding if available.
8200         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8201         from the \bookpaper block.
8202
8203         * tex/lilyponddefs.tex (\lilypondstart): Use
8204         \lilypondpaperinputencoding for global input encoding.
8205
8206 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8207
8208         * lily/score.cc (Score): oops. Copy error_found_ too.
8209
8210 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8211
8212         * stepmake/stepmake/texinfo-rules.make: 
8213         * Documentation/GNUmakefile: --srcdir build fixes.
8214
8215         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8216
8217         * Documentation/user/latex-lilypond-example.latex:
8218         * Documentation/user/latex-example.latex: Fix compile errors.
8219         Still buggy, need more love.
8220
8221 2004-09-27  Werner Lemberg  <wl@gnu.org>
8222
8223         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8224
8225 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8226
8227         * Documentation/user/examples.itely: removed \midi block to
8228         simplify the example
8229
8230         * Documentation/user/notation.itely: Removed superfluous
8231         TextSpanner tweakings (is already done by engraver-init.ly).
8232         Documented bug: vertical alignment of articulations.
8233
8234         * Documentation/user/notation.itely, ly/engraver-init.ly
8235         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8236         padding.
8237
8238         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8239         docu about TextSpanner padding bug from manual to engraver.ly
8240         (since it's workarounded and hence not user-visible any more)
8241
8242 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8243
8244         * VERSION: release 2.3.19
8245
8246 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8247
8248         * ly/property-init.ly: fix bug in displaying ledger lines while
8249         \hideNotes is on.
8250
8251         * Documentation/user/notation.itely: more editing.
8252
8253         * Documentation/user/examples.itely: add piano-dynamics template.
8254
8255         * input/template/piano-dynamics.ly: remove.
8256
8257         * Documentation/user/sound-output.itexi: more editing
8258
8259 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8260
8261         * Documentation/user/notation.itely: more editing.
8262
8263 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8264
8265         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8266         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8267
8268 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8269
8270         * lily/hairpin.cc (print): check columns of bounds, not bounds
8271         themselves.
8272         (print): robustify bound-padding lookup.
8273
8274         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8275
8276         * scripts/lilypond-book.py (Compile_error.process_include): catch
8277         Compile_error exception, and remove output .texi.
8278
8279         * scm/define-music-properties.scm (all-music-properties): add
8280         error-found
8281
8282         * lily/parser.yy (Music_list): add error-found to music with errors.
8283
8284         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8285
8286         * lily/book.cc (process): ignore books with errors
8287
8288         * lily/include/score.hh (class Score): add error_found_ member.
8289
8290         * lily/drum-note-engraver.cc (try_music): idem.
8291
8292         * lily/note-heads-engraver.cc: remove start-playing-event.
8293
8294         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8295         BusyPlayingEvent to determine which voice was active last.
8296         (unisono): use last active to where to get unisono information
8297         from. This fixes: partcombine-rest.ly (again).
8298
8299         * scm/part-combiner.scm (determine-split-list): cleanups
8300
8301 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8302
8303         * input/regression/lyric-extender.ly: simplify.
8304         complexify.
8305
8306         * lily/lyric-extender.cc (print): use it to determine size of
8307         extender. Remove Lyric_extender::is_visible().
8308
8309         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8310         next property.
8311
8312         * lily/lyric-engraver.cc: remove get_current_rest().
8313         
8314 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8315
8316         * input/regression/lyric-extender.ly: Fix and add test.
8317
8318         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8319
8320 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8321
8322         * lily/note-head.cc: remove Note_head::extent.
8323
8324 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8325
8326         * Documentation/user/tutorial.itely: do manual style 2-space
8327         indents in examples
8328
8329         * Documentation/user/notation.itely: more editing.
8330
8331 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8332
8333         * lily/lyric-engraver.cc (get_current_rest): New function.
8334
8335         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8336         stop at rest.
8337
8338         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8339
8340         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8341
8342 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8343
8344         * Documentation/user/examples.itely (Small ensembles): added
8345         example for transcription of mensural music
8346
8347         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8348         link to SATB vocal score
8349
8350         * Documentation/user/notation.itely (System start delimiters):
8351         fixed typo: GrandStaff->StaffGroup
8352
8353         * Documentation/user/notation.itely (Ancient articulations):
8354         removed obsolete comment on \episem bug
8355
8356 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8357
8358         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8359         of header.
8360
8361 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8362
8363         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8364         start to note-column.
8365
8366         * lily/hairpin.cc (print): check text-interface, to attach to
8367         dynamic texts.  
8368
8369         * lily/include/text-item.hh (class Text_interface): rename
8370         Text_item -> Text_interface
8371
8372         * lily/piano-pedal-bracket.cc (print): robustify.
8373
8374 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8375
8376         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8377
8378         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8379         true will print the page number in the first page.
8380
8381         * Documentation/user/changing-defaults.itely: Document
8382         printfirstpagenumber.
8383
8384 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8385
8386         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8387         objects.
8388
8389         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8390         dy for scaling. This fixes various downbeams.
8391         
8392
8393         * lily/beam-quanting.cc (best_quant_score_idx): 
8394
8395 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8396
8397         * scm/framework-tex.scm (header-to-file): Fix.
8398
8399 2004-09-22  Werner Lemberg  <wl@gnu.org>
8400
8401         * lily/parser.yy <score_body>: Fix typo.
8402
8403 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8404
8405         * Documentation/user/tutorial.itely: modified a "future planning"
8406         comment.
8407
8408         * Documentation/user/notation.itely: more editing.
8409
8410 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8411
8412         * scm/define-markup-commands.scm (note-by-number): read font-size
8413         to determine stem length. Fixes: markup-note.ly
8414
8415 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8416
8417         * lily/slur.cc (outside_slur_callback): read #'padding for
8418         slur-padding. Fixes: slur-script.ly
8419
8420         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8421
8422 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8423
8424         * Documentation/user/notation.itely (ancient flags): documented
8425         flags-related known bugs
8426
8427         * lily/include/ligature-engraver.hh: added comment about why and
8428         how of (non-)use of abstract virtual methods
8429
8430         * ly/engraver-init.ly (VaticanaVoice,
8431         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8432         unset dash-fraction property in order to get solid lines
8433
8434         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8435
8436 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8437
8438         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8439
8440 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8441
8442         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8443         in function.
8444
8445         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8446         openout_any=p.  Throughout: progress to stderr, translate user
8447         messages.
8448
8449         * scm/output-gnome.scm: Fix font dir description.
8450
8451 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8452
8453         * input/test/mensural-ligatures.ly (voice): move linethickness
8454         settings to bookpaper.
8455
8456         * lily/simple-spacer.cc (Module): use force to stretch to 
8457         line length as force measure for ragged spacing.
8458         
8459         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8460         blocks in the parser. This eliminates ordering dependency for
8461         \bookpaper and \paper
8462
8463         * ly/part-paper-init.ly: remove file.
8464
8465         * lily/includable-lexer.cc (new_input): elucidate message.
8466
8467         * VERSION: 2.3.18 released.
8468         
8469 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8470
8471         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8472         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8473         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8474         #'Slur.attachment setting.
8475
8476         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8477         friendlier for point and click.
8478
8479 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8480
8481         * ly/init.ly: reverse collected scores.
8482
8483         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8484         layout to determine force.
8485         
8486 2004-09-18  Werner Lemberg  <wl@gnu.org>
8487
8488         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8489         ties.
8490
8491         * ly/declarations-init.ly (escapedBiggerSymbol,
8492         escapedSmallerSymbol): Fix typos.
8493
8494         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8495
8496 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8497
8498         * input/{input,regression}/*.ly: run convert-ly
8499
8500         * VERSION: release 2.3.17
8501
8502         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8503         little wider for attachment calculation. This prevents stem and
8504         slur touching.
8505
8506         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8507         ) 
8508
8509         * input/regression/tie.ly (texidoc): cleanup.
8510
8511         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8512         and ~
8513
8514         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8515         objects are on boundary column. 
8516
8517         * lily/main.cc (parse_argv): process --tex too.
8518
8519         * ly/music-functions-init.ly (keepWithTag): add music functions
8520         keepWithTag and removeWithTag.
8521
8522         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8523
8524         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8525         = #t. This fixes no-reset accidental-style.
8526
8527         * input/regression/accidental-piano.ly (Module): new file.
8528
8529         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8530
8531 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8532
8533         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8534         extra encompass.
8535         (score_extra_encompass): use Y coordinate of attachment if X
8536         attachment falls in extra encompass X extent.
8537
8538         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8539         GUILE_LOAD_PATH
8540
8541 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8542
8543         * scm/output-gnome.scm: Small fixes.
8544
8545         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8546
8547 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8548
8549         * Documentation/user/notation.itely (Ancient flags): Removed
8550         documentation on adjust-if-on-staffline (this property was removed
8551         by Han-Wen).
8552
8553         * Documentation/user/notation.itely (Ancient notation): Minor
8554         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8555         "Gregorian Chant contexts".  Added section "Mensural contexts".
8556         Added section "Ancient articulations".
8557
8558         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8559
8560 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8561
8562         * buildscripts/guile-gnome.sh: Add missing bit.
8563
8564 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8565
8566         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8567
8568         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8569         using base_attachment.
8570
8571         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8572         page header back.
8573
8574         * scm/documentation-generate.scm (top-node): move version to top
8575         node.
8576
8577         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8578         property no-ledgers.
8579
8580 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8581
8582         * Documentation/user/{changing-defaults,examples,invoking,
8583         tutorial}.itely: Expand 's to is.
8584
8585         * Documentation/user/notation.itely: Capitalize only first letter.
8586
8587         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8588
8589         * Documentation/user/lilypond-book.itely: use @refbugs.
8590
8591         * THANKS: sort.
8592
8593         * input/mutopia/F.Schubert/morgenlied.ly,
8594         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8595         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8596         name.
8597
8598 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8599
8600         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8601         lneomensural char entry; (ii) fixed mensural/neomensural naming
8602         clash typo; (iii) lneomensural char: fixed stem attachment point.
8603         WARNING: FONT CHANGED!
8604
8605 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8606
8607         * Documentation/user/introduction.itely: update \stemBoth to
8608         \stemNeutral.
8609
8610         * Documentation/user/notation.itely: more editing of the manual.
8611
8612 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8613
8614         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8615         factor in edge attraction. This reflects that the left edge may
8616         have a larger gap for an ascending up-slur.
8617         (get_base_attachments): copy bound Y from right bound, if there is
8618         only one note-column after the line break.
8619
8620 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8621
8622         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8623
8624 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8625
8626         * lily/phrasing-slur-engraver.cc (process_music): Create
8627         PhrasingSlur instead of Slur.
8628
8629         * Documentation/user/changing-defaults.itely (Defining new
8630         contexts): Fixed misprinted context name.
8631
8632 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8633
8634         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8635
8636         * scripts/convert-ly.py (conv): change Both to Neutral in property
8637         settings.
8638
8639         * ly/engraver-init.ly: increase extent of Staff. 
8640
8641 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8642
8643         * scm/script.scm: change behaviour of slur and accent.
8644
8645         * Documentation/user/music-glossary.tely: de-gender a few entires.
8646
8647         * Documentation/user/introduction.itely: de-gender a few sentences.
8648
8649 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8650
8651         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8652         formatting routine when adding boxed numbers. Makes it easier to
8653         extrapolate how to do for boxed letters.
8654
8655 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8656
8657         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8658
8659         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8660         section.
8661
8662 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8663
8664         * scm/define-grobs.scm (all-grob-descriptions): longer
8665         ideallengths for stems in higher order beams.
8666
8667         * Documentation/user/changing-defaults.itely (Page layout):
8668         document them.
8669
8670         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8671         to get sane spaces for titles.
8672
8673         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8674         beforetitlespace, betweentitlespace.
8675
8676         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8677         16th notes.
8678
8679         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8680         small slope up to smallest quant. This prevents small slopes from
8681         getting rounded to zero.
8682
8683         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8684         are smaller than the smallest quant.
8685
8686         * input/tutorial/brahms*.ly: remove.
8687
8688         * input/*: update all .ly files.
8689          
8690         * ly/a4-init.ly (vsize): remove papersize init files.
8691
8692         * scripts/convert-ly.py (conv): add conversion.
8693
8694         * lily/parser.yy: change mode changing commands to XXXmode,
8695         eg. drummode.
8696         (mode_changing_head): group mode changes.
8697         (mode_changing_head_with_context): new commands: create context as
8698         well as change mode.
8699
8700         * input/regression/system-overstrike.ly: new file.
8701
8702         * scm/page-layout.scm (ly:optimal-page-breaks): add
8703         betweensystempadding also to fixed distance for the spring.
8704  
8705         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8706         key-cancellation.
8707
8708         * input/regression/beam-concave-damped.ly: new file.
8709
8710         * lily/beam-concave.cc: new file, with new routines for concave
8711         decisions. There are now two types of concaveness: 1. a sharp
8712         logic decision forcing a beam horizontal, and 2. a number that
8713         measures how concave beams are that are not caught by 1.
8714
8715         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8716         
8717         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8718         property: add-stem-support
8719
8720 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8721
8722         * lily/slur-scoring.cc (get_bound_info): only do
8723         broken trend at the end of the line.
8724
8725         * VERSION (PACKAGE_NAME): release 2.3.16.
8726
8727         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8728         with phrasing-slur-slur-avoid.ly)
8729
8730         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8731         parameters for extra offset.
8732         (get_bezier): add slurs mid-points for curve determination
8733         (score_extra_encompass): add slur end points for scoring.
8734
8735 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8736
8737         * scm/framework-ps.scm (reencode-font): Handling font scaling
8738         and reencoding differently to work around a bug in gs 8.30 and
8739         earlier.
8740         Update callers.
8741
8742 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8743
8744         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8745         extent index of other system. Fixes slurs across line breaks.
8746
8747         * lily/tuplet-engraver.cc (start_translation_timestep): use
8748         Tuplet_description::stop_ for determining when to stop producing
8749         tuplet brackets. This fixes: tuplet-overwrite.ly
8750
8751         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8752         errors with GUILE 1.7 CVS.
8753
8754         * lily/translator.cc (derived_mark): new function.
8755
8756         * lily/slur-scoring.cc (score_encompass): new penalty type:
8757         variance penalty demerits slurs where one head/stem is much
8758         closer to the slur than average.
8759
8760         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8761         iso. extent()
8762         (calc_position_and_height): use robust_relative_extent(). This
8763         fixes a couple of programming_errors
8764
8765         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8766         file.
8767
8768         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8769         that voice-2 plays solo, and voice-1 has an mmrest that starts
8770         earlier. In that case, we switch to voice-2, so we catch the
8771         mmrest of voice-2. This fixes: partcombine-rest.ly.
8772  
8773 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8774
8775         * scm/define-grob-properties.scm (all-internal-grob-properties):
8776         add adjacent-hairpins property.
8777
8778         * lily/hairpin.cc: lengthen hairpin if space is available.
8779
8780         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8781
8782 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8783
8784         * Documentation/user/notation.itely: small fixes to docs.
8785
8786 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8787         
8788         * VERSION (PACKAGE_NAME): release 2.3.15
8789
8790         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8791         ec-fonts-mftraced
8792
8793         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8794         the latest ec-fonts-mftraced package.
8795
8796         * scm/define-context-properties.scm
8797         (all-internal-translation-properties): add property. Remove
8798         definition of quotes property.
8799
8800         * Documentation/user/notation.itely (Quoting other voices):
8801         document it
8802
8803         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8804         property, to determine what events are processed in \quote.
8805
8806 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8807
8808         * (many files): removed most occurrences of underscore ("_")
8809         from font characters; made font character naming more
8810         consistent
8811
8812         * input/test/gregorian-scripts.ly: fixed another victim of grand
8813         replacement operations
8814
8815         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8816         inconsistencies
8817
8818         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8819
8820 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8821
8822         * Documentation/user/changing-defaults.itely (Paper size): doc
8823         landscape
8824         
8825
8826         * scm/framework-ps.scm (eps-header): bugfixes. 
8827
8828         * scm/titling.scm (default-score-title): remove opus from the
8829         \score title.
8830
8831 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8832
8833         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8834
8835         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8836
8837         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8838
8839         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8840
8841         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8842
8843         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8844
8845         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8846
8847         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8848
8849 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8850
8851         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8852         character position.  Huh?
8853
8854         * scm/output-gnome.scm (placebox): Shield affine-relative.
8855
8856         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8857         cater for system's pango 1.5.1.
8858
8859         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8860
8861         * scm/slur.scm: Tweak.
8862
8863 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8864
8865         * Documentation/user/{first couple of chapters}: more editing.
8866
8867 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8868
8869         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8870         and summary.
8871
8872         * Documentation/user/{first couple of chapters}: the big "Graham's
8873         moved to a new city, his friends haven't arrived, and he has no
8874         internet access" patch.  Numerous editorial and stylistic changes
8875         to the manual.
8876
8877 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8878
8879         * scm/framework-ps.scm (output-framework): handle landscape settings.
8880
8881         * ps/lilyponddefs.ps: cleanup.
8882
8883 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8884
8885         * scm/define-grobs.scm (all-grob-descriptions): unset
8886         threshold. This fixes morgenlied. 
8887
8888         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8889         rod calculation.
8890
8891         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8892         spanners into account for staff-extents.
8893
8894         * lily/ottava-bracket.cc (print): take common refpoint of dots
8895         into account as well.
8896
8897 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8898
8899         * lily/lookup.cc (triangle): translate by interval.
8900
8901         * VERSION (PACKAGE_NAME): release 2.3.14
8902
8903         * Documentation/user/changing-defaults.itely (Page layout): add
8904         betweensystempadding
8905
8906         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8907
8908         * input/regression/quote-cyclic.ly (Module): new file.
8909
8910         * scm/lily.scm (print): add function.
8911
8912         * scm/music-functions.scm (quote-substitute): new
8913         function. Substitute \quote when putting music into \score.
8914
8915         * input/regression/key-signature-cancellation.ly (Module): new file.
8916
8917         * lily/*.cc: more ly_scm2 -> scm_to converions.
8918
8919         * lily/key-signature-interface.cc (print): take position
8920         difference into account when spacing naturals.
8921
8922         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8923         separately, so the cancellation can be put before the staff-bar
8924
8925         * scm/define-grobs.scm (all-grob-descriptions): add a
8926         KeyCancellation grob.
8927
8928         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8929         struct. Use to clean-up Tuplet_engraver
8930
8931 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8932
8933         * lily/*: ly_scm2int -> scm_to_int
8934         ly_scm2double -> scm_to_double
8935
8936         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8937
8938 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8939
8940         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8941         0 springs
8942
8943         * lily/system.cc (post_processing): 
8944
8945         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8946         density for vertical spacing by means of force penalty.
8947         
8948         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8949         dimension-variables
8950
8951         * Documentation/user/changing-defaults.itely (Page layout): add
8952         betweensystemspace variable.
8953
8954         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8955
8956         * scm/page-layout.scm (space-systems): new function. Use spring
8957         and rod approach for vertically spacing systems.
8958
8959         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8960
8961         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8962         vertical alignment.
8963
8964         * lily/slur-engraver.cc (process_music): add warning for slur.
8965
8966 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8967
8968         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8969
8970         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8971         export spacing routine to SCM.
8972
8973         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8974         new class, separate Grobs from interface.
8975
8976 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8977
8978         * lily/include/lily-guile.hh: compatibility glue for 1.6
8979
8980         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8981
8982         * lily/lily-guile.cc: remove ly_scm2str0.
8983
8984 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8985
8986         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8987         external references.  Fixes HTML cross references with makeinfo 4.7.
8988
8989 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8990
8991         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8992         expand_only option.
8993
8994 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8995
8996         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8997         system-extents.ly.
8998
8999         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9000
9001         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9002         for MultiMeasureRestNumber
9003
9004         * VERSION (PACKAGE_NAME): release 2.3.13
9005
9006 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9007
9008         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9009         takes two arguments.
9010
9011 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9012
9013         * input/regression/slur-stem-broken.ly: remove.
9014
9015         * lily/slur.cc: add quant-score.
9016
9017         * input/regression/slur-staccato.ly (texidoc): remove
9018
9019         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9020
9021 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9022
9023         * lily/include/bezier-bow.hh: remove.
9024
9025         * lily/slur-bezier-bow.cc (Module): remove.
9026
9027         * lily/include/slur.hh (Module): remove.
9028
9029         * lily/slur.cc: remove
9030
9031         * input/test/slur-beautiful.ly (Module): remove
9032
9033         * input/test/slur-attachment-override.ly (Module): remove
9034
9035         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9036         when less than 4 control-points.
9037
9038         * lily/key-signature-interface.cc: add style.
9039
9040         * Documentation/user/notation.itely (Automatic staff changes):
9041         document new behavior.
9042
9043         * input/regression/slur-extreme.ly: new file.
9044
9045         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9046         bass. Obviates \clef bass in the bass staff, when using \autochange 
9047
9048         * lily/auto-change-iterator.cc (construct_children): instantiate
9049         up/down Staff, create Voice on up staff initially. Obviates
9050         explicit instantiation of up/down contexts for \autochange. 
9051
9052         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9053         slur depending on extents of note heads.
9054         
9055 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9056
9057         * Documentation/user/tutorial.itely: minor editing.
9058
9059         * Documentation/user/examples.itely: tiny editing.
9060
9061 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9062
9063         * lily/slur-quanting.cc (init_score_param): read scoring
9064         parameters from slur-details property
9065
9066         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9067         Accidental
9068
9069         * Documentation/user/advanced.itely: removed.
9070
9071         * Documentation/user/programming-interface.itely (How markups work
9072         internally): new subsection.
9073
9074         * Documentation/user/converters.itely (Invoking abc2ly): remove
9075         musedata2ly.
9076
9077 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9078
9079         * Documentation/user/point-and-click.texi (Point and click): new file.
9080         put point & click in appendix.
9081         
9082         * Documentation/user/changing-defaults.itely (Vertical spacing):
9083         corrections
9084
9085 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9086
9087         * Documentation/user/introduction.itely: add note about the
9088         "example templates" section of the manual, and remove link to
9089         input/template/
9090
9091 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9092
9093         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9094         -> La@TeX
9095
9096         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9097         missing lneo_mensural head; editorial cleanups
9098
9099         * lily/mensural-ligature.cc: added more comments
9100
9101 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9102
9103         * Documentation/user/examples.itely: second, third, fourth, and fifth
9104         sections added.
9105
9106         * input/template/{various}: removed files included in examples.itely.
9107
9108 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9109
9110         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9111         Stem::stem_end_position instead of broken
9112         Staff_symbol_referencer::get_position
9113
9114 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9115
9116         * debian/changelog: debian patch by Anthony Fok.
9117
9118         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9119
9120         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9121         get spurious messages with skipTypesetting on.
9122
9123 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9124
9125         * Documentation/user/lilypond-book.itely: slight clean-up.
9126
9127         * Documentation/user/examples.itely: began section.
9128
9129 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9130
9131         * lily/script-interface.cc: add slur property.
9132
9133         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9134         too.
9135
9136         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9137
9138         * lily/ottava-bracket.cc (print): always start from right edge of
9139         a broken bound. This fixes ottava-clef.ps 
9140
9141 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9142
9143         * input/regression/slur-script-inside.ly: new file.
9144
9145         * lily/new-slur.cc (outside_slur_callback): new function, to make
9146         scripts avoid slurs 
9147
9148         * lily/slur-engraver.cc (finalize): 
9149
9150         * lily/script-interface.cc: add inside-slur property.
9151
9152         * lily/slur-engraver.cc (finalize): read inside-slur property.
9153
9154         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9155         message.
9156
9157         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9158         level. Fixes: hideNotes-accidental.ly
9159
9160 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9161
9162         * scm/page-layout.scm (plain-header): fix bug that print page
9163         number in the first page if firstpagenumber was different than 1.
9164
9165 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9166
9167         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9168         fonts. Fixes triangle markup for chords.
9169
9170         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9171         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9172  
9173         * flower/include/interval.hh (T>): add distance() function
9174
9175         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9176         octaviation-dot.ly 
9177
9178         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9179
9180         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9181
9182         * lily/new-slur.cc (add_column): remove set_interface()
9183
9184 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9185
9186         * input/regression/slur-double.ly: new file. 
9187
9188         * lily/slur-engraver.cc: add doubleSlurs property
9189
9190         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9191         symbols.
9192
9193         * Documentation/user/notation.itely (Easy Notation note heads):
9194         revise notation Chapter.
9195
9196         * ly/music-functions-init.ly (makecluster): add makeClusters music
9197         function.
9198
9199         * lily/part-combine-engraver.cc: rename soloADue ->
9200         printPartCombineTexts
9201
9202         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9203
9204         * lily/horizontal-bracket.cc (print): use
9205         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9206         edge-eight and shorten-pair.
9207
9208 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9209
9210         * Documentation/user/changing-defaults.itely (Page layout):
9211         description of firstpagenumber. Moved @refbugs about rightmargin
9212         to the end of the section (it was looking like the documentation
9213         after the refbugs was part of the bug comment).
9214
9215         * scm/framework-ps.scm (output-framework): set the first
9216         postscript page number to firstpagenumber
9217
9218         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9219         page number according to firstpagenumber
9220
9221         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9222         parameter
9223
9224 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9225
9226         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9227         nested slurs. 
9228
9229         * scripts/convert-ly.py (lilypond_version_re_str): handle
9230         \version "bar" % "foo"
9231
9232         * lily/completion-note-heads-engraver.cc (process_music): set
9233         duration-log before announcing object.
9234         
9235         * lily/staff-symbol.cc (print): subtract thickness from staff line
9236         length
9237
9238         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9239         
9240 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9241
9242         * scm/stencil.scm: remove fontify-text and fontify-text-white
9243
9244 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9245
9246         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9247
9248         * Documentation/user/sound-output.texi (Sound): new file. Move all
9249         MIDI related information.
9250
9251 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9252
9253         * lily/script-engraver.cc (acknowledge_grob): only take into
9254         account note heads with a music cause. Fixes ambitus-accent.ly
9255
9256         * scm/define-markup-commands.scm (finger): set encoding to
9257         fetaNumber.
9258
9259 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9260
9261         * scripts/convert-ly.py: typo
9262
9263 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9264
9265         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9266         font calls for diagrams based on paper and props
9267
9268 2004-08-19  Graham Percival <gperlist@shaw.ca>
9269
9270         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9271
9272 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9273
9274         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9275         added setHairpinDecresc/Dim
9276
9277 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9278
9279         * lily/include/lily-guile.hh: Cosmetics.
9280
9281 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9282
9283         * input/regression/fermata-rest-position.ly: new file
9284
9285         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9286
9287         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9288
9289 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9290
9291         * scm/framework-tex.scm (output-preview-framework) 
9292         (output-classic-framework): 
9293         * scm/framework-ps.scm (output-preview-framework):
9294         s/ly:paper-book-lines/ly:paper-book-systems/g
9295
9296         * scm/fret-diagrams.scm (ss-font-encoding):
9297         s/my-font-encoding/ss-font-encoding
9298
9299 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9300
9301         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9302         direction also on fingerings.
9303
9304         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9305
9306 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9307
9308         * po/nl.po: Some updates.
9309
9310         * scm/lily.scm (_): New function.
9311         (postscript->pdf, postscript->png, lilypond-main)
9312         (postscript->pdf): Use it.  Write messages to stderr.
9313
9314         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9315
9316         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9317         xgettext does not recognise scheme yet.  Patch submitted.
9318
9319         * lily/scm-option.cc (LY_DEFINE):
9320         * lily/main.cc: The program is now called lilypond (WAS:
9321         lilypond-bin).
9322
9323         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9324         messages.
9325
9326         * lily/include/paper-book.hh
9327         * lily/include/paper-system.hh: Finish renaming of paper-line to
9328         system.  Fix users.
9329
9330 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9331
9332         * scm/documentation-generate.scm (string-append): add version.
9333
9334         * scm/define-markup-commands.scm (box): add box-padding and
9335         thickness props for the box command.
9336  
9337         * Documentation/user/changing-defaults.itely (Text encoding):
9338         elucidate use of \encoding for \header strings.
9339
9340         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9341
9342         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9343         staff-change.ly
9344
9345         * lily/output-def.cc (assign_context_def): use set_variable().
9346
9347         * lily/text-item.cc (interpret_string): accept string input
9348         encoding too.
9349
9350         * scm/encoding.scm (read-encoding-file): print warning when file
9351         can't be found.
9352
9353         * tex/latin1.enc: remove.
9354
9355         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9356
9357         * lily/rod.cc (columnize): robustness fix. Don't crash for
9358         nil span points. Fixes: appoggiatura-segfault.ly
9359         (add_to_cols): extra robustness fix.
9360
9361 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9362
9363         * lily/text-item.cc (interpret_string): use lookup_variable() to
9364         fidn inputencoding. Now, \paper inherits inputencoding from
9365         \bookpaper.
9366
9367         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9368         collision kludge.
9369
9370         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9371         kludge.
9372
9373 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9374
9375         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9376
9377 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9378
9379         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9380
9381         * lily.scm: Mark un-internationlised user messages (with FIXME).
9382
9383         * lily/include/modified-font-metric.hh (struct
9384         Modified_font_metric): New file.  (WAS: incorrectly named
9385         scaled-font-metric.hh ?)
9386
9387         * lily/include/scaled-font-metric.hh: Remove.
9388
9389         * lily/text-item.cc (interpret_string): Identify and document
9390         input-encoding problem.
9391
9392         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9393         for a Bookpaper.
9394
9395         * tex/latin1.enc: Replace /minus with /hyphen.
9396
9397         * scm/encoding.scm: For latin1 (input-)encoding, use
9398         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9399
9400         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9401         inputencoding.
9402
9403 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9404
9405         * Documentation/topdocs/INSTALL.html: fixes.
9406
9407 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9408
9409         * buildscripts/builder.py: Fix for scons CVS.
9410
9411 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9412
9413         * Documentation/user/notation.itely,
9414         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9415         input/test/ambitus-mixed.ly: fix plurals:
9416         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9417
9418 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9419
9420         * lily/dynamic-engraver.cc (typeset_all):
9421         * lily/script-engraver.cc (stop_translation_timestep): Handle
9422         collisions with new-slur.
9423
9424 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9425
9426         * scm/define-grobs.scm (all-grob-descriptions): Add
9427         new-slur-interface.
9428
9429 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9430
9431         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9432         produces .PS
9433
9434 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9435
9436         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9437         definition of number-type
9438
9439 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9440
9441         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9442         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9443
9444         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9445         number-type and label-dir
9446
9447         * scm/define-grob-properties.scm: add number-type and label-dir
9448
9449         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9450         left or right.  Allow choice of upper-case roman, lower-case roman, or
9451         arabic numerals in fret label
9452
9453 2004-08-04  Werner Lemberg  <wl@gnu.org>
9454
9455         * lily/slur-quanting.cc: Include libc-extension.hh.
9456         s/round/my_round/.
9457         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9458         s/autobeaming/autoBeaming/.
9459
9460 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9461
9462         * VERSION: 2.3.11 released.
9463
9464         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9465         renameinput.
9466
9467 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9468
9469         * lily/lookup.cc (round_filled_box): remove warnings about blot
9470         diameter.
9471
9472         * scm/paper.scm (paper-set-staff-size): make linethickness more
9473         easily tunable.
9474
9475         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9476         \newlyrics -> \addlyrics
9477
9478         * lily/text-spanner.cc (print): use it.
9479
9480         * lily/dynamic-text-spanner.cc (print): use it.
9481
9482         * lily/grob.cc (robust_relative_extent): new function.
9483
9484         * scripts/lilypond-book.py (main): add -f tex as default process.
9485
9486         * lily/text-spanner.cc (print): only take linear_combination of
9487         nonempty interval.
9488         
9489
9490 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9491
9492         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9493         isn't specified by the user in \bookpaper center the music in the
9494         page.
9495
9496 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9497
9498         * Fix some problems after the renaming of my-lily -> lily
9499
9500 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9501
9502         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9503
9504         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9505         stem-X in more cases. 
9506
9507         * lily/stem.cc (dim_callback): solve todo.
9508
9509 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9510
9511         * input/test/README: new file.
9512
9513         * lily/lily-parser.cc: rename my-lily* files.
9514
9515         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9516         parser.
9517
9518         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9519
9520         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9521
9522         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9523         examples. They take a huge amount of space.
9524
9525         * Documentation/user/GNUmakefile: fix symlinks.
9526
9527         * VERSION: 2.3.10 released.
9528         
9529         * input/test/lyrics-skip-notes.ly: remove
9530
9531         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9532
9533         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9534         remove.
9535
9536 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9537
9538         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9539         fixes.
9540
9541 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9542
9543         * input/regression/beam-dir-functions.ly: move from test/
9544
9545         * Documentation/user/notation.itely (Feathered beams): new node.
9546
9547         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9548         new node
9549
9550         * input/regression/lyric-hyphen-retain.ly: move to regression.
9551
9552         * input/regression/harmonic.ly: fold into manual
9553         
9554         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9555         stem-length,chord-names-no-inversions}.ly: remove
9556         
9557         * input/test/tie-cross-voice.ly: move to regression.
9558
9559         * Documentation/user/notation.itely (Running trills): new node.
9560
9561         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9562
9563         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9564
9565         * lily/trill-spanner-engraver.cc: new file.
9566
9567         * input/regression/trill-spanner.ly: new file.
9568
9569         * input/test/timing.ly: fold into manual.
9570
9571         * input/test/time.ly: remove
9572
9573         * input/test/trill.ly: remove
9574         
9575         * input/test/time-signature-double.ly: fold into manual
9576
9577         * input/test/separate-staccato.ly: remove
9578
9579         * input/test/spanner-after-break-tweak.ly: fold into manual.
9580
9581         * input/test/script-priority.ly: fold into manual.
9582
9583         * input/test/scheme-interactions.ly: remove.
9584         
9585         * input/test/unfold-all-repeats.ly (mel),
9586         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9587         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9588         fold into manual.
9589
9590         * input/regression/no-staff.ly: move from input/test/
9591
9592         * input/regression/markup-score.ly: move from input/test/
9593
9594         * input/test/lyrics-melisma-faster.ly: fold into manual
9595         
9596         * input/test/lyrics-melisma-variants.ly: fold into manual
9597
9598         * Documentation/user/notation.itely (Popular music): new node. 
9599
9600         * input/test/gourlay.ly: remove
9601         
9602         * input/test/improv.ly: fold into manual.
9603
9604         * input/test/figured-bass-alternate.ly (fl): remove
9605
9606         * lily/dynamic-text-spanner.cc (print): new file.
9607
9608         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9609
9610         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9611         keep recursing into children in case a parent context inserts a
9612         grob into a child context.
9613
9614         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9615         
9616 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9617
9618         * scm/define-markup-commands.scm (postscript): new markup command
9619         \postscript
9620
9621         * Documentation/user/notation.itely (Formatting cue notes): new
9622         section.
9623
9624         * input/test/clef-end-of-line.ly: fold into manual.
9625
9626         * input/test/scales-greek.ly: remove.
9627
9628         * input/test/chords-without-melody.ly: fold into manual.
9629
9630         * input/test/cadenza-skip.ly: remove.
9631
9632         * input/test/clef-8-syntax.ly: remove.
9633
9634         * input/test/clef-manual-control.ly: move into manual.
9635
9636         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9637         in cadenza-skip.ly
9638
9639         * mf/parmesan*.mf: change neo_mensural to neomensural.
9640
9641         * input/test/trills.ly: remove.
9642
9643         * input/test/transposition.ly: remove.
9644
9645         * input/test/to-xml.ly: move to no-notation.
9646
9647         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9648
9649         * lily/ledger-line-spanner.cc (print): use staff variable, not
9650         me. Fixes ledger lines on differently sized staves.
9651
9652         * input/test/rhythm-excercise.ly: remove file.
9653
9654         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9655         spurious flag not found warning for 128th rest.
9656
9657         * input/regression/rest-dot-position.ly: new file.
9658         
9659         * input/test/rest-dot-positions.ly: remove
9660
9661         * lily/staff-symbol-referencer.cc (get_position): emergency
9662         fallback: use coordinate * 2.
9663
9664         * input/no-notation/midi-scales.ly: move from test/
9665
9666         * scm/define-markup-commands.scm (score): remove debugging code.
9667
9668         * input/test/incipit.ly (violin): remove. 
9669
9670         * lily/system-start-delimiter.cc (print): only draw system
9671         delimiter to staves that reach up to left bound of the delimiter.
9672
9673         * input/no-notation/embedded-scm.ly: move from test/
9674
9675         * input/test/follow-voice.ly: remove
9676
9677         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9678
9679         * input/test/drarn*: remove
9680         
9681         * input/test/count-systems.ly: remove.
9682
9683         * lily/bar-line.cc (compound_barline): fix : for staff without
9684         lines.
9685
9686         * lily/accidental.cc (print): use music_font_alist_chain(). This
9687         fixes smaller cautionaries.
9688
9689         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9690         encoding for accidental.
9691
9692         * Documentation/user/notation.itely (Educational use): new section
9693
9694         * input/test/*.ly: clean up directory: move examples into manual
9695         or regtest.
9696         
9697
9698         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9699         mode as well. This fixes resolution errors.
9700
9701 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9702
9703         * scm/lily.scm (postscript->png): show commands for --verbose.
9704
9705         * flower/include/getopt-long.hh: opps. short option should be
9706         char, not int.
9707
9708         * Documentation/user/GNUmakefile: use symlinks to save space.
9709
9710         * VERSION: 2.3.9 released.
9711
9712         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9713
9714         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9715         manual.
9716
9717         * Documentation/user/tutorial.itely (Integrating text and music):
9718         remove \score and \notes from manual.
9719
9720         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9721         mode in the beginning.
9722
9723 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9724
9725         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9726         Correct the documentation of the spacing parameters. 
9727
9728         * Documentation/user/tutorial.itely (Integrating text and music), 
9729         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9730         music): Document that you need to add the map file ec-mftrace.map
9731         in the dvips command.   
9732
9733 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9734
9735         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9736         found.
9737
9738         * lily/text-item.cc (interpret_string): insert encoding setting
9739         here
9740
9741         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9742         encoding kludge.
9743
9744         * Documentation/user/changing-defaults.itely (Text encoding): node
9745         on encoding.
9746
9747         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9748
9749         * lily/book-paper-def.cc (find_scaled_font): remove default
9750         encoding, because it messes up font loading for feta and
9751         parmesan. Encoding should only be specified for running texts.
9752
9753         * lily/modified-font-metric.cc (text_dimension): support coding
9754         scheme ""
9755         
9756 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9757
9758         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9759         definition, so \override works as expected.
9760
9761         * lily/measure-grouping-engraver.cc: clarify
9762
9763 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9764
9765         * lily/parser.yy (context_def_mod): remove \consistsend
9766
9767         * lily/context-def.cc (instantiate): use Translator::must_be_last
9768         to determine engraver order.
9769
9770         * lily/translator.cc (must_be_last): new function
9771
9772         * scripts/convert-ly.py (conv): rule.
9773
9774         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9775
9776 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9777
9778         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9779  
9780 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9781
9782         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9783
9784 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9785
9786         * input/regression/page-layout.ly: new file.
9787
9788         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9789         left and right margins.
9790
9791         * Documentation/user/changing-defaults.itely (Page layout):
9792         Explain the leftmargin option.
9793
9794 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9795
9796         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9797
9798         * input/test/lyrics-melisma-faster.ly: new file.
9799
9800         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9801         change of melody by setting associatedVoice.
9802
9803         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9804
9805         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9806         file contents, rather \include them, so default linewidth is set.
9807         (ly_options): make BOOKPAPER set of options. Move linewidth
9808         settings there.
9809
9810         * Documentation/user/examples.itely: new file. Templates are to be
9811         moved here.
9812
9813         * Documentation/user/programming-interface.itely: move chapter.
9814
9815         * scm/document-markup.scm (doc-markup-function): add @code
9816
9817         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9818
9819 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9820
9821         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9822         to bookpaper.
9823
9824         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9825         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9826
9827         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9828
9829         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9830
9831         * scripts/lilypond-latex.py: move from lilypond.py
9832
9833         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9834         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9835
9836         * scm/lily.scm (postscript->png): new function
9837         (postscript->pdf): new function
9838
9839         * lily/paper-book.cc (post_processing): call
9840         convert-to-{dvi,ps,png,pdf}
9841
9842         * scripts/ps2png.py (option_definitions): new file.
9843
9844         * lily/paper-book.cc (output): call output-preview-framework
9845         (post_processing): new function. Do PDF/PNG conversion.
9846
9847         * lily/paper-outputter.cc (close): new function.
9848
9849         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9850         ps2pdf.
9851         (output-preview-framework): new function. Generate a preview .ps
9852         
9853
9854 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9855
9856         * VERSION: release 2.3.8
9857         
9858         * lily/note-head.cc: remove ledger line handling.
9859
9860         * lily/ambitus.cc (print): strip away accidental / note head code,
9861         and associated properties.
9862
9863         * lily/ambitus-engraver.cc (create_ambitus): change name to
9864         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9865         other ambitus parts.
9866         (create_ambitus): group grobs in Ambitus grouping object. 
9867
9868         * lily/include/pitch-interval.hh (Pitch>): new file.
9869
9870         * lily/pitch-interval.cc (add_point): new file.
9871
9872         * lily/ledger-line-engraver.cc: new file.
9873
9874         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9875         ledger line length to avoid clashes.
9876
9877 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9878
9879         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9880         deprecated options
9881
9882 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9883
9884         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9885         to command line option: fast=1 (default on).
9886
9887         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9888         This brings SCons run-time on up-to-date tree down from 48s with
9889         only checksums, to 34s without 2day checksums, to 14s (make needs
9890         4 seconds).
9891         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9892         necessary.
9893
9894 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9895
9896         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9897         (score_extra_encompass): process scripts at edges too, by checking
9898         control points directly. 
9899
9900 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9901
9902         * po/nl.po: Update.
9903
9904         * lily/main.cc: Fix ly:option-usage help.
9905
9906         * input/regression/slur-script.ly: More collision tests.
9907
9908         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9909
9910 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9911
9912         * VERSION: release 2.3.7
9913
9914         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9915         files.
9916
9917         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9918         slurs.
9919
9920         * input/regression/slur-script.ly: new file.
9921
9922         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9923         make accidental appear to come from note head engraver.
9924
9925         * lily/slur-quanting.cc: new file.
9926         (score_extra_encompass): new function. Avoid scripts and
9927         accidentals
9928
9929 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9930
9931         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9932         This greatly reduces the number of files that get recompiled
9933         after touching config.hh.
9934
9935         * config.hh.in: Remove GUILE_*_VERSION.
9936
9937         * lily/new-slur.cc: Resolve conflicts.
9938
9939         * lily/stem-engraver.cc (make_stem): New method.
9940
9941         * lily/include/script-interface.hh:
9942         * lily/script-interface.cc: New file.
9943
9944         * lily/include/script.hh:
9945         * lily/script.cc: Remove.
9946
9947         * lily/music.cc (duration_log): New method.
9948
9949         * lily/script.cc (struct Skript): Remove.
9950
9951         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9952         Lots of coding cleanups (Stom).
9953
9954 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9955
9956         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9957         collisions with staff lines.
9958
9959         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9960         global_path
9961
9962         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9963         .25. This flattens short slurs.
9964
9965         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9966         points for tilted slurs.
9967
9968         * input/regression/slur-tilt.ly: new file.
9969
9970         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9971         stems of 16th graces too.
9972
9973         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9974         quant penalty dependent on how much the line is in the gap.
9975
9976         * input/regression/grace-stem-length.ly: new file.
9977
9978         * lily/beam-quanting.cc (score_forbidden_quants): remove
9979         interquant check. The penalty of 1000 is much too harsh, and the
9980         inter case should be caught by check-staff-line-in-gap check.
9981
9982         * lily/scm-option.cc: move debug-beam to \paper.
9983
9984         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9985         .txt files to appease makeinfo.
9986
9987         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9988         remove texttagline.
9989         
9990         * lily/new-slur.cc: cleanup, split in functions.
9991
9992         * lily/parser.yy (chord_body_element): allow octave-check = inside
9993         chord body. 
9994
9995         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9996
9997         * lily/stem.cc (height): call Beam::after_line_breaking().
9998
9999         * lily/rest-collision.cc (force_shift_callback): only call shift
10000         for columns containing rests.
10001
10002         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10003
10004         * input/regression/font-postscript.ly: invoke afm2tfm. 
10005
10006 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10007
10008         * mf/SConscript: Build map files.
10009
10010         * SConstruct: Rename $out to out-www in web.
10011
10012 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10013
10014         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10015
10016 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10017
10018         * Documentation/user/music-glossary.tely (Top): add fragment to
10019         pertinent @lilypond entries.
10020
10021         * scm/define-grobs.scm: switch on new-slur by default.
10022
10023         * lily/scm-option.cc: symbol != string.
10024
10025         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10026         really work yet.
10027         (set_end_points): make X coord of attachment dependent on  Y.
10028         (score_encompass): add edges too.
10029
10030 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10031
10032         * lily/stem.cc (get_beaming): new function.
10033
10034         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10035         for fragment snippets. This fixes inclusion of toplevel-music
10036         examples (such as new-slur.ly)
10037  
10038 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10039
10040         * scripts/lilypond-book.py: Remove second import of stat.
10041
10042         * More SCons cleanups.
10043
10044         * Documentation/bibliography/computer-notation.bib (note): Remove
10045         extraneous closing brace.
10046
10047 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10048
10049         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10050         stat calls.
10051
10052         * Documentation/bibliography/SConscript (bibs): failed try to get
10053         bib2html find html-long.bst.
10054
10055         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10056
10057         * make/stepmake.make: use usescons for using scons. 
10058
10059 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10060
10061         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10062         for lilypondend.  Import stat (huh?).
10063
10064 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10065
10066         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10067         bypass dvi. 
10068
10069         * input/regression/font-postscript.ly: new file. 
10070
10071         * scm/framework-ps.scm (load-fonts): load pfb files too.
10072
10073         * lily/pfb.cc (pfb2pfa): new file.
10074
10075 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10076
10077         * scripts/lilypond-book.py (PREAMBLE_LY): set
10078         toplevel-music-handler too.
10079
10080 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10081
10082         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10083         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10084
10085         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10086
10087         * python/SConscript:
10088         * python/vim:
10089         * input/mutopia/*SConscript: New file.
10090
10091         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10092
10093         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10094         fixes web build.
10095
10096         * make/stepmake.make (scons): re-route to SCONS if user has been
10097         running scons in this tree.
10098
10099         * SConstruct (config_vars): Add CPPDEFINES.
10100         (env): Set checksums type to "content".
10101         (save_config_cache): Do not exit after configuring when using
10102         checksums (the default) instead of timestamps.
10103
10104 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10105
10106         * SConstruct: Further development.
10107
10108         * input/test/SConscript: 
10109         * input/template/SConscript: 
10110         * input/regression/SConscript: 
10111         * Documentation/bibliography/SConscript:
10112         * Documentation/bibliography/index.html.in: New file.
10113
10114         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10115         generation.
10116
10117         * buildscripts/builder.py: Add new builders.
10118
10119         * make/stepmake.make: 
10120         * stepmake/stepmake/*.make: 
10121         * configure.in:
10122         * lily/*:
10123         * flower*: Use config.hh (Was config.h).
10124
10125         * scm/encoding.scm (get-coding): Print friendly error message when
10126         no encoding is found, rather than crashing.
10127
10128 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10129
10130         * lily/new-slur.cc (score_slopes): strong sloping score only when
10131         stems point in same dir. 
10132
10133 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10134
10135         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10136         for beam start.
10137
10138         * lily/parser.yy (context_prop_spec): check grob name for
10139         alphanumericness..
10140
10141         * lily/lyric-engraver.cc: creates LyricText objects
10142
10143 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10144
10145         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10146
10147 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10148
10149         * SConstruct: Configure only pristine build tree or on user
10150         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10151         Use checksums instead of timestamps.
10152         (CheckYYCurrentBuffer): Return result.
10153
10154         * Documentation/topdocs/SConscript: New file.
10155
10156 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10157
10158         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10159
10160         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10161         scm_from_int instead.
10162
10163 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10164
10165         * SConstruct: Updates.  Add targets: tar, dist, release.
10166
10167 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10168
10169         * input/mutopia-header.ly: Generate output.
10170
10171         * SConstruct:
10172         * buildscripts/builder.py:
10173         * Documentation/user/SConscript: SCons fixes.
10174
10175 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10176
10177         * lily/new-slur.cc (class New_slur): new file. Score based slur
10178         computations.
10179
10180 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10181
10182         * mf/SConscript: Remove Builders.
10183
10184         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10185
10186         * input/SConscript: 
10187         * Documentation/user/SConscript: New file.
10188
10189 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10190
10191         * Documentation/topdocs/NEWS.texi (Top): add note about new
10192         emacs electric-|
10193
10194         * scm/*.scm: adapt ly:warn calls.
10195
10196         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10197
10198         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10199         main timing, not grace timing. Fixes volta-repeat-grace.
10200
10201         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10202         remove ly:kpathsea-gulp-file.
10203
10204         * scm/translation-functions.scm (format-metronome-markup): make
10205         note smaller, align to bottom.
10206
10207         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10208
10209         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10210         metronome to musical column. Don't ack time sigs or bar lines.
10211
10212 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10213
10214         * THANKS: sort, add David. Kristof contributed code, he is a
10215         contributor.
10216
10217 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10218
10219         * elisp/lilypond-mode.el,
10220         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10221         count beats between last measure stop | and point in emacs.
10222         
10223 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10224
10225         * tex/GNUmakefile (TEX_FILES): don't dist
10226         music-drawing-routines.ps, latin1.enc 
10227
10228         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10229         --no-pdf, --pdftex
10230         (copyright): add --latex option
10231         (ic_p.make_include_option): use direct PS as default.
10232
10233         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10234
10235         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10236         Ross
10237
10238         * scm/script.scm (default-script-alist): marcato should follow
10239         into staff
10240         
10241 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10242
10243         * buildscripts/builder.py:
10244         
10245         * Documentation/SConscript (outdir): New file.  Add *list.ly
10246         dependencies.  Fixes PDF doc build.
10247
10248 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10249
10250         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10251         run from build-dir.
10252
10253         * ly/SConscript:
10254         * scm/SConscript: New file.
10255
10256         * lily/main.cc (dir_info): Print variables in sh format.
10257
10258         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10259
10260         * mf/SConscript: Update multiple target rules.
10261
10262         * SConstruct (assert_version): Add.
10263
10264 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10265
10266         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10267
10268 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10269
10270         * buildscripts/mf-to-table.py: Do not try to open ''.
10271
10272         * mf/SConscript: New file.
10273
10274 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10275
10276         * scm/fret-diagrams.scm : Convert many properties to constants,
10277         reducing the pollution of the property namespace.
10278
10279         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10280         unnecessary properties for fret-diagram
10281
10282         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10283         for interface
10284
10285 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10286
10287         * SConstruct: Update.
10288
10289 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10290
10291         * input/regression/beam-quant-standard.ly (seconds): print desired
10292         quants when failing.
10293
10294 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10295
10296         * SConstruct:
10297         * flower/SConscript:
10298         * lily/SConscript: New file.
10299
10300 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10301
10302         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10303         descriptions for all fret-diagram properties.
10304
10305         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10306         fret-diagram interface code
10307
10308 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10309
10310         * ly/book-paper-defaults.ly: set default encoding to ec.
10311
10312         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10313         installed.
10314
10315         * tex/latin1.enc: new file, from a2ps. 
10316
10317 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10318
10319         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10320         add a faint, green border line.
10321
10322         * Documentation/index.html.in: drop <table>, add a faint border line.
10323
10324 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10325
10326         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10327
10328         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10329
10330 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10331
10332         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10333
10334         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10335         scaling
10336
10337         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10338         properly scale white text
10339
10340         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10341         position for numbered dots so dot will touch fret.
10342         (various routines): move to font-metric interface, rather than
10343         name, size interface.  Clean up comments.
10344
10345         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10346         size and offset to better center white text.
10347
10348 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10349
10350         * ChangeLog: Remove pre-2.1 changes.
10351
10352         * Documentation/misc/ChangeLog-2.1: New file.
10353
10354         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10355         from ChangeLog.
10356
10357 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10358
10359         * input/test/chords-below-volta-bracket.ly,
10360         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10361
10362 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10363
10364         * VERSION: release 2.3.6
10365
10366         * input/regression/beam-quant-standard.ly: new file: test standard
10367         beam quants.
10368
10369         * scm/beam.scm (check-quant-callbacks): new function
10370         (check-beam-quant): new function: check whether current beam
10371         quants match argument.
10372
10373         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10374         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10375         staffline line.
10376
10377 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10378
10379         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10380         functions.
10381
10382         * lily/note-collision.cc (do_shifts): align colliding notes to
10383         their leftmost note.
10384
10385         * input/regression/collision-alignment.ly: new file.
10386
10387         * ly/init.ly: don't print gc stats.
10388
10389         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10390         extra newline
10391
10392         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10393         for dimensions. This fixes ottava-remove-empty-staff.ly
10394
10395         * input/regression/lyrics-tenor-clef.ly: new file.
10396
10397         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10398         cyclic parents when two axis-group-engravers are
10399         present. Fixes: crash-axis-group-engraver.ly. 
10400         
10401         * input/test/volta-chord-names.ly: new file.
10402
10403         * scm/define-context-properties.scm
10404         (all-user-translation-properties): change voltaOnThisStaff
10405         definition. 
10406
10407         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10408         if necessary.
10409
10410         * lily/volta-bracket.cc (print): handle volta brackets without
10411         bars. 
10412
10413 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10414
10415         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10416         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10417
10418 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10419
10420         * scm/output-gnome.scm: updated instructions for running gnome
10421         backend
10422
10423 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10424
10425         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10426         and dot-position now depend on finger-code value; in-dot makes
10427         dots larger and centered.
10428         (draw-barre): added straight-barre indicator option
10429         (draw-dots): made fontify-text-white work.
10430
10431         * music-drawing-routines.ps: added /draw_white_text
10432
10433         * scm/output-tex.scm:  added white-text
10434
10435         * scm/output-ps.scm:  added white-text
10436
10437         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10438         list of stencil expressions
10439
10440         * scm/stencil.scm: Added fontify-text-white
10441
10442 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10443
10444         * input/regression/+.ly: use @unnumbered section.
10445
10446 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10447
10448         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10449         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10450
10451 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10452
10453         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10454
10455 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10456
10457         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10458         was causing an error. (was not actually commited in 2004-06-20)
10459
10460         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10461         breaks anymore
10462
10463 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10464
10465         * VERSION: 2.3.5 released.
10466         
10467         * lily/my-lily-parser.cc (parse_string): switch module too.
10468
10469 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10470
10471         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10472         ec-fonts-mftraced to running requirements.
10473
10474 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10475
10476         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10477         assignments don't reach the original file.
10478
10479         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10480         exists
10481
10482 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10483
10484         * scm/output-gnome.scm: 
10485         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10486
10487         * debian/: Apply Debian patch (Anthony Fok).
10488
10489 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10490
10491         * Documentation/user/music-glossary.tely: fix titling; @top is already
10492         an @unnumbered @chapter.
10493
10494 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10495
10496         * debian/GNUmakefile (EXTRA_DIST_FILES):
10497         (CONF_FILES): update file list.
10498
10499         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10500
10501 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10502
10503         * debian/: Remove cruft (requested Anthony Fok.)
10504
10505         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10506         juggling.
10507
10508         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10509         Add popup menu with grob properties.
10510
10511         * lily/grob-scheme.cc (ly:grob-properties):
10512         (ly:grob-basic-properties): New function.
10513
10514         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10515         "no-origin" call.  Fixes -fps output.
10516
10517         * scm/output-ps.scm (no-origin): Add dummy implementation.
10518
10519         * scm/output-gnome.scm (define-origin): Remove
10520         (grob-cause): Add.
10521
10522         * scm/output-ps.scm (scm):
10523         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10524         (define-origin): Remove.
10525
10526         * scm/output-gnome.scm (define-origin): 
10527
10528         * scm/lily.scm (ly:all-output-backend-commands): Remove
10529         define-origin.  Add grob-cause.
10530
10531 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10532
10533         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10534
10535 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10536
10537         * Documentation/user/GNUmakefile:
10538         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10539         --include-css=.../texinfo.css; command includes css into the html.
10540
10541         * Documentation/texinfo.css: add file.
10542         define <hr> as black and thin.
10543
10544 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10545
10546         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10547         stencil expression. Junk define-origin.
10548
10549         * lily/my-lily-parser.cc (parse_string): init parser variable when
10550         lexer_ is set, ie. in parse_string and parse_file.
10551
10552         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10553         ly:score-bookify.
10554
10555         * scm/lily.scm (collect-scores-for-book): new function.
10556
10557         * ly/init.ly: print collected scores/musics.
10558
10559         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10560         scope, not in lily module.
10561
10562         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10563
10564         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10565         encapsulate gtk/pango tests.
10566
10567         * po/tr.po: Turkish translation.
10568
10569 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10570
10571         * input/regression/lily-in-scheme.ly: regression test for #{
10572         ... #} syntax
10573
10574         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10575         was causing an error.
10576
10577         * Documentation/user/programming-interface.itely (Using LilyPond
10578         syntax inside Scheme): documentation for #{ ... #} syntax.
10579
10580 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10581
10582         * Documentation/index.html.in: use black thin <hr>.
10583
10584         * buildscripts/mutopia-index.py: use thin black <hr>.
10585
10586 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10587
10588         * scm/fret-diagrams.scm: Use UNIX style line endings.
10589         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10590         typo.  Fixes compile.
10591
10592         * scm/output-ps.scm (white-dot): Remove second incarnation.
10593
10594         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10595
10596 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10597
10598         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10599         single file error.
10600
10601         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10602
10603 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10604
10605         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10606         remove size as argument to fret-diagram interface;
10607         improved white-circle dots for fret;
10608         improved top-fret thick line/
10609
10610         * scm/output-ps.scm: added white-dot function
10611
10612         * scm/output-tex.scm: added white-dot function
10613
10614         * tex/music-drawing-routines.ps: added draw_white_dot function
10615
10616         * ps/music-drawing-routines.ps: added draw_white_dot function
10617
10618         * input/test/fret-diagram.ly: examples to show multiple
10619         functions and multiple interfaces
10620
10621 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10622
10623         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10624         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10625
10626         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10627         conflict.  Have I told you lately how much I love autotools?
10628
10629 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10630
10631         * lily/lily-guile.cc: 
10632         * lily/pangofc-afm-decoder.cc:
10633         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10634         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10635
10636         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10637         developers.
10638
10639         * lily/paper-outputter.cc (file): New method.
10640         (dump_string): Use it.
10641
10642         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10643         musing.
10644
10645         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10646         of them has a comma :-).
10647
10648         * scm/framework-gnome.scm: Add pango decoders.
10649
10650         * lily/include/pangofc-afm-decoder.hh: 
10651         * lily/pangofc-afm-decoder.cc: New file.
10652
10653         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10654
10655         * configure.in: Check for pango.
10656
10657         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10658         autoconf).
10659         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10660
10661         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10662
10663 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10664
10665         * Documentation/user/tutorial.itely (Integrating text and music):
10666         fix grammar & punctuation.
10667
10668 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10669
10670         * lily/: Stray janitorial cleanups.
10671
10672         * scm/lily.scm (ly:all-stencil-expressions):
10673         * scm/lily.scm (ly:all-output-backend-commands): New function.
10674
10675         * scm/safe-lily.scm (safe-objects): Add them.
10676
10677         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10678
10679         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10680
10681 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10682
10683         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10684
10685 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10686
10687         * scm/page-layout.scm (default-page-make-stencil): add
10688         raggedbottom, raggedlastbottom.
10689
10690         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10691
10692         * scm/framework-tex.scm (define-fonts): fix export of
10693         papersize.
10694
10695         * lily/paper-book.cc (classic_output): strip suffixes from
10696         framework functions.
10697
10698         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10699         SCM_UNDEFINED to Scheme.
10700
10701 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10702
10703         * lily/book.cc: remove Book::to_stencil().
10704         (process): whoops. Score::book_rendering returns vector, not list.
10705
10706         * scripts/convert-ly.py (conv): remove \notes.
10707         apply to input examples.
10708
10709         * lily/paper-outputter.cc (output_stencil): don't use
10710         smobify_self() but self_scm()
10711
10712         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10713         from smobify_self().
10714
10715         * lily/paper-book.cc (output): load framework module
10716         scm_c_resolve_module().
10717
10718         * python/lilylib.py (exit): exit with argument i.
10719
10720 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10721
10722         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10723         gnome modules from non-toplevel.
10724
10725         * lily/ly-module.cc (ly:import-module): Export to ly:.
10726
10727         * lily/paper-score.cc (process): Do not show progress newline.
10728
10729         * lily/paper-book.cc (output, classic_output): Show progess
10730         newline after score.
10731
10732 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10733
10734         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10735
10736 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10737
10738         * lily/score.cc (ly:run-translator): Do not crash on empty music
10739         list.
10740
10741         * lily/book.cc (process): Do not render score when systems is empty.
10742
10743         * input/simple-song.ly: Down one octave.
10744
10745         * scm/output-gnome.scm: Remove script again; re-add modules fix
10746         (CVS conflict resolve?)
10747
10748         * lily/stencil.cc (ly:interpret-stencil): Was:
10749         interpret_stencil_expression.
10750
10751 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10752
10753         * buildscripts/guile-gnome.sh: New file.
10754
10755         * scm/output-gnome.scm: White background, better window size, sane
10756         canvas size.  Cleanups.
10757
10758 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10759
10760         * VERSION: release 2.3.4
10761
10762         * Documentation/user/invoking.itexi (Invoking the lilypond
10763         binary): document --safe.
10764
10765         * scm/output-gnome.scm: set PATH in script.
10766
10767         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10768         if there is too few systems on a page.
10769
10770         * lily/parser.yy (relative_music): start at middle C without pitch
10771         argument.
10772
10773         * Documentation/user/changing-defaults.itely (Page layout): new node.
10774         (Paper size): rename node
10775         (Page breaking): new node.
10776         (Titling): move from invoking.
10777         (File structure): new node.
10778
10779         * lily/parser.yy (score_body): allow \header and music anywhere in
10780         \score body.
10781
10782 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10783
10784         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10785
10786 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10787
10788         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10789
10790         * lily/include/paper-line.hh: rename to Paper_system.
10791
10792         * lily/include/paper-book.hh: doc class.
10793
10794         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10795
10796         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10797         (plain-header): add instrument-name.
10798         (default-page-make-stencil): bugfixes.
10799
10800         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10801
10802         * lily/paper-book.cc: remove copyright & tagline. Remove
10803         interactions with Page
10804
10805         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10806         here, 
10807         (default-page-make-stencil): new function
10808         (default-page-music-height): new function
10809         (page-headfoot): new function
10810         (ly:optimal-page-breaks): generate stencils directly from here
10811
10812         * scm/titling.scm: new file, group titling functions
10813
10814 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10815
10816         * scm/output-gnome.scm: Handle multiple pages.
10817
10818         * scm/framework-gnome.scm: Do not load output-gnome.
10819         (framework-gnome): Invoke output-gnome::header and
10820         output-gnome::end-output as faked stencils.  Fixes experimental
10821         gnome output.
10822
10823 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10824
10825         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10826         octavation compatibility fixes. Backportme. 
10827
10828         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10829         pages.
10830         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10831         negative. Now we handle negative penalties (ie. \pageBreak)
10832         correctly.
10833
10834         * lily/system.cc (get_line): extract page-penalty from the left
10835         bound.
10836
10837         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10838
10839 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10840
10841         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10842
10843 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10844
10845         * scm/output-gnome.scm: Update script.  Move development to
10846         lilypond_2_3_2 branch for now.
10847
10848 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10849
10850         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10851         negative penalties.
10852         cleanups.
10853
10854         * Documentation/user/changing-defaults.itely (Creating contexts):
10855         index entries
10856
10857         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10858         file. Rewrite function. 
10859
10860         * lily/paper-book.cc (pages): new interface: page-breaking returns
10861         list of line-list.
10862
10863         * lily/page.cc (Page): take lines argument.
10864
10865         * scm/document-translation.scm (all-engravers-doc): link to user man
10866
10867         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10868         iso. score.
10869
10870         * Documentation/user/notation.itely (Relative octaves): typo.
10871
10872         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10873
10874 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10875
10876         * scm/output-gnome.scm: Update build script.
10877
10878 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10879
10880         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10881         gnome backend.
10882
10883         * scm/framework-gnome.scm: New file.
10884
10885         * scm/lily.scm: Use it.
10886
10887         * lily/paper-outputter.cc: Janitorial cleanups.
10888         (ly:outputter-dump-string): Remove unreachable statement.
10889
10890         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10891         (ice-9): Bugfix: Add srfi-1.
10892
10893         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10894
10895 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10896
10897         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10898         in do_quit()
10899
10900 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10901
10902         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10903
10904 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10905
10906         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10907         override of Beam::position-callbacks. Why would grace beams not be
10908         quantized? Fixes: weird-stem-size-grace. 
10909
10910         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10911         warning only once. Backportme.
10912
10913         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10914         bugfix, 2nd try. Backportme.
10915
10916         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10917
10918 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10919
10920         * Documentation/user/notation.itely (Instrument transpositions):
10921         Correct the name of the instrumentTransposition property.
10922
10923 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10924
10925         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10926
10927 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10928
10929         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10930         and postLilyPondExample are called when defined.
10931
10932 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10933
10934         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10935         This fixes setting notenames with `\include "nederlands.ly" '
10936
10937         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10938         new function.
10939
10940 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10941
10942         * scm/page-layout.scm: don't do piece, it should be in score-title
10943         only.
10944
10945         * lily/lexer.ll: lex \score separately.
10946
10947         * lily/paper-book.cc: junk stencil2line.
10948
10949         * lily/paper-line.cc (Paper_line): construct from Stencil
10950         directly. No futzing with the dimensions.
10951
10952         * lily/include/paper-line.hh (class Paper_line): 
10953
10954         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10955         takes arbitrary number of arguments.
10956
10957         * input/test/markup-score.ly (tuning): simplify example. 
10958
10959 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10960
10961         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10962
10963         * scm/define-markup-commands.scm (score): define score-markup
10964
10965         * lily/parser.yy (markup): use score-markup.
10966
10967         * lily/score.cc: add ly:score? 
10968
10969 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10970
10971         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10972         fret-parse-string so it prepares for calls to fret-diagram-verbose
10973         Changed display constants to props so they are available for
10974         \override.
10975
10976 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10977
10978         * VERSION: release 2.3.3
10979
10980         * stepmake/stepmake/generic-vars.make: unset LANG.
10981
10982         * input/regression/tuplet-nest.ly: bugfix.
10983
10984         * lily/tie-performer.cc (stop_translation_timestep): reset
10985         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10986
10987         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10988         clear repeat_ directly after setting stem_tremolo_. Fixes:
10989         tremolo-repeat.ly
10990
10991         * input/regression/span-bar-break.ly: new file.
10992
10993         * scm/define-grobs.scm (all-grob-descriptions): remove
10994         break-visibility from SpanBar. Fixes: piano-repeat.ly
10995
10996 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10997
10998         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10999
11000         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11001         files for generating pngs. (failed experiment)
11002
11003         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11004         file with PFA fonts included.
11005
11006         * lily/score.cc (default_rendering): put header in too.
11007
11008         * lily/paper-line.cc (LY_DEFINE): change function to
11009         ly:paper-line-extent
11010
11011         * scm/page-layout.scm (default-book-title): only add lines for
11012         non-nil fields.
11013         (default-score-title): idem.
11014
11015         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11016
11017         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11018
11019         * lily/include/paper-book.hh (class Paper_book): remove height_
11020         member.
11021
11022         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11023
11024         * lily/ly-module.cc (LY_DEFINE): bugfix.
11025
11026         * lily/paper-book.cc (book_title): separate function for the book
11027         title.
11028
11029         * scm/page-layout.scm (default-book-title): only account for
11030         markup fields.
11031
11032         * scm/framework-ps.scm: new file. Move high level interface from
11033         output-ps.scm
11034
11035         * scm/music-functions.scm (def-grace-function): move macros from
11036         ly/music-functions-init.ly
11037
11038         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11039         framework-tex.scm
11040
11041         * scm/framework-tex.scm (dump-line): new file. High level
11042         interface for output (pages, systems, header). 
11043
11044         * lily/include/page.hh (class Page): add is_last_ field.
11045
11046         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11047
11048         * lily/paper-book.cc (split_string): new function
11049         (output): output multiple formats, i.e. --format=ps,tex
11050
11051         * scm/output-ps.scm (output-scopes): dump variables directly.
11052         (define-fonts): rewrite for new interface
11053
11054         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11055
11056         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11057
11058         * lily/main.cc (parse_argv): don't set extension for output.
11059
11060         * lily/clef-engraver.cc (create_clef): remove
11061         Staff_symbol_referencer::set_position() call. 
11062
11063 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11064
11065         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11066         with the location argument in music function definitions.
11067
11068 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11069
11070         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11071         staffsymbol dependency.
11072
11073         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11074         cleanups.
11075
11076         * lily/book.cc (process): return Paper_book
11077         (to_stencil): use Book::process().
11078
11079         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11080         header_ field. Store in $globalheader
11081
11082         * lily/parser.yy (book_body): book header is initted to
11083         $globalheader.
11084
11085
11086 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11087
11088         * input/test/fill-a4.ly: removed.
11089
11090         * lily/parser.yy (output_def): push scope of parent_ Output_def
11091         too.
11092
11093 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11094
11095         * scm/output-gnome.scm: Update info.
11096
11097 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11098
11099         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11100
11101         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11102         than 1 module.
11103
11104         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11105         ly_c_module_p.
11106
11107         * scm/page-layout.scm (default-book-title): move Scheme titling
11108         functions to here.
11109
11110         * lily/parser.yy (book_paper_block): remove scope too.
11111
11112         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11113
11114         * lily/rest.cc: add direction to rest properties.
11115
11116         * lily/include/output-def.hh: new file, move from
11117         music-output-def.hh
11118
11119 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11120
11121         * scm/output-gnome.scm: Describe feta-cork hack.
11122
11123 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11124
11125         * lily/include/book-paper-def.hh: derive from Output_def 
11126
11127         * lily/include/paper-def.hh: move all functionality out of class.
11128         Junk header.
11129
11130         * lily/include/music-output-def.hh: rename Music_output_def to
11131         Output_def.
11132
11133         * input/wilhelmus.ly: only set space for Paper formatting. 
11134
11135         * lily/include/midi-def.hh: remove file, remove class.
11136         Move functions to Music-output-def.
11137
11138         * lily/music-output-def.cc (Music_output_def): remove separate
11139         translator table. Lookup translators in scope directly. This
11140         obviates Context suffix for context identifiers, i.e.
11141
11142         \context {
11143           \Staff
11144           .. 
11145           }
11146
11147
11148         will work.
11149
11150
11151         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11152
11153         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11154         document spacing override hack.
11155
11156 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11157
11158         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11159         installation info.  Support point-and-click.  Add +/- zoom
11160         keybindings.
11161
11162 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11163
11164         * VERSION: 2.3.2 released
11165
11166         * lily/parser.yy (book_body): set default bookpaper.
11167
11168         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11169
11170         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11171
11172 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11173
11174         * lily/score.cc (default_rendering): scale outputdef before
11175         starting.
11176
11177 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11178
11179         * scm/fret-diagrams.scm: Add header.
11180
11181         * scm/output-gnome.scm: Hello world :-)
11182
11183 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11184
11185         * scripts/lilypond.py (run_dvips): only add papersize if present.
11186
11187         * lily/accidental-engraver.cc (update_local_key_signature): new
11188         function, fold code from initialize() and process_music().
11189         (update_local_key_signature): use deep copy. This fixes one
11190         problem from custom-key-signatures.ly.
11191         (number_accidentals_from_sig): tighter check for
11192         accidental-too-old.
11193
11194         * ly/engraver-init.ly: remove localKeySignature
11195         definition from ChoirStaff, StaffGroup, Score.
11196
11197         * lily/percent-repeat-engraver.cc (try_music): add moments for
11198         barlines too. Fixes: skipbars-percent-repeat.ly.
11199
11200 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11201
11202         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11203         skipping last pair. Fixes: crash-bar-number.
11204
11205         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11206         D. Sorensen)
11207
11208         * input/test/fret-diagram.ly: new file.
11209
11210         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11211         (scale-paper): divide by scale.
11212
11213 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11214
11215         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11216         case.
11217
11218 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11219
11220         * scm/stencil.scm (fontify-text): reinstate function
11221
11222         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11223
11224         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11225
11226         * lily/parser.yy (book_paper_head): \bookpaper {} 
11227
11228         * python/midi.c: remove config.h
11229
11230 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11231
11232         * scm/output-gnome.scm: Update.
11233
11234 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11235
11236         * scm/output-gnome.scm: New file.
11237
11238         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11239
11240 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11241
11242         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11243         (find_scaled_font): move from Paper_def
11244
11245 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11246
11247         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11248         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11249
11250         * po/fr.po: update po.
11251
11252         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11253
11254         * lily/book-paper-def.cc (print_smob): new file.
11255
11256 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11257
11258         * buildscripts/lilypond-words.py: search words also from
11259         music-functions-init.ly.
11260
11261 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11262
11263         * ly/music-functions-init.ly (def-music-function): new helper
11264         macro for defining music functions. \addlyrics \appoggiatura
11265         \acciaccatura \grace \partcombine \autochange \applycontext
11266         \applyoutput and \breathe are now defined here thanks to it.
11267
11268         * lily/parser.yy: 
11269         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11270         \grace \partcombine \autochange \applycontext \applyoutput and
11271         \breathe keywords removed from the parser.
11272
11273         * lily/parser.yy: 
11274         * lily/music-function.cc (ly_make_music_function): 
11275         * lily/lexer.ll (music_function_type): added a case for 0-arg
11276         music functions.
11277
11278 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11279
11280         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11281         refering to a music expression can be used in lily-inside-scheme:
11282         #{ $music #}
11283
11284         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11285         and ly:parser-define, and change ly:parser-parse-string in order
11286         to make #{ $music #} work.
11287
11288         * scm/new-markup.scm (compile-markup-expression): when an argument
11289         is a string, use `make-simple-markup'.
11290
11291 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11292
11293         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11294
11295 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11296
11297         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11298         font-size. (backportme)
11299
11300 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11301
11302         * lily/paper-outputter.cc (output_stencil): dump font definitions
11303         before each stencil.
11304
11305         * lily/include/paper-book.hh (struct Score_lines): new
11306         struct. Collect info per Paper-score.
11307
11308         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11309         everywhere.
11310
11311         * lily/stencil.cc (find_expression_fonts): new function
11312
11313         * lily/paper-outputter.cc (output_stencil): use
11314         interpret_stencil_expr
11315
11316         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11317         (interpret_stencil_expr): new function. Generic stencil
11318         interpretation.
11319
11320         * lily/paper-def.cc (find_scaled_font): divide lookup
11321         magnification by outpuscale for non-virtual fontmetrics. This
11322         fixes ludicrously long font definitions for text
11323         fonts. (backportme)
11324
11325         * lily/score-engraver.cc: remove
11326         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11327
11328 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11329
11330         * input/test/markup-score.ly: Remove \notes.
11331
11332         * lily/parser.yy (book_body): Grok Composite_music and \header.
11333         (markup): Push NOTES mode before score_block.
11334
11335         * VERSION: release 2.3.1
11336
11337         * mf/feta-klef.mf: 
11338         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11339
11340         * Documentation/user/programming-interface.itely: Use @emph (was:
11341         @em).
11342
11343         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11344
11345 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11346
11347         * scm/output-tex.scm (output-tex-string): tighten safe security.
11348
11349         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11350
11351         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11352         allowed ly functions.
11353
11354         * lily/ly-module.cc (ly_module_define): only define variable if
11355         bound.
11356         (ly_make_anonymous_module): take safe option.
11357
11358 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11359
11360         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11361
11362 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11363
11364         * input/regression/newaddlyrics.ly: Fix.
11365
11366         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11367         \score \notes.
11368
11369 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11370
11371         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11372
11373 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11374
11375         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11376
11377         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11378         but convert to single Stencil immediately.
11379
11380         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11381
11382 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11383
11384         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11385
11386 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11387
11388         * elisp/lilypond-mode.el: Changed the way defaults are created for
11389         LilyPond-command-master.  LilyPond-mode will now check the
11390         timestamps of the files to see which command has to run next.
11391
11392 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11393
11394         * scm/bass-figure.scm (format-bass-figure): don't set
11395         number-markup for strings. This fixes string in bass
11396         figure. (backportme)
11397
11398         * lily/parser.yy (bass_number): insert number-markup into figure
11399         definition.
11400
11401         * scm/define-music-properties.scm (all-music-properties): make
11402         'figure a markup.
11403
11404         * scripts/convert-ly.py (conv): \apply -> \applymusic
11405
11406 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11407
11408         * elisp/lilypond-mode.el: changed the order of some commands
11409         ("Midi" after "2Midi"), use the user-defined
11410         LilyPond-command-default as default instead of "LilyPond"
11411
11412         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11413         to set the master file for the next command.
11414
11415         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11416         with font-lock-reference-face.
11417
11418 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11419
11420         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11421
11422         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11423
11424 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11425
11426         * ly/music-functions-init.ly (TODO): new file.
11427
11428         * lily/parser.yy (Generic_prefix_music_scm): add more
11429         music_function symbols.
11430         (Prefix_composite_music): change \apply to music-function   
11431
11432         * lily/include/music-function.hh: rename to music-function
11433
11434 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11435
11436         * lily/music-head.cc (LY_DEFINE): change order of args.
11437
11438         * input/regression/music-head.ly (texidoc): new file.
11439
11440         * lily/parser.yy (Generic_prefix_music): allow generic
11441         music-transformation functions. 
11442
11443         * lily/include/music-head.hh (is_music_head): new file.
11444
11445         * lily/music-head.cc (get_music_head_transform): new file.
11446
11447 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11448
11449         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11450         empty extent. This fixes ottava brackets on rests. (backportme)
11451
11452         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11453
11454         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11455
11456         * cygwin/lily-wins.py: update for the lily-wins.py script.
11457
11458 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11459
11460         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11461         code. This will obviate typeset_grob () in the future.  The effect
11462         of this is that improperly written spanner handling will result in
11463         invalid spanner bounds.
11464         (announce_grob): add to elems_ from here
11465         (typeset_grob): comment out.  
11466
11467         * lily/include/engraver.hh (make_spanner): new calling interface
11468         for make_{item,spanner}. This obviates most calls to
11469         announce_grob().
11470
11471         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11472         iso. PianoStaff for piano styles.
11473
11474 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11475
11476         * Documentation/user/music-glossary.tely: add segno after d.s.
11477
11478 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11479
11480         * lily/include/audio-column.hh: remove unused variables.
11481         (patch by Michael Welsh Duggan)
11482
11483         * flower/include/axes.hh (other_axis): inline Axes function
11484         (thanks to David Brandon).
11485
11486 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11487
11488         * cygwin/mknetrel: Install image links (backportme).
11489
11490         * Documentation/user/GNUmakefile (local-install-info): Activate
11491         actual installing of image links (backportme).
11492
11493 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11494
11495         * Documentation/user/notation.itely (Measure repeats): Removed
11496         unnecessary (and confusing) \context Voice{.
11497
11498 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11499
11500         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11501
11502         * lily/page.cc (Page): Do not use ly_scheme_function for
11503         volatile/configurable variables (FIXME: better name).
11504
11505         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11506         get_scmvar).
11507
11508 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11509
11510         * scripts/convert-ly.py (FatalConversionError.subst): use
11511         \transposition.
11512
11513 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11514
11515         * lily/include/page.hh (class Page): Declare left_margin ().
11516
11517         * lily/page.cc: Remove paper var caching.
11518
11519 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11520
11521         * Documentation/user/music-glossary.tely: Add name to @top node.
11522         Remove comment from @table definitions (workaround for makinfo
11523         bug).
11524
11525         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11526         ly:stencil-get-expr).  Update callers.
11527         (ly:stencil-align-to!):  Return stencil too.
11528
11529         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11530         stencil.  Remove looped line-based page output.
11531         (output_line): Use line stencil.  Remove looped stencil-based line
11532         output.
11533
11534         * lily/page.cc (ly:page-paper-lines): New function.
11535
11536         * input/test/markup-score.ly: New file.
11537
11538         * scm/define-markup-commands.scm (stencil): New markup.
11539
11540         * lily/book.cc (to_stencil): New method.
11541
11542         * lily/parser.yy (markup): Use it to grok \score.
11543
11544 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11545
11546         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11547
11548         * lily/paper-book.cc (pages): Change signature.  Update callers.
11549
11550         * lily/include/page.hh:
11551         * lily/page.cc: New file.
11552
11553         * lily/paper-line.cc (to_stencil): New method.
11554
11555         * lily/paper-outputter.cc (output_stencil): New method.
11556
11557         * lily/paper-outputter.cc (output_line): Use them.
11558
11559         * lily/warn.cc: Remove.
11560
11561         * lily/my-lily-parser.cc (distill_inname): Remove.
11562
11563         * flower/include/file-name.hh: 
11564         * flower/file-name.cc: New file.  Update users.
11565
11566         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11567         (find): New method of same name.
11568
11569         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11570
11571         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11572         constant error message.
11573
11574 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11575
11576         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11577
11578 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11579
11580         * Documentation/user/music-glossary.tely: @table @strong' replaced
11581         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11582         (backportme).
11583
11584 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11585
11586         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11587
11588         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11589         #{ lily music expression #} that returns an equivalent scheme
11590         music expression by parsing the string.
11591
11592 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11593
11594         * lily/my-lily-parser.cc:
11595         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11596         SCM string (foo.ly/toto.scm support).
11597
11598 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11599
11600         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11601
11602 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11603
11604         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11605
11606         * scripts/lilypond-book.py: LY code that includes \header is
11607         not assumed to be a fragment.
11608
11609 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11610
11611         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11612         tremolo beams up.
11613
11614         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11615         (get_default_stem_end_position): No tremolo head juggling if no
11616         heads.  Fixes tremolo crash on rests (backportme).
11617
11618         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11619
11620 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11621
11622         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11623         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11624
11625         * lily/lexer.ll: Allow \encoding in NOTES mode.
11626
11627         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11628         for lyrics, not for commands.
11629
11630         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11631         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11632
11633         * input/regression/newaddlyrics.ly: New file.
11634
11635         * Documentation/topdocs/NEWS.texi: Update.
11636
11637         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11638         (Music_list): Allow embedded scm.
11639
11640         * lily/score.cc (ly:score-bookify): New function.
11641
11642         * lily/music.cc (ly:music-scorify): Idem.
11643
11644         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11645         (ly:parser-print-score): Idem.
11646
11647         * scm/lily.scm (default-toplevel-book-handler): Idem.
11648         (default-toplevel-music-handler): Idem.
11649         (default-toplevel-score-handler): Idem.
11650
11651         * ly/declarations-init.ly: Set default toplevel handlers.
11652
11653         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11654
11655         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11656         printer for score at toplevel.
11657
11658 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11659
11660         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11661         Fix for simple case: input/simple-song.ly, more complex stuff
11662         does not work yet.
11663
11664 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11665
11666         * lily/parser.yy (Prefix_composite_music): split Composite_music
11667         in Prefix_composite_music and Grouped_music_list.
11668         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11669
11670 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11671
11672         * scm/lily.scm (toplevel-expression): New define.
11673
11674         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11675
11676         * lily/parser.yy (toplevel_expression): Use it.
11677
11678         * lily/include/my-lily-parser.hh: Smobbify.
11679
11680         * lily/my-lily-parser.cc (parse_string): New method.
11681
11682         * lily/my-lily-parser.cc (ly:parse-string): New function.
11683
11684         * Documentation/user/lilypond.tely: Add comment and workaround for
11685         gs-8.01 crash.  Fixes make web.
11686
11687         Simplification of toplevel music.
11688
11689         * lily/lexer.ll, lily/parser.yy:
11690
11691         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11692         shift/reduce problem.
11693
11694         * Use NOTES mode at start of maininput.
11695
11696         * Grok toplevel composite music expression, put in score and book.
11697
11698         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11699
11700         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11701
11702         * input/simple.ly: New file.
11703
11704         * input/simple-song.ly: Idem.
11705
11706 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11707
11708         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11709         Sandberg.
11710
11711 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11712
11713         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11714
11715 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11716
11717         * input/regression/accidental-octave.ly: doc automatic showing
11718         of note names.
11719
11720 2004-04-16  Heikki Junes <janneke@gnu.org>
11721
11722         * po/fi.po: do "make po && make -C po po-update" at top-level,
11723         then "cp po/out/fi.po po/fi.po" and update fields.
11724
11725         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11726
11727 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11728
11729         * Documentation/user/introduction.itely (About this manual): Fix
11730         templates and regression urls (backportme).
11731
11732 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11733
11734         * ly/engraver-init.ly (Score:graceSettings): Increase
11735         beamed-lengths, especially for 32nd notes.
11736
11737         * Documentation/user/notation.itely (Grace notes): Correct the
11738         syntax for add-grace-property example.
11739
11740 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11741
11742         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11743         `Generated' tag.
11744
11745         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11746         Severely broken (the Debian package, at least).
11747
11748 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11749
11750         * lily/context.cc (find_create_context): assign to lvalue.
11751
11752 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11753
11754         * lily/include/translator.hh (class Translator): rename
11755         get_parent_context() to context () to avoid confusion.
11756
11757         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11758
11759         * lily/lexer.ll: change is_string -> ly_c_string_p 
11760
11761         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11762
11763         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11764
11765 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11766
11767         * VERSION: release 2.3.0
11768
11769         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11770
11771         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11772         if nonempty.
11773
11774         * lily/include/context.hh (class Context): make members protected.
11775         (children_contexts): new accessor function.
11776
11777         * lily/include/translator.hh (class Translator): make
11778         daddy_context_ protected.
11779         (class Translator): clean up. 
11780
11781         * lily/include/context.hh (class Context): make daddy_context_
11782         private.
11783
11784         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11785         higher for finding Voice. (backportme)  
11786
11787         * lily/include/context.hh (class Context): remove
11788         find_context_below() as a method.
11789
11790         * Documentation/user/notation.itely (The Lyrics context): add note
11791         about manual durations
11792
11793         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11794         encoding.
11795
11796         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11797
11798 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11799
11800         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11801         \usepackage{inputenc}
11802
11803         * lily/paper-book.cc (classic_output): don't advance Offset for
11804         TeX output.
11805
11806         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11807         ec-sauter.map in rules
11808
11809         * mf/ecb.mf (font_identifier): new file, based on ecbx
11810
11811         * mf/ecb10.mf (gensize): new file.
11812
11813         * Documentation/topdocs/NEWS.texi (Top): document some more new
11814         features.
11815
11816         * ly/declarations-init.ly: run convert-ly
11817
11818         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11819         from input-file-results. Remove input-file-results.* 
11820
11821 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11822
11823         * scm/output-ps.scm (font-command): Fix, again.
11824
11825         * input/test/title-markup.ly: Add \noPagebreak test.
11826
11827         * lily/score-engraver.cc (try_music): Bugfix.
11828
11829 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11830
11831         * lily/main.cc (main_with_guile): excise dependency options -M and
11832         --dep-prefix
11833
11834         * lily/input-file-results.cc: excise Makefile dependency code
11835
11836         * Documentation/user/invoking.itexi (Invoking the lilypond
11837         binary): remove dep doco
11838
11839         * lily/main.cc (main_with_guile): call lilypond-main
11840
11841         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11842
11843         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11844         exception.
11845
11846         * lily/my-lily-parser.cc: remove paper_description function
11847
11848         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11849         new function.
11850
11851         * lily/main.cc: remove global_score_count.
11852
11853         * lily/book.cc (process): don't take header from global_input_file.
11854
11855         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11856
11857         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11858
11859         * lily/music-output-def.cc (LY_DEFINE): new function
11860         ly_output_description. This function does the bulk for  setting,
11861         parsing and breaking down of an input file.
11862
11863         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11864         anonymous modules globally. Let's hope they get GCd
11865
11866         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11867
11868 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11869
11870         * scm/output-ps.scm (header): Papersize from paper.
11871
11872         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11873         for classic output.
11874
11875         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11876         lilypondclassic is defined.
11877         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11878
11879         * input/regression/between-systems.ly: Remove.
11880
11881         * python/lilylib.py (get_bbox): Fix regular expression
11882         for bounding box.
11883
11884         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11885
11886         * scm/output-tex.scm (stop-page): Use it.
11887
11888         * scm/output-ps.scm (define-fonts): Bugfix.
11889
11890         * lily/grob.cc: Add penalty to interface.
11891
11892         * lily/include/paper-line.hh (class Paper_line): New member
11893         var penalty_.
11894
11895         * lily/system.cc (get_line): Initialise Paper_line with
11896         page-penalty's from original grobs.
11897
11898         * scm/define-music-properties.scm (all-music-properties): Add
11899         page-penalty.
11900
11901         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11902
11903         * lily/score-engraver.cc (try_music): Handle page-penalty.
11904
11905         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11906
11907 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11908
11909         * ly/declarations-init.ly (melismaEnd): typo
11910
11911         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11912
11913         * scm/output-ps.scm (text): split string into spaces, use moveto
11914         for setting space. 
11915
11916 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11917
11918         * po/nl.po: Update.
11919
11920         * scm/font.scm (add-cmr-fonts): Typo.
11921
11922 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11923
11924         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11925         font-encoding.
11926
11927         * scm/define-grobs.scm (all-grob-descriptions): idem.
11928
11929         * lily/time-signature.cc (numbered_time_signature): idem.
11930
11931         * scm/font.scm (add-cmr-fonts): use real encoding names for
11932         font-encoding.
11933
11934 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11935
11936         * lily/paper-book.cc (classic_output): 
11937         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11938         Fixes classic output.
11939         (lilypondstart):
11940         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11941         kludge.
11942
11943         * scripts/old-lilypond-book.py: Remove.
11944
11945         Page layout for SCOREs enclosed in a BOOK:
11946
11947         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11948         layout tweaking.
11949
11950         * input/les-nereides.ly (theScore): Add \book.
11951
11952         * input/test/title-markup.ly: Add \book.
11953
11954         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11955         only if 'verbose.
11956
11957         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11958
11959         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11960
11961         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11962         * scm/output-tex.scm (start-system): Update for page layout by
11963         LilyPond.
11964
11965         * scm/output-ps.scm (start-system): Previously (new-start-system).
11966
11967         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11968         passed to define-fonts.
11969
11970         * lily/paper-column.cc: 
11971         * lily/system.cc (get_line):
11972         * ly/property-init.ly (newpage): 
11973         * scm/define-grob-properties.scm:
11974         * scm/output-ps.scm: 
11975         * scm/output-tex.scm: Remove between-system-string kludge.
11976
11977         * scm/output-ps.scm (define-fonts, font-command,
11978         font-load-encoding): Handle ENCODING = #f.
11979
11980         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11981
11982         * scm/define-markup-commands.scm (fill-line): Use
11983         make-simple-markup (WAS: unexisting make-word-markup).
11984
11985         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11986         ENCODING, MARKUP parameters for interpret_string.
11987
11988         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11989
11990         * lily/score.cc (book_rendering): New method.
11991         (default_rendering): Create Paper_book helper locally, dump
11992         output.
11993
11994         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11995
11996         * lily/parser.yy: Handle \book.
11997
11998         * lily/include/book.hh: 
11999         * lily/book.cc: New file.
12000
12001 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12002
12003         * lily/text-item.cc (interpret_string): new file, select font with
12004         encoding.
12005
12006         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12007
12008         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12009
12010         * lily/parser.yy (markup): take encoding from lexer.
12011
12012 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12013
12014         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12015
12016         * scm/output-ps.scm: Remove some cruft.
12017
12018 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12019
12020         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12021
12022         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12023
12024 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12025
12026         * scm/font.scm (add-century-schoolbook-fonts):
12027         (make-century-schoolbook-tree): New function.
12028
12029         * input/test/title-markup.ly: Use Century Schoolbook font.
12030
12031 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12032
12033         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12034         to Erik Sandberg) 
12035
12036         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12037
12038         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12039
12040         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12041
12042         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12043
12044 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12045
12046         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12047         solo-state (at end of solo), we can set the solo status
12048         too. (backportme.)
12049
12050         * input/regression/part-combine-solo-end.ly: new file.
12051
12052 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12053
12054         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12055         flavour abc files.  Really ignore unknown keys (backportme).
12056
12057 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12058
12059         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12060         magnification_ when looking up in orig_.
12061
12062         * scm/output-tex.scm (text): switch off char-mapping.
12063
12064         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12065         because AFM's encoding field cannot have spaces.
12066
12067 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12068
12069         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12070
12071 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12072
12073         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12074
12075         * mf/cmr.enc: new file, without hi-bit ascii info. 
12076
12077         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12078         width. This removes the 'hook' at the end of a long slur.
12079
12080         * buildscripts/mf-to-table.py (parse_logfile): don't append
12081         encoding to fontname.
12082
12083 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12084
12085         * scm/output-ps.scm (define-fonts): Load .enc only once.
12086
12087         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12088         too.
12089
12090 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12091
12092         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12093         encoding field.
12094
12095         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12096
12097         * ly/portuges.ly (pitchnames): new file.
12098
12099         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12100         Michael Welsh Duggan
12101
12102         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12103
12104         * ly/nederlands.ly: add comment about digits.
12105
12106         * lily/scaled-font-metric.cc (derived_mark): idem.
12107
12108         * scm/encoding.scm (make-encoding-mapping): change permutation to
12109         mapping.
12110
12111         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12112         (Modified_font_metric): make alist for coding_description_
12113         (LY_DEFINE): remove coding-name.
12114
12115         * scm/output-tex.scm (text): remove debugging code.
12116
12117         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12118
12119         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12120         from infile.
12121
12122         * mf/feta-generic.mf: move fet_beginfont into generic code.
12123         use fetaMusic (without space) as encoding
12124
12125         * mf/feta-autometric.mf: take encoding argument
12126
12127         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12128
12129         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12130         use.
12131
12132         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12133         name.
12134
12135 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12136
12137         * input/test/title-markup.ly: Set inputencoding.
12138
12139         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12140
12141         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12142
12143         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12144         function.
12145         (coding-alist): Also hold filename, command.
12146         (read-encoding-file): Return symbols.
12147
12148 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12149
12150         * scm/output-tex.scm: remove fontify; text and char take a font
12151         argument.
12152
12153         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12154
12155         * lily/scaled-font-metric.cc (text_dimension): init
12156         coding_{permutation,table}_ too 
12157         (LY_DEFINE): ly:font-encoding, new function return
12158
12159         * lily/paper-def.cc (find_scaled_font): take input coding from
12160         inputcoding paper var.
12161
12162         * lily/performance.cc (output): remap modulo 16.
12163
12164         * lily/text-item.cc (interpret_markup): whoops, variable
12165         shadowing fixed.
12166
12167 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12168
12169         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12170         symbols, not symbols to strings.
12171
12172         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12173         symbols, not symbols to strings.
12174
12175 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12176
12177         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12178         (ly:kpathsea-gulp-file): New function.
12179
12180         * scm/encoding.scm (read-encoding-file): Use it.
12181
12182 2004-04-06  Werner Lemberg  <wl@gnu.org>
12183
12184         * scm/encoding.scm (coding-alist): Fix typo.
12185
12186 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12187
12188         * lily/scaled-font-metric.cc (text_dimension): move function from
12189         Font_metric
12190         (make_scaled_font_metric): init coding_scheme_ to TeX
12191         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12192
12193         * lily/include/scaled-font-metric.hh (struct
12194         Modified_font_metric): rename from Scaled_font_metric
12195
12196         * scm/encoding.scm (read-encoding-file): split up large function,
12197         leave caching to (delay)
12198
12199         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12200
12201 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12202
12203         * lily/my-lily-lexer.cc (set_encoding): New method.
12204
12205         * lily/lexer.ll: Grok \encoding.
12206
12207         * lily/font-metric.cc (get_encoded_index): New function.
12208
12209         * lily/include/font-metric.hh (coding_scheme): New method.
12210
12211         * scm/encoding.scm: New file.
12212
12213         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12214
12215 2004-04-05  Werner Lemberg  <wl@gnu.org>
12216
12217         * Documentation/user/tutorial.itely: Revised (finished).
12218
12219         * Documentation/user/macros.itexi (@separate): Removed.
12220
12221 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12222
12223         * scm/output-ps.scm (define-fonts): fix scaling.
12224
12225         * lily/scaled-font-metric.cc (design_size): add function.
12226
12227         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12228         partial cut&paste of ly:font-magnification.
12229
12230 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12231
12232         * scm/output-ps.scm (define-fonts):
12233         (fontify): Update.
12234
12235 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12236
12237         * po/fr.po: update. (backportme).
12238
12239         * po/nl.po: update. (backportme). 
12240
12241         * mf/feta-beugel.mf: document why design size is not fixed.
12242
12243         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12244
12245 2004-04-04  Werner Lemberg  <wl@gnu.org>
12246
12247         * Documentation/user/tutorial.itely: Revised (continued).
12248
12249 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12250
12251         * po/nl.po: Update (backportme).
12252
12253 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12254
12255         * po/de.po: update. (backportme).
12256
12257         * scm/output-tex.scm (font-command): use ly: functions to
12258         construct name.
12259         (define-fonts): don't use alist, just dump \font definitions.
12260         (font-load-command): calculate proper scaling by taking
12261         outputscale from paper argument.
12262
12263         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12264         expression.
12265
12266         * lily/paper-outputter.cc (output_header): pass paper arg to
12267         define-fonts
12268
12269         * lily/paper-def.cc (font_descriptions): dump list of
12270         Scaled_font_metrics
12271         (find_scaled_font): take Font_metric argument, store
12272         Scaled_font_metrics in hash-table containing (size ->
12273         Scaled_font_metrics) alist.
12274         (get_dimension): rename from get_realvar
12275
12276         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12277         ly:font-magnification, ly:font-name: new functions
12278
12279 2004-04-03  Werner Lemberg  <wl@gnu.org>
12280
12281         * Documentation/user/dedication.itely,
12282         Documentation/user/preface.itely,
12283         Documentation/user/introduction.itely,
12284         Documentation/user/tutorial.itely: Revised.
12285         Removing leading spaces which distorts output if info files are read
12286         with stand-alone info.
12287         Removing superfluous inter-word spaces which also distorts output
12288         for stand-alone info.
12289         Using ` and ' instead of `` and '' everywhere to improve
12290         legilibility with stand-alone info
12291         Using @samp for single-letter input items and data which contains
12292         spaces, @code for other things.
12293
12294         * lily/grob-interface.cc: Adding copyright.
12295         (check_interfaces_for_property): Improve format of warning message.
12296
12297 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12298
12299         * lily/include/font-metric.hh (struct Font_metric): add
12300         design_size () method.
12301
12302         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12303
12304         * lily/afm.cc (read_afm_file): read design size.
12305
12306         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12307
12308         * scm/music-functions.scm (unfold-repeats): handle dots too.
12309
12310 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12311
12312         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12313         (backportme)
12314
12315 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12316
12317         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12318         lyric indent.  Revert melismaBusyProperties using \unset.
12319
12320 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12321
12322         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12323
12324         * lily/parser.yy (command_element): allow redefinition of |
12325         meaning.
12326
12327         * lily/break-align-engraver.cc (acknowledge_grob): construct
12328         LeftEdge where the first cause for alignment is coming from.
12329         This makes \override Staff.LeftEdge work as expected.
12330
12331         * lily/slur-performer.cc (Slur_performer): add inits
12332
12333         * lily/beam-performer.cc (Beam_performer): add inits
12334
12335 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12336
12337         * VERSION (PACKAGE_NAME): release 2.2.0
12338
12339 #Local variables:
12340 #coding: utf-8
12341 #End:
12342