]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Remove accidentally committed fink patch.
[lilypond.git] / ChangeLog
1 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2
3         * Documentation/user/music-glossary: remove accidentally committed
4         fink patch.
5
6 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7
8         * lily/lily-parser.cc (get_header): new function. Enable multiple
9         \header definitions.
10
11         * lily/parser.yy (lilypond_header_body): use get_header.
12
13         * ly/init.ly:
14         * scm/lily-library.scm (print-score-with-defaults): renamed
15         $globalheader to $defaultheader
16         
17         * Documentation/user/global.itely (Creating titles): added short
18         explanation that multiple headers are useable.
19
20
21 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
22
23         * lily/module-scheme.cc (LY_DEFINE): new file. 
24
25         * Documentation/user/advanced-notation.itely (Font selection): add
26         doco for make-pango-font-tree.
27
28 2005-07-31  Graham Percival  <gperlist@shaw.ca>
29
30         * Documentation/user/music-glossary: more languages
31         for tenuto.
32
33         * Docuemntation/user/instrument-notation.itely: minor
34         update for bagpipe example.
35
36 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
37
38         * input/regression/+.ly (TODO): add some text.
39
40 2005-07-28  Graham Percival  <gperlist@shaw.ca>
41
42         * Documentation/user/invoking.itely: \score begins with music.
43
44         * Documentation/user/ basic-notation.itely,
45         instrument-notation.itely: minor changes.
46
47         * Documentation/user/music-glossary.itely: began tenuto entry.
48
49 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
50
51         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
52
53         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
54
55 2005-07-27  Graham Percival  <gperlist@shaw.ca>
56
57         * Documentation/user/examples.itely: remove bagpipe template.
58
59         * Documentation/user/instrument-notation.itely: add bagpipe
60         section, maybe fix quotes in lyrics.  I hate text encoding.
61         Clarify chord durations, more bagpipe stuff.
62
63 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
64  
65         * lily/accidental-engraver.cc: formatting fixes.
66
67         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
68         grob-array.
69
70         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
71
72         * lily/note-column.cc (arpeggio): new function.
73
74         * lily/note-spacing.cc (get_spacing): also take arpeggio into
75         account for spacing.
76
77 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
78
79         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
80         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
81         mingw build.
82         
83 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
84
85         * scm/lily.scm (lilypond-all): clear anonymous modules after
86         processing files.
87
88 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
89
90         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
91         SCM_I_CONSP
92
93         * VERSION: 2.7.3 released
94
95         * Documentation/user/invoking.itely (Invoking lilypond): add
96         LILYPOND_GC_YIELD documentation.
97
98         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
99         scm_from_real / scm_make_real.
100
101         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
102         higher. This increases memory footprint, but provides overall
103         speedup of 15 to 20%. 
104
105         * lily/include/translator.hh (class Translator): remove
106         PRECOMPUTED_VIRTUAL everywhere.
107
108         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
109
110         * lily/context.cc (now_mom): non-recursive now_mom() 
111
112         * lily/include/profile.hh: new file.
113
114         * lily/profile.cc: new file.
115
116         * lily/grob.cc (Grob::Grob): look properties up directly.
117
118         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
119         lookups.
120
121         * lily/include/box.hh (class Box): smob Box type.
122
123         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
124
125         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
126         protect() and unprotect(). Use throughout.
127
128 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
129
130         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
131
132         * scm/define-music-display-methods.scm (markup->lily-string):
133         markup elements can also be strings (without simple-markup
134         appended)
135
136 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
137
138         * lily/context.cc (where_defined): also assign value in
139         where_defined().
140
141         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
142         (curve_coordinate): new function
143
144         * lily/simple-spacer.cc (add_columns): only add rods between
145         column i and begin/end if keep-inside-line is set (this repleces
146         allow-outside-line as default)
147
148 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
149
150         * lily/tuplet-engraver.cc (start_translation_timestep): only read
151         tupletSpannerDuration if applicable.
152
153         * lily/font-size-engraver.cc (process_music): read fontSize only
154         once per timestep.
155
156         * lily/engraver*cc: use throughout.
157         
158         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
159
160         * lily/translator.cc (add_acknowledger): new file. Directly jump
161         into an Engraver::acknowledge_xxx () method based on a grobs
162         interface-list.
163
164         * lily/include/translator-dispatch-list.hh (class
165         Engraver_dispatch_list): new struct, new file.
166
167         * scm/define-context-properties.scm
168         (all-internal-translation-properties): remove acceptHashTable,
169         acknowledgeHashTable
170
171         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
172
173         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
174         change acknowledgeHashTable to C++ member. 
175
176         * lily/rest-collision.cc (do_shift): use extract_grob_set().
177
178 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
179
180         * scm/display-lily.scm: new file. Define a `display-lily-music'
181         function, that displays the music expression given as an argument,
182         using LilyPond notation.
183
184         * scm/define-music-display-methods.scm: new file. Implementation
185         of display methods for each music type.
186
187         * ly/music-functions-init.ly (displayLilyMusic): new function for
188         displaying music with LilyPond notation.
189
190         * input/regression/display-lily-tests.ly: new regression test file
191         for `display-lily-music'.
192
193         * scm/markup.scm: remove obsolete debugging code (for printing
194         markups with LilyPond notation).
195
196         * scm/define-music-types.scm (music-name-to-property-table):
197         * scm/clef.scm (supported-clefs): export, in order to be accessible
198         from the (scm display-lily) module.
199
200 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
201
202         * Documentation/topdocs/NEWS.tely (Top): Typo.
203
204 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
205
206         * Documentation/index.html.in, Documentation/texinfo.css,
207           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
208           Documentation/bibliography/index.html.in,
209           Documentation/bibliography/html-long.bst: revert css-width patch,
210           it does not work with IE6.
211
212 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
213
214         * Documentation/texinfo.css: revert 760px hack. 
215
216         * VERSION: release 2.7.2
217
218         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
219
220         * Documentation/user/basic-notation.itely (Barnumber check): add
221         section.
222
223         * scm/music-functions.scm (skip-to-last): new function. Show only
224         last showLastLength part of the \score.
225
226         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
227
228         * python/convertrules.py (conv): add ly:x-moment rule
229
230         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
231
232         * Documentation/topdocs/NEWS.tely (Top): add new feature.
233
234         * Documentation/user/instrument-notation.itely (Flexibility in
235         alignment): options in subsections.
236
237         * lily/lyric-engraver.cc (process_music): don't typeset text for _
238         syllable text. Instead, assume that the previous lyric text is a
239         melismated text.
240
241         * Documentation/index.html.in: revert 800x600 change.
242
243 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
244
245         * lily/main.cc (main): Remove invalid handle kludge.
246
247         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
248         (lambda): add gui define.
249
250 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
251
252         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
253
254         * Documentation/user/instrument-notation.itely (Musica ficta
255         accidentals): add section Musica ficta accidentals
256
257         * lily/accidental-engraver.cc (make_suggested_accidental): new
258         function.
259         (make_standard_accidental): move into new function.
260         (create_accidental): new function.
261
262         * scm/define-grobs.scm (all-grob-descriptions): new Grob
263         AccidentalSuggestion
264
265         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
266
267         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
268         undefined.
269
270         * Documentation/user/global.itely (Page formatting): document
271         horizontalshift.
272
273         * scm/page-layout.scm (default-page-music-height):
274         horizontalshift: new variable, shift all systems by
275         horizontalshift to the right, to make space for instrument names.
276
277         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
278
279         * lily/input-scheme.cc (LY_DEFINE): take format commands.
280
281 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
282
283         * lily/note-column.cc (dir): idem.
284
285         * lily/spacing-spanner.cc (Module): idem.
286
287         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
288
289         * lily/include/paper-column.hh (class Paper_column): add
290         non-static get_rank() member.
291
292         * VERSION: release 2.7.1
293         
294         * scm/framework-null.scm: new file, used for benchmarking.
295
296 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
297
298         * Documentation/topdocs/INSTALL.texi, configure.in: fix
299         version dependencies for fontforge and gs.
300
301         * Documentation/index.html.in, Documentation/texinfo.css,
302         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
303         Documentation/bibliography/index.html.in, 
304         Documentation/bibliography/html-long.bst: optimize width of
305         html for a 800x600 screen (width:760), increases printability
306         when 'fit to page' is not set and readability in wide screens.
307
308         * stepmake/bin/add-html-footer.py: add missing </p>.
309
310 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
311
312         * scm/define-markup-commands.scm (beam): use polygon in beam
313         command.
314
315         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
316         all acknowledged grobs, and do potentially expensive merge and
317         write in one go.
318
319         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
320
321         * configure.in (reloc_b): add --enable-static-gxx to statically
322         link to libstdc++
323
324         * lily/GNUmakefile (static-gxx-libs): new target
325         static-gxx-libs. Create symlink to libstdc++.a
326
327         * lily/new-lyric-combine-music-iterator.cc: rename to
328         Lyric_combine_music_iterator
329
330         * lily/lyric-combine-music-iterator.cc
331         (Old_lyric_combine_music_iterator): rename to
332         Old_lyric_combine_music_iterator
333
334         * lily/*-engraver.cc (various): remove double use of
335         PRECOMPUTED_VIRTUAL function: only use
336         start_translation_timestep() and stop_translation_timestep(), not
337         both.
338
339         * lily/break-substitution.cc (fast_substitute_grob_array): do
340         fast_substitute_grob_array for all unordered grob_arrays.
341         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
342         (substitute_grob_array): optimize.
343
344         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
345
346         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
347
348         * lily/parser.yy: revert $globalheader patch.
349         
350         * lily/include/translator.icc
351         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
352         Translator methods, without _static helper.
353  
354         * lily/grob-smob.cc (derived_mark): rename from
355         do_derived_mark(). Return void.
356
357         * scm/define-context-properties.scm
358         (all-internal-translation-properties): remove tweakCount/tweakRank.
359
360         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
361         predefined break-visibilities.
362
363         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
364         booleans for break-visibility.
365
366         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
367
368         * python/convertrules.py (conv): rule for Timing_translator. 
369
370         * lily/include/translator.icc: new file. 
371
372         * lily/paper-column-engraver.cc (process_music): new
373         file. Separate Paper_column factory from Score_engraver.
374
375         * lily/vertically-spaced-context-engraver.cc: administer
376         spaceable-staves property of System.
377
378         * lily/translator-group-ctors.cc: new file.
379
380         * lily/context-property.cc (make_grob_from_properties): construct
381         the right Grob class programmatically, looking at the class entry
382         for the meta property.
383
384         * lily/break-align-engraver.cc (stop_translation_timestep): call
385         Break_align_interface::add_element() directly.
386
387         * lily/context.cc (measure_position): measure_position() is now a
388         normal function.
389
390         * lily/include/translator.hh (class Translator): rename
391         process_acknowledged_grobs() to process_acknowledged() and move to
392         Translator.
393
394         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
395         field for each grob description.
396
397         * lily/include/translator-group.hh (class Translator_group):
398         change to base class. Separate class from Translator. This gets
399         rid of virtual inheritance for Engravers/Performers.
400
401         * lily/staff-performer.cc (class Staff_performer): derive
402         Staff_performer from Performer, not Performer_group_performer 
403
404         * Lily/translator-group.cc (precomputed_recurse_over_translators):
405         new function.
406         (precompute_method_bindings): new function. Precompute lists of
407         Translators, so we only call methods (process_music,
408         start_translation_timestep, etc.) for Translators needing
409         it. Also: dispose of pointer-to-member-function calls.
410
411         * lily/engraver-group-engraver.cc: remove engraver_each,
412         recurse_down_engravers ()
413
414         * lily/note-head.cc (internal_print): only call
415         glyph-name-procedure if style != default. 
416
417 2005-07-16  Graham Percival  <gperlist@shaw.ca>
418
419         * ly/titling-init.ly: add printallheaders option.
420
421         * Documentation/user/global.itely: document printallheaders.
422
423 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
424
425         * lily/system.cc (do_derived_mark): don't mark from object_alist_
426         anymore, but do it centrally.  
427
428         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
429         hammer hack.
430
431         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
432
433         * scm/output-lib.scm: remove hammer-print-function.
434
435         * lily/include/pointer-group-interface.hh (extract_grob_set): new
436         macro. Declare a Link_array<Grob> and fill it from a grob.
437         (extract_item_set): idem for item.
438
439         * lily/break-substitution.cc: add header.
440         (fast_substitute_grob_array): rewrite for Grob_arrays.
441         (substitute_grob_array): idem.
442
443         * lily/group-interface.cc (add_thing): remove file.
444
445         * flower/include/parray.hh (class Link_array): slice() is const.
446
447         * lily/include/grob-array.hh: new file.
448
449         * lily/grob-array.cc (spanner): new file.
450
451         * lily/beam-quanting.cc (fill): read details property from beam.
452
453         * lily/beam.cc: support details property.
454
455         * total speedups below: approx 10%.
456
457         * lily/include/beam.hh: new struct, softcode beam quanting parameters
458
459         * lily/include/grob.hh (class Grob): add interfaces_ member.
460
461         * lily/bezier.cc (init_polynomial_cache): new function: cache
462         binom(3,j) t^j (1-t)^{3-j}
463         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
464
465         * lily/*.cc: substitution throughout.
466
467         * lily/grob-property.cc (internal_get_object): new routine.
468         (internal_set_object): idem. Store grob refrences in separate
469         alist. This saves processing time, since properties aren't
470         break-substituted, and the per grob namespace is smaller, both for
471         grobs and non-grob properties.
472
473         * scm/define-grob-properties.scm (all-internal-grob-properties):
474         remove center-element.
475
476         * lily/grob.cc: remove tweak-count, tweak-rank.
477
478 2005-07-15  Graham Percival  <gperlist@shaw.ca>
479
480         * Documentation/user/lilypond-book.itely: fixes example.
481
482 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
483
484         * Documentation/user/global.itely (Creating titles):    
485         * Documentation/user/examples.itely (All headers): change the
486         place of \header in \score blocks (after music block) to make
487         examples compile (cf. changes on parser.yy on 2005-07-10)
488
489 2005-07-13  Graham Percival  <gperlist@shaw.ca>
490
491         * python/convertrules.py: add exc -> ecc rule.
492
493         * scripts/convert-ly.py: add location of convertrules.py
494         in a comment.
495
496         * Documentation/user/changing-defaults.itely: fix language.
497
498 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
499
500         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
501
502 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
503
504         * scm/output-socket.scm (grob-bbox): don't use inf? 
505
506         * flower/include/rational.hh: add operator bool() 
507
508         * scm/define-music-types.scm (music-descriptions): remove
509         internal-class-name properties.
510
511         * lily/include/event.hh: remove file.
512
513         * lily/include/music-constructor.hh: remove file.
514
515         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
516         in 'types property.
517
518         * lily/music.cc (duration_length_callback): new function.
519
520         * lily/event.cc: remove file.
521
522         * lily/music-constructor.cc: remove file.
523
524         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
525
526         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
527         (get_context_key): idem.
528
529         * scm/lily.scm (lambda): new option object-keys (default to #f)
530
531         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
532
533         * scm/output-gnome.scm: remove beam routine.
534
535         * scm/output-ps.scm (scm): idem.
536
537         * scm/output-svg.scm: remove beam.
538
539         * ps/music-drawing-routines.ps: remove draw_beam.
540
541         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
542
543         * flower/include/guile-compatibility.hh (scm_from_locale_string):
544         add scm_from_locale_string compatibility glue. 
545
546 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
547
548         * scripts/lilypond-book.py: Prevent occuring error when
549         'lilypond-book --output=foo/ somefile.ly' is executed multiple
550         times and target file shoud be overwritten.  (Error message said
551         'input file and output file is same'.)
552
553 2005-07-13  Graham Percival  <gperlist@shaw.ca>
554
555         * input/regression/slur-extreme.ly,
556         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
557         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
558         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
559         "excentricity" to "eccentricity".
560
561         * Documentation/user/converters.itely: fix URL for Noteedit and
562         Rosegarden.
563
564         * THANKS: added Yoshinobu Ishizaki.
565
566 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
567
568         * scm/define-markup-commands.scm (justify-field): add. 
569
570         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
571
572 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
573
574         * lily/lookup.cc (filled_box): express filled_box with
575         round_filled_box
576
577         * scm/midi.scm (paper-book-write-midis): new function. Write all
578         performances in numbered MIDI files.
579
580         * lily/performance-scheme.cc (LY_DEFINE): new file.
581         (LY_DEFINE): new function ly:performance-write.
582
583         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
584         new function.
585         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
586
587         * scm/framework-*.scm: use port arguments throughout.
588
589         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
590
591         * lily/paper-outputter.cc (Paper_outputter): take port argument.
592
593         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
594
595         * scm/framework-texstr.scm (output-framework): 
596
597         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
598
599         * scm/output-lib.scm (tablature-stem-attachment-function):
600         tablature stem attachment fix. 
601
602 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
603
604         * lily/bezier.cc: hardcode binomial coefficients of order 3.
605
606         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
607
608         * scm/define-music-types.scm (music-descriptions): don't use
609         Music_wrapper type.
610
611         * lily/paper-column.cc (print): print moment too.
612
613         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
614         remove compatibility cruft.
615
616         * lily/parser.yy (score_body): \score can only begin with Music. 
617
618         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
619         make-score. Take music argument only. Move parser interaction to
620         Scheme.
621
622         * scm/lily-library.scm (scorify-music): new function.
623
624         * python/lilylib.py (datadir): remove 2.1 compat kludge.
625         (datadir): remove resource import.
626         (print_environment): remove get_bbox()
627         (cp_to_dir): remove pre 1.5.2 compat glue.
628
629 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
630
631         * lily/include/simple-spacer.hh (Module): idem.
632
633         * lily/include/spring.hh (struct Spring): store inverse
634         strength. This prevents division by zero.
635
636         * VERSION: release 2.7.0
637         
638         * lily/include/music.hh (class Music): remove Music::duration_log()
639
640         * lily/stem-engraver.cc (make_stem): take duration log from event.
641
642         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
643
644 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
645
646         * scm/lily.scm (ly:load): load autochange.scm
647
648         * Documentation/user/tutorial.itely (Running LilyPond for the
649         first time): remove reference to DVI/TeX
650
651         * scm/define-markup-commands.scm (text): add \text markup command.
652
653         * configure.in (reloc_b): bump requirement to Python 2.2.
654
655         * lily/include/dots.hh (class Dots): make has_interface() static.
656
657         * python/convertrules.py (conv): add rule for ly:grob-default-font
658
659         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
660         alphabetical order.
661
662         * input/regression/trill-spanner-pitched.ly: new file.
663
664         * lily/font-interface-scheme.cc (LY_DEFINE): function
665         ly:grob-default-font (changed from get-default-font).
666
667         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
668
669         * lily/note-head.cc (internal_print): if style is not a symbol,
670         set style to 'default. 
671         (internal_print): no style suffix if glyph-name-procedure not
672         set. Default to quarter head.
673
674         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
675
676         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
677
678         * ly/music-functions-init.ly: \pitchedTrill
679
680         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
681
682         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
683
684         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
685
686         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
687
688         * po/fr.po: update
689
690         * po/de.po: update.
691
692 2005-07-06  Graham Percival  <gperlist@shaw.ca>
693
694         * Documentation/user/changing-defaults.itely: add link
695         to grob-iterface.
696
697         * Documentation/user/advanced-notation.itely: add material
698         to Setting automatic beam behaviour.  Thanks, Joe!
699
700         * Documentation/user/lilypond.itely: change encoding to utf-8.
701
702 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
703
704         * Documentation/user/advanced-notation.itely (Setting automatic
705         beam behavior): Correct the documentation of
706         revert-auto-beam-setting (backportme)
707
708 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
709
710         * lily/ly-module.cc (ly_make_anonymous_module): define
711         %module-public-interface of module. 
712
713         * lily/lily-parser.cc (print_smob): allow printing of parser smob
714         without lexer.
715
716 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
717
718         * input/regression/fret-diagrams.ly: stretch example.
719
720 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
721
722         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
723         Fodor).
724
725 2005-06-30  Graham Percival  <gperlist@shaw.ca>
726
727         * Documentation/topdocs/AUTHORS.texi: update personal web address.
728
729         * Documentation/user/examples.itely, lilypond-book.itely:
730         change \RequirePackage to \usepackage.
731
732         * Documentation/user/global.itely: document copyright and tagline.
733
734 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
735
736         * Documentation/user/basic-notation.itely (Transpose): remove link
737         to nonexistent UntransposableMusic.
738
739         * scm/output-svg.scm: remove old definitions.
740
741         * scripts/lilypond-book.py (do_file): search for kpsewhich before
742         invoking.
743
744         * python/lilylib.py (search_exe_path): new function.
745
746 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
747
748         * python/lilylib.py (mkdir_p): remove setup_environment()
749         (backportme)
750
751         * buildscripts/mutopia-index.py (headertext): trim text.
752
753         * Documentation/topdocs/NEWS.tely (Top): refresh.
754
755         * scm/define-markup-commands.scm (wordwrap-string): new function:
756         split string in paras and words.
757         (wordwrap-markups): new function.
758         (wordwrap-stencils): new function. 
759         (justify): use it.
760         (wordwrap): use it.
761         (wordwrap-string): use it
762         (justify-string): use it.
763
764         * scm/lily-library.scm (regexp-split): new function.
765
766         * scm/define-markup-commands.scm: remove encoded-simple. 
767         remove font-markup.
768         (fontsize): remove old version  of fontsize.
769         (wordwrap): new markup function. Wrap into paragraphs.
770
771         * VERSION: Branch lilypond_2_6
772         (MINOR_VERSION): go to 2.7.0
773
774 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
775
776         * po/zh_TW.po: update from translation project.
777
778 2005-06-28  Graham Percival  <gperlist@shaw.ca>
779
780         * scm/midi.scm: compile fix.
781
782 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
783
784         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
785         patch. Now, the tempfile module is loaded too, not only used.
786
787 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
788
789         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
790         0.05 - 1.00 to 0.25 - 1.00
791
792         * scm/midi.scm: moved the default-instrument-equalizer procedure
793         to just under the insturment-equalizer-alist it takes as an
794         argument.
795
796 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
797
798         * Documentation/user/advanced-notation.itely (Font selection):
799         remove CMR note.
800
801         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
802
803 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
804
805         * THANKS: Add UTF-8 marker.
806
807         * Documentation/user/point-and-click.itely (http): Update: use
808         lilypond-invoke-editor.  Fix: instruct to use user.js.
809
810 2005-06-27  Graham Percival  <gperlist@shaw.ca>
811
812         * ly/titling-init.ly: implements printpagenumber, increases
813         space between dedication and title (to avoid collisions with
814         "g" and "q" in dedication), and nicer logic about copyright
815         and instrument fields being printed on the first page.
816         Thanks Vincent!
817
818         * Documentation/user/global.itely: document printpagenumber.
819
820 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
821
822         * Documentation/topdocs/NEWS.tely: Update to 2.6.
823
824 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
825
826         * THANKS: update to 2.6
827
828         * VERSION: 2.6.0 released.
829
830 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
831
832         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
833         rule, errorneously removed probably because of misleading comment.
834
835 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
836
837         * python/lilylib.py (datadir): py2exe comments.
838
839         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
840
841         * configure.in (reloc_b): make fontconfig REQUIRED.
842
843 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
844
845         * po/fi.po: add latest translations.
846
847 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
848
849         * ChangeLog: recode utf-8
850
851         * Documentation/pictures/lilypond.xpm (Module): edited photo as
852         logo.
853
854         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
855
856         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
857
858         * python/convertrules.py (do_conversion): don't print program_name
859         from within a module
860
861         * configure.in (reloc_b): bump fontforge requirement to 20050624.
862
863         * python/convertrules.py (conv): add 2.6.0 dummy rule.
864
865 2005-06-23  Graham Percival  <gperlist@shaw.ca>
866
867         * Documentation/user/lilypond-book.itely,
868         Documentation/user/examples.itely: add \RequirePackage{graphics}.
869
870         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
871         fixes baseline-skip.  Thanks Vincent!
872
873         * Documentation/user/advanced-notation.itely, global.itely:
874         moved "Selecting font sizes" to global, since it deals with
875         notation font size, not text fonts.
876
877 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
878
879         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
880         to fonts.
881
882 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
883
884         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
885         workaround since /dev/stdin doesn't work on Cygwin. Using a
886         temporary file in the current directory since latex doesn't
887         understand the path name to the default TMP in Cygwin (at least on
888         win XP).
889         
890         * Documentation/user/global.itely (Creating titles): Correct
891         misprint in example. Thanks to Rob Vlasaty.
892
893 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
894
895         * VERSION (PATCH_LEVEL): release 2.5.32
896
897         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
898         variable in lily module
899
900         * scm/framework-ps.scm (output-classic-framework): error message
901         regarding the classic framework.
902
903         * Documentation/user/henle-flat-gray.png (Module): new file.
904
905         * Documentation/user/baer-flat-gray.png (Module): new file.
906
907         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
908         whiteout for markups.
909
910         * buildscripts/substitute-encoding.py (note_glyph): include _ in
911         regex too. This fixes change clef appearance in PDF. 
912
913         * ttftool/include/*: remove.
914
915         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
916
917         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
918
919         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
920
921         * ttftool/*: remove ttftool subdirectory.
922
923         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
924
925         * lily/ttf.cc (print_header): new file. Convert to type42, using
926         FreeType to parse the TTF. 
927
928         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
929         and post table may differ. Pass around post_nglyphs as well.
930
931 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
932
933         * ly/music-functions-init.ly (musicMap): new music function
934         musicMap. 
935         
936 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
937
938         * make/mutopia-rules.make: anti-alias-factor = 2
939
940         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
941         page switch.
942
943         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
944         anti-alias-factor for lilypond-book runs.
945
946         * scm/ps-to-png.scm (scale-down-image): new function.
947         (my-system): new function.
948         (make-ps-images): blow up GS resolution by anti-alias-factor,
949         scale down image by anti-alias-factor.  This improves appearance
950         of bitmaps
951         (make-ps-images): remove showpage. Fixes spurious empty png at
952         end.
953
954         * scm/framework-ps.scm (write-preamble): downcase filename before
955         string-matching. Should fix .TTF files (as opposed to ttf files)  
956
957         * Documentation/user/tutorial.itely (Running LilyPond for the
958         first time): separate subsections for windows, macos and unix.  
959
960         * Documentation/user/invoking.itely (Updating files with
961         convert-ly): add MacOS X note.
962
963 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
964
965         * Documentation/user/introduction.itely (Engraving): don't include
966         file optical-spacing, add directly.
967
968         * lily/paper-outputter.cc (file): open file in binary mode. This
969         fixes OTF embedding on windows.
970
971 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
972
973         * scm/framework-ps.scm (write-preamble): remove debugging output.
974
975         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
976
977         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
978         outdir.
979         (install-fc-cache): install font cache in installation directories.
980
981 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
982
983         * scm/editor.scm (editor-command-template-alist): Use char iso
984         column, except for Emacs.
985         (get-editor-command): Substitute char too (Bertalan Fodor).
986
987 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
988
989         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
990         quoted ~s.  This should fix PNG output on Windows; single quotes
991         are regular characters on Windows.
992
993 2005-06-16  Graham Percival  <gperlist@shaw.ca>
994
995         * Documentation/user/basic-notation.itely: include ChoirStaff
996         in System start delimiters.
997
998         * Documentation/user/putting.itely: new doc section on
999         fixing overlapping notation.
1000
1001 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1002
1003         * Documentation/user/global.itely (Paper size): \paper is in
1004         \book, not \score.
1005
1006         * make/mutopia-rules.make: -ddelete-intermediate-files
1007
1008         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1009
1010 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1011
1012         * ChangeLog: Recode utf-8.
1013
1014         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1015         datadir with .py modules.
1016
1017 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1018
1019         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1020
1021 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1022
1023         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1024         
1025         * scm/framework-ps.scm (write-preamble): remove status check.
1026
1027         * Documentation/user/invoking.itely (Updating files with
1028         convert-ly): remove -o option.
1029
1030         * VERSION (PACKAGE_NAME): release 2.5.31
1031
1032         * scm/framework-ps.scm (write-preamble): use ly:system.
1033         (write-preamble): verbosity.
1034
1035         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1036
1037         * python/convertrules.py: new file. Store conversion rules
1038         separately.
1039
1040 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1041
1042         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1043
1044 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1045
1046         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1047         \musicDisplay 
1048
1049         * Documentation/user/instrument-notation.itely (More stanzas): Add
1050         reference to StanzaNumber.
1051
1052 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1053
1054         * THANKS: separate section for website translators.
1055
1056 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1057
1058         * Documentation/topdocs/INSTALL.texi: update vim info;
1059         thanks Simon Bailey!
1060
1061         * Documentation/user/advanced-notation.itely: included
1062         color names.
1063
1064         * Documentation/user/advanced-notation.itely,
1065         Documentation/usr/notation-appendices.itely: moved
1066         color names into an appendix.
1067
1068 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1069         
1070         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1071
1072         * scm/lily.scm (lambda): initialize program options from here.
1073
1074         * scm/framework-*.scm: add header info.
1075
1076         * lily/main.cc (parse_argv): only set output format to pdf if no
1077         other format specified.
1078
1079         * scm/backend-library.scm (postprocess-output): process
1080         'delete-intermediate-files after running convert-to-*. This fixes
1081         PNG generation when 'delete-intermediate-files is set.
1082         
1083 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1084
1085         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1086         links on website. 
1087
1088 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1089
1090         * Documentation/topdocs/INSTALL.texi,
1091         Documentation/user/lilypond-book.itely: typos.
1092
1093 2005-06-12  Pal Benko  <benkop@freestart.hu>
1094
1095         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1096         added between program name and switch; -b changed to -f not
1097         to generate pdf
1098
1099 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1100
1101         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1102         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1103
1104         * input/sakura-sakura.ly: add \midi.
1105
1106         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1107         iso. python find. 
1108
1109         * ttftool/test.c (main): cosmetics.
1110
1111         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1112
1113         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1114         create a ttf2ps binary.
1115
1116         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1117
1118         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1119         true.
1120
1121 2005-06-11  Graham Percival <gperlist@shaw.ca>
1122
1123         * Documentation/user/lilypond-book.itely: add warning about
1124         the font warnings in dvips.
1125
1126 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1127
1128         * THANKS: typo
1129
1130         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1131
1132         * GNUmakefile.in: remove links for .map, .enc
1133         don't fail if out/ doesn't exist yet.
1134
1135 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1136
1137         * ttftool/util.c (surely_read): return nbytes
1138
1139         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1140
1141         * VERSION (PACKAGE_NAME): release 2.5.30
1142
1143         * flower/string-convert.cc (precision_string): >? fix.
1144
1145         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1146         (make-ps-images): add verbose -q too.
1147
1148         * lily/default-actions.cc (Module): new file. default
1149         {book,score}-print functions.
1150
1151         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1152         pass results via parseStringResult, lookup via ly:parser-lookup.  
1153
1154         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1155         constructors.
1156         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1157         (parse_string): idem.
1158
1159         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1160
1161         * lily/main.cc (main_with_guile): copy be_verbose_global into
1162         ly_set_option()
1163
1164 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1165
1166         * scm/backend-library.scm (postscript->pdf):
1167         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1168         verbose mode.  Search for several names of gs executable.
1169
1170 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1171
1172         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1173         directly. This fixes a massive memory leak, provided you use CVS
1174         GUILE.
1175
1176 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1177
1178         * ly/property-init.ly: Added tieDashed.
1179
1180         * THANKS: Added some bughunters for 2.5.
1181
1182 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1183
1184         * lily/program-option.cc: add debug-gc option.
1185
1186         * lily/include/lily-guile-macros.hh: don't protect exported module
1187         objects.
1188
1189         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1190
1191         * scm/backend-library.scm (postscript->pdf): use
1192         delete-intermediate-files iso. running-from-gui? 
1193
1194         * ttftool/util.c (surely_read): robustness. Allow read() to return
1195         less bytes than requested, as per posix standards.
1196
1197         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1198         program option.
1199
1200         * ttftool/include/ttftool.h ("C"): rename verbosity to
1201         ttf_verbosity. Add to public interface.
1202
1203         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1204
1205         * lily/program-option.cc: rename from scm-option.cc
1206
1207         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1208         (get_help_string): Print pretty help string.
1209
1210         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1211         to snippet preamble.
1212
1213         * lily/scm-option.cc: remove command-line-settings option. Fold
1214         all command-line options plus default settings in a generic
1215         interface. 
1216
1217         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1218         texts too.
1219
1220 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1221
1222         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1223         or EXT_ components non-empty.
1224
1225 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1226
1227         * scm/lily.scm (running-from-gui?): Export.
1228
1229         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1230         output in .ly source directory.
1231
1232 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1233
1234         * ttftool/util.c (surely_lseek): more verbosity.
1235
1236         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1237         compile.
1238
1239         * lily/parser.yy (Repeated_music): remove >? 
1240
1241         * scm/backend-library.scm (postscript->pdf): Support for
1242         -dgs-font-load=1
1243
1244         * scm/framework-ps.scm (write-preamble): make font loading
1245         switchable to GS via --define-default gs-font-load=1
1246
1247 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1248
1249         * Documentation/user/global.itely: added \layout docs.
1250
1251 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1252
1253         * lily/lily-parser-scheme.cc: add unistd.h
1254
1255 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1256
1257         * scm/editor.scm: add char argument.
1258
1259         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1260
1261         * ttftool/util.c (syserror): use errno for better error reporting.
1262
1263         * lily/source-file.cc (get_counts): new function. Calc column,
1264         line and char count in one go.
1265
1266         * lily/binary-source-file.cc (quote_input): rename to quote_input
1267
1268         * lily/input.cc (set): new function.
1269
1270 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1271
1272         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1273         directory part of file name to search directory.
1274
1275         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1276         search path and chdir to DIR if --outname=DIR used.
1277
1278         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1279         existence before appending original path.
1280
1281 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1282
1283         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1284         file" massage.
1285
1286         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1287         texinfo.tex is always used.
1288         
1289 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1290
1291         * flower/include/axis.hh: rename from axes.hh
1292
1293         * lily/include/text-interface.hh (Module): rename from text-item.hh
1294
1295         * VERSION (PATCH_LEVEL): release 2.5.29
1296
1297         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1298
1299         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1300         (handle-macfont): new function. Call fondu for Native mac fonts.
1301
1302         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1303         '() case.
1304
1305 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1306
1307         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1308         multi-page.  Fix .eps regular expression.
1309
1310 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1311
1312         * Documentation/user/putting.itely: add info on modifying templates.
1313
1314         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1315         misc small changes.
1316
1317 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1318
1319         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1320
1321         * scripts/lilypond-ps2png.scm
1322
1323         * VERSION (PACKAGE_NAME): release 2.5.28
1324
1325 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1326
1327         * lily/main.cc (prepend_env_path): Do not append /, that does not
1328         work.  Localedir lives in datadir, not in prefix.
1329
1330         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1331         hack for windows.
1332
1333         * flower/include/file-cookie.hh: Compile fix.
1334
1335 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1336
1337         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1338
1339         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1340         system primitives.
1341         (gulp-port): using read-string!/partial. We don't want to read an
1342         entire PS file  (GUILE 1.6 limits strings to 16M) 
1343
1344         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1345         properties. Add font-interface. 
1346
1347         * scm/define-grob-properties.scm (all-user-grob-properties):
1348         remove old bracket properties.
1349
1350         * scm/x11-color.scm: reformat. 
1351
1352         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1353         LedgerLineSpanner if new StaffSymbol is found. 
1354
1355         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1356         staff-symbol for finishing staff. 
1357
1358         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1359
1360         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1361         change black to currentColor everywhere. This fixes color support
1362         in SVG.
1363
1364 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1365
1366         * input/regression/fret-diagrams.ly: new file to test fret diagram
1367         capability
1368
1369         * scm/output-tex.scm: remove white-dot and white-text
1370
1371         * scm/output-ps.scm: remove white-dot and white-text
1372
1373         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1374         using ly:stencil-in-color instead
1375         (draw-dots) : remove call to white-dot
1376
1377 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1378
1379         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1380         support.
1381
1382         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1383
1384         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1385
1386         * flower/file-cookie.cc: new file. lily_cookie extension.
1387         
1388 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1389
1390         * scm/editor.scm (editor-command-template-alist): Add syn
1391         editor (Jaap [de Vos]).
1392
1393 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1394
1395         * scripts/lilypond-ps2png.scm:
1396         * scm/ps-to-png.scm: New file.
1397
1398         * scm/backend-library.scm (postscript->png): Use it.
1399
1400         * scripts/lilypond-ps-to-png.py: Remove file.
1401
1402         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1403
1404 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1405
1406         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1407
1408         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1409         start on grace moment. Fixes autobeam-grace.ly.
1410
1411         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1412         process anything unless we're at the end of a pending beam. Fixes
1413         syncopated 8ths beamed across a beat.
1414
1415 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1416
1417         * scm/editor.scm (editor-command-template-alist): Start emacs if
1418         emacslient fails.
1419
1420         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1421
1422         * flower/file-path.cc (is_file, is_dir): Export.
1423
1424         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1425
1426 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1427
1428         * lily/easy-notation.cc: Added include cctype to correct
1429         compilation error.
1430
1431 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1432
1433         * scm/backend-library.scm (postscript->pdf): set resolution to
1434         1200, so bitmap fonts aren't that ugly. 
1435
1436         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1437
1438         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1439         parent if we have a notehead. Fixes incorrect offsets when
1440         Paper_column is very wide in the X direction.
1441
1442         * input/regression/font-family-override.ly (Module): new file.
1443
1444         * scm/font.scm (make-pango-font-tree): new function.
1445
1446         * lily/beam.cc (before_line_breaking): remove warning about less
1447         than 2 visible stems. We still get a warning when there is only
1448         one stem.
1449
1450 2005-06-01  Werner Lemberg  <wl@gnu.org>
1451
1452         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1453         correctly.
1454
1455 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1456
1457         * lily/slur-scoring.cc (generate_avoid_offsets): new
1458         function. Generate avoid offsets once per slur.
1459
1460         * lily/slur.cc (add_extra_encompass): add dependency to
1461         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1462
1463         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1464         too. Fixes inf error with added bass notes.
1465
1466         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1467         argument anymore.
1468
1469         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1470
1471         * input/tutorial/lbook-latex-test.tex: add line length test.
1472
1473         * scripts/lilypond-book.py (set_default_options): new
1474         function. Call this before dissecting snippets, so linewidth
1475         settings reach the snippets.
1476
1477 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1478
1479         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1480
1481 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1482
1483         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1484
1485 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1486
1487         * stepmake/aclocal.m4: More autopackage friendliness.
1488
1489 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1490
1491         * Documentation/index.html.in: remove link to LSR.
1492
1493         * Documentation/user/global.itely: remove duplicate
1494         "dedication" \header{} section.
1495
1496 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1497
1498         * VERSION (PACKAGE_NAME): release 2.5.27.
1499
1500         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1501         too. Plugs memory leak.
1502
1503         * make/lilypond.fedora.spec.in (Group): remove
1504         lilypond-pdfpc-helper.
1505
1506         * scripts/GNUmakefile (SEXECUTABLES): remove
1507         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1508
1509         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1510         'typewriter family.
1511
1512         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1513         memory leak.
1514
1515         * lily/parser.yy (score_body): don't clone Score, that's done in
1516         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1517
1518         * lily/score-engraver.cc (derived_mark): new function.
1519         (initialize): unprotect Paper_score. This fixes a memory leak.
1520
1521         * lily/score-performer.cc (derived_mark): new function.
1522
1523         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1524
1525         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1526         spurious warning.
1527
1528         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1529         serif.
1530
1531 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1532
1533         * configure.in (reloc_b): Add --enable-relocation.
1534
1535 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1536
1537         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1538
1539         * input/regression/alignment-order.ly: add Staff example.
1540
1541 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1542
1543         * po/fr.po: update.
1544
1545 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1546
1547         * Documentation/index.html.in: add link to LSR.
1548
1549 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1550
1551         * scm/define-stencil-commands.scm (Module): new file. Register all
1552         allowed stencil expression heads in a central place.
1553
1554         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1555         ly:make-stencil
1556
1557         * lily/stencil-expression.cc (all_stencil_heads): registering
1558         stencil expressions.
1559
1560         * lily/stencil-interpret.cc: new file. Stencil expression
1561         interpreting.
1562
1563         * input/xiao-haizi-guai-guai.ly: move file back.
1564
1565 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1566
1567         * Documentation/user/advanced.itely, converters.itely,
1568         instrument-notation.itely, lilypond-book.itely: misc small
1569         changes.
1570
1571 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1572
1573         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1574
1575         * make/lilypond.fedora.spec.in: Fix source url.
1576
1577         * cygwin: Update from mingw patches.
1578
1579         * scm/editor.scm (editor-command-template-alist): Use jedit
1580         -reuseview (Bertalan), add uedit (Patrick Huberts).
1581
1582         * input/xiao-hai-zi-guai-guai.ly: Rename from
1583         xiao-haizi-guai-guai.ly.
1584
1585         * input/*: Reindent, do not use TAB.
1586
1587         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1588         white background.
1589
1590 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1591
1592         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1593         numerical overflow error.
1594
1595 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1596         
1597         * abc2ly.py: fix to syntax error in multi-part output.
1598
1599 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1600
1601         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1602         with disappearing span bars when alignAboveContext is active
1603
1604         * lily/property-iterator.cc (check_grob): use is-grob?
1605         object-property. Fixes crash-key-sig-font-size.ly. 
1606
1607 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1608
1609         * lily/bar-line.cc (print): don't round barlines; this produces
1610         odd aliasing effects in Acroread.
1611
1612         * lily/timing-engraver.cc (process_music): robustness fix.
1613
1614         * lily/context-def.cc (filter_engravers): bugfix.
1615
1616 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1617
1618         * lily/lilypond.rc.in: Add ly-icon.
1619
1620         * lily/GNUmakefile: 
1621         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1622         rules.
1623
1624 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625
1626         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1627
1628         * ps/music-drawing-routines.ps: 
1629
1630         * scm/output-ps.scm: remove draw ez_ball.
1631
1632         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1633         EasyNotation context definition.
1634
1635         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1636         Text_interface and color for making easy note heads.
1637
1638         * lily/stencil.cc (with_color): new function.
1639
1640         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1641
1642         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1643         output routine. Zigzag now works in SVG too.
1644
1645         * scm/output-tex.scm (filledbox): idem.
1646
1647         * scm/output-svg.scm (filledbox): idem.
1648
1649         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1650
1651         * lily/lookup.cc (horizontal_line): use draw-line. 
1652
1653         * lily/system-start-delimiter.cc: remove old staff bracket code.
1654
1655         * mf/feta-haak.mf: further tweaks.
1656
1657         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1658
1659         * mf/feta-generic.mf: include feta-haak.
1660
1661         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1662
1663         * scm/framework-ps.scm (write-preamble): only load fonts if their
1664         filename is a string. 
1665
1666 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * scm/output-svg.scm (circle): support circle.
1669         (bracket): stub for bracket.
1670
1671         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1672         correct.
1673
1674 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1675
1676         * Documentation/user/lilypond.tely, advanced-notation.itely,
1677         basic-notation.itely, instrument-notation.itely, global.itely,
1678         introduction.itely, tutorial.itely: rearranging, editing,
1679         clean-up.
1680
1681         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1682         for compiling on FreeBSD.
1683
1684 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1685
1686         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1687         otf files.
1688
1689         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1690         bugfixes.
1691
1692         * VERSION: 2.5.26 released.
1693
1694         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1695
1696 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1697
1698         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1699         if printpagenumber is false.
1700
1701 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1702
1703         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1704         cache warning.
1705
1706         * lily/tie.cc (print): support dotted ties.
1707         
1708 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1709
1710         * scm/define-grobs.scm (all-grob-descriptions): switch off
1711         debugging
1712         (all-grob-descriptions): Arpeggio has Y-extent.
1713
1714         * scm/define-music-properties.scm (all-music-properties): document
1715         length-callback and start-callback as "read-only".
1716
1717         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1718         length-callback after creation. 
1719
1720         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1721         compressmusic -> compressMusic.
1722
1723         * ly/music-functions-init.ly (oldaddlyrics): idem.
1724
1725         * lily/parser.yy: NewLyricCombineMusic ->
1726         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1727
1728 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1729
1730         * ly/Welcome_to_LilyPond.ly: typo.
1731
1732 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1733
1734         * Documentation/user/lilypond.tely: move changing-defaults to be
1735         before global issues.
1736
1737         * Documentation/user/basic-notation.itely: move Transpose section
1738         here from advanced/Other.
1739
1740         * Documentation/user/changing-defaults.itely,
1741         advanced-notation.itely: move Fonts to advanced, edit.
1742
1743 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1746         # before negative integers.
1747
1748 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1749
1750         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1751
1752         * Documentation/user/lilypond.tely: change Unified index to
1753         LilyPond index.
1754
1755         * Documentation/user/advanced-notation.itely,
1756         instrument-notation.itely: editing.
1757
1758 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1759
1760         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1761
1762         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1763
1764 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1765
1766         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1767         ly:port-move.  Needs to be stderr-specific on mingw.
1768         Run fixcc.
1769
1770 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1771
1772         * lily/general-scheme.cc (ly:port-move): Remove.
1773
1774         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1775         windows.
1776
1777         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1778         variables.  This eliminates the need for a gs.bat wrapper, which
1779         opens a console.
1780
1781         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1782         * scm/lily.scm (running-from-gui?): 
1783         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1784         artifact of not compiling with -mwindows.
1785
1786         * scm/editor.scm: Define PLATFORM.
1787
1788 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1791         can start to cut & paste lilypond-book fragments.  
1792
1793         * scm/define-music-types.scm (music-descriptions): remove
1794         UntransposableMusic
1795
1796 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1797
1798         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1799
1800 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1801
1802         * Documentation/user/instrument-notation.itely: remove *Engraver.
1803
1804         * Documentation/user/advanced-notation.itely: edit, rearrange.
1805
1806 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807
1808         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1809         findresource iso. findfont for CID CFF fonts.
1810
1811         * VERSION (PACKAGE_NAME): release 2.5.25
1812
1813         * ly/Welcome_to_LilyPond.ly: add  \version
1814
1815 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1816
1817         * Documentation/user/programming-interface.itely: move
1818         \displayMusic into its own section.
1819
1820         * Documentation/user/basic-notation.itely: finish editing.
1821
1822 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1823
1824         * flower/file-path.cc (find): don't throw away file_name.dir, but
1825         append to it. Fixes \include with directories.
1826
1827         * flower/include/file-path.hh (class File_path): don't derive from
1828         Array<String>.
1829
1830         * flower/include/file-name.hh (class File_name): remove to_str0()
1831
1832         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1833         Hara_kiri_engraver in separate file.
1834
1835         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1836         translation went wrong. Fixes vertically translated slurs.
1837
1838 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1839
1840         * Documentation/user/basic-notaton.itely: editing.
1841
1842 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1843
1844         * Documentation/user/macros.itexi, basic-notation.itely:
1845         add @commonprop (commonly used properties) macro.
1846
1847 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1848
1849         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1850
1851         * scripts/lilypond-book.py (invokes_lilypond): new function
1852         (main): only run fontextract if invokes_lilypond() is true.
1853
1854         * lily/function-documentation.cc (ly_add_function_documentation):
1855         duh, use !=
1856
1857         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1858
1859         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1860
1861         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1862
1863         * lily/function-documentation.cc (ly_add_function_documentation):
1864         use scm_hash_table_p() for checking.
1865
1866 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1867
1868         * Documentation/user/advanced-notation.itely (Text scripts):
1869         Change nonexisting @internalsref{Text markup} to @ref{Text
1870         markup}.  Change @internalsref{Text script} to
1871         @internalsref{TextScript}.
1872
1873         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1874
1875 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1876
1877         * Documentation/user/tutorial.itely, basic-notation.itely,
1878         changing-defaults.itely: remove duplicate cindex entries
1879         that appear on the same page.
1880
1881         * scm/define-grobs.scm: change default padding for TextSpanner.
1882
1883         * Documentation/topdocs/AUTHORS.texi: update email address.
1884
1885         * Documentation/user/global.itely: add info about \include.
1886
1887 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1888
1889         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1890         when running-from-gui.
1891
1892         * scm/editor.scm (get-editor): Add platform defaults.
1893
1894         * scm/backend-library.scm (postscript->pdf): Typo.
1895
1896 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1897
1898         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1899
1900         * lily/font-config.cc (init_fontconfig): add warning about cache.
1901
1902 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1903
1904         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1905
1906 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1907
1908         * lily/horizontal-bracket.cc (print): Take care of the direction
1909         property so brackets above the stave point downwards. 
1910
1911         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1912         for HorizontalBracket so it doesn't end up within the stave.
1913
1914 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1915
1916         * lily/GNUmakefile (default): Typo.
1917
1918         * scm/lily.scm (PLATFORM): Export.
1919
1920         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1921         load-font-via-GS, ttftool or fopencookie is broken on windows.
1922         
1923         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1924         -dSAFER, that is broken on windows.
1925
1926 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1927
1928         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1929         for FlexLexer.h
1930
1931         * scripts/lilypond-invoke-editor.scm: remove stray -
1932
1933 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1934
1935         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1936         Fixes deprecation warning.
1937
1938         * flower/include/string.icc (to_string): Only inline if
1939         -DSTRING_UTILS_INLINED.
1940
1941         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1942         name.  Remove windows comment.
1943
1944         * scm/editor.scm (slashify): New function.
1945         (get-editor-command): Use it.
1946         (get-command-template): Do not alter editor command if
1947         environment value includes `%(file)s' magic.
1948
1949         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1950         (dissect-uri): Use it.
1951         (unquote-uri): Bugfix.
1952
1953 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1954
1955         * scm/framework-ps.scm (write-preamble): add TTF rule.
1956
1957         * Documentation/topdocs/README.texi (Top): remove note about
1958         xdelta.
1959
1960         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1961         requirement.
1962
1963         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1964         function. Figure out where FlexLexer.h lives
1965
1966         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1967         
1968 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1969
1970         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1971         with Windows root in file name.
1972
1973         * scm/backend-library.scm (ly:system): Only redirect output (using
1974         system and shell, ugh) if /dev/null is writable.
1975
1976         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1977         windows icon.
1978
1979         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1980         on Mingw.
1981
1982         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1983         click.
1984
1985         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1986         use result of stat when available.
1987
1988         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1989         absolute file name and root.
1990
1991         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1992
1993         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1994
1995         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1996         slashes in file name.
1997
1998 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1999
2000         * Documentation/user/preface.itely (Preface): Run
2001         texinfo-all-menus-update.
2002
2003         * scm/editor.scm (get-editor-command): Bugfix: allow full
2004         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2005
2006         * Documentation/pictures/lilypond-48.xpm: New file.
2007
2008         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2009
2010         * ly/Welcome_to_LilyPond.ly: New file.
2011
2012         * lily/main.cc (main): Only identify if we have a terminal.
2013
2014         * scm/backend-library.scm (postscript->png)
2015         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2016         non-/bin/sh).
2017
2018 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2019
2020         * Documentation/topdocs/AUTHORS.texi: polish, update.
2021
2022 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2023
2024         * Documentation/user/preface.itely (Notes for version 2.6): new
2025         notes for 2.6
2026
2027         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2028         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2029         is not fully contained" warnings.
2030
2031         * lily/slur-scoring.cc (get_bound_info): remove warning.
2032
2033         * lily/staff-symbol-engraver.cc (process_music): start initial
2034         spanner in process_music(). This fixes overrides of StaffSymbol
2035         properties.
2036
2037         * scm/framework-pdf.scm (Module): remove.
2038
2039         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2040
2041         * lily/ambitus-engraver.cc: formatting cleanups.
2042
2043         * mf/feta-solfa.mf (Module): remove.
2044
2045         * ChangeLog: more details about contributions.
2046
2047 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2048
2049         * lily/align-interface.cc (align_elements_to_extents): warn if
2050         called too early. Fixes: disappearing-staff-lines.ly
2051
2052         * VERSION (PACKAGE_NAME): release 2.5.24
2053
2054 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2055
2056         * stepmake/aclocal.m4: Typo.
2057
2058         * flower/string.cc (substitute): Take two strings or two
2059         characters.  Update callers.
2060
2061 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2062
2063         * flower/file-name.cc (File_name): Slashify.
2064
2065         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2066
2067         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2068
2069         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2070
2071         * configure.in (gui_b): Use it.
2072
2073         * lily/lilypond.rc.in: New file.
2074
2075         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2076
2077 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2078
2079         * Documentation/user/advanced-notation.itely: edit of Text
2080         section; clarify text scripts vs. text markup.
2081
2082 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2083
2084         * lily/multi-measure-rest-engraver.cc
2085         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2086         separation items on start. Fixes mm rests in start of score.
2087
2088         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2089         don't access StaffSymbol if not there.
2090         Fixes: crash-staff-symbol-engraver.ly.
2091
2092         * lily/instrument-name-engraver.cc (class
2093         Instrument_name_engraver): data member first_. Create
2094         InstrumentName on start. 
2095
2096 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2097
2098         * Documentation/user/instrument-notation.itely: add guitar
2099         position.
2100
2101         * Documentation/user/introduction.itely,
2102         Documentation/user/lilypond.tely,
2103         Documentation/user/tutorial.itely: begin pruning
2104         unused (duplicated) cindex entries and misc cleanup.
2105
2106 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2107
2108         * input/test/volta-chord-names.ly: Bring the explanation up to
2109         date.
2110
2111 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2112
2113         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2114         Specify `@documentencoding utf-8' for html, ignore warnings.
2115
2116 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2117
2118         * THANKS: Added bughunters.
2119
2120 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2121
2122         * lily/main.cc: update help string for `lilypond -H'.
2123
2124         * po/fi.po: update.
2125         
2126 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2127
2128         * Documentation/user/advanced-notation.itely: minor fixes.
2129
2130 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2131
2132         * scm/editor.scm: New module.
2133
2134         * scm/lily.scm (gui-main): Use it.
2135
2136         * scm/framework-gnome.scm (spawn-editor): Use it.
2137
2138         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2139
2140 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2141
2142         * scm/framework-ps.scm (load-font-via-GS):  new function.
2143
2144         * lily/pango-font.cc (pango_item_string_stencil): add support for
2145         CID keyed font.
2146
2147         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2148
2149 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2150
2151         * Documentation/user/basic-notation.itely: add @ref.
2152
2153         * Documentation/user/advanced-notation.itely: add example
2154         of 5/8 beaming.
2155
2156 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2159
2160         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2161         going through ps2pdf wrappers.
2162
2163 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2164
2165         * Documentation/user/instrument-notation.itely: petrucci note
2166         heads: updated docu
2167
2168         * input/regression/note-head-style.ly: updated regression test;
2169         indentation fixes
2170
2171         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2172         heads as default
2173
2174         * mf/parmesan-heads.mf: minor editing; use musicological names
2175         (rather than optical description) as note head names
2176
2177         * scm/output-lib.scm: complete petrucci heads
2178
2179 2005-05-09  Pal Benko  <benkop@freestart.hu>
2180
2181         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2182         heads, but bigger)
2183
2184 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2185
2186         * lily/main.cc (main_with_guile): Remove no files check.
2187
2188         * lily/main.cc (ly:usage): Export to Scheme.
2189
2190         * scm/lily.scm (no-files-handler): New function.
2191
2192         * scm/lily.scm (lilypond-main): Use it.
2193
2194         * configure.in (gui_b): Add mbrtowc checking.
2195         Resurrect [utf8/]wchar.h checking.
2196
2197 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2198
2199         * Documentation/user/advanced-notation.itely (Metronome marks):
2200         Add link to the program reference for MetronomeMark
2201
2202         * Documentation/user/lilypond-book.itely (An example of a
2203         musicological document): Correct the example using psfonts 
2204
2205 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2206
2207         * po/fi.po: update after a lesson how to update entries against
2208         source.
2209         
2210         * po/TODO: document the lesson.
2211
2212 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2213
2214         * configure.in (gui_b): remove wcrtomb checking.
2215
2216         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2217         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2218
2219 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2220
2221         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2222         keep Scheme expressions and strings unmodified when doing the
2223         conversion to postfix notation for slurs and beams. Should
2224         hopefully solve most related conversion problems. 
2225
2226         * Documentation/user/lilypond-book.itely : Clarify and correct how
2227         to call dvips with -h psfonts.
2228
2229 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2230
2231         * Documentation/user/instrument-notation.itely (Entering lyrics):
2232         Typo.  Fixes build.
2233
2234 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2235
2236         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2237
2238         * Documentation/user/lilypond.tely, lilypond-book.itely,
2239         tutorial.itely: change references to 2.5.x to 2.6.x.
2240
2241         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2242         vs \lyricmode.
2243
2244         * Documentation/user/invoking.itely: remove old info about
2245         lilypond-profile.
2246
2247         * Documentation/topdocs/INSTALL.texi: remove old info about
2248         lilypond-profile, add warning about needing international fonts
2249         to build docs.
2250
2251 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2252
2253         * lily/include/grob-info.hh (class Grob_info): make data member
2254         private. Changes throughout.
2255
2256         * input/regression/alignment-order.ly: new file. 
2257
2258         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2259         alignAboveContext and alignBelowContext
2260
2261 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2262
2263         * lily/pfb.cc (LY_DEFINE): add cast.
2264
2265         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2266         matches .otf
2267         (write-preamble): warn about unknown fonts.
2268
2269         * lily/pfb.cc (Module): new function ly:otf->cff
2270
2271         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2272         (get_otf_table): new function.
2273
2274 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2275
2276         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2277         iso. ps2png.
2278
2279 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2280
2281         * po/fi.po: apply second round of update.
2282
2283 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * scm/x11-color.scm (make-x11-color-handler): don't use
2286         #\sp. Apparently doesn't work on all platforms. 
2287
2288 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2289
2290         * Documentation/user/advanced-notation.itely, putting.itely,
2291         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2292
2293 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * VERSION (PACKAGE_NAME): release 2.5.23
2296
2297 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2298
2299         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2300         convert to utf-8.
2301
2302         * THANKS: Add translators for this release, convert to utf-8.
2303
2304         * mf/GNUmakefile (MFTRACE_FLAGS):
2305         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2306         outdir as option (WAS: hardcoded).
2307
2308 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2309
2310         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2311         finished_span_
2312
2313         * THANKS: add Hans Forbrich.
2314
2315         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2316
2317         * Documentation/user/basic-notation.itely (Staff symbol): document
2318         start/stop staff. Reference to ossia.ly
2319
2320         * input/test/ossia.ly: new example using stop and startStaff.
2321
2322         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2323         in other words, don't create "|" barline at start of the score.
2324         (start_translation_timestep): don't set whichBar for start of score.
2325
2326         * input/regression/staff-halfway.ly: use new functionality.
2327
2328         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2329         start and stop staff based on events.
2330
2331         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2332
2333         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2334
2335 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2336
2337         * Documentation/user/programming-interface.itely (How markups work
2338         internally ): remove \encoding reference.
2339
2340 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2341
2342         * scripts/convert-ly.py: Attempt to do a smarter update of 
2343         text markups from versions < 1.9.0 with arbitrary nesting.
2344
2345 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2346
2347         * po/fi.po: convert to utf-8, and update.
2348
2349 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2352
2353         * lily/*.cc: more <? >? to min/max changes
2354
2355         * lily/include/interpretation-context-handle.hh: rename
2356         Interpretation_context_handle to Context_handle.
2357
2358 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2359
2360         * input/regression/GNUmakefile (local_delete): use `find` together 
2361         with `xargs` to avoid too long argument-lists in cmd line.
2362
2363 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2364
2365         * Documentation/user/introduction.itely: updates "About this manual".
2366
2367         * Documentation/user/advanced-notation.itely,
2368         invoking.itely: minor fixes.
2369
2370 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * COPYING: add font exception. Update FSF address. 
2373
2374         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2375         should be taken without child context.
2376
2377         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2378
2379         * scm/define-markup-commands.scm (triangle): new command, as
2380         robust replacement for unicode Delta/Triangle.
2381
2382 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2383
2384         * ps/music-drawing-routines.ps: add fillp argument.
2385
2386         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2387
2388         * lily/font-config.cc (init_fontconfig): don't add cff/
2389
2390         * VERSION (PACKAGE_NAME): release 2.5.22
2391
2392         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2393
2394         * lily/grace-engraver.cc (consider_change_grace_settings): use
2395         is_alias(). Fixes problem with CueVoice grace notes. 
2396
2397         * lily/simultaneous-music-iterator.cc (construct_children): call
2398         Music_iterator::quit() for iterators that start out invalid. This
2399         fixes indefinitely continuing contexts.
2400
2401         * buildscripts/substitute-encoding.py: new file
2402
2403         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2404         missing @end 
2405
2406         * scripts/lilypond-book.py (write_if_updated): print file name.
2407
2408         * Documentation/user/basic-notation.itely (Explicitly
2409         instantiating voices): idem.
2410
2411         * Documentation/user/advanced-notation.itely (Text spanners):
2412         remove stray { } 
2413
2414         * lily/context.cc (default_child_context_name): the default child
2415         is now first in accepts_list_.
2416
2417         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2418         \defaultchild to all relevant contexts.  This fixes:
2419         drums-pitch.ly.
2420
2421         (Probably also fixes similar problems with ancient
2422         transcriptions getting CueVoices instead of the desired voices.)
2423  
2424         * lily/context-def.cc (get_default_child): new function.
2425         (get_accepted): place default child in front of list.
2426
2427         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2428
2429         * lily/include/context-def.hh (struct Context_def): add
2430         default_accept_
2431
2432 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2433
2434         * scm/define-grobs.scm: remove "remove-first" line, since
2435         the absent property is set to #f anyway.
2436
2437         * Documentation/user/basic-notation.itely,
2438         advanced-notation.itely, instrument-notation.itely: minor
2439         fixes.
2440
2441         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2442
2443         * Documentation/user/advanced-notation.itely,
2444         changing-defaults.itely: consolidate Text stuff in
2445         advanced notation.
2446
2447         * Documentation/user/global.itely: better docs for \header.
2448
2449         * Documentation/user/putting.itely: new chapter; placeholder
2450         for future expansion.
2451
2452         * Documentation/user/examples.itely: moved "suggestions for
2453         writing LP files" section into putting.itely.
2454
2455         * Documentation/user/lilypond.itely: added new chapter,
2456         fixed the short table of contents.
2457
2458 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2461         infinity for unfeasible beams.
2462
2463         * make/lilypond.fedora.spec.in (Group): idem.
2464
2465         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2466
2467         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2468
2469         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2470         fonts directly.
2471
2472         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2473
2474         * mf/GNUmakefile: remove all CFF rules.
2475
2476         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2477
2478         * lily/open-type-font-scheme.cc (LY_DEFINE):
2479         new function ly:otf-font-table-data.
2480         (LY_DEFINE): new function otf-font?
2481
2482 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2485         ($(outdir)/Fontmap.lily): idem.
2486
2487         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2488         for PFAEmmentaler-XXX.pfa. 
2489
2490         * Documentation/user/music-glossary.tely (accidental): NL
2491         translation of accidental.
2492
2493 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2494
2495         * flower/include/international.hh: Bugfix: include "string.hh".
2496
2497         * lily/include/mingw-compatibility.hh: New file.
2498
2499         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2500
2501         * configure.in: Search for mingw wcrtomb library.
2502
2503 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2504
2505         * scripts/convert-ly.py: Bug fix
2506
2507         * Documentation/user/changing-defaults.itely (Common tweaks):
2508         Added example where the context has to be specified explicitly
2509         (MetronomeMark). 
2510
2511 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2512
2513         * scripts/lilypond-book.py (ly_options): set timing to #f for
2514         notime option.
2515
2516         * scripts/convert-ly.py (conv): typo.
2517
2518         * flower/*.cc: remove <? and >?
2519         
2520         * lily/*.cc: remove <? and >?
2521
2522         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2523         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2524         editor.
2525
2526 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2527
2528         * lily/part-combine-engraver.cc: add space to variable list.
2529
2530 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2531
2532         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2533         remove-first to false (matches docs)
2534
2535         * Documentation/user/advanced-notation.itely: corrected docs
2536         concerning remove-first.
2537
2538 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2539
2540         * lily/part-combine-engraver.cc: make sure that the relevant
2541         properties are included in the documentation.
2542
2543 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2544
2545         * Documentation/user/lilypond-book.itely: Bernard's docs
2546         for \betweenLilyPondSystem.
2547
2548 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2549
2550         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2551         remarks.
2552
2553 2005-04-28  Pal Benko  <benkop@freestart.hu>
2554
2555         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2556         only on vertical lines of flexa shape, and use a constant
2557         thickness value for horizontal lines (patch slightly modified by
2558         Jürgen Reuter)
2559
2560         * lily/include/mensural-ligature.hh: make 2 comments clearer
2561
2562 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2563
2564         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2565         to need_extra_horizontal_space; bugfix: use class scope to avoid
2566         global namespace pollution
2567
2568         * Documentation/user/instrument-notation.itely (ligatures): added
2569         comment on possible future syntax change and how to work around
2570
2571         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2572         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2573         intervals (fixes agnus dei example)
2574
2575         * Documentation/user/instrument-notation.itely (white mensural
2576         ligatures): selected a more illustrative example
2577
2578 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2579
2580         * Documentation/index.html.in: specify utf-8 charset in meta content.
2581
2582 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2585         empty 2nd page for single page.
2586
2587         * scm/lily.scm: remove p&c definitions.
2588
2589         * po/zh_TW.po (Module): new translation.
2590
2591         * lily/lily-guile.cc (ly_chain_assoc): remove.
2592
2593         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2594         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2595
2596 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * lily/beaming-info.cc: remove infinity_i
2599
2600         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2601
2602 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2603
2604         * Documentation/user/basic-notation.itely,
2605         instrument-notation.itely, advanced-notation.itely,
2606         changing-defaults.itely: minor fixes.  Added docs
2607         for colors to advanced-notation.itely.
2608
2609         * Documentation/user/advanced-notation.itely: fixed compile
2610         problem and added Bernard's x11-color doc patch.
2611
2612 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2613
2614         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2615         alright this time round.
2616
2617 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * Documentation/topdocs/INSTALL.texi (Top): idem.
2620
2621         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2622
2623         * VERSION (MAJOR_VERSION): release 2.5.21
2624
2625         * scm/output-ps.scm (grob-cause): bugfix.
2626
2627 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2628
2629         * cygwin/*: Update.
2630
2631         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2632         stuff.
2633
2634         * scm/output-ps.scm (grob-cause): Bugfix.
2635
2636         * scm/lily.scm (ly:load): Remove x11-color.
2637
2638         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2639         quote executable, fixes getting version from program --with
2640         --options.
2641         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2642         $ac_exeect.
2643
2644         * Documentation/user/GNUmakefile: Only build music-glossary with
2645         rendered lilypond snippets during web.
2646
2647 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2648
2649         * po/de.po: update.
2650
2651         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2652
2653 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2654  
2655         * scripts/abc2ly:
2656         second title line append with punctuation dash character;
2657         encode abc2ly python strings in utf-8
2658        
2659 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2660
2661         * scripts/abc2ly fix chords (again)
2662  
2663 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2664
2665         * scm/x11-color.scm: new file
2666         All x11 color names can be accessed with:
2667         #(x11-color 'ColorName),
2668         #(x11-color "ColorName") or:
2669         #(x11-color "color name")
2670         If the x11 color name is not recognised then it defaults
2671         to black
2672
2673         * scm/lily.scm: amended to call scm/x11-color.scm
2674
2675 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2676
2677         * Documentation/user/invoking.itely (Reporting bugs): comment out
2678         reference to online PNG bug repository.
2679
2680 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2681
2682         * lily/translator-scheme.cc (ly:translator-property): Remove.
2683         Update callers.
2684
2685         * lily/context-scheme.cc (ly:context-now): Move from translator.
2686         Update callers.
2687
2688 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * input/regression/grid-lines.ly (skips): refine example.
2691
2692         * scm/define-context-properties.scm
2693         (all-user-translation-properties): doc autoBeamCheck
2694
2695         * input/regression/grid-lines.ly (Module): new file.
2696
2697         * lily/grid-point-engraver.cc (Module): new file.
2698
2699         * lily/grid-line.cc (Module): new file.
2700
2701         * lily/grid-line-span-engraver.cc (Module): new file.
2702
2703         * lily/grid-line-interface.cc (Module): new file.
2704
2705 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2706
2707         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2708         missing parameter, actualy cdr through list.  Actually return a
2709         list with ENTRY removed (was '()).
2710
2711         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2712         opened.
2713         (do_conversion): Fix printing of continuation comma.
2714
2715         * Documentation/user/advanced-notation.itely (Beam formatting):
2716         Remove refbugs about compound time and mixed duration.
2717
2718         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2719         modulo moments explicitely.
2720
2721         * lily/moment.cc (operator %): New function.
2722
2723         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2724
2725         * lily/translator-scheme.cc (ly:translator-now,
2726         ly:translator-property): New function.
2727
2728         * scm/auto-beam.scm (default-auto-beam-check): New function.
2729
2730         * lily/auto-beam-engraver.cc (test_moment): Use it.
2731
2732         * flower/rational.cc (operator %): Bugfix.
2733
2734 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2735
2736         * scripts/abc2ly: Bugfix
2737
2738 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2741         %'s on EndFont comment.
2742
2743         * lily/ledger-line-spanner.cc: some more words of explanation.
2744
2745 2005-04-20  John Williams <williams@tni.com>  
2746         
2747         * scripts/lilypond-book.py: htmlquote bugfix.
2748         Allow snippets to be given distinct filenames.
2749         Allow the default alt text to be overridden.
2750
2751 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2752
2753         * ly/performer-init.ly: Bugfix
2754
2755         * THANKS: Added bughunters.
2756
2757 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2758
2759         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2760
2761         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2762         position (was: use modulo measure length).
2763
2764         * configure.in (no gui_b): Remove optional gtk+ requirement.
2765
2766 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * Documentation/user/basic-notation.itely (Pitches): add
2769         LedgerLineSpanner.
2770
2771         * lily/dynamic-engraver.cc (process_music): set right bound to
2772         script if present. Else, do not set.
2773         (acknowledge_grob): only set right bound of finished spanner to
2774         note column if no other bound is set.
2775
2776         * python/lilylib.py (make_ps_images): switch back to png16m.
2777         
2778 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2779
2780         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2781         writing up to date file.  Add dvips usage suggestion.
2782
2783         * scripts/convert-ly.py: Fix error message.
2784         Print usage if no files on command line.
2785         (usage): Add example usage.
2786
2787         * input/test/compound-time.ly: New file.
2788
2789         * input/test/circle.ly: New file.
2790
2791         * Documentation/topdocs/NEWS.tely: Use them.
2792
2793         * input/test/boxed-stencil.ly: Remove \score.
2794
2795         * buildscripts/mf-to-table.py (base): Add .log dependency.
2796
2797         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2798         pfa's.  Add .log dependency
2799
2800         * scm/define-markup-commands.scm (lower): New command.
2801
2802         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2803         make it default.
2804
2805 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2806
2807         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2808         also to finished cresc as right bound. This fixes:
2809         skip-string-decresc.ly
2810
2811         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2812         relative_coordinate if extent is empty.
2813
2814         * lily/stem.cc (width_callback): determine correct extent if flag
2815         is not there. This fixes slur-no-flag.ly
2816
2817         * lily/grace-engraver.cc (consider_change_grace_settings): new
2818         function.
2819         (initialize): also consider_change_grace_settings() on
2820         initialization. Fixes large grace notes at start of score.
2821
2822         * lily/break-align-interface.cc (do_alignment): don't translate if
2823         total_extent is empty.
2824
2825         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2826
2827 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2828
2829         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2830         with slash.
2831
2832 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2833
2834         * stepmake/aclocal.m4: Remove tfm_path.
2835
2836 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2837
2838         * scm/music-functions.scm (markup-expression->make-markup): fix
2839         bug with cons arguments of markup commands.
2840         (music->make-music): fix music expression property list building
2841
2842 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2843
2844         * aclocal.m4: Massage package names.
2845
2846         * SCons updates.
2847
2848 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2849
2850         * VERSION (PACKAGE_NAME): release 2.5.20
2851
2852         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2853         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2854
2855         * lily/percent-repeat-engraver.cc (try_music): add measure before
2856         next_moment to future processing moment. Fixes:
2857         percent-repeat-mm-rest.ly
2858         (process_music): don't add moment for 2nd time.
2859
2860         * input/regression/repeat-percent.ly: add mmrests as extra test.
2861
2862         * lily/axis-group-engraver.cc (acknowledge_grob): read
2863         keepAliveInterfaces to decide what to kill.
2864
2865         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2866         percent-repeat-interface to keepAliveInterfaces. This fixes
2867         percent-repeat-harakiri.
2868
2869 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2870
2871         * SCons updates.
2872
2873 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2876
2877         * aclocal.m4: remove --enable-tfm-path configure option
2878
2879         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2880
2881         * scm/backend-library.scm (postscript->png): newline after
2882         finishing command.
2883
2884         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2885         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2886
2887         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2888
2889         * lily/score.cc (default_rendering): use Music_output too.
2890
2891         * input/test/chord-names-languages.ly (Module): rename file.
2892
2893         * lily/text-spanner.cc: add bound-padding.
2894
2895         * lily/paper-book.cc (systems): accept Paper_score
2896         iso. Paper_system vector. 
2897
2898         * input/regression/line-arrows.ly: new file.
2899
2900         * lily/paper-score.cc (process): run get_paper_systems() only once.
2901
2902         * lily/line-spanner.cc (line_stencil): add arrows.
2903
2904 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2905
2906         * lily/line-interface.cc (make_arrow): new function. 
2907         (arrows): idem.
2908
2909 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2910
2911         * input/test/chord-names-german.ly: update for italian/french
2912         chords.
2913         
2914         * Documentation/user/instrument-notation.itely (Printing chord
2915         names): update.
2916
2917 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * lily/include/paper-score.hh (class Paper_score): remove unused
2920         prototypes.
2921
2922         * lily/book.cc (process): add -COUNT to midi output.
2923
2924         * lily/score.cc (book_rendering): remove outname argument
2925         (book_rendering): return list of Music_outputs. 
2926
2927         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2928
2929         * lily/book.cc (process): loop over Music_outputs returned from
2930         Score::book_rendering().
2931
2932         * lily/*.cc (width_callback): remove spurious "unused" warnings
2933         for assert (axis==[XY]_AXIS); 
2934
2935         * lily/include/music-output.hh (class Music_output): smobify class.
2936
2937         * lily/include/paper-score.hh (class Paper_score): make members
2938         private.
2939
2940         * lily/performance.cc (process): return #f iso. #<undefined>. This
2941         prevents #<undefined> leaking into GUILE-userspace.
2942
2943 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2946
2947 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2948
2949         * scm/chord-name.scm : support for italian and french
2950         chords names.
2951
2952         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2953         a space defined by chordPrefixSpacer when the root name is
2954         direclty followed by a prefix.
2955
2956         * ly/engraver-init.ly : chordPrefixSpacer       
2957         * scm/define-context-properties.scm : chordPrefixSpacer
2958         * ly/property-init.ly : italianChords, frenchChords 
2959
2960 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2961
2962         * mf/feta-din.mf: Remove.
2963
2964         * mf/GNUmakefile (fontdir): Bugfix.
2965
2966         * mf/SConstruct: Some updates.
2967
2968         * SConstruct: Require pkg-config.
2969         (test_program): Bugfix for double digit version compares, use
2970         integer (not string-) compare.
2971         Optionally require gs 8.14.
2972
2973         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2974
2975         * lily/*: s/ifdef HAVE_*/if have/.
2976
2977         * SConstruct (test_lib): New function.  Update pkg-config and some
2978         other requirements.
2979
2980         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2981         freetype, pangof2t.
2982
2983 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2984
2985         * po/lilypond.pot, ...: Update using bison-CVS.
2986
2987         * python/lilylib.py (make_ps_images): Fixo.
2988
2989 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * python/lilylib.py (make_ps_images): typo.
2992
2993         * configure.in (gui_b): make bison optional.
2994
2995         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2996
2997 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2998
2999         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3000         with one parameter can be defined in a LaTeX file when processed
3001         by lilypond-book this will be evaluated between the systems of
3002         a multi-system score. The parameter is the number of systems processed.
3003
3004 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3005
3006         * python/lilylib.py (make_ps_images): Escape newline.
3007
3008         * Documentation/user/music-glossary.tely: Run
3009         texinfo-all-menus-update.
3010
3011 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3012
3013         * scm/lily-library.scm (old-relative-not-used-message)
3014         (version-not-seen-message): Add input-file-name-location to message.
3015
3016         * lily/parser.yy (lilypond): Add token aliases.
3017
3018         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3019         not confuse with alteration.
3020         (alteration): Add.
3021
3022 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3023
3024         * python/lilylib.py (make_ps_images): use -dEPSCrop
3025
3026         * VERSION (PACKAGE_NAME): release 2.5.19 
3027
3028         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3029         only put xrefs in info documentation.
3030
3031         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3032         .pdf rule to tex-rules.make.
3033
3034         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3035         from -systems.* output.
3036
3037         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3038         directly, remove -$(PAGESIZE) target.
3039
3040         * input/test/embedded-postscript.ly: update.
3041
3042 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3043
3044         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3045
3046         * Documentation/user/changing-defaults.itely (Font selection):
3047         document font-name.
3048
3049         * input/regression/font-name.ly: show Pango fonts for
3050         font-name. Update example. 
3051
3052         * lily/pango-select.cc (properties_to_pango_description): don't
3053         convert symbol font-size to number, but use to lookup.
3054
3055         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3056
3057         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3058         (NAME . FILE-NAME) tuples for font descriptions. 
3059         (write-preamble): display BeginFont DSC comments.
3060
3061         * python/fontextract.py (write_extracted_fonts): new file. Extract
3062         font resources from a PS file.
3063
3064         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3065         (Compile_error.process_include): do_file returns chunks.
3066
3067         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3068
3069         * make/lysdoc-targets.make: .texi is .PRECIOUS
3070
3071         * scripts/lilypond-book.py (write_if_updated): new function.
3072
3073 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3074
3075         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3076
3077 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3080
3081         * input/regression/markup-syntax.ly: remove \score.
3082
3083         * scm/define-markup-commands.scm (draw-circle): add fill argument
3084
3085         * scm/stencil.scm (make-circle-stencil): add fill argument
3086
3087         * ps/music-drawing-routines.ps: add fill argument.
3088
3089         * ly/performer-init.ly: add CueVoice to MIDI too.
3090
3091         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3092         EndEPSF.
3093
3094         * input/regression/markup-eps.ly: new file.
3095
3096         * scm/framework-ps.scm (write-preamble): change order: vars should
3097         be inited before procedures.
3098
3099         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3100         for EPS files.
3101
3102         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3103
3104 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3105
3106         * configure.in (gui_b): add check for ghostscript 8.15
3107
3108 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3109
3110         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3111         start of line. Fixes cresc-after-newline.ly
3112
3113         * lily/source-file.cc (file_line_column_string): use get_column().
3114
3115 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3116
3117         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3118
3119 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3120
3121         * lily/*: use message () iso progress_indication () for messages.
3122         Revise/uniformise user messages.
3123
3124         * flower/warn.cc (progress_indication): New function.
3125         (message): Use it.  Fixes newline problems.
3126
3127         * config.make.in (webdir): Sort out install dirs.
3128
3129         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3130
3131         * python/lilylib.py (command_name): Bugfix.
3132         (make_ps_images):
3133
3134 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3135
3136         * lily/main.cc: --help says what types of backends are availabe
3137
3138 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3139
3140         Fix ./VERSION dependency, and without need to reconfigure.
3141
3142         * lily/main.cc (setup_paths): Update.
3143
3144         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3145
3146         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3147
3148         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3149         Add \line for some simplistic cases.
3150
3151         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3152
3153 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3154
3155         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3156         to compile LY files (useful for adding eg. "-I" args)
3157         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3158         2Gnome command for gnome backend.
3159         (LilyPond-command-formatgnome): call the 2Gnome command. key
3160         binding: C-c C-g
3161
3162 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3163
3164         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3165         depend on all PNG images.
3166
3167 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3168
3169         * GNUmakefile.in: Bugfix: also link .map files.
3170
3171 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3172
3173         * scm/music-functions.scm (music->make-music): generate 
3174         a (make-music ...) sexpr from a music expression.
3175         (display-scheme-music): use guile pretty printer to display the
3176         make-music sexpr.
3177
3178 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * ly/engraver-init.ly: reindent.
3181         Add CueVoice.
3182
3183         * scm/music-functions.scm (music-pretty-string): handle moments
3184         too.
3185         (music-pretty-string): only print non-empty lists.
3186         (cue-substitute): create CueVoice context, which has smaller type.
3187
3188         * lily/moment-scheme.cc (LY_DEFINE): new methods
3189         ly:moment-grace-{numerator,denominator}
3190
3191         * lily/context-handle.cc: remove quit() method. 
3192
3193         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3194         (init_fontconfig): success is 0, not !0
3195
3196 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3197
3198         * mf/feta-nummer-code.mf (code): add plus glyph.
3199
3200         * lily/tie.cc (print): idem.
3201
3202         * lily/slur.cc (print): don't use thickness property for
3203         slur shape-thickness.
3204
3205         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3206         while adding stencils.
3207
3208         * scm/define-markup-commands.scm (with-color): with-color markup
3209         command.
3210         (whiteout): new markup command 
3211         (filled-box): new markup command
3212
3213 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3214
3215         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3216         test for PDF docs.
3217
3218         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3219         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3220         
3221         Notes for tetex-3.0 make web:
3222            psclean.map: s/uhv8a/uhvr8a/
3223            config.ps add:
3224                 p +psfonts_t1.map
3225                 p +psclean.map
3226                 p +typeface.map
3227
3228 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3229
3230         * scm/music-functions.scm (music-pretty-string): fix bug with
3231         string argument.
3232
3233 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3234
3235         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3236
3237 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3238
3239         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3240         only process options if they're there.
3241         (write_file_map): add version-seen? to snippet-map.ly
3242
3243 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3244
3245         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3246         formatting cleanups.
3247
3248         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3249         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3250
3251 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3254         name directly.
3255
3256         * lily/main.cc (setup_paths): either add mf/out to search path or 
3257         fonts/{otf,type1,etc}
3258         
3259         * lily/font-config.cc (init_fontconfig): either add mf/out to
3260         FontConfig or fonts/{otf,type1,etc}
3261
3262         * GNUmakefile.in: don't put mf/ link in share/ dir.
3263
3264         * lily/staff-spacing.cc: move same-direction-correction to
3265         note-spacing-interface
3266
3267         * scm/lily.scm (lilypond-main): use variable argument count for
3268         exception handler.
3269
3270         * lily/font-config.cc (init_fontconfig): add operator pacification
3271         message.
3272
3273         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3274
3275         * buildscripts/gen-emmentaler-scripts.py (i): generate
3276         PFAEmmentaler as well.
3277
3278         * scm/framework-ps.scm (munge-lily-font-name): new function
3279         (write-preamble): hack: insert PFA equivalent of CFF into
3280         .PS. This makes LilyPond output printable on normal PS printers
3281         again.
3282
3283         * buildscripts/gen-emmentaler-scripts.py (i): generate
3284         PFAEmmentaler.pfa aswell.
3285
3286 2005-04-06  John Williams <williams@tni.com>  
3287         
3288         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3289         
3290 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * scm/page-layout.scm (default-page-make-stencil): always combine
3293         the header stencil, even if empty. This prevents the body text to
3294         reach up to the margins.
3295
3296         * po/rw.po (Module): new file, for Kinyarwanda.
3297
3298         * input/test/spacing-optical.ly (Module): new file.
3299
3300         * lily/staff-spacing.cc: add same-direction-correction
3301
3302 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3303
3304         * Documentation/user/introduction.itely (Engraving): Comment-out
3305         non-existent file.
3306
3307 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * scm/define-grob-properties.scm (all-user-grob-properties): add
3310         same-direction-correction
3311
3312         * VERSION: release 2.5.18
3313
3314 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3315
3316         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3317         dereferencing.  Fixes make web.
3318
3319         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3320         errno.h.
3321
3322         * Documentation/user/: Fix links.
3323
3324 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * lily/text-interface.cc (Module): rename from text-item.cc
3327
3328         * input/regression/apply-output.ly (texidoc): function naming fix.
3329
3330         * lily/time-signature-performer.cc (derived_mark): new function.
3331
3332         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3333
3334         * scripts/lilypond-book.py (find_linestarts): new function.
3335         (find_toplevel_snippets): keep track of line numbers.
3336
3337         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3338         all key changes.
3339
3340         * ly/declarations-init.ly (partCombineListener): use
3341         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3342
3343         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3344
3345 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3346
3347         * lily/text-item.cc: Fix link.
3348
3349         * Documentation/user/changing-defaults.itely (Changing defaults):
3350         Fix programs reference links.
3351
3352         * Documentation/user/music-glossary.tely: Convert to utf-8.
3353
3354 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3355
3356         * make/lilypond-vars.make: remove TEXMF from variables.
3357         remove DEB_BUILD pk font variables.
3358         remove GUILE_LOAD_PATH
3359         remove TeX memory vars.
3360
3361 2005-04-04  Werner Lemberg  <wl@gnu.org>
3362
3363         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3364
3365 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3366
3367         * ps/lilyponddefs.ps: remove reencode-font
3368
3369         * lily/simple-spacer.cc (add_columns): also compare
3370         directly. Column rank doesn't distinguish between broken and
3371         unbroken columns. This fixes large spaces before time sig changes.
3372
3373         * Documentation/user/point-and-click.itely: document ly:set-option.
3374
3375         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3376         point_and_click_global is set.
3377
3378         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3379         ly:set-option argument.
3380
3381 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3382
3383         * GNUmakefile.in: Include symlinks in webball.
3384
3385         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3386         source dir for split and non-split manuals.
3387
3388         * Documentation/user/*y: Fix @uref/@inputfile links for
3389         split/non-split HTML documents.
3390
3391         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3392         .ps.gz.
3393         
3394 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3395
3396         * GNUmakefile.in: Add newline.
3397
3398 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3399
3400         * tex/lilyponddefs.tex: use color instead of xcolor
3401         * scm/output-tex.scm: minor editing
3402
3403 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3404
3405         * scm/music-functions.scm (display-scheme-music): pretty printer
3406         for music expressions.
3407
3408 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3409
3410         * buildscripts/install-info-html.sh (index_file): Fix link.
3411
3412 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3413
3414         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3415
3416         * Documentation/index.html.in: Add size estimates with some big pages.
3417
3418         * Documentation/user/tutorial.itely (Running LilyPond for the
3419         first time): Add/replace some @rglos links.  TODO: add more
3420         @rglos links in tutorial, test non-intrusiveness (.css).
3421
3422         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3423         annoying's indication of referencing external document.
3424
3425         * Documentation/user/GNUmakefile: Split version of glossary too.
3426         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3427         links, not only for html.
3428
3429         * Documentation/user/introduction.itely: Fix some links for other
3430         than html, do not use `here' as link name.
3431
3432 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3433
3434         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3435         @glossaryref.
3436
3437 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3438
3439         * scm/page-layout.scm (default-page-make-stencil): only add header
3440         if existing and not empty. Fixes spurious programming error.
3441
3442         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3443
3444 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3445
3446         * scm/output-tex.scm: implement {re,}setcolor
3447         * tex/lilyponddefs.tex: use color package
3448
3449 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3450
3451         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3452         additions to website.
3453
3454         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3455
3456         * Documentation/user/macros.itexi: Fix @usermanref html links in
3457         split documents: use @inforef.
3458
3459 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3460
3461         * Documentation/user/programming-interface.itely: minor fix.
3462
3463         * Documentation/user/advanced-notation.itely: added info to
3464         Metronome markings.
3465
3466 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3467
3468         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3469         use box-stencil.  Remove y-padding argument.
3470         (make-stencil-circler): New function.
3471
3472         * buildscripts/lilypond-words.py (F): 
3473         * elisp/SConscript (a): 
3474         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3475         * vim/SConscript (a): 
3476         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3477
3478         * lily/general-scheme.cc: Build fix.
3479
3480         * scm/markup.scm:
3481         * input/regression/markup-scheme.ly: 
3482         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3483
3484         * scm/stencil.scm (make-circle-stencil): New function.
3485
3486         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3487         name (was cicle).  Update callers.
3488         (circle): New markup command, similar to box.
3489
3490         * scm/stencil.scm (circle-stencil): New function.
3491
3492 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3493
3494         * configure.in: Detect libutf8/wchar.h variant.
3495
3496         * stepmake/aclocal.m4: Modify shared size test.
3497
3498 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3501
3502 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3503
3504         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3505         
3506         * VERSION (PACKAGE_NAME):  release 2.5.17
3507
3508 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3509
3510         * scm/backend-library.scm (postscript->png): Fix comment and png
3511         message.
3512
3513         * GNUmakefile.in (link-tree): Fix locales.
3514
3515 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * lily/stencil-scheme.cc (LY_DEFINE): change to
3518         ly:stencil-aligned-to, non mutating.
3519
3520         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3521
3522         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3523
3524         * lily/quote-iterator.cc (derived_mark): call
3525         Music_wrapper_iterator::derived_mark() too.
3526
3527         * lily/grace-engraver.cc (derived_mark): change signature, add
3528         const.
3529
3530 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3531
3532         * SConstruct (symlink): 
3533         * GNUmakefile.in (link-tree): Add scripts to prefix.
3534
3535         * lily/general-scheme.cc (ly:effective-prefix): New function.
3536
3537         * scm/backend-library.scm (postscript->png): Use it.
3538
3539 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * lily/paper-score.cc (process): don't delete grobs after
3542         producing stencils. 
3543
3544         * scm/part-combiner.scm (determine-split-list): switch off
3545         debugging info.
3546
3547         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3548         if available.
3549
3550         * scm/define-context-properties.scm
3551         (all-user-translation-properties): add stringNumberOrientations.
3552
3553         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3554         so fingering and string-numbers are separately controlled.
3555
3556 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3557
3558         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3559         not use debugging.
3560
3561 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3562
3563         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3564
3565         * config.hh.in: add HAVE_FONTCONFIG.
3566
3567         * Documentation/user/instrument-notation.itely (String number
3568         indications): new node.
3569
3570         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3571
3572         * lily/new-fingering-engraver.cc (add_string): new function. 
3573         (acknowledge_grob): accept string-number-event as well.
3574
3575         * scm/define-markup-commands.scm (circle): new markup command.
3576
3577         * scm/output-lib.scm (print-circled-text-callback): new function.
3578
3579         * lily/GNUmakefile: move ifeq after include stepmake.make.
3580
3581 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3582
3583         * config.make.in (HAVE_LIBKPATHSEA_SO):
3584         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3585
3586         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3587         add KPATHSEA_LIBS.
3588
3589         * debian/watch: 
3590         * debian/control: Update.
3591
3592 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3593
3594         * input/test/title-markup.ly (spaceTest): remove.
3595
3596         * input/test/embedded-tex.ly (Module): remove.
3597
3598         * input/test/music-box.ly: use 'name property, not ly:music-name.
3599
3600         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3601
3602         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3603
3604 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3605
3606         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3607         about xdeltas.  Add information about CVS.
3608
3609         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3610         gracefully handle failed files.
3611
3612         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3613
3614         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3615         small fixes.
3616
3617         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3618         No unnecessarily specific i18n messages.  Remove stray `1'.
3619
3620 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3623         documentencoding
3624
3625         * scm/documentation-lib.scm (texi-file-head): set utf-8
3626         documentencoding.
3627
3628         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3629         Delta, not the Symbol one. 
3630
3631         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3632         for the .map file.
3633
3634         * Documentation/topdocs/INSTALL.texi (Top): add running
3635         requirement as compilation requirement.
3636
3637 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3638
3639         * buildscripts/mutopia-index.py (headertext): add h1 header and
3640         utf-8 charset meta field.
3641
3642         * input/GNUmakefile: prune example list.
3643
3644         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3645         options.
3646
3647         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3648         extent for visible stems.
3649
3650         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3651
3652 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3653
3654         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3655
3656         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3657
3658 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3661         pass inf/nan into slur scoring.
3662
3663         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3664         page.
3665
3666         * scripts/abc2ly.py (dump_voices): use alphabet().
3667
3668 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3669         
3670         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3671
3672 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3673         
3674         * flower/include/virtual-methods.hh: simplify. Patch by
3675
3676 2005-03-25  John Williams <williams@tni.com>  
3677
3678         * scripts/lilypond-book.py (main): add png for HTML too, guess
3679         only if necessary. 
3680
3681 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3682
3683         * Documentation/topdocs/INSTALL.texi: now recommends
3684         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3685
3686         * Documentation/user/basic-notation.itely,
3687         Documentation/user/tutoria.itely: warn about
3688         only one (phrasing) slur at once.
3689
3690 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3691
3692         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3693
3694 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3695
3696         * Documentation/user/basic-notation.itely: fixed info about
3697         ending a (de)cresc.
3698
3699         * Documentation/user/lilypond-book.itely: fixed
3700         lilypond-book filter example and warned about not doing
3701         --filter and --process at the same time.
3702
3703 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3704
3705         * lily/parser.yy (bass_number),
3706         Documentation/user/instrument-notation.itely (Figured bass): 
3707         Add the possibility to use text markup in figured bass. 
3708
3709 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3710
3711         * Documentation/user/global.itely: added info about naming
3712         identifiers and breakbefore.
3713
3714         * Documentation/user/invoking.itely: added info about batch
3715         processing files with convert-ly, removed references to TeX
3716         in the jail section.
3717
3718         * Documentation/user/examples.itely: possibly fixed piano
3719         dynamics.
3720
3721         * Documentation/user/advanced-notation.itely: added info
3722         about removing other types of Staff.
3723
3724         * Documentation/user/instrument-notation.itely: possibly
3725         fixed piano staff line switch.
3726
3727         * Documentation/user/changing-defaults.itely: added info
3728         about using normal font in titles.
3729
3730 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731
3732         * VERSION (PATCH_LEVEL): release 2.5.16
3733
3734         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3735         explicitly.
3736
3737 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3738
3739         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3740         whitespace.
3741
3742         * python/lilylib.py (make_ps_images):
3743         * scm/backend-library.scm (postscript->pdf, postscript->png):
3744         Quote file name.  Use format rather than string-append juggling.
3745
3746 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3747
3748         * python/lilylib.py (make_ps_images): add x to -g argument. 
3749
3750         * lily/key-performer.cc (create_audio_elements): don't use
3751         scm_eval_string. Check for minor 3rd directly.
3752   
3753         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3754         (sarabandeCelloGlobal): key is D minor, not F major.
3755
3756 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3757
3758         Fix truncated --png output (Peter Danenberg).
3759         
3760         * python/lilylib.py (make_ps_images):
3761         * scripts/ps2png.py (copyright): Grok --papersize option.
3762
3763         * scm/backend-library.scm (postscript->png): Add parameter
3764         PAPERSIZE.  Update callers.
3765
3766         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3767         Fixes symbol placement.
3768
3769         * lily/spanner.cc: 
3770         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3771         <libc-extension.hh>).
3772
3773 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3774
3775         * Nitpick run.
3776
3777         * buildscripts/fixcc.py: Update.
3778
3779         Builddir run fixes.
3780
3781         * HACKING (datadir): Add VERSION.
3782
3783         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3784         higher up.
3785
3786 2005-03-15  Werner Lemberg  <wl@gnu.org>
3787
3788         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3789         diagonal stem doesn't become thinner.
3790
3791 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3792
3793         * buildscripts/fixcc.py: Fixes (Werner).
3794
3795 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3796
3797         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3798         Emmentaler/Aybabtu.
3799
3800         * GNUmakefile.in: fix lilypond-words path.
3801
3802         * po/tr.po: update to 2.3.21
3803
3804         * lily/new-fingering-engraver.cc (position_scripts): take priority
3805         from head position.
3806
3807         * input/regression/finger-chords-order.ly (texidoc): new file.
3808
3809 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3810
3811         * make/ly-rules.make: 
3812         * stepmake/aclocal.m4: 
3813         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3814
3815         * buildscripts/fixcc.py (rules): Leave space after operator.
3816
3817 2005-03-14  Werner Lemberg  <wl@gnu.org>
3818
3819         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3820         top of the glyph with smooth curve.
3821
3822 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * Documentation/user/global.itely (Page layout): remove
3825         printpagenumber.
3826
3827 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3828
3829         * input/regression/mensural-ligatures.ly: new file (with examples
3830         compiled by Pal Benko).
3831
3832         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3833         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3834         musicglyph access.  Many small beautifications in ancient
3835         examples.
3836
3837         * input/test/divisiones.ly: fixed indentation; small
3838         beautifications
3839
3840         * ly/engraver-init.ly: added FIXME comment
3841
3842         * scripts/lilypond-book.py,
3843         Documentation/user/lilypond-book.itely: added music fragment
3844         option "packed" to lilypond-book
3845
3846         * Documentation/user/instrument-notation.itely: Bugfix: added
3847         missing LedgerLineSpanner color setting in several places.  Added
3848         music fragment option "packed" to VaticanaContext example.
3849
3850 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * scm/define-grobs.scm (all-grob-descriptions): switch off
3853         Hyphen_spanner::set_spacing_rods 
3854
3855         * lily/lyric-hyphen.cc (print): add padding between syllable and
3856         hyphen.
3857         (print): shorten hyphen in tight situations (determine using
3858         minimum-length)
3859
3860         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3861         0.4pt.
3862
3863 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3864
3865         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3866
3867         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3868         header/footer markings for regression-test.
3869
3870         * scm/backend-library.scm (output-scopes, header-to-file): Move
3871         from framework-tex.scm.
3872
3873         * scm/framework-ps.scm (output-framework)
3874         (output-preview-framework):
3875         * scm/framework-eps.scm (output-classic-framework)
3876         (output-framework): Use it.  Fixes collated files.
3877
3878 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3879
3880         * input/sakura-sakura.ly: 
3881         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3882
3883         * buildscripts/guile-gnome.sh: Update.
3884
3885         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3886
3887         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3888
3889 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3890
3891         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3892         culprit: always exit the loop if we find a rod, even if it has
3893         distance < 0. 
3894
3895         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3896         algorithm.
3897
3898         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3899         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3900
3901         * scm/output-svg.scm (dashed-line): new  function body.
3902         
3903         * GNUmakefile.in: create .htaccess.
3904
3905 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3906
3907         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3908
3909 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * VERSION (PACKAGE_NAME): release 2.5.15
3912
3913         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3914
3915         * scm/framework-svg.scm (output-framework): put scaling in
3916         document header. Apply scaling only once.
3917         (output-framework): dump page size in px, not mm. 
3918
3919         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3920         from font-size.
3921
3922         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3923         ly:outputter-output-scheme, new function.
3924
3925         * scm/output-svg.scm (pango-description-to-svg-font): new function
3926
3927 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3928
3929         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3930         target.
3931
3932         * input/typography-demo.ly: new file.
3933
3934 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3935
3936         * Documentation/user/global.itely (File structure): Add markup blocks
3937         to toplevel expressions.
3938         (Multiple movements, Creating titles): Add markup blocks.
3939
3940         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3941         <libc-extension.hh>).
3942
3943         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3944
3945         * flower
3946         * lily
3947         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3948
3949 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * lily/accidental.cc: special bboxes for natural. 
3952
3953         * mf/feta-toevallig.mf: make stems heavier.
3954
3955         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3956         texts as well.
3957
3958         * mf/feta-klef.mf: revise. 
3959
3960         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3961
3962         * mf/feta-klef.mf: add rounded curve at top. 
3963         make thinnib a little heavier.
3964
3965 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3966
3967         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3968
3969         * buildscripts/fixcc.py: New file.
3970
3971         * input/regression/utf8.ly: Update Debian font description.
3972
3973 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3974
3975         * stepmake/aclocal.m4: Fix test.
3976
3977 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3978
3979         * Documentation/user/invoking.itely: added Sebastino Vigna's
3980         docs for the --jail option.
3981
3982 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3983
3984         * lily/stem.cc (print): only produce stemlets if there are no
3985         noteheads on this stem.
3986
3987         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3988         don't crash on stemlet (visible stem without heads).
3989
3990         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3991         unbroken situations. 
3992
3993         * scm/output-lib.scm (center-invisible): new function.
3994
3995         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3996         wishes to determine loose column space.
3997
3998         * lily/font-config.cc (init_fontconfig): add
3999         fonts/{otf,type1,cff}  to path.
4000
4001         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4002
4003         * mf/GNUmakefile (Module): install all fonts under otf/
4004
4005         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4006         replace /fonts/otf/ by /ps/ 
4007
4008         
4009 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4010
4011         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4012
4013         * lily/book.cc (process): Oops, add score_.header_.
4014
4015         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4016
4017         * lily/parser.yy: Handle toplevel and book texts as score.
4018
4019         * scm/page-layout.scm (default-page-make-stencil):
4020         Bugfix: (page-properties rename.
4021
4022         * scm/backend-library.scm (ly:system): Typo.
4023
4024 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * stepmake/stepmake/executable-targets.make (installexe): don't
4027         strip installed executables
4028
4029         * lily/font-select.cc (get_font_by_design_size): revert
4030         pango_description_string as well.
4031
4032         * lily/system.cc (set_loose_columns): put loose column just left
4033         of next column.
4034
4035         * lily/include/group-interface.hh (extract_grob_array): rename
4036         from Pointer_group_interface__extract_grobs
4037
4038         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4039
4040         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4041         function. Keep ledgered note heads at a minimum distance.
4042         Introduce minimum-length-fraction
4043         (print): introduce length-fraction property.
4044
4045 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4046
4047         * tex/GNUmakefile: remove latin1.enc rules.
4048
4049 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4050
4051         * scm/titling.scm: Typo.
4052
4053         * input/regression/score-text.ly: Really add.
4054
4055         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4056
4057 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4058
4059         * lily/open-type-font-scheme.cc:  new file.
4060
4061 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4062
4063         * scm/titling.scm (layout-extract-page-properties): Rename from
4064         page-properties.  Update callers.
4065
4066         * lily/lexer.ll (Lily_lexer):
4067         * lily/parser.yy: Junk lyric_markup state.
4068
4069         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4070
4071         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4072         Add texts parameter.
4073
4074 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4075
4076         * lily/lexer.ll (lyric_markup): New mode.
4077         (Lily_lexer::push_lyric_markup_state): New method.
4078         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4079
4080         * lily/parser.yy (book_body):
4081         (toplevel_expression): Grok \markup texts.
4082
4083         * lily/score-scheme.cc (ly:music-scorify): 
4084         * scm/lily-library.scm (collect-music-for-book): Take texts
4085         parameter.
4086
4087         * lily/score.cc (texts_): New member.
4088
4089         * lily/paper-book.cc (systems): Format score texts.
4090
4091         * score-text.ly: New file.
4092
4093         * ttftool/SConscript:
4094         * kpath-guile/SConscript: New file.
4095
4096         * lily/SConscript:
4097         * SConstruct: Update.
4098
4099 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4100
4101         * VERSION (PACKAGE_NAME): release 2.5.14
4102
4103 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4104
4105         * lily/main.cc: Add dummy xgettext markers.
4106
4107 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4108
4109         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4110         requirements
4111
4112         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4113         executable is < 40k
4114
4115         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4116         hack.
4117
4118 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4119
4120         * flower/libc-extension.cc:
4121         * flower/include/libc-extension.hh: [Open]BSD simply cast
4122         cookie/funopen declarations.
4123
4124         * stepmake/aclocal.m4: Check for libkpathsea.so.
4125
4126         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4127         dl_kpse_find_file.
4128
4129 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4130
4131         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4132         (open_library): alternative for static library.
4133
4134 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4135
4136         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4137
4138         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4139
4140         Drop run-time dependency on teTeX.
4141
4142         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4143
4144         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4145         KPATHSEA_LIBS in LIBS.
4146         (STEPMAKE_DLOPEN): New function.
4147
4148         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4149         not path.
4150
4151         * flower/file-path.cc (directories): Rename from paths, as this
4152         return an array of directories (a single path).
4153
4154 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4155
4156         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4157
4158         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4159         new ly:kpathsea-find-file
4160
4161         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4162
4163         * kpath-guile/GNUmakefile: new file
4164
4165         * buildscripts/gen-emmentaler-scripts.py (i): generate
4166         emmentaler-X.fontname as well.
4167
4168         * buildscripts/ps-embed-cff.py: new script
4169
4170         * scm/lily-library.scm: remove ps-embed-cff.
4171
4172         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4173         font loading. 
4174
4175         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4176         fontconfig as well.
4177
4178         * lily/font-config.cc (init_fontconfig): add cff/ too.
4179
4180         * ly/generate-embedded-cff.ly: capitalize.
4181
4182         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4183         so as to register the pango font.
4184
4185         * lily/font-config.cc (init_fontconfig): add
4186         prefix/{otf,type1,mf/out} to fontconfig path.
4187
4188         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4189         overrides all. 
4190
4191         * configure.in (gui_b): remove ec mftrace check
4192
4193         * config.hh.in: use lilypond-Major.Minor as data directory.
4194
4195         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4196
4197         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4198         name.
4199
4200 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4201
4202         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4203         error messages.
4204
4205         * flower/libc-extension.cc:
4206         * flower/include/libc-extension.hh: [Open]BSD fixes for
4207         cookie/funopen declarations.
4208
4209 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4210
4211         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4212         emmentaler.
4213
4214         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4215         lcrm10.
4216
4217         * scm/define-markup-commands.scm (fontsize): new markup
4218         command. Also set baseline-skip
4219
4220 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4221         
4222         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4223         use.
4224
4225 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4226
4227         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4228
4229         * lily/pdf.cc: remove PDF related files
4230
4231 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4234         <hamamatsu@gmx.de>
4235
4236 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4237
4238         * Documentation/user/advanced-notation.itely: first draft
4239         of reorg done.
4240
4241         * Documentation/user/global.itely: fixed (sub)section
4242         bits of MIDI.
4243
4244 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4245
4246         * cygwin/mknetrel (extras): Bufix (Bertalan).
4247
4248         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4249         * Documentation/user/instrument-notation.itely (Introducing chord
4250         names): Compile fix: must have unique name.
4251
4252 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4253
4254         * Documentation/user/instrument-notation.itely: reorg.
4255
4256 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4257
4258         * scm/output-gnome.scm:
4259         * scm/output-svg.scm: Fix font scaling.
4260
4261 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4262
4263         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4264         what link to use best.
4265
4266         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4267         * Documentation/user/tutorial.itely (Automatic and manual beams):
4268         Fix @ref.
4269
4270         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4271         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4272         * scm/framework-gnome.scm (tweak): Use it.
4273
4274 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4277
4278         * scm/output-ps.scm (white-text): reinstate white-text
4279
4280 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4281
4282         * scm/output-ps.scm (offset-add): Remove.
4283
4284         * scm/lily-library.scm (offset-flip-y): New function.
4285         * scm/framework-gnome.scm (tweak): Use it.
4286
4287         * scm/output-gnome.scm (grob-cause): Add parameter.
4288
4289         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4290         * scm/output-ps.scm (url-link): Move.
4291         (white-text): Warn user about brokenness.
4292
4293         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4294         wrt ghostscript.
4295
4296 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4297
4298         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4299         if body length smaller than measure length.
4300
4301         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4302         for Y.
4303
4304         * ly/titling-init.ly (tagline): put default tagline in \paper
4305
4306 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4307
4308         * lily/kpath.cc: 
4309         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4310
4311         * scm/lily-library.scm (version-not-seen-message): New function.
4312         * ly/init.ly: Use it.
4313
4314         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4315         breaks as progess.
4316
4317         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4318         whitespace with l10n message.
4319
4320         * scm/framework-tex.scm (convert-to-ps):
4321         (convert-to-dvi): Do not use overly specific l10n messages.
4322
4323         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4324
4325         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4326         merge stderr with stdout.  
4327
4328 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4329
4330         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4331         Neeracher).
4332
4333 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4334
4335         * Documentation/user/instrument-notation.teily: moved
4336         \arpeggio to Basic.
4337
4338         * Documentation/user/advanced-notation.itely: Articulation to
4339         Basic, a bunch of stuff from Basic moved to Advanced.
4340
4341         * Documentation/user/basic.itely: swapped various sections,
4342         reorganized Basic.
4343
4344 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4345
4346         * flower/memory-stream.cc: 
4347         * flower/libc-extension.cc: Remove obsolete #undefs.
4348
4349         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4350         more carefully.
4351
4352 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4353
4354         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4355         dependency.
4356
4357         * VERSION (PACKAGE_NAME): release 2.5.13
4358
4359         * GNUmakefile.in (web-ext): don't ship ps.gz
4360
4361         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4362         stdout
4363
4364 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4365
4366         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4367         without libintl.  Now it compiles too.
4368
4369 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4370
4371         * Documentation/user/basic-notation.itely,
4372         instument-notation.itely, advanced-notation.itely:
4373         split up contents of notation.itely.
4374
4375         * Documentation/user/notation.itely: file removed.
4376
4377         * Documentation/user/invoking.itely, converters.itely:
4378         moved convert-ly info to invoking.itely.
4379
4380         * Documentation/user/global.itely, changing-defaults.itely,
4381         sound-output.itexi: moved global settings, file layout, and
4382         sound into global.itely.
4383
4384         * Documentation/user/sound-output.itexi: file removed.
4385
4386         * Documentation/user/lilypond.tely: removed links to
4387         notation.itely and sound.itely.
4388
4389 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4392
4393         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4394  
4395         * THANKS: add sponsor.
4396
4397         * scm/define-markup-commands.scm (with-url): new markup command.
4398
4399         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4400         tagline.
4401         
4402         * scm/output-tex.scm (url-link): stub.
4403
4404         * scm/output-ps.scm (url-link): new function.
4405
4406         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4407         ly:set-point-and-click
4408
4409 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4410
4411         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4412         based on pdf-viewer setting.
4413
4414         * scm/framework-ps.scm (write-preamble): Find and set preferred
4415         pdf-viewer.
4416
4417 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * Documentation/user/point-and-click.itely: update for PDF point &
4420         click.
4421
4422         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4423         editors based on EDITOR setting.
4424
4425 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4426
4427         * scm/*: Oops, more grand 2005 replace bits.
4428
4429 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4430
4431         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4432
4433         * scm/output-ps.scm (grob-cause): point & click support for
4434         PostScript
4435
4436 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4437
4438         * lily/input-scheme.cc (LY_DEFINE): rename to
4439         ly:input-file-line-column
4440
4441 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4442
4443         * Documentation/user/examples.itely: small fix from Steve Doonan.
4444
4445         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4446
4447         * THANKS: added Yuval Harel.
4448
4449         * Documentation/user/{various}: inserted two spaces after a period.
4450
4451         * Documentation/user/lilypond.tely: added framework for reorg.
4452
4453         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4454         advanced-notation.itely, global.itely: new files, placeholder for
4455         future reorg.
4456
4457 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4458
4459         * Documentation/user/notation.itely: revamped Polyphony section
4460         
4461 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * Documentation/user/lilypond-book.itely (Music fragment options):
4464         doc fontload.
4465
4466         * Documentation/user/changing-defaults.itely (Text encoding): add
4467         fontload option to utf8 include
4468
4469         * scripts/lilypond-book.py (compose_ly): add fontload option
4470
4471         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4472         force-eps-font-include option.
4473
4474         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4475         black triangle
4476
4477         * Documentation/user/invoking.itely (Editor support): remove
4478         lilypond-latex section.
4479
4480         * scripts/lilypond-latex.py (Module): remove script.
4481
4482         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4483         overwrite .log. 
4484
4485         * lily/main.cc: remove -m, --no-layout
4486
4487         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4488         to define. We don't want to override fprintf everywhere.
4489
4490 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4491
4492         * cygwin/lilypond.hint: 
4493         * cygwin/README.in: Update dependencies.
4494
4495         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4496         Bugfix: do not pollute CPPFLAGS, LIBS.
4497
4498         * cygwin/mknetrel (extras): Cross compile fixes.
4499
4500         * ttftool/util.c: 
4501         * ttftool/ttfps.c: 
4502         * ttftool/ps.c: #include libc-extension.hh
4503
4504         * flower/include/libc-extension.hh:
4505         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4506         wrapper using funopen.
4507         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4508         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4509
4510         * config.hh.in:
4511         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4512         (AC_CHECK_HEADERS): Add libio.h
4513
4514         * scripts/convert-ly.py: Uniformize, internationalize.
4515         (2.5.2): Remove fatal encoding rule.
4516         (2.5.13): Handle latin1 encoding gracefully.
4517
4518 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4519
4520         * HACKING: Fix line breaks.
4521
4522 2005-02-23  Werner Lemberg  <wl@gnu.org>
4523
4524         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4525         contains those two files.
4526
4527 2005-02-21  Werner Lemberg  <wl@gnu.org>
4528
4529         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4530         to improve overlap removal process.
4531
4532         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4533         left and right ending.  This ensures better overlapping.
4534         Update all callers.
4535         ("lineprall"): Don't use draw_gridline to get better overlapping.
4536
4537 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4540
4541         * Documentation/topdocs/NEWS.tely (Top): oops.
4542
4543 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4544
4545         * HACKING: new file.
4546
4547         * input/regression/utf8.ly (portuguese): added a portuguese example
4548         to show latin1 accents.
4549
4550 2005-02-21  Pal Benko  <benkop@freestart.hu>
4551
4552         * lily/mensural-ligature-engraver.cc:
4553         * lily/mensural-ligature.cc:
4554         * lily/include/mensural-ligature.hh: new algorithm implemented
4555
4556         * scm/define-grob-properties.scm: join-left killed (add-join may
4557         be used); join-left-amount changed to join-right-amount
4558
4559 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4560
4561         * Documentation/user/notation.itely: small but urgent fix.
4562
4563 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4564
4565         * lily/duration-scheme.cc: bugfix: correct parameters to
4566         SCM_ASSERT_TYPE.
4567
4568         * THANKS: added Pal.
4569
4570         * Documentation/user/notation.itely: bugfix: unTeXified
4571         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4572         "timesig.*x/y" -> "timesig.*xy".
4573
4574 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575         
4576         * VERSION (PACKAGE_NAME): release 2.5.12
4577
4578 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4581
4582         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4583
4584         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4585
4586         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4587
4588 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4589
4590         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4591         latin1..utf-8.
4592
4593         * input/regression/stanza-number.ly:
4594         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4595
4596         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4597
4598 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4601         NEWS. Refer to website for older news.  
4602
4603         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4604         .HTML. This should be done for specific servers only.
4605
4606         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4607         .ly image examples.
4608
4609         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4610         in layer 0 too.
4611
4612         * scm/define-context-properties.scm
4613         (all-user-translation-properties): add tieWaitForNote
4614
4615         * scm/define-grobs.scm (all-grob-descriptions): add
4616         Tie_column::before_line_breaking
4617
4618         * lily/tie.cc (get_column_rank): new function
4619
4620         * lily/tie-column.cc (before_line_breaking): new function.
4621         (werner_directions): take into account ties that start on
4622         different columns.  
4623
4624         * lily/score-engraver.cc (set_columns): move add_column() so we
4625         have column rank available.
4626
4627         * lily/tie.cc (get_column_rank): new function.
4628
4629         * input/regression/utf8.ly (japanese): add japanese lyrics.
4630
4631         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4632
4633         * THANKS: add Steve D
4634
4635         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4636         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4637
4638 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4639
4640         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4641         to show harmonic notes
4642         * scm/define-markup-commands.scm: in \markup-by-number
4643         "dots-dot" -> "dots.dot" to show dotted notes
4644
4645 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4648
4649         * flower/memory-stream.cc (writer): new file.
4650
4651         * configure.in: add endian test.
4652
4653 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4654
4655         * Documentation/user/examples.itely: small
4656         simplification/beautification
4657
4658         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4659         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4660         notation manual.
4661
4662         * lily/mensural-ligature.cc: bugfix: another few victims of the
4663         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4664
4665         * ly/gregorian-init.ly: commit some experimental code for hi-level
4666         ligature input language lying around here for several months.
4667
4668         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4669         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4670
4671         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4672         "x-y-z"->"x.y.s-z" fixes.
4673
4674 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4675
4676         * scm/framework-pdf.scm (scm): new file
4677
4678         * lily/include/pdf.hh (class Pdf_file): new file.
4679
4680         * lily/pdf.cc (write_trailer): new file.
4681
4682 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4683
4684         * input/regression/color.ly: new file
4685
4686         * lily/stencil.cc (interpret_stencil_expression):
4687         when a color expression is encountered: save current color,
4688         process the rest of the expression, and restore previous color.
4689
4690         * lily/system.cc (get_line): check all grobs for color property and
4691         prepare the stencil scheme expressions for further processing.
4692         Fix layer-loop.
4693
4694         * scm/define-grob-properties.scm: introduce the color property.
4695
4696         * scm/output-lib.scm: color helper functions.
4697
4698         * scm/output-ps.scm: introduce setcolor/resetcolor.
4699
4700 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4701
4702         * ly/*.ly, input/regression/*.ly: Added missing \version
4703         statements in some files.
4704
4705 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4706
4707         * Documentation/user/notation.itely: minor editing.
4708
4709         * Documentation/user/converters.itely: updated convert-ly bugs.
4710
4711         * Documentation/user/lilypond-book.itely: add info about using
4712         feta characters in latex.
4713
4714 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4717
4718 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * scm/define-grob-properties.scm (all-user-grob-properties):
4721         removed 'dashed property.
4722
4723 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4724
4725         * scm/lily.scm (define-safe-public): new macro for defining
4726         variables that can be used in --safe mode. Use it in *.scm
4727         instead of manually setting safe-objects in safe-lily.scm.
4728
4729 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4730         
4731         * lily/slur.cc: Slur-dash patch by Bertalan.
4732
4733         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4734
4735         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4736
4737 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4738
4739         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4740
4741 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4742
4743         * mf/GNUmakefile: teTeX-3.0 install fix.
4744
4745         * Cygwin patch from Bertalan.
4746
4747         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4748
4749 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4750
4751         * GNUmakefile.in: 
4752         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4753
4754         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4755         2.0.x compatibility.
4756
4757 2005-02-08  Werner Lemberg  <wl@gnu.org>
4758
4759         * mf/feta-din-code.mf: Format; clean up code.
4760         Replace `---' with `--' plus explicit path directions.
4761         (linethickness#, stafflinethickness#): Remove.
4762         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4763         ("dynamic s"): Improve shape.
4764         ("dynamic p"): Improve shape.
4765         Replace `draw' with better outline approximation.
4766         ("dynamic r"): Improve shape.
4767         Don't call `fill' and `draw' at the same time.
4768
4769 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4770
4771         * SConstruct (symlink):
4772         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4773         build fix: add enc symlink.
4774
4775         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4776
4777         Support for DESTDIR besides prefix=/foo
4778
4779         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4780
4781         * stepmake/stepmake/*.make:
4782         * */GNUmakefile:
4783         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4784
4785         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4786
4787         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4788         mawk in fontforge (date) test.
4789
4790 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4793         font-family=roman. Add Luxi Sans as sans
4794
4795 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4796
4797         * Documentation/user/notation.itely: add warning about
4798         percent repeats and Voice contexts.
4799
4800         * Documentation/user/lilypond-book.itely: clarified the
4801         necessity of dvips -u arguments.
4802
4803 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4804
4805         * THANKS: Added a bunch of bug hunters.
4806
4807 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * scm/framework-ps.scm (output-preview-framework): bugfix.
4810
4811         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4812         o/ for chord modifier..
4813
4814         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4815
4816         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4817         Welsh Duggan). 
4818
4819 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4820
4821         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4822
4823         * ly/titling-init.ly: Do not also print intstrument in header on
4824         first page.  Do not print page number on first and only page.
4825
4826 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * input/regression/*.ly: remove old-relative everywhere
4829
4830         * lily/music-sequence.cc (simultaneous_relative_callback): do
4831         what-if analysis on copy, not on original. Fixes old-relative
4832         compatibility.
4833
4834         * scm/backend-library.scm (postscript->png): space before
4835         --verbose.
4836         
4837 2005-02-05  Werner Lemberg  <wl@gnu.org>
4838
4839         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4840         is defined.
4841
4842         * mf/feta-alphabet.mf: Define `staffsize#'.
4843         Include `feta-params.mf'.
4844         s/staffheight/design_size/.
4845
4846         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4847
4848         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4849
4850         * mf/feta-nummer-code.mf: Reformatted.
4851         (draw_six): Use outline intersection to avoid a self-intersecting
4852         path.
4853         ("Numeral comma"): Fix serious outline glitches.  This slightly
4854         changes the glyph shape.
4855         ("Numeral dash"): Use `draw_rounded_block'.
4856         ("Numeral dot"): Use `drawdot'.
4857         ("Numeral 1"): Assure identical tangent directions for the
4858         intersection points of paths.  The glyph shape improvement is only
4859         visible at very high magnifications.
4860         ("Numeral 2"): Use `solve' macro to make the lower right part of
4861         the glyph outline touch the x axis exactly.  This changes the
4862         glyph shape.
4863         Minor fixes for better overlap removal support.
4864         ("Numeral 4"): Make lefter corner `rounder'.
4865         ("Numeral 5"): Assure identical tangent directions for the
4866         intersection points of paths.  This improves the glyph shape at
4867         high magnifications.
4868         ("Numeral 7"): Use `solve' macro to make the upper right part of
4869         the glyph outline touch the metrics box exactly.  This changes the
4870         glyph shape.
4871         Avoid corner in the upper left part of the glyph (causing a minor
4872         shape change).
4873
4874         * mf/feta-ital-*.mf: Removed.  Unused.
4875
4876 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4877
4878         * VERSION (PATCH_LEVEL): release 2.5.11
4879
4880         * input/regression/fill-line-test.ly: new file.
4881
4882         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4883         emmentaler name, eg. emmentaler-23. 
4884
4885 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4886
4887         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4888         alignment with centered texts
4889
4890         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4891         list of paddings
4892
4893 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4894
4895         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4896
4897         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4898         of parents when translating rests. Fixes: c-chord-rest.ly 
4899
4900         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4901         dimension_callback_ member.
4902
4903         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4904         of extents.
4905
4906 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4907
4908         * all but lily/*: The grand 2004/2005 replace.
4909
4910 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4911
4912         * lily/*: add space after ,  
4913
4914         * scm/music-functions.scm (has-request-chord): don't use
4915         ly:music-name anywhere. Fixes <<\\>> notation. 
4916
4917         * scm/define-markup-commands.scm (box): use font-size for
4918         padding. Fixes boxed-rehearsal-marks.ly
4919
4920         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4921         identifier definition too, so foo = \lyrics { ...   } bar = #1
4922         doesn't complain about "bar" being LYRICS_STRING.
4923
4924         * lily/paper-def.cc (find_pango_font): new routine; Store
4925         pango_fonts in hash tab too. This is necessary for retrieving
4926         Pango_fonts::physical_font_tab() later on.
4927  
4928         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4929         crash if psname is null.
4930
4931         * lily/lily-guile.cc (ly_hash2alist): new function
4932
4933         * Documentation/user/changing-defaults.itely (Text encoding):
4934         rewrite. 
4935
4936         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4937         -> font_filename mapping.
4938
4939         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4940         ly_pango_font_physical_fonts
4941
4942         * scm/framework-ps.scm (supplies-or-needs): extract names from
4943         physical Pango_fonts.
4944
4945         * utf8.ly: new file.
4946
4947 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * Documentation/user/changing-defaults.itely (Page layout): add
4950         doco about systemSeparatorMarkup.
4951
4952         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4953         function.
4954         (default-page-make-stencil): insert system separators.
4955
4956         * scm/define-markup-commands.scm (hcenter): add
4957         (beam): add.
4958
4959 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4962
4963 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4964
4965         * lily/main.cc: Spell backend consistently.  Sort options.
4966
4967 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * scripts/lilypond-book.py (Module): revert @include.
4970         
4971 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4972
4973         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4974         Bugfix: @include .tex (not .texi).  Small cleanups.
4975
4976         * stepmake/bin/add-html-footer.py (i18n): New function.
4977
4978 2005-01-31  Werner Lemberg  <wl@gnu.org>
4979
4980         * mf/feta-nummer.mf: Removed.  Unused.
4981
4982 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * lily/ : 2004 -> 2005 s&r
4985
4986         * scm/file-cache.scm (cached-file-contents): add file. Read each
4987         file only once.
4988
4989         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4990         now default.
4991
4992         * VERSION: release 2.5.10
4993         
4994         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4995
4996         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4997
4998         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4999         that both X and Y extents of bbox are non-nil.
5000
5001 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * scm/chord-name.scm (alteration->text-accidental-markup): change
5004         - to . 
5005
5006         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5007
5008         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5009
5010         * Documentation/user/invoking.itely (Invoking lilypond): add note
5011         about EPS backend.
5012
5013         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5014         files for inclusion in lilypond-book document.
5015
5016         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5017
5018         * input/tutorial/lbook-texi-test.texi: new file.
5019
5020         * scm/safe-lily.scm (safe-objects): add
5021         {begin,end}-of-line-(in)?visible as safe.
5022  
5023 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5024
5025         * Documentation/user/changing-defaults.itely: fixed example
5026         of (dynamics).
5027
5028 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5029
5030         * lily/main.cc: fix info about -o=FILE.
5031
5032 2005-01-29  Werner Lemberg  <wl@gnu.org>
5033
5034         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5035         construction to assure smooth transition from straight to curved
5036         lines.
5037
5038 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5039
5040         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5041         stencils.
5042
5043         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5044         translate to top of page. Fixes alignment problems of
5045         lilypond-generated EPS files.
5046
5047 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5050         crescendo-end as well, since Decrescendo maybe ended with Stop
5051         Crescendo.). Fixes: partcombine-diminuendo.ly
5052
5053         * scm/script.scm (default-script-alist): swap portato symbols.
5054
5055         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5056
5057         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5058         ly:outputter-port. New function.
5059
5060         * scm/framework-ps.scm (output-classic-framework): dump a
5061         -systems.texi too
5062         (output-classic-framework): dump multiple systems on an "infinite"
5063         page EPS including fonts. 
5064
5065         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5066         .eps files for both texi and tex formats. Use PNG coming from
5067         lilypond.
5068         
5069 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5070
5071         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5072
5073         * scripts/lilypond-latex.py: fix info about -o=FILE.
5074
5075 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5076
5077         * ly/generate-embedded-cff.ly: write .cff.ps files.
5078
5079         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5080
5081         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5082         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5083
5084 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5085
5086         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5087
5088 2005-01-28  Werner Lemberg  <wl@gnu.org>
5089
5090         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5091         macros.
5092         (draw_bulb): Improved.
5093
5094         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5095         metapost bug.
5096         (draw_pedal_P): Use soft_end_penstroke.
5097         (draw_pedal_d): Use soft_start_penstroke.
5098
5099         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5100         path.
5101         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5102         doesn't change the glyph shape.
5103
5104         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5105         changing the shape) to avoid fontforge warnings.
5106
5107         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5108         soft_end_penstroke and fix glyph shape.
5109
5110 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5111
5112         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5113
5114 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * scm/define-markup-commands.scm (line): filter out empty stencils
5117         from line command.
5118
5119         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5120         amount.
5121
5122 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5123
5124         * Documentation/user/notation.itely: added info about what
5125         \voiceFoo does.  Also rewrote warning about marks at
5126         a line break.
5127
5128         * Documentation/user/changing-defaults.itely: added info
5129         about putting dynamics in parenthesis and brackets.
5130
5131 2005-01-27  Werner Lemberg  <wl@gnu.org>
5132
5133         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5134
5135 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5136
5137         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5138         portato-direction.ly
5139
5140         * lily/beam.cc (consider_auto_knees): add beam height to
5141         threshold. Fixes: knee-multiple-beam.ly
5142
5143         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5144         pedal line spanners. Fixes: instrument-center-pedal.ly
5145
5146         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5147         if encountering barline. Fixes: auto-beam-repeat.ly
5148
5149 2005-01-26  Werner Lemberg  <wl@gnu.org>
5150
5151         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5152         overlapping.
5153
5154         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5155         with inflections for the 1/2 sharp glyph.
5156
5157         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5158         connection between `t' and `r'.
5159         Unify bulb with the rest of `r' to avoid grazing outlines which
5160         confuses the overlap removal algorithm of fontforge.
5161
5162         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5163         inflections.
5164         (draw_cross): Fix shape to have uniform thickness in corners.
5165
5166         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5167         to avoid an uneven number of self-intersections; this confuses
5168         fontforge.
5169         Fix a slight bug in the shape at left bottom (which is visible only
5170         at high magnifications).
5171         `Center' the stem horizontally to avoid overlapping.
5172
5173 2005-01-24  Werner Lemberg  <wl@gnu.org>
5174
5175         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5176         to `asis'.
5177         (fet_begingroup): Save group name in string `feta_group'.
5178         (fet_endgroup): Updated.
5179         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5180
5181         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5182
5183         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5184         in metapost.
5185
5186 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5187
5188         * Documentation/user/notation.itely: really minor editing.
5189
5190 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5191
5192         * Documentation/user/examples.itely: minor editing.
5193
5194         * Documentation/user/changing-defaults.itely: minor editing.
5195
5196         * Documentation/user/notation.itely: clarified info on polyphony
5197         and \addlyrics.
5198
5199 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5200
5201         * scm/output-gnome.scm: 
5202         * scm/output-svg.scm:
5203         * scm/lily-library.scm (font-name-style): Update font name
5204         kludging for fontconfig use.
5205
5206 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5207
5208         * scm/define-markup-commands.scm: Document right-align and
5209         larger markup commands. Remove "TODO" from the topmost comment
5210         "each markup function should have a doc string." More consistent
5211         use of new-lines.
5212
5213 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5214
5215         * Documentation/user/changing-defaults: removed info about
5216         copyright symbol, since it's likely to change soon.
5217         Added info about betweensystemspace.
5218
5219         * Documentation/user/notation.itely: minor fixes.
5220
5221         * Documentation/user/lilypond.tely,
5222         Documentation/user/music-glossary.tely: changed copyright
5223         date to 2005 instead of 2004.
5224
5225         * input/test/volta-chord-names.ly: added old example back.
5226
5227 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * mf/feta-beugel.mf: use design size 20 (not 15).
5230
5231         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5232         change name to aybabtu completely
5233
5234 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5237         design_size to fontname
5238
5239 2005-01-19  Werner Lemberg  <wl@gnu.org>
5240
5241         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5242         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5243
5244         * mf/feta-autometric.mf (set_char_box): Add code which emits
5245         specials for mf2pt1 if run with metapost.
5246         (to_bp): New macro for mf2pt1.
5247
5248 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5249
5250         * Documentation/user/changing-defaults: added info on
5251         creating a copyright symbol.
5252
5253 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * VERSION: release 2.5.9
5256         
5257 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5258
5259         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5260
5261         * Documentation/user/notation.itely: Document
5262         score-override-auto-beam-setting Fix documentation for
5263         revert-auto-beam-setting.
5264
5265 2005-01-18  Werner Lemberg  <wl@gnu.org>
5266
5267         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5268         (procset): New function to define a procset resource.
5269         (ps-embed-pfa): New function to define a font resource.
5270         (setup): New function to define a `Setup' environment.
5271         (preamble): Use new functions.
5272
5273         * ps/lilypond.defs (init-lilypond-parameters): New function to
5274         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5275
5276 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5277
5278         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5279
5280 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5281
5282         * scm/define-markup-commands.scm: Change number->markletter-string
5283         to take two arguments (vector number). Add number->mark-alphabet-vector
5284         and markalphabet markup command.
5285
5286         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5287         format-mark-alphabet, format-mark-box-barnumbers and
5288         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5289
5290 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5291
5292         * Documentation/user/examples.itely: add SATB automatic piano
5293         reduction template.
5294
5295         * Documentation/user/notation.itely: added info about changing
5296         partcombine texts.  Also adds examples of alternate lyrics.
5297
5298         * Documentation/user/changing-defaults.itely: added warning
5299         about \RemoveEmptyStaffContext overriding previous changes.
5300
5301 2005-01-17  Werner Lemberg  <wl@gnu.org>
5302
5303         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5304         feta-alphabet*.
5305
5306 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * python/lilylib.py (make_ps_images): don't do final showpage for
5309         multi-page documents.
5310         
5311         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5312
5313 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5314
5315         * Documentation/user/lilypond.tely: changed order of appendices;
5316         unified index should be last.
5317
5318         * Documentation/user/notation.itely: add example of key signatures
5319         and info about Staff.printKeyCancellation.
5320
5321 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5322
5323         * lily/include/repeated-music.hh (class Repeated_music): change
5324         into "namespace" class.
5325
5326         * lily/event.cc: remove Key_change_event.
5327
5328         * lily/include/transposed-music.hh (class Transposed_music): remove.
5329
5330         * lily/transposed-music.cc: remove
5331
5332         * lily/include/relative-music.hh: remove.
5333
5334         * lily/include/music-sequence.hh (struct Music_sequence): change
5335         into "namespace" class.
5336
5337         * lily/untransposable-music.cc (Module): remove
5338
5339         * lily/include/un-relativable-music.hh (Module): remove
5340
5341         * lily/include/untransposable-music.hh (Module): remove
5342
5343         * lily/include/music-list.hh (Module): remove file
5344
5345         * lily/un-relativable-music.cc: remove file.
5346
5347 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5348
5349         * lily/parser.yy: Compile fix.
5350
5351 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5352
5353         * lily/include/music.hh (class Music): unvirtualize transpose().
5354
5355         * lily/sequential-music.cc: remove file.
5356
5357         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5358
5359         * lily/slur-scoring.cc (get_best_curve): only switch on
5360         DEBUG_SLUR_SCORING for non NDEBUG builds.
5361
5362         * lily/include/music.hh (class Music): replace Music::start_mom()
5363         by start-callback property
5364
5365         * lily/include/grace-music.hh: remove file. 
5366
5367         * lily/stem.cc (height): robustness fix.
5368
5369         * lily/time-scaled-music.cc: remove file.
5370
5371         * lily/include/music.hh (class Music): include SCM init argument.
5372         (class Music): replace Music::get_length() virtual by
5373         length-callback property everywhere.
5374
5375         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5376
5377         * mf/GNUmakefile: don't install *list.ly
5378
5379 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5380
5381         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5382
5383 2005-01-12  Werner Lemberg  <wl@gnu.org>
5384
5385         This patch addresses the following problems in the feta sources
5386         files which contribute to the fetaXX fonts.
5387
5388         . Many fixes for rasterization at low resolutions (consistent use of
5389           `vround' and `hround', integer shift values for paths, applying
5390           `eps' for mirrored paths, use of `define_whole_pixels' and
5391           friends, etc.) -- while this probably looks like a waste of time
5392           it has revealed deficiencies in some glyph shapes.  See comment at
5393           the end of feta-params.mf how vertical symmetry is achieved.
5394
5395         . The `---' operator has been replaced everywhere with `--'; this
5396           both improves and considerably reduces the font size after
5397           conversion with mf2pt1.
5398
5399         These change aren't explicitly mentioned below since virtually all
5400         glyphs are affected.
5401
5402         Other notable differences:
5403
5404         . Glyphs from feta-accordion.mf now have charboxes around the
5405           outline.
5406
5407         . Fixed incorrect charbox for `accDot'.
5408
5409         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5410
5411         . Fixed position of the bow in the `upprall' glyph and its siblings.
5412
5413         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5414           dependent on the staff line thickness to avoid touching the middle
5415           staff line at smaller sizes.
5416
5417         . Largely extended output for feta-testXX: Where useful, glyphs
5418         are shown both between and on staff lines.
5419
5420
5421         * mf/feta-params.mf (staff_space_rounded,
5422         stafflinethickness_rounded, linethickness_rounded,
5423         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5424         Update all code which uses them where appropriate.
5425         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5426         New variables used to control rasterization at low resolutions.  Set
5427         to zert if feta code is processed with metapost.
5428
5429         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5430         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5431         (flare_path): Updated.
5432         Make it work with `filldraw' (but only circular pens).
5433         (hfloor, vfloor, hceiling, vceiling): New macros.
5434
5435         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5436         Use `draw' again in mf mode to have good pixel dropout control.
5437         Fix intersection points of horizontal lines with circle.
5438         ("accDot"): Fix parameters for set_char_box.
5439         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5440         control.
5441
5442         * mf/feta-banier.mf: Updated.
5443
5444         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5445         testing.
5446         (undraw_inside_ellipse): Remove `center' argument.  Update all
5447         callers.
5448         (draw_brevis): New macro, called by "Brevis notehead".
5449         (draw_whole_triangle_head): New macro, called by "Whole
5450         trianglehead".
5451         (draw_small_triangle_head): Use `filldraw'.
5452
5453         * mf/feta-eindelijk.mf: Remove useless global group.
5454         Updated.
5455
5456         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5457         `filldraw'.
5458
5459         * mf/feta-pendaal.mf: Updated.
5460
5461         * mf/feta-puntje.mf: Updated.
5462
5463         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5464         less points.
5465         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5466         dropout control.
5467         ("Varied Coda"): Use `draw_block'.
5468         (draw_comma): Fix typo.
5469         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5470         pixel dropout control.
5471
5472         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5473         position of bow.
5474
5475         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5476         sizes.
5477
5478         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5479         testing.
5480         (draw_meta_sharp): Much simplified.
5481         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5482
5483         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5484
5485 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5486
5487         * Documentation/user/notation.itely (Ancient rests): Fix typo
5488         (thanks Anthony)
5489
5490 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5491
5492         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5493
5494         * lily/main.cc (setup_paths): Add cff.
5495
5496         * mf/GNUmakefile (foe): Include actual target %.cff.
5497         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5498
5499 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5500
5501         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5502         suffix for main_input_b_.
5503
5504         * scm/music-functions.scm (toplevel-music-functions):
5505         precompute music lengths for music expressions.  
5506
5507 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5508
5509         * lily/include/input.hh (class Input): new `end_' slot for end of
5510         input. Renamed defined_str0_ to start_.
5511
5512         * lily/input.cc (Input): Add Input::Input (Input const &) and
5513         remove Input::Input (Source_file*, char const *). Use the new
5514         slots.
5515         (set_location): method used by bison to propagate input
5516         locations (YYLLOC_DEFAULT).
5517         (end_line_number, end_column_number, step_forward): new methods
5518         
5519         * lily/input-scheme.cc (ly:input-both-locations): new function,
5520         similar to ly:input-location, but also return the end line and
5521         column.
5522
5523         * lily/include/includable-lexer.hh: 
5524         * lily/includable-lexer.cc: 
5525         * lily/include/lily-lexer.hh (class Lily_lexer): 
5526         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5527         Includable_lexer to Lily_lexer, in order to update lexloc (the
5528         yylloc), a new slot of Lily_lexer.
5529         (here_input, LexerError): simplify by using the lexloc slot (aka
5530         yylloc)
5531
5532         * lily/lexer.ll: #define yylloc to use input locations (it may
5533         be useless here?). Fixed the #embedded_scm rule (step the location
5534         forward in order to skip the sharp sign before parsing the scheme
5535         expression)
5536
5537         * lily/include/lily-parser.hh (class Lily_parser): 
5538         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5539         here_input()
5540         (parser_error): overload for more precise locations of errors.
5541
5542         * lily/parser.yy (YYLTYPE): set location type to Input
5543         (YYLLOC_DEFAULT): use Input::set_location()
5544         (yylex): add the YYLTYPE* location parameter.
5545         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5546         Give an Input parameter to THIS->parser-error() for more accurate
5547         messages.
5548
5549 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5552
5553         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5554         on BEAMQUANTING for non-NDEBUG builds.
5555
5556         * lily/stem.cc (head_count): performance: avoid String::String()
5557         inside oft called function.
5558
5559 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5560
5561         * Documentation/user/examles.itely: attempted fix for broken
5562         string quartet template.
5563
5564         * Documentation/user/notation.itely: remove unnecessary broken
5565         link.
5566
5567 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * VERSION (PACKAGE_NAME): release 2.5.7
5570
5571 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5572
5573         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5574         mf-nowin for teTeX-3.0.  Backportme.
5575
5576         * scm/output-svg.scm (utf8-string): New function.
5577
5578         * scm/output-gnome.scm (utf8-string): New function.
5579         (otf-name-mangling): Remove.
5580
5581         * lily/pango-font.cc (Pango_font): Use font string iso font
5582         filename for utf8-text.
5583
5584         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5585         name.
5586
5587 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5588
5589         * Documentation/user/notation.itely: add info about
5590         Staff.extraNatural = ##f in Pitches section.  Also
5591         fixed some minor issues in the Vocal music section.
5592
5593 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * scm/output-ps.scm (white-text): comment out Helvetica font,
5596         which is broken for my GS install.
5597
5598         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5599         which provides a tighter bbox.
5600
5601         * scm/define-grobs.scm (all-grob-descriptions): remove all
5602         extra-offsets from definitions.
5603
5604 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5605
5606         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5607         add tuning for 4-string bass and some common 4/5-string banjo
5608         tunings.  New function (four-string-banjo) turns a 5-string tuning
5609         into a 4-string tuning.  New function
5610         (fret-number-tablature-format-banjo) computes correct fret numbers
5611         on 5-string banjos.
5612
5613         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5614         Add beam correction to TabVoice.
5615
5616         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5617         using bold font; makes tabs more readable.
5618
5619 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * lily/font-select.cc (get_font_by_design_size): don't make
5622         Modified_font_metric; this causes trouble, since we don't know the
5623         font magnification from inside Pango_font::text_stencil()
5624
5625         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5626
5627         * Documentation/user/notation.itely (The Lyrics context): comment out
5628         broken {Small ensembles} link.
5629
5630         * scm/framework-svg.scm (output-framework): change calling convention.
5631
5632         * lily/object-key-dumper-scheme.cc: new file.
5633
5634         * lily/object-key-undumper-scheme.cc: new file.
5635
5636         * lily/tweak-registration-scheme.cc: new file.
5637
5638         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5639
5640         * Documentation/user/examples.itely (String quartet): uncomment
5641         broken example.
5642
5643         * lily/font-config.cc: new file.
5644
5645 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5646
5647         * scm/output-svg.scm: 
5648         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5649
5650         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5651
5652 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5653
5654         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5655         Add headers.
5656
5657         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5658
5659 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5662
5663         * lily/include/main.hh: lose _b hungarian suffixes for global
5664         variables.
5665
5666         * lily/include/lily-guile-macros.hh: new file.
5667
5668         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5669
5670         * lily/general-scheme.cc: new file. 
5671
5672         * lily/font-select.cc (get_font_by_design_size): retrieve
5673         PangoFont for (designsize . "pango-descr") entries.
5674
5675         * lily/lily-parser-scheme.cc: new file.
5676
5677         * lily/output-def-scheme.cc: new file.
5678
5679         * lily/paper-book-scheme.cc: new file.
5680
5681         * lily/duration-scheme.cc (LY_DEFINE): new file.
5682
5683         * lily/pitch-scheme.cc:  new file.
5684
5685         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5686
5687 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5690
5691 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5692
5693         * Documentation/user/notation.itely: minor editing.
5694
5695         * Documentation/user/changing-defaults: minor editing.
5696
5697         * Documentation/user/examples.itely: add template for
5698         string quartet part extraction; demonstrates tag.
5699
5700 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5701
5702         * Documentation/user/notation.itely: documents
5703         format-mark-box-letters and format-mark-box-numbers
5704
5705         * scm/define-context-properties.scm: change comment.
5706
5707 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708
5709         * scm/framework-ps.scm (output-classic-framework): new function:
5710         dump systems as separate .eps files (without fonts) and write a
5711         single collecting .tex file.
5712
5713 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5714
5715         * Documentation/user/notation.itely (Setting simple songs):
5716         Correct several errors in the equivalent formulation of
5717         \addlyrics. 
5718         (The Lyrics context): Corrected link to the SATB example.
5719
5720 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5721
5722         * scm/lily.scm (completize-formats): new function
5723         (postprocess-output): new function
5724
5725         * lily/paper-book.cc (classic_output): change calling
5726         convention. Give basename as first argument. 
5727         remove Paper_book::post_processing().
5728
5729         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5730
5731 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * lily/paper-outputter.cc (LY_DEFINE): new function
5734         ly:outputter-close.
5735
5736         * lily/main.cc: change --format,-f to --backend,-b
5737
5738         * lily/include/main.hh: rename format to backend.
5739
5740         * scm/translation-functions.scm (format-mark-box-numbers): add.
5741         patch by Erlend Aasland
5742
5743 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * lily/pango-font.cc (text_stencil): dump string as
5746         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5747
5748 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5749
5750         * configure.in (gui_b): Remove handy developer-only
5751         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5752         CVS source installations (but break other non-default but correct
5753         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5754
5755         * SConstruct: 
5756         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5757         compatibility (backportme).
5758
5759         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5760
5761 2005-01-03  Werner Lemberg  <wl@gnu.org>
5762
5763         Prepare glyph shapes for mf2pt1 conversion.
5764
5765         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5766         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5767         `penstroke'.
5768         (accDot): Use `drawdot'.
5769         (accBayanbase): Replace `draw' with `draw_gridline'.
5770         (print_penpos): Moved to feta-macros.mf.
5771         (accOldEE): Replace `filldraw' with `penstroke'.
5772         Replace `draw' with `penstroke' and `drawdot'.
5773
5774         * mf/feta-banier.mf: Code clean-up.
5775         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5776         `fill'.
5777
5778         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5779
5780         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5781         paremeter to control drawing of labels.  Update all callers.
5782
5783         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5784         (new_bulb): Return a bulb as a single path.  To do that, it now
5785         takes some more parameters.  Updated all callers.
5786         (draw_gclef): Major clean-up.  `draw' has been replaced with
5787         `penstroke', unnecessary outlines have been removed.
5788         Remove (unused) gnome-canvas code.
5789
5790         * mf/feta-macros.mf (print_penpos): New macro (from
5791         feta-accordion.mf).
5792         Other minor fixes.
5793
5794         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5795         ("Pedal dot"): Use `drawdot'.
5796         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5797         all callers.
5798         Fix shape at top.
5799         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5800         all callers.
5801         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5802         all callers.
5803         Revert drawing direction.
5804
5805         * mf/feta-schrift.mf (draw_fermata): Use single path.
5806         (draw_short_fermata): Replace `filldraw' with `fill'.
5807         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5808         `draw_rounded_block' with a single path.
5809         ("Thumb"): Draw full circle instead of mirroring segments.
5810         (draw_accent): New macro.
5811         ("> accent", "espr"): Use it.
5812         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5813         ("open (unstopped)"): Draw full circle instead of mirroring
5814         segments.
5815         (draw_vee): Removed.
5816         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5817         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5818         path.
5819         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5820         partial pieces drawn with `fill' -- these do still overlap with the
5821         stem of the `t' but just once, not multiple times so that fontforge
5822         can handle it gracefully.
5823         Change other parts of the glyph so that fontforge's overlapping
5824         algorithm reliably works.
5825         (draw_heel): Replace `draw' with `fill'.
5826         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5827         ("Flageolet"): Replace `draw' with `penstroke'.
5828         ("Segno"): Replace `filldraw' with `penstroke'.
5829         Replace `draw' with `drawdot'.
5830         ("Coda"): Replace `fill' with `penstroke', using a single path.
5831         ("Varied Coda"): Use less overlapping paths.
5832         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5833         single path.
5834
5835         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5836         group to better control the `labels' command.
5837         Rename argument to `offset' and use it actually.  Update all
5838         callers.
5839         Replace `filldraw' with `fill'.
5840         ("mordent", "prallmordent", "upmordent", "downmordent",
5841         "lineprall"): Replace `draw' with `draw_gridline'.
5842         ("upprall", "downprall"): Replace `draw' with `fill'.
5843
5844         * mf/feta-timesig.mf: Formatting.
5845
5846         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5847         to...
5848         ("Flat"): Here.
5849         (draw_paren): Move code to draw labels to...
5850         ("Right Parenthesis"): Here.
5851
5852 2005-01-02  Graham Percival <gperlist@shaw.ca>
5853
5854         * Documentation/user/notation.itely: add example of \setTextDecresc
5855         and \setTextDim.
5856
5857 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5858
5859         * scm/define-markup-commands.scm :  fix glyph-strings of
5860         accidentals and \note-by-number
5861
5862 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * VERSION: 2.5.6 released.
5865         
5866         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5867
5868         * input/regression/new-markup-scheme.ly: oops. font-family=music
5869         -> font-encoding fetaMusic.  
5870
5871         * lily/main.cc: put default to PS.
5872
5873         * lily/tfm.cc: idem.
5874
5875         * lily/afm.cc: idem.
5876
5877         * lily/include/modified-font-metric.hh (struct
5878         Modified_font_metric): remove coding_scheme() method.
5879
5880         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5881
5882         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5883
5884         * input/les-nereides.ly: convert to utf8
5885
5886         * lily/modified-font-metric.cc (text_dimension): idem.
5887
5888         * lily/parser.yy (TODO): idem.
5889
5890         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5891
5892         * lily/lexer.ll: remove encoding
5893
5894         * scm/framework-ps.scm (output-variables): separately scale the
5895         page to mm 
5896
5897         * lily/pango-font.cc (Pango_font): fix scaling.
5898
5899         * lily/font-metric.cc (design_size): design_size returns a
5900         dimension now as well.
5901
5902 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5903
5904         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5905         brace generation. 
5906
5907         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5908
5909 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5910
5911         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5912         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5913
5914 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5917         in first run as well.
5918
5919         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5920         dimension less points (ie. 12 = 12 point)
5921
5922         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5923
5924         * lily/all-font-metrics.cc (find_pango_font): set description_
5925
5926         * lily/pango-font.cc (text_stencil): export size as well.
5927         (text_stencil): fix scaling and extents box.
5928
5929 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930
5931         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5932
5933         * Documentation/user/invoking.itely (Invoking lilypond): document
5934         texstr
5935
5936         * scripts/convert-ly.py (conv): add ancient rules.
5937
5938         * scm/clef.scm (c0-pitch-alist): replace - with .
5939
5940         * scripts/lilypond-book.py (process_snippets): add texstr support.
5941
5942         * scm/framework-texstr.scm (header): change extension to .textmetrics
5943
5944         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5945         -f tex.
5946
5947         * lily/text-metrics.cc: new file.
5948         (try_load_text_metrics): new function
5949
5950         * lily/include/text-metrics.hh: new file.
5951
5952 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5953
5954         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5955         ly_scheme_function to ly_lily_module_constant.
5956
5957         * lily/modified-font-metric.cc (text_dimension): try
5958         lookup_tex_text_dimension() first.
5959
5960         * lily/tfm.cc: new function ly:load-text-dimensions
5961
5962 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * scm/output-texstr.scm (text): use \lilygetmetrics
5965
5966         * scm/framework-texstr.scm (header): dump in new format.
5967
5968         * tex/lilypond-tex-metrics: new file.
5969         
5970 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5971
5972         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5973         mapping.
5974         (index_to_charcode): New method.
5975
5976         * scm/output-ps.scm (glyph-string): 
5977         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5978
5979 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5980
5981         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5982         implement fully, need FONT to get to charcode.
5983
5984         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5985
5986         * scm: Cleanups.
5987
5988         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5989         {Tunable context properties},
5990         {All layout objects},
5991         {Music definitions}.
5992
5993 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * VERSION: release 2.5.5
5996         
5997         * lily/main.cc: use TeX as default output format.
5998
5999         * flower/file-path.cc (find): try to open directly as well, so we
6000         find absolute path files. 
6001
6002         * lily/pango-select.cc: new file.
6003
6004         * scm/framework-ps.scm: remove all encoding code. 
6005         load pfb/pfa for PangoFont too.
6006         
6007         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6008
6009 2004-12-22  Werner Lemberg  <wl@gnu.org>
6010
6011         Prepare glyph shapes for mf2pt1 conversion.
6012
6013         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6014
6015         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6016         (define_triangle_shape): Use it to replace `draw' with `fill' and
6017         `unfill'.  Update all callers.
6018         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6019         (draw_cross): Ditto.
6020         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6021         Use penrazor for better conversion with mf2pt1.
6022         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6023         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6024         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6025         draw_la_head, draw_ti_head): Replace `filldraw' with
6026         `fill'.  Update all callers.
6027
6028 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6029
6030         * lily/paper-book.cc (output): revert: only allow a single output
6031         format.
6032
6033         * lily/include/pango-font.hh: new file.
6034
6035         * lily/pango-font.cc: new file.
6036
6037         * lily/font-metric.cc (text_stencil): new routine
6038
6039         * lily/all-font-metrics.cc (find_pango_font): new routine.
6040
6041         * lily/include/font-metric.hh (struct Font_metric): add
6042         text_stencil()
6043
6044         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6045
6046 2004-12-22  Werner Lemberg  <wl@gnu.org>
6047
6048         Prepare glyph shapes for mf2pt1 conversion.
6049
6050         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6051
6052         * mf/feta-toevallig.mf: Formatting.
6053         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6054         ("Natural"): Fix paths to allow better postprocessing.
6055         (draw_meta_flat): Use `z3l' as additional point in path to get
6056         better conversion with mf2pt1.
6057         Other minor cleanups.
6058         ("3/4 Flat"): Add auxiliary points and modify path to replace
6059         `draw' with `fill'.
6060         ("Double Sharp"): Mirror path segments instead of picture elements
6061         to get a single outline.
6062         Modify path to replace `filldraw' with `fill'.
6063
6064 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6065
6066         * input/test/unfold-all-repeats.ly: added file back.
6067
6068         * Documentation/user/notation.itely,
6069         Documentation/user/programming-interface.itely
6070         Documentation/user/changing-defaults.itely: fixed misc broken
6071         links to input/test/ files.
6072
6073 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6074
6075         * tex/texinfo.tex: Update.  We should not be distributing this,
6076         but since we do, use latest version.
6077
6078         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6079         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6080         macros for feta glyphs.
6081
6082 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6083
6084         * Documentation/user/changing-defaults.itely: fix index for set.
6085
6086         * Documentation/user/converters.itely: added convert-ly bugs list
6087         from CVS.
6088
6089 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6090
6091         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6092         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6093         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6094         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6095
6096         * mf/GNUmakefile (pfa_warning): Use less broken check.
6097
6098         * python/lilylib.py (setup_environment): Remove cruft from
6099         GS_FONTPATH.
6100
6101         * configure.in: Bump mftrace requirement to 1.1.1.
6102
6103 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6104
6105         * scm/output-svg.scm (beam): Use polygon.
6106
6107         * scm/lily-library.scm: Bugfix.
6108
6109         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6110
6111         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6112
6113 2004-12-19  Werner Lemberg  <wl@gnu.org>
6114
6115         Prepare glyph shapes for mf2pt1 conversion.
6116
6117         * mf/feta-eindelijk: Some formatting.
6118         (multi_rest_x, multi_beam_height): Removed.  Unused.
6119         ("Quarter rest"): Use `intersectiontimes' to create a single
6120         outline.
6121         (rest_crook): Removed.  Unused.
6122         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6123         Simplified.
6124         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6125         "128th rest"): Simplify `pat'.
6126         Create single outline.
6127
6128 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6129
6130         * mf/GNUmakefile (ALL_GEN_FILES):
6131         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6132
6133         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6134         function.
6135
6136 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * scm/output-texstr.scm (placebox): add routine
6139
6140         * VERSION (PACKAGE_NAME): release 2.5.4
6141
6142         * scm/framework-texstr.scm (output-framework): new file.  
6143
6144         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6145         processing.
6146
6147         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6148
6149         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6150         rule.
6151
6152         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6153
6154         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6155
6156         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6157
6158 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6159
6160         * scm/framework-svg.scm (dump-page): Implement landscape.
6161
6162 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6163
6164         * lily/main.cc (setup_paths): Add svg to search path.
6165
6166         * scm/output-svg.scm:
6167         * scm/framework-svg.scm: Add pageSet.  Update.
6168         (dump-fonts): New function.
6169         (output-framework): Use it.
6170
6171         * mf/GNUmakefile: 
6172         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6173
6174 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6175
6176         * tex/lilyponddefs.tex: comment out new ifpdf code.
6177
6178 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6179
6180         * GNUmakefile.in: 
6181         * SConstruct (symlink): Replace afm by otf.
6182
6183         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6184         ly:pango-add-afm-decoder.
6185
6186         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6187
6188 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * scm/output-ps.scm (new-text): don't access t glyph for getting
6191         space dimension.
6192
6193         * ly/init.ly: warn about \version
6194
6195         * lily/lexer.ll: set version-seen?
6196
6197 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6198
6199         * scm/output-svg.scm (string->entities): Update.
6200
6201 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6202
6203         * lily/main.cc (setup_paths): replace afm by otf for path. 
6204
6205         * lily/pangofc-afm-decoder.cc: remove.
6206
6207         * lily/include/pangofc-afm-decoder.hh: remove.
6208
6209         * scm/framework-scm.scm (output-framework): new file.
6210
6211         * mf/GNUmakefile: remove SAUTER_FONTS.
6212         remove SVG/sodipodi hacks.
6213
6214         * scm/lily-library.scm (stderr): move stderr.
6215
6216         * mf/GNUmakefile: remove AFM support.
6217
6218         * buildscripts/mf-to-table.py (base): remove AFM support.
6219
6220         * lily/open-type-font.cc (design_size): use design_size
6221
6222 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6223
6224         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6225
6226 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6227
6228         * mf/GNUmakefile: Generate combined aybabtu info.
6229         * mf/aybabtu.pe.in (i): Load it.
6230
6231         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6232         are not symbols.
6233
6234         * lily/include/open-type-font.hh (count): New method.
6235
6236         * mf/aybabtu.pe.in: Typo.
6237
6238         * Documentation/user/out/lilypond-internals.nexi (Scheme
6239         functions): Typo.
6240
6241         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6242
6243 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6246         subfonts.
6247
6248         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6249
6250         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6251         (tex-font-command-raw): new function.
6252
6253         * lily/include/virtual-font-metric.hh (Module): remove file
6254
6255         * lily/virtual-font-metric.cc (Module): remove file.
6256         
6257
6258         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6259         (get_indexed_char): read bbox from lily table if present.
6260
6261 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6264         aybabtu.subfonts
6265
6266         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6267         global glyphname. Enables more than 64 glyphs in the OTF.
6268
6269 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6270
6271         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6272         braces.
6273
6274         * lily/open-type-font.cc (design_size): Use 12 as default for
6275         design size.
6276
6277         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6278
6279         * mf/GNUmakefile: Generate aybabtu.
6280
6281         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6282
6283 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6284
6285         * scm/lily-library.scm (char->unicode-index): Remove.
6286
6287         * scm/output-gnome.scm (text): Bugfix for plain string input.
6288         Updates.
6289
6290         * scm/output-svg.scm (svg-font): Add weight to font selection.
6291
6292 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6293
6294         * Documentation/topdocs/INSTALL.texi (Top): Point to
6295         buildscripts/out/clean-fonts instead of
6296         buildscripts/clean-fonts.sh. 
6297
6298 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6299
6300         * input/regression/figured-bass.ly: attempt to clarify text.
6301
6302         * Documentation/user/notation.tely: add cindex for tag, attempt to
6303         add figured bass example.
6304
6305         * Documentation/user/changing-defaults: basic editing.
6306
6307 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6308
6309         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6310
6311         * lily/open-type-font.cc (LY_DEFINE): new function
6312         ly:font-sub-fonts
6313
6314         * lily/include/font-metric.hh (struct Font_metric): new method
6315         sub_fonts()
6316
6317         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6318         . with - in add.stem.
6319         
6320 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6321
6322         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6323         and fetaDynamic.
6324
6325         * lily/rest.cc (glyph_name): Change - to . .
6326
6327         * scm/output-gnome.scm (text): Hello world, again.
6328
6329         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6330
6331         * lily/modified-font-metric.cc (index_to_charcode): New method.
6332
6333         * lily/include/font-metric.hh (index_to_charcode): New function.
6334
6335         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6336         new function.
6337         (ly:font-glyph-to-index): Remove.
6338
6339 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6340
6341         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6342
6343         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6344
6345         * lily/open-type-font.cc (load_scheme_table): new function
6346
6347         * lily/dots.cc (print): replace - 
6348
6349         * lily/open-type-font.cc (attachment_point): new function.
6350         (load_table): read LILC table
6351
6352         * buildscripts/gen-bigcheese-scripts.py (Module): new
6353         file. Generate FF scripts.
6354
6355         * mf/feta-din10.mf: idem.
6356
6357         * mf/feta-nummer10.mf: remove mf files.
6358
6359         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6360
6361 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6362
6363         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6364
6365         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6366         compatibility.
6367
6368 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6369
6370         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6371         design-size and units_per_EM.
6372
6373         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6374
6375 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6376
6377         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6378         does not crash fontforge.
6379
6380         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6381         PUA.
6382
6383 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6384
6385         * scm/framework-ps.scm (ps-embed-cff): new function.
6386
6387         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6388
6389 2004-12-12  Werner Lemberg  <wl@gnu.org>
6390
6391         * mf/bigcheese.pe.in: Add PUA mapping.
6392         Don't create Type 42 but bare CFF font.
6393
6394 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6395
6396         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6397         within canvas boundaries.
6398
6399         * mf/merge.pe.in: Set font names, version, license GPL.
6400
6401         * make/substitute.make: Add FONTFORGE.
6402
6403         * config.make.in (FONTFORGE): Add.
6404
6405         * configure.in (gui_b): Use PATH_PROG for fontforge.
6406
6407 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6408
6409         * scm/define-markup-commands.scm: add baseline-skip to info
6410         about \column.
6411
6412 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6413
6414         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6415
6416         * scm/output-gnome.scm (named-glyph): Use it.
6417
6418         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6419
6420         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6421         (upper_string, lower_string, reverse_string): Remove.
6422
6423         * configure.in (fontforge): Reinstate version check.
6424
6425         * ly/engraver-init.ly: Fix clef glyph names.
6426
6427         * lily/time-signature.cc (special_time_signature): Fix fraction
6428         glyph names.
6429
6430 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6431
6432         * mf/merge.pe: new file.
6433
6434         * lily/freetype.cc: new file.
6435
6436         * lily/include/open-type-font.hh (class Open_type_font): new file.
6437
6438         * lily/include/freetype.hh: new file.
6439
6440         * lily/open-type-font.cc: new file.
6441
6442         * lily/all-font-metrics.cc (find_otf): new function.
6443
6444 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6445
6446         * lily/time-signature.cc (special_time_signature): Fix.
6447
6448         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6449         GTK2 before checking for pango.  Fixes -fgnome.
6450
6451         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6452         Scheme name.
6453
6454         * scm/define-markup-commands.scm:
6455         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6456
6457         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6458
6459         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6460         date versions.  Fixes configure.
6461         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6462         argument.
6463
6464 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6465
6466         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6467         names in .enc
6468
6469         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6470
6471 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6472
6473         * Documentation/user/changing-defaults.itely: add info about
6474         make-dynamic-script
6475
6476         * Documentation/user/notation.itely: add link in dynamics to
6477         section about make-dynamic-script.
6478
6479 2004-12-09  Christian hitz  <chhitz@gmx.net>
6480
6481         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6482
6483 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * buildscripts/mf-to-table.py (parse_logfile): use . for
6486         concatting name and group.
6487         (parse_logfile): use M for Minus (negative.)
6488
6489         * lily/include/type-swallow-translator.hh
6490         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6491
6492         * lily/*.cc: cosmetics around = sign.
6493
6494         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6495         lyric spacing on the penultimate column.
6496
6497 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6498
6499         * configure.in:
6500         * lily/accidental-placement.cc:
6501         * lily/bar-line.cc:
6502         * lily/beam-concave.cc:
6503         * lily/beam-quanting.cc:
6504         * lily/beam.cc:
6505         * lily/bezier-bow.cc:
6506         * lily/bezier.cc:
6507         * lily/break-align-interface.cc:
6508         * lily/custos.cc:
6509         * lily/dimension-cache.cc:
6510         * lily/dot-column.cc:
6511         * lily/font-metric.cc:
6512         * lily/font-select.cc:
6513         * lily/gourlay-breaking.cc:
6514         * lily/grob-property.cc:
6515         * lily/grob.cc:
6516         * lily/lily-guile.cc:
6517         * lily/line-spanner.cc:
6518         * lily/lookup.cc:
6519         * lily/lyric-extender.cc:
6520         * lily/lyric-hyphen.cc:
6521         * lily/mensural-ligature.cc:
6522         * lily/midi-def.cc:
6523         * lily/misc.cc:
6524         * lily/note-collision.cc:
6525         * lily/note-column.cc:
6526         * lily/note-head.cc:
6527         * lily/paper-outputter.cc:
6528         * lily/percent-repeat-item.cc:
6529         * lily/rest-collision.cc:
6530         * lily/side-position-interface.cc:
6531         * lily/simple-spacer.cc:
6532         * lily/slur-configuration.cc:
6533         * lily/slur-scoring.cc:
6534         * lily/slur.cc:
6535         * lily/spaceable-grob.cc:
6536         * lily/spacing-spanner.cc:
6537         * lily/spanner.cc:
6538         * lily/staff-symbol-referencer.cc:
6539         * lily/stem.cc:
6540         * lily/stencil.cc:
6541         * lily/system-start-delimiter.cc:
6542         * lily/system.cc:
6543         * lily/text-item.cc:
6544         * lily/tie.cc:
6545         * lily/tuplet-bracket.cc:
6546         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6547         <cmath> beacause isinf/isnan is undefined in <cmath>
6548
6549 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6550
6551         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6552
6553 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6554
6555         * VERSION: release 2.5.3
6556         
6557 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6558
6559         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6560
6561 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6562
6563         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6564
6565         * lily/note-head.cc (internal_print): always try the "s" head if
6566         u/d not found.
6567
6568         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6569
6570 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * mf/parmesan-heads.mf (overdone_heads): typos.
6573
6574 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6575
6576         * lily/parser.yy (markup): in markups, { .. } without command
6577         before are also flattened, ie \line must be explicitely used.
6578
6579         * Documentation/user/changing-defaults.itely:
6580         * Documentation/user/notation.itely: 
6581         * input/wilhelmus.ly: 
6582         * input/regression/instrument-name-markup.ly: 
6583         * input/regression/markup-score.ly: 
6584         * input/regression/new-markup-scheme.ly: 
6585         * input/regression/new-markup-syntax.ly: 
6586         * input/test/coriolan-margin.ly: use \line in markups where
6587         appropriate
6588         
6589 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6590
6591         * scm/new-markup.scm (map-markup-command-list): helper function
6592         used in parser.yy to map markup commands on a markup list.
6593
6594         * lily/parser.yy: get rid off < > in markups by treating { } as
6595         real lists.
6596
6597         * lily/lexer.ll: remove < > from markup lexer mode.
6598
6599         * scripts/convert-ly.py (conv): add rule for converting 
6600         \markup < > to \markup { }
6601
6602         * ly/titling-init.ly: 
6603         * input/test/coriolan-margin.ly: 
6604         * input/regression/new-markup-syntax.ly: 
6605         * input/regression/new-markup-scheme.ly: 
6606         * input/regression/multi-measure-rest-text.ly: 
6607         * input/regression/markup-stack.ly: 
6608         * input/regression/markup-score.ly: 
6609         * input/regression/instrument-name-markup.ly: 
6610         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6611         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6612         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6613         * input/wilhelmus.ly: 
6614         * Documentation/user/notation.itely: 
6615         * Documentation/user/music-glossary.tely: 
6616         * Documentation/user/changing-defaults.itely: change < > to { } in
6617         markups
6618
6619 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6620
6621         * lily/accidental-placement.cc (position_accidentals): shortcut if
6622         no accidentals to place.
6623
6624 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6625
6626         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6627         typo s/ly:dimension ?/ly:dimension?/
6628
6629         * input/regression/lily-in-scheme.ly: 
6630         * input/regression/music-function.ly: 
6631         * ly/spanners-init.ly (assertBeamSlope): 
6632         * scm/music-functions.scm (def-grace-function): add the paper
6633         argument to music function definitions.
6634
6635 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * lily/moment.cc (LY_DEFINE):
6638         ly:moment-main-{denominator,numberator}, new function.
6639
6640         * lily/score-engraver.cc (typeset_all): assign to column on basis
6641         of axis-group-parent-X setting.
6642
6643         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6644         add_element() on basis of axis-group-parent-Y setting.
6645
6646         * lily/grob.cc: add axis-group-parent-{XY} properties.
6647
6648         * input/regression/spacing-stick-out.ly: new file.
6649
6650         * lily/simple-spacer.cc (add_columns): use binary search for
6651         setting column rods. Changes O(n^2) to O(n log(n)) for
6652         constructing spacing problem from columns.
6653         (add_columns): read allow-outside-line to make sure no texts stick
6654         out.
6655         (solve): Simple_spacer::is_active() only determines
6656         satisfies_constraints_ for non-ragged typesetting.
6657
6658         * lily/simultaneous-music.cc (to_relative_octave): only set
6659         old_relative_used if return pitch actually changed.
6660
6661         * scm/define-context-properties.scm
6662         (all-user-translation-properties): change to match implementation.
6663
6664         * python/lilylib.py: Replace re.match by re.search and adds "-c
6665         showpage" to the gs command line (Johannes Schindelin)
6666
6667         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6668         before processing. Prevents crash when inf is in the extent.
6669
6670         * scm/define-markup-commands.scm (note-by-number): add "s" to
6671         "noteheads-" glyphname.
6672  
6673         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6674         music function as well.
6675         
6676 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * VERSION: release 2.5.2
6679
6680         * Documentation/user/changing-defaults.itely (Creating titles):
6681         add breakbefore variable.
6682
6683         * lily/paper-book.cc (set_system_penalty): new function. Set
6684         penalty_ based on breakBefore setting
6685
6686         * lily/context-specced-music-iterator.cc (construct_children):
6687         interpret special context id $uniqueContextId 
6688
6689         * lily/context.cc (create_unique_context): new method. Move
6690         creation of unique (\new) contexts into interpreting phase. This
6691         makes
6692
6693           foo= \new Staff ..
6694           << \foo \foo >>
6695
6696         produce 2 staves.
6697         
6698
6699         * scm/define-music-properties.scm (all-music-properties): add
6700         quoted-voice-direction
6701
6702         * ly/music-functions-init.ly: killCues function.
6703
6704         * scm/music-functions.scm (cue-substitute): move creation of voice
6705         contexts further to the back. 
6706
6707 2004-11-25  Werner Lemberg  <wl@gnu.org>
6708
6709         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6710         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6711
6712 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6713
6714         * buildscripts/guile-gnome.sh: Fixed typo.
6715
6716 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6719
6720         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6721
6722         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6723         to regular engraver. 
6724
6725 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6726
6727         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6728
6729 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6730
6731         * scm/define-markup-commands.scm (fill-line): Typo.
6732
6733         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6734         and newer.
6735
6736 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6737
6738         * ly/dynamic-scripts-init.ly: Fixed typo.
6739
6740 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6741
6742         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6743         note-head, to have different attachment points for up and down.
6744
6745         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6746
6747         * mf/feta-generic.mf (else): remove solfa.
6748
6749         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6750
6751         * scm/define-context-properties.scm
6752         (all-user-translation-properties): add shapeNoteStyles property.
6753
6754         * lily/shape-note-heads-engraver.cc (process_music): new file.
6755
6756         * lily/event.cc (transpose): call Event::transpose() for
6757         transposing the tonic.
6758
6759 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6760
6761         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6762         Unicode/OpenType and AFM.
6763
6764         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6765
6766 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6769
6770         * lily/context.cc (Context): unprotect key from ctor.
6771
6772         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6773         is '()
6774         (stack-stencils): idem.
6775
6776         * Documentation/user/changing-defaults.itely (Creating titles):
6777         document new title layout options.
6778
6779         * lily/parser.yy (lilypond_header_body): copy previous
6780         $globalheader if present.
6781
6782         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6783         ly:module-copy
6784         
6785         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6786
6787         * scm/titling.scm: remove old titling functions
6788
6789         * lily/stencil.cc (translate): remove absolute dimension.
6790
6791         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6792         via markup.
6793
6794         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6795         field from user-supplied markup
6796
6797         * scm/define-markup-commands.scm (on-the-fly): new markup
6798         command. Enter SCM markup procedure directly in Scheme.
6799         (fromproperty): new markup command. Read markup from props argument.
6800
6801         * scm/titling.scm (marked-up-title): create title via
6802         user-specified markup. 
6803
6804         * scm/define-markup-commands.scm (column): remove empty stencils
6805         from column.
6806
6807         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6808         not have side-effect of creating variable stub.
6809
6810         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6811
6812 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6813
6814         * scm/encoding.scm (coding-alist): 
6815         * scm/font.scm (add-ec-fonts):
6816         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6817         Extended-TeX-Font-Encoding---Latin.
6818
6819         * lily/side-position-interface.cc (general_side_position): Add
6820         actual offset to error message (avoid constant error messages).
6821
6822         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6823         block.
6824
6825         * lily/font-select.cc (select_encoded_font)
6826         (get_font_by_mag_step, get_font_by_design_size): 
6827         * lily/modified-font-metric.cc (Modified_font_metric): 
6828         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6829
6830         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6831         (read-encoding-file): Bugfix: do not require space after bracket.
6832
6833         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6834         these do not exist.
6835
6836 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6837
6838         * Documentation/user/notation.itely: added info about typesetting
6839         boxed bar numbers.
6840
6841 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6842
6843         * flower/interval.cc (T_to_string): gcc4 fixes.
6844
6845         * scm/define-markup-commands.scm (fill-line): use
6846         stack-stencils. This fixes problems with putting already centered
6847         stencils in a line.
6848
6849         * VERSION: release 2.5.1
6850
6851         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6852
6853 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * input/example-[1-3].ly: simplify.
6856
6857         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6858
6859         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6860         show glyphs.
6861
6862         * scm/encoding.scm (decode-byte-string): new function.
6863
6864         * scripts/convert-ly.py (conv): add warning about
6865         set-global-staff-size.
6866
6867         * Doxyfile: add. 
6868
6869         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6870         (conv): warn for TextSpanner split.
6871         (conv): warn for textheight.
6872
6873 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6874
6875         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6876         building the documentation, info with images are installed.
6877         (final-install): Fix description.  Mention sourcing of login
6878         scripts (instead of running).
6879
6880 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6881
6882         * Debian lmodern support.  Note that LilyPond will issue warnings
6883         
6884             no such encoding: "FontSpecific"
6885
6886           The font selection mechanism wants to get the encoding from the
6887           font itself, but the idea of lmodern is that it is usable with
6888           different encodings, ie, Lily should get the encoding from the
6889           font tree, rather than the font itself.  This would require some
6890           more work.
6891         
6892         * configure.in: Test for and accept lmodern if EC fonts not found.
6893
6894         * scm/framework-tex.scm (font-load-command): TeX font name
6895         mangling for latin1 encoded cork-lm fonts.
6896         (convert-to-ps): Load lm.map if available.
6897
6898         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6899         available.
6900
6901         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6902
6903         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6904         available.
6905
6906         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6907         path for absolute file name, that is silly.
6908
6909         * lily/score-engraver.cc (initialize): 
6910
6911         * Documentation/user/GNUmakefile (local-install-info): Invoke
6912         install-info --remove first.
6913
6914         * #include cleanup (Andreas Scherer).
6915
6916 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6917
6918         * input/test/script-abbreviations.ly: fix typos.
6919
6920 2004-11-17  Werner Lemberg  <wl@gnu.org>
6921
6922         * python/lilylib.py (options_help_str): Support pretty-printing of
6923         newlines in fourth element of option description.
6924
6925         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6926         feature.
6927         Sort options.
6928
6929         * Documentation/user/lilypond-book.itely: Finish update.
6930
6931 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6932
6933         * Documentation/user/macros.itexi: Add comment about \command.
6934
6935         * Documentation/user/lilypond.tely:
6936         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6937         and lilypond-book nodes, so that `info lilypond' visits the manual
6938         at top level, and `info lilypond-book' visits the lilypond-book
6939         section.
6940
6941         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6942         and packager messages.
6943
6944         * lily/pangofc-afm-decoder.cc: Update test.
6945
6946 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6947
6948         * scm/lily-library.scm (char->unicode-index): New function.
6949
6950         * scm/output-gnome.scm: 
6951         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6952
6953         * Proper naming of file name throughout; s/filename/file[-_]name/.
6954
6955         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6956
6957         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6958
6959 2004-11-16  Werner Lemberg  <wl@gnu.org>
6960
6961         * scripts/lilypond-book.py: The Lord has commanded me to use only
6962         tabs for indentation.  Your humble servant obeys.
6963
6964 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6965
6966         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6967         including font, if LilyPond-feta font is only feta font in path.
6968
6969         * scm/output-gnome.scm (text): Revert to file name of font if font
6970         has no name.  Fixes ec font selection.
6971         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6972
6973         * scm/framework-svg.scm:
6974         * scm/output-svg.scm: New file.  TODO: figure out how to
6975         do character by index in font.
6976
6977         * scm/output-sodipodi.scm: Remove.
6978
6979         * scm/output-ps.scm (stem): Remove.
6980
6981 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6982
6983         * scm/output-gnome.scm (beam): New function.
6984         (slur): Round corners.
6985         (round-filled-box): Round corners.
6986
6987 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * scm/output-gnome.scm (beam): add function.
6990         (draw-line): new routine.
6991         (dashed-line): stub; call draw-line
6992         (polygon): new routine.
6993
6994 2004-11-15  Werner Lemberg  <wl@gnu.org>
6995
6996         * Documentation/user/lilypond-book.itely: Revise section on
6997         lilypond-book options.
6998         Other minor fixes.
6999
7000         * scripts/lilypond-book.py: Change indentation to 4.
7001         Minor formatting.
7002
7003 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7004
7005         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7006         grobs that have tweaks specced.
7007         
7008 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7009
7010         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7011
7012 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7013
7014         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7015         actual char #, not 0 based index.
7016
7017         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7018
7019         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7020         Warning: do make -C mf clean.
7021
7022         * lily/context-property.cc: Compile fix.
7023
7024         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7025         Grok ec-fonts, braces and dynamics.
7026
7027         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7028
7029 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * lily/include/tweak-registration.hh: new file.
7032
7033         * lily/tweak-registration.cc: new file.
7034
7035         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7036         saving tweaks.
7037
7038         * scm/output-gnome.scm (text): comment dribble.
7039
7040 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7041
7042         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7043
7044         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7045         path-def before using.  Fixes muchtomany slurs in wrong places
7046         bug.
7047
7048 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7049
7050         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7051
7052         * lily/include/object-key-undumper.hh (Module): new file.
7053
7054         * lily/object-key-undumper.cc (Module): New file. Deserialize
7055         keys. SCM bindings
7056
7057         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7058         Provide SCM bindings.
7059
7060         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7061         new file. Serialize object keys.
7062         
7063         * lily/object-key.cc (dump): new function.
7064         (as_scheme): new virtual function
7065         (undump): new function
7066         (undumpers): new table.
7067
7068         * lily/include/global-context.hh (Context): take \score key upon init.
7069
7070         * lily/object-key-dumper.cc (serialize_key): new file.
7071
7072         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7073
7074         * lily/lily-lexer.cc: remove \quote.
7075
7076         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7077
7078         * lily/context.cc (Context): take key argument in ctor.
7079         (create_context): new function
7080
7081         * lily/grob.cc (Grob): take key argument in ctor.  
7082
7083         * lily/lilypond-key.cc (do_compare): new file.
7084
7085         * lily/object-key.cc (Object_key): new file.
7086
7087         * lily/include/object-key.hh (class Object_key): new file.
7088
7089         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7090
7091 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7092
7093         * Documentation/user/lilypond-book.itely: add small warning about
7094         noindent default in lilypond-book.
7095
7096         * Documentation/user/converters.itely: add examples for convert-ly.
7097
7098         * Documentation/user/examples.itely: change version string in templates
7099         to 2.4.0.
7100
7101 2004-11-12  Karl Hammar  <karl@aspodata.se>
7102
7103         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7104         cmdline, use xargs instead (backportme)
7105
7106 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7107         
7108         * Documentation/user/: Numerous fixes in the user manual.
7109
7110 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * lily/parser.yy (re_rhythmed_music): search music expression for
7113         context-id, surround by \new Voice if not found. Fixes:
7114         addlyrics-second-staff.ly
7115
7116         * VERSION: 2.5.0 released.
7117         
7118 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7119
7120         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7121
7122         * Documentation/user/GNUmakefile: Separate rules for split and
7123         unsplit html documents.  Remove perl massaging.  (backportme)
7124
7125 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7126
7127         * Documentation/user/lilypond-book.itely: add short warning about
7128         \lilypond{} in LaTeX docs.
7129
7130 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7131
7132         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7133         found.  (backportme)
7134
7135         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7136         version requirement.  (backportme)
7137
7138         * configure.in: Be explicit about old versions of
7139         ec-fonts-mtraced.  (backportme)
7140
7141         * lily/context-selector.cc (set_tweaks): New function.
7142         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7143         web with -DTWEAK.
7144
7145         * Documentation/user/introduction.itely (Automated engraving):
7146         Remove fragment option.  Fixes web.
7147
7148         * lily/context-property.cc (make_item_from_properties):
7149         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7150         #ifdef.
7151
7152         * scm/define-context-properties.scm
7153         (all-internal-translation-properties): Add tweakRank and tweakCount.
7154
7155         * lily/grob.cc: 
7156         * scm/define-grob-properties.scm (all-internal-grob-properties):
7157         Add tweak-rank and tweak-count.
7158
7159 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7160
7161         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7162         New function.
7163         (text): Use them.
7164
7165         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7166         animated/opaque grob dragging tweaks.
7167
7168         * buildscripts/guile-gnome.sh: Update.
7169
7170 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7171
7172         * scm/define-grobs.scm (all-grob-descriptions): Added
7173         line-interface to the LigatureBracket object.
7174
7175 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7176
7177         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7178         dragging tweaks.
7179
7180         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7181
7182         * lily/context-selector.cc (store_context): New function.
7183
7184         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7185         (store_grob): New function.
7186         (identify_grob): Add Moment parameter.
7187
7188         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7189         exists.
7190
7191         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7192
7193 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7194
7195         * scm/framework-gnome.scm (item-event): Print grob id.
7196         (save-tweaks): New function.
7197         (tweak): New funtion.
7198         (item-event): Use it, bound to arrow keys.
7199
7200         * lily/context-property.cc (make_item_from_properties): Register grob.
7201         * lily/context.cc (add_context): Register context.
7202
7203         * lily/include/context-selector.hh:
7204         * lily/include/grob-selector.hh:
7205         * lily/context-selector.cc:
7206         * lily/grob-selector.cc: New file.
7207
7208 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7209
7210         * lily/slur.cc: add 'positions to interface
7211
7212         * lily/main.cc: reinstate PS as standard output format. 
7213
7214         * scm/framework-tex.scm (output-preview-framework): print systems
7215         up to first non title system.
7216
7217         * lily/grace-engraver.cc (start_translation_timestep): split
7218         scm_cadddr
7219         
7220 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * lily/quote-iterator.cc (Module): remove old quote-iterator
7223
7224         * scm/define-music-types.scm (music-descriptions): move
7225         NewQuoteMusic over QuoteMusic
7226
7227         * Documentation/user/notation.itely (Formatting cue notes): use
7228         \cueDuring.
7229
7230         * lily/new-quote-iterator.cc (quote_ok): new function.
7231
7232         * input/regression/quote-cue-during.ly: new file.
7233
7234         * input/regression/quote-grace.ly: new file.
7235
7236         * scm/define-context-properties.scm (Module): change definition of
7237         graceSettings
7238
7239         * lily/context-property.cc (Module): rename from
7240         translator-property.cc
7241
7242         * lily/context.cc (context_name_symbol): new function
7243
7244         * lily/grace-engraver.cc: new file. Set properties for grobs based
7245         on the grace-ness of now_moment().
7246
7247         * scm/music-functions.scm (add-grace-property): use list
7248         iso. vector for graceSettings
7249         remove set-{start,stop}-grace-properties. 
7250
7251         * lily/new-quote-iterator.cc (construct_children): set
7252         quote_outlet_ if no quoted-context-{id,type} specified.
7253
7254         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7255
7256         * lily/parser.yy (command_element): remove \quote.
7257
7258         * ly/music-functions-init.ly (location): add quoteDuring music
7259         function. 
7260
7261         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7262         optional semicolon. (backportme)
7263
7264 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7265
7266         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7267         need to link to GUILE et al.
7268
7269 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7270
7271         * scm/define-music-properties.scm (all-music-properties): add
7272         quoted-context-type, quoted-context-id.
7273
7274         * scm/lily.scm (type-check-list): new function.
7275         
7276         * scm/lily-library.scm: new file. Generic library routines.
7277
7278         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7279         parser.
7280
7281         * ly/music-functions-init.ly: add quoteDuring function.
7282
7283         * lily/include/music-iterator.hh (class Music_iterator): rename
7284         set_translator -> set_context
7285
7286         * lily/parser.yy (Generic_prefix_music_scm): add
7287         MUSIC_FUNCTION_SCM_SCM_MUSIC
7288
7289         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7290
7291         * scm/framework-tex.scm (header): sanitize TeX paper size.
7292         (backportme)
7293
7294 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7295
7296         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7297
7298         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7299
7300         * scm/framework-tex.scm (font-load-command): Use T1 if no
7301         font-encoding set.  (backportme)
7302
7303         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7304         exists before converting.  (backportme)
7305
7306         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7307         exists before converting.  (backportme)
7308         (convert-to-ps): Remove .ps file if it exists before
7309         converting.  (backportme)
7310
7311         * lily/lexer.ll: Remove extra progress newline, use present tense.
7312
7313         * scm/paper.scm (paper-alist): public.
7314         * scm/framework-tex.scm (convert-to-ps):
7315         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7316         command line.
7317
7318 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7319
7320         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7321
7322         * lily/recording-group-engraver.cc (derived_mark): mark
7323         now_events_. (backportme)
7324
7325 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7326
7327         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7328
7329         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7330         invoking latex. (backportme.)
7331
7332         * lily/stem.cc (off_callback): center stems for all rest stems.
7333
7334 2004-11-05  Werner Lemberg  <wl@gnu.org>
7335
7336         * Documentation/user/lilypond.tely: Add more guidelines for writing
7337         lilypond texinfo documents.
7338
7339 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7340
7341         * Documentation/index.html.in: remove <hr>.
7342
7343         * THANKS: change 2.3 to 2.4.
7344
7345 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7346
7347         * scm/output-gnome.scm: More fontconfig comment.
7348
7349 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7350
7351         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7352         <package> directory in $(builddir)/share according with
7353         PACKAGE_NAME defined in the VERSION file.
7354
7355 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7356
7357         * lily/beam.cc (rest_collision_callback): use local beam
7358         multiplicity.
7359
7360         * input/regression/stem-stemlet.ly: new file.
7361
7362         * lily/stem.cc (add_head): store rests as well.
7363
7364         * scm/define-grob-properties.scm (all-user-grob-properties): add
7365         stemlet-length
7366
7367         * lily/stem.cc: store rests as well.
7368         
7369         * input/regression/new-slur.ly: mention forcing.
7370
7371 2004-11-04  Werner Lemberg  <wl@gnu.org>
7372
7373         * Documentation/user/*: A new round of layout fixes and document
7374         structure cleanup.
7375
7376 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7377
7378         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7379
7380 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7381
7382         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7383
7384 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7385
7386         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7387
7388         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7389
7390         * lily/main.cc (main): Invoke identify.
7391
7392         * scm/lily.scm (postscript->pdf): Remove progress newline.
7393         Write progress to stderr.
7394
7395         * lily/paper-book.cc (output): Remove progress newline.
7396
7397         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7398         gettext on user messages, and remove whitespace.
7399
7400         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7401
7402         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7403         argv[0] (Thomas Scharkowski).
7404
7405         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7406         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7407         for ec-fonts-mtraced.
7408
7409         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7410         --srcdir build (Bertalan).
7411
7412         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7413         headers and library too (Laura Conrad).
7414
7415         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7416         package for guile too (Laura Conrad).
7417
7418         * lily/main.cc (usage): Typo.
7419
7420 2004-11-02  Werner Lemberg  <wl@gnu.org>
7421
7422         * Documentation/user/notation.ly: More fixes to improve appearance.
7423
7424         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7425         better output for multicolumn tables.
7426
7427 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7428
7429         * lily/main.cc (dir_info): Fixed typo in the printouts.
7430
7431 2004-11-01  Werner Lemberg  <wl@gnu.org>
7432
7433         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7434         of output.
7435         Set `per_line' to 2; replace hard-coded value with it.
7436
7437         * Documentation/user/*: Many fixes to improve appearance of
7438         printed manual.
7439
7440 2004-11-01  Werner Lemberg  <wl@gnu.org>
7441
7442         * Documentation/user/changing-defaults.itely,
7443         Documentation/user/notation.ly,
7444         Documentation/user/programming-interface.itely: Use @/.
7445         Fix formatting of some lilypond snippets and tables.
7446
7447         * scripts/lilypond-book.py (compose_ly): Provide useful default
7448         for LINEWIDTH in `override'.
7449
7450 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7451
7452         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7453
7454 2004-10-31  Werner Lemberg  <wl@gnu.org>
7455
7456         Resetting @exampleindent to `5' gives ugly results with texinfo's
7457         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7458         (if not quoting) to change @exampleindent only locally.
7459
7460         * scripts/lilypond-book.py (NOQUOTE): New variable.
7461         (output) [LATEX]: Remove AFTER and BEFORE.
7462         [TEXINFO]: Remove AFTER and BEFORE.
7463         Fix QUOTE and VERBATIM pattern.
7464         Add NOQUOTE pattern.
7465         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7466         and BEFORE.
7467         [output_texinfo]: Use NOQUOTE.
7468
7469 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7470
7471         * Documentation/user/changing-defaults.itely: clarify paper
7472         size commands with correct info.
7473
7474         * Documentation/user/lilypond-book.itely: add more docs for
7475         filename extensions.
7476
7477 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7478
7479         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7480         (PATCH_LEVEL): start 2.5.0.
7481
7482 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7483
7484         * Documentation/user/notation.itely: add warning about bar numbers
7485         in multistaff music, add warning about quoting grace notes.
7486
7487         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7488         add missing subsubtitle entry to Creating titles.
7489
7490         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7491
7492 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7493
7494         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7495         case.
7496         (conv): add dummy 2.4.0 conversion rule.
7497
7498         * Documentation/user/lilypond.tely: add @finalout.
7499
7500         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7501         for attaching, fixes slur/stem left attachment of
7502         downslur/downstem.
7503
7504         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7505         quote problem if for last note of quoted sequence. 
7506
7507         * input/regression/part-combine-text.ly (comm): add expect strings.
7508
7509 2004-10-30  Werner Lemberg  <wl@gnu.org>
7510
7511         * Documentation/user/examples.itely: Improved layout.
7512
7513         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7514
7515         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7516
7517         * Documentation/notation.itely: Use `@/'.
7518         Other layout fixes.
7519
7520 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7523         (not state_), this fixes a2 printing after chord.
7524
7525         * input/regression/no-staff.ly: fix octave, revise syntax.
7526
7527         * input/regression/lyrics-bar.ly (texidoc): fixes.
7528
7529         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7530
7531         * input/regression/accidentals.ly (Module): remove from regtest.
7532
7533         * lily/parser.yy (Prefix_composite_music): 
7534         oops. Chords should be unrelativable, not bass figures untransposable.
7535
7536         * VERSION: 2.3.26 released.
7537         
7538         * lily/completion-note-heads-engraver.cc (try_music): only return
7539         something when is_first_ is true. Fixes lyrics with completion_heads. 
7540
7541         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7542
7543         * scm/lily.scm (ly:system): new function. Catches uninstalled
7544         ps2png.
7545
7546 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7547
7548         * Documentation/user/notation.itely: remove
7549         @hyphenatedinternalsref.
7550
7551 2004-10-29  Werner Lemberg  <wl@gnu.org>
7552
7553         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7554
7555         * scripts/lilypond-book.py (no_options): New dictionary.
7556         (simple_options): New list.
7557         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7558         (compose_ly): Use `no_options' and `simple_options'.
7559         Fix logic of option handling.
7560         Handle `linewidth' option without parameter.
7561
7562 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7565         extent, since the stencil is translated later on.
7566
7567         * lily/ledger-line-spanner.cc (print): swap linear_combination
7568         arguments, effectively shortens ledger line. 
7569
7570         * Documentation/user/GNUmakefile
7571         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7572
7573         * lily/main.cc: --no-pages option.
7574
7575 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7576
7577         * Documentation/user/notation.itely (Fret diagrams): add extra
7578         notes to example to avoid collisions between fret diagrams.
7579
7580 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * Documentation/user/notation.itely (Automatic note splitting):
7583         note about lyrics. 
7584
7585         * Documentation/user/converters.itely (Invoking convert-ly): note
7586         about version numbers. 
7587
7588         * scripts/abc2ly.py (dump_score): revise lyric dumping
7589
7590         * scripts/mup2ly.py (pre_processor_commands): always open file.
7591
7592         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7593         (Etf_file.dump): add \version
7594
7595         * VERSION: 2.3.25 released.
7596
7597         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7598         list.
7599
7600 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7601
7602         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7603
7604 2004-10-28  Werner Lemberg  <wl@gnu.org>
7605
7606         * Documentation/user/music-glossary.tely: More fixes to improve
7607         appearance with DVI output.
7608
7609         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7610         EXAMPLEINDENT.  This is the maximum value for quotation environments
7611         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7612
7613 2004-10-27  Werner Lemberg  <wl@gnu.org>
7614
7615         * Documentation/user/music-glossary.tely: Revised.
7616
7617 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7618
7619         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7620         improve fret diagram spacing in printed output.
7621
7622         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7623         from options for the example so fret-diagrams won't overlap
7624         one another.
7625
7626 2004-10-26  Werner Lemberg  <wl@gnu.org>
7627
7628         * scripts/lilypond-book.py: Some additional formatting for
7629         orthogonality.
7630         (ly_options) [*]: Format strings.
7631         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7632         by `compose_ly'.
7633         (output) [LATEX][OUTPUT]: Format string and simplify.
7634         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7635         (classic_lilypond_book_compatibility): Take key/value pair as
7636         parameter.
7637         Return key/value pair.
7638         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7639         The default values are now set more sensible, and a `linewidth'
7640         option is no longer overwritten under some circumstances.
7641
7642         * Documentation/user/music-glossary.tely: Replace all accented
7643         character macros with latin-1 codes.
7644
7645 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7646
7647         * lily/music-function.cc (ly_make_music_function): when an
7648         argument predicate is markup?, the signature keyword becomes
7649         "markup" iso "scm".
7650
7651         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7652         tokens, for functions which signatures contain "markup".
7653
7654         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7655         MUSIC_FUNCTION_*MARKUP* tokens.
7656
7657 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7658
7659         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7660         Lyrics context.
7661
7662 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * python/lilylib.py (make_ps_images): return list of output files.
7665
7666         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7667         all springs tight, and still satisfy the constraints.
7668
7669 2004-10-25  Werner Lemberg  <wl@gnu.org>
7670
7671         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7672         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7673         (snippet_res): Fix regexps and make them ignore whitespace properly.
7674         (compose_ly): Use `re.split' instead of `string.split' to remove
7675         surrounding whitespace.
7676         Some formatting to get more consistency.
7677
7678 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7679
7680         * VERSION: 2.3.24
7681         
7682         * scm/define-context-properties.scm
7683         (all-user-translation-properties): add verticallySpacedContexts.
7684
7685         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7686         add interface
7687
7688         * scm/define-grob-properties.scm (all-internal-grob-properties):
7689         add spaceable-staves
7690
7691         * scm/define-grobs.scm (all-grob-descriptions): set
7692         vertically-spaceable-interface for VerticalAxisGroup and
7693         RemoveEmptyVerticalGroup
7694
7695         * lily/system.cc (get_line): determine staff_refpoints_
7696         using spaceable-staves.
7697
7698         * lily/score-engraver.cc (acknowledge_grob): ack
7699         vertically-spaceable-interface and verticallySpacedContexts to
7700         set spaceable-staves.
7701
7702         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7703
7704         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7705
7706 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7707
7708         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7709         minimumVerticalExtent tweaks. 
7710  
7711         * mf/feta-schrift.mf: include size of thumb appendix in
7712         bbox. Fixes: c-thumb-notehead.ly  
7713
7714         * THANKS: add Meisters to the Development team.
7715
7716         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7717         /dev/null for non-verbose.
7718
7719         * Documentation/user/invoking.itely (Invoking lilypond): add note
7720         about resource usage.
7721
7722         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7723
7724         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7725         --enable-encoding
7726
7727         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7728
7729         * Documentation/user/changing-defaults.itely (Text encoding):
7730         change to latin1.
7731
7732         * Documentation/user/lilypond.tely: add language and encoding.
7733
7734         * scm/define-grobs.scm (all-grob-descriptions): add
7735         line-interface.
7736
7737         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7738
7739         * input/test/ossia.ly: font sizes for ossia.
7740
7741         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7742         -> \context Foo = "NOTENAME".
7743
7744         * lily/main.cc (determine_output_options): fix ordering.
7745
7746 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7747
7748         * THANKS: Added bughunters for 2.3.
7749
7750 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7751
7752         * Documentation/user/macros.itexi: use findex functions/internals
7753         objects.
7754
7755         * scm/documentation-generate.scm (string-append): add syncodeindex
7756
7757         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7758         for tutoring chord names.
7759  
7760         * Documentation/user/lilypond.tely: remove @authors.
7761
7762 2004-10-23  Werner Lemberg  <wl@gnu.org>
7763
7764         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7765         Remove first two parameters of \lybox.
7766         Don't emit \vbox around \lybox.
7767         (dump-line): Add width to \lybox call.
7768         Remove first two parameters of \lybox.
7769
7770         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7771         (\lyitem): Updated.
7772         (\lybox): Only take three parameters.
7773         Create box which has zero depth, only height.
7774         Center box vertically along the x-height of current font.
7775
7776 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * VERSION (PACKAGE_NAME): release 2.3.23
7779
7780         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7781         contains .preview.
7782
7783 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7784
7785         * lily/lyric-extender.cc (print): only run to right-bound if
7786         broken. This fixes input/regression/lyric-extender.ly
7787
7788         * input/regression/beamed-chord.ly: removed.
7789
7790         * Documentation/user/macros.itexi: add \global to definitions for
7791         feta macros.
7792
7793         * po/fr.po: updated po file.
7794
7795         * po/de.po: updated po file.
7796
7797 2004-10-22  Werner Lemberg  <wl@gnu.org>
7798
7799         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7800
7801 2004-10-21  Werner Lemberg  <wl@gnu.org>
7802
7803         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7804         (\lilypondexperimentalfeatures): Removed.
7805
7806 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7807
7808         * Documentation/user/notation.itely: fixed 2 typos
7809
7810 2004-10-20  Werner Lemberg  <wl@gnu.org>
7811
7812         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7813         (dump-line): Produce prettier output.
7814
7815         * tex/lilyponddefs.tex: Comment all macros extensively.
7816         (\lilypondstart): Set \outputscale.
7817         Define \lilypondpagebreak and \lilypondnopagebreak here.
7818         Don't test for positive \lilypondpaperlinewidth -- this is always
7819         positive in the normal case (LilyPond produces bad output otherwise
7820         so we can safely ignore negative or zero values).
7821         (\lilypondend): Remove useless test for \lilypondbook.
7822         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7823         don't input `feta20.tex'.
7824
7825 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7826
7827         * Documentation/user/examples.itely: added texidoc lilypond-book
7828         template.
7829
7830 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7831
7832         * cygwin/lilypond.hint: Update.
7833
7834 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7835
7836         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7837         for fret diagram markups to user manual
7838
7839         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7840         documentation for fret-diagram-terse
7841
7842         * Documentation/user/notation.itely: Added section on fret diagrams.
7843
7844 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7845
7846         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7847         range also for --show-rules.
7848
7849 2004-10-18  Werner Lemberg  <wl@gnu.org>
7850
7851         * scripts/lilypond-book.py (Snippet, Include_snippet)
7852         [replacement_text]: Use group `match'.
7853
7854 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7855
7856         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7857         for html.  Apparently, ``you should'' in texinfo documentation is
7858         merely a guideline that can safely be ignored.
7859
7860         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7861         auto-mode-alist.
7862
7863         * input/test/engraver-example.ily: 
7864         * input/regression/allfontstyle.ily: Rename, update users.
7865
7866 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7867
7868         * Documentation/user/lilypond-book.itely: add more details about
7869         building .lytex files.
7870
7871         * Documentation/user/examples.itely: added piano-lyrics template
7872
7873         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7874
7875         * input/GNUmakefile: remove "templates" from build subdirs.
7876
7877         * input/template: removed.
7878
7879 2004-10-16  Werner Lemberg  <wl@gnu.org>
7880
7881         * scripts/lilypond-book.py (snippet_res): Define group `match'
7882         everywhere.
7883         Accept more spaces between commands and its arguments and options.
7884         Fix some regexps.
7885         (output): Remove some newlines in string values and suppress spaces
7886         in output.
7887         (output_texinfo): Output `output_print_filename' only if not empty.
7888         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7889
7890 2004-10-16  Werner Lemberg  <wl@gnu.org>
7891
7892         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7893         some TeX line ends with `%' to avoid additional horizontal space in
7894         output.
7895
7896         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7897         (snippet_res): Use `x' modifier to represent regular expressions
7898         in a friendlier way.
7899         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7900         (find_toplevel_snippets): Don't use indices from match group 0,
7901         which is the whole pattern space, but group 1.
7902
7903 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * flower/include/direction.hh (enum Direction): add
7906         DIRECTION_LIMIT
7907
7908 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7909
7910         * po/fr.po: new po file.
7911
7912 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7913
7914         * Documentation/user/macros.itexi: Do not construct external
7915         references using @uref.  That results in broken links.
7916
7917         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7918         avoids g++-3.4.1 enum beature.
7919
7920 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7921
7922         * Documentation/user/examples.itely: added lilypond-book template.
7923
7924         * Documentation/user/lilypond-book.itely: added filename extension
7925         page.
7926
7927 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7928
7929         * debian/rules (binary-indep): Link images for info.
7930
7931         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7932         feature nicked from jEdit.
7933
7934 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7935
7936         * Documentation/user/introduction.itely: Minor corrections.
7937
7938         * Documentation/user/notation.itely: Minor corrections.
7939
7940         * Documentation/user/tutorial.itely: Minor corrections.
7941
7942 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7943
7944         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7945
7946         * scm/*.scm:
7947         * ly/paper-defaults.ly: Use papersizename only.
7948
7949 2004-10-11  Werner Lemberg  <wl@gnu.org>
7950
7951         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7952         \raise work with positive values.
7953
7954 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7955
7956         * Documentation/user/notation.itely (Multi measure rests): Update
7957         the docs corresponding to the implementation change from 2004-10-08.
7958
7959 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7962
7963         * scm/part-combiner.scm (determine-split-list): reinstate
7964         playing+resting case. 
7965
7966         * Documentation/user/invoking.itely (Reporting bugs): rename.
7967
7968         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7969
7970         * lily/parser.yy (Prefix_composite_music): change no-transposition
7971         for mode_changing_head to figures too.
7972
7973         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7974         with normal slurs too.
7975         
7976         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7977         (get_base_attachments): move away attachment point for breaks
7978         similar to attachment points on slurs (staffline collision, and
7979         half a space of padding)
7980
7981         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7982         force twice.
7983
7984         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7985         mode, return #f.        
7986
7987         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7988         for last page if raggedlast. 
7989
7990         * lily/parser.yy (Prefix_composite_music): untransposable is for
7991         FiguredBass, not ChordNames
7992
7993 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7994
7995         * scm/framework-tex.scm: Merge fix.
7996
7997 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7998
7999         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8000
8001 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8002
8003         * Documentation/user/notation.itely: add raggedright to a whole
8004         bunch of places.
8005
8006 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8007
8008         * scm/paper.scm (set-paper-dimension-variables): new
8009         function. Define dimension-variables explicitly in \paper too.
8010         This allows overriding linewidth inside \score { \paper { } }
8011         blocks
8012  
8013         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8014         landscape.
8015         (header): add landscape and papersize options.
8016
8017 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * lily/*.cc: use robust_scm2moment() where appropriate.
8020
8021         * lily/moment.cc (robust_scm2moment): new function.
8022
8023         * scm/titling.scm (default-score-title): remove caps for piece.
8024
8025         * VERSION: 2.3.21 released.
8026         
8027         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8028
8029         * lily/include/slur-configuration.hh (class Slur_configuration):
8030         new file.
8031
8032         * lily/slur-configuration.cc: new file. move scoring functions
8033         into Slur_configuration.
8034
8035         * lily/slur-scoring.cc (Slur_score_state): change static functions
8036         to methods of Slur_score_state.
8037
8038         * lily/bezier-bow.cc (Message): 
8039
8040         * flower/include/interval-set.hh (Message): new file.
8041
8042         * flower/interval-set.cc (Message): new file.
8043
8044 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8045
8046         * lily/multi-measure-rest-engraver.cc (process_music): always
8047         generate MultiMeasureRestNumbers.
8048
8049         * SConstruct (txt_files): switch of make dist
8050
8051         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8052         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8053
8054         * lily/multi-measure-rest-engraver.cc (process_music): make
8055         MultiMeasureRestNumber too.
8056
8057 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8058
8059         * Documentation/user/notation.itely (Bar lines): Added a note that
8060         defaultBarType is to be changed in the Timing context.
8061
8062 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8063
8064         * lily/include/guile-compatibility.hh: add file.
8065
8066         * scm/framework-tex.scm (convert-to-dvi): use max of current
8067         extra_mem_top and 1M.
8068
8069         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8070         function.
8071
8072 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8073
8074         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8075  
8076 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8077
8078         * lily/slur-scoring.cc (struct Slur_score_state): add
8079         has_same_beam_, edge_has_beams_, is_broken_ bools.
8080         (get_base_attachments): simpler Y attachment determination for
8081         broken slurs.
8082
8083 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8084
8085         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8086         bash without that is quite interesting.  Add xml and some omf
8087         keys.
8088
8089 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8090
8091         * Documentation/user/macros.itexi: Add xml macros.
8092
8093         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8094
8095         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8096
8097 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8098
8099         * lily/break-substitution.cc (substitute_mutable_property_alist):
8100         only put property back into value if != SCM_UNDEFINED
8101
8102         * lily/lyric-extender.cc (print): don't take common refpoint of
8103         null object if right_text isn't there.
8104  
8105         * lily/slur-scoring.cc (struct Slur_score_state): new
8106         struct. Collect scoring function arguments.
8107         (struct Slur_score_state): add musical_dy_
8108         (get_extra_encompass_infos): new function. Split off state
8109         computations.
8110
8111         * scm/part-combiner.scm (determine-split-list): remove playing1
8112         and playing2.
8113
8114 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8115
8116         * Documentation/index.html.in: remove link to templates.
8117
8118         * Documentation/user/notation.itely: more small fixes.
8119
8120 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8121
8122         * lily/timing-engraver.cc (process_music): move setting
8123         measure-length. This fixes spacing-whole-rest.ly
8124
8125         * VERSION (PACKAGE_NAME): release 2.3.20
8126         
8127         * input/regression/quote-transposition.ly: update example
8128
8129         * scm/define-music-properties.scm (all-music-properties): change
8130         meaning of instrumentTransposition.  It is now the pitch played
8131         that sounds as middle C. This means that instrumentTransposition
8132         can be \transposed. 
8133         Fixes: transpose-quote.ly
8134
8135         * lily/parser.yy (command_element): reverse setting of
8136         instrumentTransposition
8137
8138         * lily/pitch.cc (pitch_interval): rename.
8139
8140         * lily/recording-group-engraver.cc (stop_translation_timestep):
8141         remove macrameing of accumulator and set_car/cdr.
8142         Fixes: transposition-quote.ly
8143
8144         * lily/music.cc (transpose): fold Event::transpose() in.
8145
8146         * lily/event.cc: remove Transpose. 
8147
8148         * lily/recording-group-engraver.cc: cleanup.
8149
8150         * ly/music-functions-init.ly (displayMusic): add function.
8151
8152         * make/lilypond.fedora.spec.in: rename file.
8153
8154         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8155         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8156
8157         * Documentation/user/changing-defaults.itely (Changing context
8158         properties on the fly): typo.
8159
8160         * lily/slur.cc (outside_slur_callback): try three sample points
8161         for determining collisions. This fixes: slur-script.ly.
8162
8163 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8164
8165         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8166
8167 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8168
8169         * Documentation/user/notation.itely: more small fixes.
8170
8171         * Documentation/user/examples.itely: make new sections.
8172
8173         * input/test/bar-lines.ly: improve output, fix bug.
8174
8175         * Documentation/user/changing-defaults.itely: small fixes.
8176
8177 2004-10-01  Werner Lemberg  <wl@gnu.org>
8178
8179         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8180         T1 encoding in texinfo mode.
8181         (\lilypondstart): Use it.
8182         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8183
8184 2004-09-30  Werner Lemberg  <wl@gnu.org>
8185
8186         * tex/lilyponddefs.tex (\lilypondstart): Define
8187         \lilypondfontencoding for both texinfo and latex mode.
8188
8189         * scm/framework-tex.scm (font-load-command): Use
8190         \lilypondfontencoding.
8191
8192 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8193
8194         * scm/framework-tex.scm (dump-page): take with-extents?
8195         argument. If true, output Y extents. Used for lilypond-book
8196         documents.
8197
8198         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8199         \bookpaper.
8200
8201         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8202         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8203  
8204         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8205         page.
8206
8207 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8208
8209         * Documentation/user/notation.itely (Multi measure rests):
8210         Improved example.
8211
8212 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8213
8214         * lily/auto-beam-engraver.cc (test_moment): robustify.
8215
8216 2004-09-28  Werner Lemberg  <wl@gnu.org>
8217
8218         * scm/framework-tex.scm (font-load-command): Define proper font
8219         macro which sets font encoding if available.
8220         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8221         from the \bookpaper block.
8222
8223         * tex/lilyponddefs.tex (\lilypondstart): Use
8224         \lilypondpaperinputencoding for global input encoding.
8225
8226 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8227
8228         * lily/score.cc (Score): oops. Copy error_found_ too.
8229
8230 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8231
8232         * stepmake/stepmake/texinfo-rules.make: 
8233         * Documentation/GNUmakefile: --srcdir build fixes.
8234
8235         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8236
8237         * Documentation/user/latex-lilypond-example.latex:
8238         * Documentation/user/latex-example.latex: Fix compile errors.
8239         Still buggy, need more love.
8240
8241 2004-09-27  Werner Lemberg  <wl@gnu.org>
8242
8243         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8244
8245 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8246
8247         * Documentation/user/examples.itely: removed \midi block to
8248         simplify the example
8249
8250         * Documentation/user/notation.itely: Removed superfluous
8251         TextSpanner tweakings (is already done by engraver-init.ly).
8252         Documented bug: vertical alignment of articulations.
8253
8254         * Documentation/user/notation.itely, ly/engraver-init.ly
8255         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8256         padding.
8257
8258         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8259         docu about TextSpanner padding bug from manual to engraver.ly
8260         (since it's workarounded and hence not user-visible any more)
8261
8262 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8263
8264         * VERSION: release 2.3.19
8265
8266 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8267
8268         * ly/property-init.ly: fix bug in displaying ledger lines while
8269         \hideNotes is on.
8270
8271         * Documentation/user/notation.itely: more editing.
8272
8273         * Documentation/user/examples.itely: add piano-dynamics template.
8274
8275         * input/template/piano-dynamics.ly: remove.
8276
8277         * Documentation/user/sound-output.itexi: more editing
8278
8279 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8280
8281         * Documentation/user/notation.itely: more editing.
8282
8283 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8284
8285         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8286         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8287
8288 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8289
8290         * lily/hairpin.cc (print): check columns of bounds, not bounds
8291         themselves.
8292         (print): robustify bound-padding lookup.
8293
8294         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8295
8296         * scripts/lilypond-book.py (Compile_error.process_include): catch
8297         Compile_error exception, and remove output .texi.
8298
8299         * scm/define-music-properties.scm (all-music-properties): add
8300         error-found
8301
8302         * lily/parser.yy (Music_list): add error-found to music with errors.
8303
8304         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8305
8306         * lily/book.cc (process): ignore books with errors
8307
8308         * lily/include/score.hh (class Score): add error_found_ member.
8309
8310         * lily/drum-note-engraver.cc (try_music): idem.
8311
8312         * lily/note-heads-engraver.cc: remove start-playing-event.
8313
8314         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8315         BusyPlayingEvent to determine which voice was active last.
8316         (unisono): use last active to where to get unisono information
8317         from. This fixes: partcombine-rest.ly (again).
8318
8319         * scm/part-combiner.scm (determine-split-list): cleanups
8320
8321 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8322
8323         * input/regression/lyric-extender.ly: simplify.
8324         complexify.
8325
8326         * lily/lyric-extender.cc (print): use it to determine size of
8327         extender. Remove Lyric_extender::is_visible().
8328
8329         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8330         next property.
8331
8332         * lily/lyric-engraver.cc: remove get_current_rest().
8333         
8334 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8335
8336         * input/regression/lyric-extender.ly: Fix and add test.
8337
8338         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8339
8340 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8341
8342         * lily/note-head.cc: remove Note_head::extent.
8343
8344 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8345
8346         * Documentation/user/tutorial.itely: do manual style 2-space
8347         indents in examples
8348
8349         * Documentation/user/notation.itely: more editing.
8350
8351 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8352
8353         * lily/lyric-engraver.cc (get_current_rest): New function.
8354
8355         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8356         stop at rest.
8357
8358         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8359
8360         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8361
8362 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8363
8364         * Documentation/user/examples.itely (Small ensembles): added
8365         example for transcription of mensural music
8366
8367         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8368         link to SATB vocal score
8369
8370         * Documentation/user/notation.itely (System start delimiters):
8371         fixed typo: GrandStaff->StaffGroup
8372
8373         * Documentation/user/notation.itely (Ancient articulations):
8374         removed obsolete comment on \episem bug
8375
8376 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8377
8378         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8379         of header.
8380
8381 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8382
8383         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8384         start to note-column.
8385
8386         * lily/hairpin.cc (print): check text-interface, to attach to
8387         dynamic texts.  
8388
8389         * lily/include/text-item.hh (class Text_interface): rename
8390         Text_item -> Text_interface
8391
8392         * lily/piano-pedal-bracket.cc (print): robustify.
8393
8394 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8395
8396         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8397
8398         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8399         true will print the page number in the first page.
8400
8401         * Documentation/user/changing-defaults.itely: Document
8402         printfirstpagenumber.
8403
8404 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8405
8406         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8407         objects.
8408
8409         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8410         dy for scaling. This fixes various downbeams.
8411         
8412
8413         * lily/beam-quanting.cc (best_quant_score_idx): 
8414
8415 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8416
8417         * scm/framework-tex.scm (header-to-file): Fix.
8418
8419 2004-09-22  Werner Lemberg  <wl@gnu.org>
8420
8421         * lily/parser.yy <score_body>: Fix typo.
8422
8423 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8424
8425         * Documentation/user/tutorial.itely: modified a "future planning"
8426         comment.
8427
8428         * Documentation/user/notation.itely: more editing.
8429
8430 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8431
8432         * scm/define-markup-commands.scm (note-by-number): read font-size
8433         to determine stem length. Fixes: markup-note.ly
8434
8435 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8436
8437         * lily/slur.cc (outside_slur_callback): read #'padding for
8438         slur-padding. Fixes: slur-script.ly
8439
8440         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8441
8442 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8443
8444         * Documentation/user/notation.itely (ancient flags): documented
8445         flags-related known bugs
8446
8447         * lily/include/ligature-engraver.hh: added comment about why and
8448         how of (non-)use of abstract virtual methods
8449
8450         * ly/engraver-init.ly (VaticanaVoice,
8451         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8452         unset dash-fraction property in order to get solid lines
8453
8454         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8455
8456 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8457
8458         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8459
8460 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8461
8462         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8463         in function.
8464
8465         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8466         openout_any=p.  Throughout: progress to stderr, translate user
8467         messages.
8468
8469         * scm/output-gnome.scm: Fix font dir description.
8470
8471 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8472
8473         * input/test/mensural-ligatures.ly (voice): move linethickness
8474         settings to bookpaper.
8475
8476         * lily/simple-spacer.cc (Module): use force to stretch to 
8477         line length as force measure for ragged spacing.
8478         
8479         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8480         blocks in the parser. This eliminates ordering dependency for
8481         \bookpaper and \paper
8482
8483         * ly/part-paper-init.ly: remove file.
8484
8485         * lily/includable-lexer.cc (new_input): elucidate message.
8486
8487         * VERSION: 2.3.18 released.
8488         
8489 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8490
8491         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8492         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8493         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8494         #'Slur.attachment setting.
8495
8496         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8497         friendlier for point and click.
8498
8499 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8500
8501         * ly/init.ly: reverse collected scores.
8502
8503         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8504         layout to determine force.
8505         
8506 2004-09-18  Werner Lemberg  <wl@gnu.org>
8507
8508         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8509         ties.
8510
8511         * ly/declarations-init.ly (escapedBiggerSymbol,
8512         escapedSmallerSymbol): Fix typos.
8513
8514         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8515
8516 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8517
8518         * input/{input,regression}/*.ly: run convert-ly
8519
8520         * VERSION: release 2.3.17
8521
8522         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8523         little wider for attachment calculation. This prevents stem and
8524         slur touching.
8525
8526         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8527         ) 
8528
8529         * input/regression/tie.ly (texidoc): cleanup.
8530
8531         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8532         and ~
8533
8534         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8535         objects are on boundary column. 
8536
8537         * lily/main.cc (parse_argv): process --tex too.
8538
8539         * ly/music-functions-init.ly (keepWithTag): add music functions
8540         keepWithTag and removeWithTag.
8541
8542         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8543
8544         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8545         = #t. This fixes no-reset accidental-style.
8546
8547         * input/regression/accidental-piano.ly (Module): new file.
8548
8549         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8550
8551 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8552
8553         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8554         extra encompass.
8555         (score_extra_encompass): use Y coordinate of attachment if X
8556         attachment falls in extra encompass X extent.
8557
8558         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8559         GUILE_LOAD_PATH
8560
8561 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8562
8563         * scm/output-gnome.scm: Small fixes.
8564
8565         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8566
8567 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8568
8569         * Documentation/user/notation.itely (Ancient flags): Removed
8570         documentation on adjust-if-on-staffline (this property was removed
8571         by Han-Wen).
8572
8573         * Documentation/user/notation.itely (Ancient notation): Minor
8574         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8575         "Gregorian Chant contexts".  Added section "Mensural contexts".
8576         Added section "Ancient articulations".
8577
8578         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8579
8580 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8581
8582         * buildscripts/guile-gnome.sh: Add missing bit.
8583
8584 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8585
8586         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8587
8588         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8589         using base_attachment.
8590
8591         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8592         page header back.
8593
8594         * scm/documentation-generate.scm (top-node): move version to top
8595         node.
8596
8597         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8598         property no-ledgers.
8599
8600 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8601
8602         * Documentation/user/{changing-defaults,examples,invoking,
8603         tutorial}.itely: Expand 's to is.
8604
8605         * Documentation/user/notation.itely: Capitalize only first letter.
8606
8607         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8608
8609         * Documentation/user/lilypond-book.itely: use @refbugs.
8610
8611         * THANKS: sort.
8612
8613         * input/mutopia/F.Schubert/morgenlied.ly,
8614         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8615         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8616         name.
8617
8618 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8619
8620         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8621         lneomensural char entry; (ii) fixed mensural/neomensural naming
8622         clash typo; (iii) lneomensural char: fixed stem attachment point.
8623         WARNING: FONT CHANGED!
8624
8625 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8626
8627         * Documentation/user/introduction.itely: update \stemBoth to
8628         \stemNeutral.
8629
8630         * Documentation/user/notation.itely: more editing of the manual.
8631
8632 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8633
8634         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8635         factor in edge attraction. This reflects that the left edge may
8636         have a larger gap for an ascending up-slur.
8637         (get_base_attachments): copy bound Y from right bound, if there is
8638         only one note-column after the line break.
8639
8640 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8641
8642         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8643
8644 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8645
8646         * lily/phrasing-slur-engraver.cc (process_music): Create
8647         PhrasingSlur instead of Slur.
8648
8649         * Documentation/user/changing-defaults.itely (Defining new
8650         contexts): Fixed misprinted context name.
8651
8652 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8653
8654         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8655
8656         * scripts/convert-ly.py (conv): change Both to Neutral in property
8657         settings.
8658
8659         * ly/engraver-init.ly: increase extent of Staff. 
8660
8661 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8662
8663         * scm/script.scm: change behaviour of slur and accent.
8664
8665         * Documentation/user/music-glossary.tely: de-gender a few entires.
8666
8667         * Documentation/user/introduction.itely: de-gender a few sentences.
8668
8669 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8670
8671         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8672         formatting routine when adding boxed numbers. Makes it easier to
8673         extrapolate how to do for boxed letters.
8674
8675 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8676
8677         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8678
8679         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8680         section.
8681
8682 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8683
8684         * scm/define-grobs.scm (all-grob-descriptions): longer
8685         ideallengths for stems in higher order beams.
8686
8687         * Documentation/user/changing-defaults.itely (Page layout):
8688         document them.
8689
8690         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8691         to get sane spaces for titles.
8692
8693         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8694         beforetitlespace, betweentitlespace.
8695
8696         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8697         16th notes.
8698
8699         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8700         small slope up to smallest quant. This prevents small slopes from
8701         getting rounded to zero.
8702
8703         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8704         are smaller than the smallest quant.
8705
8706         * input/tutorial/brahms*.ly: remove.
8707
8708         * input/*: update all .ly files.
8709          
8710         * ly/a4-init.ly (vsize): remove papersize init files.
8711
8712         * scripts/convert-ly.py (conv): add conversion.
8713
8714         * lily/parser.yy: change mode changing commands to XXXmode,
8715         eg. drummode.
8716         (mode_changing_head): group mode changes.
8717         (mode_changing_head_with_context): new commands: create context as
8718         well as change mode.
8719
8720         * input/regression/system-overstrike.ly: new file.
8721
8722         * scm/page-layout.scm (ly:optimal-page-breaks): add
8723         betweensystempadding also to fixed distance for the spring.
8724  
8725         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8726         key-cancellation.
8727
8728         * input/regression/beam-concave-damped.ly: new file.
8729
8730         * lily/beam-concave.cc: new file, with new routines for concave
8731         decisions. There are now two types of concaveness: 1. a sharp
8732         logic decision forcing a beam horizontal, and 2. a number that
8733         measures how concave beams are that are not caught by 1.
8734
8735         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8736         
8737         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8738         property: add-stem-support
8739
8740 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8741
8742         * lily/slur-scoring.cc (get_bound_info): only do
8743         broken trend at the end of the line.
8744
8745         * VERSION (PACKAGE_NAME): release 2.3.16.
8746
8747         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8748         with phrasing-slur-slur-avoid.ly)
8749
8750         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8751         parameters for extra offset.
8752         (get_bezier): add slurs mid-points for curve determination
8753         (score_extra_encompass): add slur end points for scoring.
8754
8755 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8756
8757         * scm/framework-ps.scm (reencode-font): Handling font scaling
8758         and reencoding differently to work around a bug in gs 8.30 and
8759         earlier.
8760         Update callers.
8761
8762 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8763
8764         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8765         extent index of other system. Fixes slurs across line breaks.
8766
8767         * lily/tuplet-engraver.cc (start_translation_timestep): use
8768         Tuplet_description::stop_ for determining when to stop producing
8769         tuplet brackets. This fixes: tuplet-overwrite.ly
8770
8771         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8772         errors with GUILE 1.7 CVS.
8773
8774         * lily/translator.cc (derived_mark): new function.
8775
8776         * lily/slur-scoring.cc (score_encompass): new penalty type:
8777         variance penalty demerits slurs where one head/stem is much
8778         closer to the slur than average.
8779
8780         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8781         iso. extent()
8782         (calc_position_and_height): use robust_relative_extent(). This
8783         fixes a couple of programming_errors
8784
8785         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8786         file.
8787
8788         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8789         that voice-2 plays solo, and voice-1 has an mmrest that starts
8790         earlier. In that case, we switch to voice-2, so we catch the
8791         mmrest of voice-2. This fixes: partcombine-rest.ly.
8792  
8793 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8794
8795         * scm/define-grob-properties.scm (all-internal-grob-properties):
8796         add adjacent-hairpins property.
8797
8798         * lily/hairpin.cc: lengthen hairpin if space is available.
8799
8800         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8801
8802 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8803
8804         * Documentation/user/notation.itely: small fixes to docs.
8805
8806 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8807         
8808         * VERSION (PACKAGE_NAME): release 2.3.15
8809
8810         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8811         ec-fonts-mftraced
8812
8813         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8814         the latest ec-fonts-mftraced package.
8815
8816         * scm/define-context-properties.scm
8817         (all-internal-translation-properties): add property. Remove
8818         definition of quotes property.
8819
8820         * Documentation/user/notation.itely (Quoting other voices):
8821         document it
8822
8823         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8824         property, to determine what events are processed in \quote.
8825
8826 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8827
8828         * (many files): removed most occurrences of underscore ("_")
8829         from font characters; made font character naming more
8830         consistent
8831
8832         * input/test/gregorian-scripts.ly: fixed another victim of grand
8833         replacement operations
8834
8835         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8836         inconsistencies
8837
8838         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8839
8840 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8841
8842         * Documentation/user/changing-defaults.itely (Paper size): doc
8843         landscape
8844         
8845
8846         * scm/framework-ps.scm (eps-header): bugfixes. 
8847
8848         * scm/titling.scm (default-score-title): remove opus from the
8849         \score title.
8850
8851 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8852
8853         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8854
8855         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8856
8857         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8858
8859         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8860
8861         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8862
8863         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8864
8865         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8866
8867         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8868
8869 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8870
8871         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8872         character position.  Huh?
8873
8874         * scm/output-gnome.scm (placebox): Shield affine-relative.
8875
8876         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8877         cater for system's pango 1.5.1.
8878
8879         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8880
8881         * scm/slur.scm: Tweak.
8882
8883 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8884
8885         * Documentation/user/{first couple of chapters}: more editing.
8886
8887 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8888
8889         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8890         and summary.
8891
8892         * Documentation/user/{first couple of chapters}: the big "Graham's
8893         moved to a new city, his friends haven't arrived, and he has no
8894         internet access" patch.  Numerous editorial and stylistic changes
8895         to the manual.
8896
8897 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8898
8899         * scm/framework-ps.scm (output-framework): handle landscape settings.
8900
8901         * ps/lilyponddefs.ps: cleanup.
8902
8903 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8904
8905         * scm/define-grobs.scm (all-grob-descriptions): unset
8906         threshold. This fixes morgenlied. 
8907
8908         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8909         rod calculation.
8910
8911         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8912         spanners into account for staff-extents.
8913
8914         * lily/ottava-bracket.cc (print): take common refpoint of dots
8915         into account as well.
8916
8917 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8918
8919         * lily/lookup.cc (triangle): translate by interval.
8920
8921         * VERSION (PACKAGE_NAME): release 2.3.14
8922
8923         * Documentation/user/changing-defaults.itely (Page layout): add
8924         betweensystempadding
8925
8926         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8927
8928         * input/regression/quote-cyclic.ly (Module): new file.
8929
8930         * scm/lily.scm (print): add function.
8931
8932         * scm/music-functions.scm (quote-substitute): new
8933         function. Substitute \quote when putting music into \score.
8934
8935         * input/regression/key-signature-cancellation.ly (Module): new file.
8936
8937         * lily/*.cc: more ly_scm2 -> scm_to converions.
8938
8939         * lily/key-signature-interface.cc (print): take position
8940         difference into account when spacing naturals.
8941
8942         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8943         separately, so the cancellation can be put before the staff-bar
8944
8945         * scm/define-grobs.scm (all-grob-descriptions): add a
8946         KeyCancellation grob.
8947
8948         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8949         struct. Use to clean-up Tuplet_engraver
8950
8951 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8952
8953         * lily/*: ly_scm2int -> scm_to_int
8954         ly_scm2double -> scm_to_double
8955
8956         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8957
8958 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8959
8960         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8961         0 springs
8962
8963         * lily/system.cc (post_processing): 
8964
8965         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8966         density for vertical spacing by means of force penalty.
8967         
8968         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8969         dimension-variables
8970
8971         * Documentation/user/changing-defaults.itely (Page layout): add
8972         betweensystemspace variable.
8973
8974         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8975
8976         * scm/page-layout.scm (space-systems): new function. Use spring
8977         and rod approach for vertically spacing systems.
8978
8979         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8980
8981         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8982         vertical alignment.
8983
8984         * lily/slur-engraver.cc (process_music): add warning for slur.
8985
8986 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8987
8988         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8989
8990         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8991         export spacing routine to SCM.
8992
8993         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8994         new class, separate Grobs from interface.
8995
8996 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8997
8998         * lily/include/lily-guile.hh: compatibility glue for 1.6
8999
9000         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9001
9002         * lily/lily-guile.cc: remove ly_scm2str0.
9003
9004 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9005
9006         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9007         external references.  Fixes HTML cross references with makeinfo 4.7.
9008
9009 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9010
9011         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9012         expand_only option.
9013
9014 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9015
9016         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9017         system-extents.ly.
9018
9019         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9020
9021         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9022         for MultiMeasureRestNumber
9023
9024         * VERSION (PACKAGE_NAME): release 2.3.13
9025
9026 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9027
9028         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9029         takes two arguments.
9030
9031 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9032
9033         * input/regression/slur-stem-broken.ly: remove.
9034
9035         * lily/slur.cc: add quant-score.
9036
9037         * input/regression/slur-staccato.ly (texidoc): remove
9038
9039         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9040
9041 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9042
9043         * lily/include/bezier-bow.hh: remove.
9044
9045         * lily/slur-bezier-bow.cc (Module): remove.
9046
9047         * lily/include/slur.hh (Module): remove.
9048
9049         * lily/slur.cc: remove
9050
9051         * input/test/slur-beautiful.ly (Module): remove
9052
9053         * input/test/slur-attachment-override.ly (Module): remove
9054
9055         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9056         when less than 4 control-points.
9057
9058         * lily/key-signature-interface.cc: add style.
9059
9060         * Documentation/user/notation.itely (Automatic staff changes):
9061         document new behavior.
9062
9063         * input/regression/slur-extreme.ly: new file.
9064
9065         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9066         bass. Obviates \clef bass in the bass staff, when using \autochange 
9067
9068         * lily/auto-change-iterator.cc (construct_children): instantiate
9069         up/down Staff, create Voice on up staff initially. Obviates
9070         explicit instantiation of up/down contexts for \autochange. 
9071
9072         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9073         slur depending on extents of note heads.
9074         
9075 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9076
9077         * Documentation/user/tutorial.itely: minor editing.
9078
9079         * Documentation/user/examples.itely: tiny editing.
9080
9081 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9082
9083         * lily/slur-quanting.cc (init_score_param): read scoring
9084         parameters from slur-details property
9085
9086         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9087         Accidental
9088
9089         * Documentation/user/advanced.itely: removed.
9090
9091         * Documentation/user/programming-interface.itely (How markups work
9092         internally): new subsection.
9093
9094         * Documentation/user/converters.itely (Invoking abc2ly): remove
9095         musedata2ly.
9096
9097 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9098
9099         * Documentation/user/point-and-click.texi (Point and click): new file.
9100         put point & click in appendix.
9101         
9102         * Documentation/user/changing-defaults.itely (Vertical spacing):
9103         corrections
9104
9105 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9106
9107         * Documentation/user/introduction.itely: add note about the
9108         "example templates" section of the manual, and remove link to
9109         input/template/
9110
9111 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9112
9113         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9114         -> La@TeX
9115
9116         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9117         missing lneo_mensural head; editorial cleanups
9118
9119         * lily/mensural-ligature.cc: added more comments
9120
9121 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9122
9123         * Documentation/user/examples.itely: second, third, fourth, and fifth
9124         sections added.
9125
9126         * input/template/{various}: removed files included in examples.itely.
9127
9128 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9129
9130         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9131         Stem::stem_end_position instead of broken
9132         Staff_symbol_referencer::get_position
9133
9134 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9135
9136         * debian/changelog: debian patch by Anthony Fok.
9137
9138         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9139
9140         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9141         get spurious messages with skipTypesetting on.
9142
9143 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9144
9145         * Documentation/user/lilypond-book.itely: slight clean-up.
9146
9147         * Documentation/user/examples.itely: began section.
9148
9149 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9150
9151         * lily/script-interface.cc: add slur property.
9152
9153         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9154         too.
9155
9156         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9157
9158         * lily/ottava-bracket.cc (print): always start from right edge of
9159         a broken bound. This fixes ottava-clef.ps 
9160
9161 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9162
9163         * input/regression/slur-script-inside.ly: new file.
9164
9165         * lily/new-slur.cc (outside_slur_callback): new function, to make
9166         scripts avoid slurs 
9167
9168         * lily/slur-engraver.cc (finalize): 
9169
9170         * lily/script-interface.cc: add inside-slur property.
9171
9172         * lily/slur-engraver.cc (finalize): read inside-slur property.
9173
9174         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9175         message.
9176
9177         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9178         level. Fixes: hideNotes-accidental.ly
9179
9180 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9181
9182         * scm/page-layout.scm (plain-header): fix bug that print page
9183         number in the first page if firstpagenumber was different than 1.
9184
9185 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9186
9187         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9188         fonts. Fixes triangle markup for chords.
9189
9190         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9191         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9192  
9193         * flower/include/interval.hh (T>): add distance() function
9194
9195         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9196         octaviation-dot.ly 
9197
9198         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9199
9200         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9201
9202         * lily/new-slur.cc (add_column): remove set_interface()
9203
9204 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9205
9206         * input/regression/slur-double.ly: new file. 
9207
9208         * lily/slur-engraver.cc: add doubleSlurs property
9209
9210         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9211         symbols.
9212
9213         * Documentation/user/notation.itely (Easy Notation note heads):
9214         revise notation Chapter.
9215
9216         * ly/music-functions-init.ly (makecluster): add makeClusters music
9217         function.
9218
9219         * lily/part-combine-engraver.cc: rename soloADue ->
9220         printPartCombineTexts
9221
9222         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9223
9224         * lily/horizontal-bracket.cc (print): use
9225         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9226         edge-eight and shorten-pair.
9227
9228 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9229
9230         * Documentation/user/changing-defaults.itely (Page layout):
9231         description of firstpagenumber. Moved @refbugs about rightmargin
9232         to the end of the section (it was looking like the documentation
9233         after the refbugs was part of the bug comment).
9234
9235         * scm/framework-ps.scm (output-framework): set the first
9236         postscript page number to firstpagenumber
9237
9238         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9239         page number according to firstpagenumber
9240
9241         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9242         parameter
9243
9244 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9245
9246         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9247         nested slurs. 
9248
9249         * scripts/convert-ly.py (lilypond_version_re_str): handle
9250         \version "bar" % "foo"
9251
9252         * lily/completion-note-heads-engraver.cc (process_music): set
9253         duration-log before announcing object.
9254         
9255         * lily/staff-symbol.cc (print): subtract thickness from staff line
9256         length
9257
9258         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9259         
9260 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9261
9262         * scm/stencil.scm: remove fontify-text and fontify-text-white
9263
9264 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9265
9266         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9267
9268         * Documentation/user/sound-output.texi (Sound): new file. Move all
9269         MIDI related information.
9270
9271 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9272
9273         * lily/script-engraver.cc (acknowledge_grob): only take into
9274         account note heads with a music cause. Fixes ambitus-accent.ly
9275
9276         * scm/define-markup-commands.scm (finger): set encoding to
9277         fetaNumber.
9278
9279 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9280
9281         * scripts/convert-ly.py: typo
9282
9283 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9284
9285         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9286         font calls for diagrams based on paper and props
9287
9288 2004-08-19  Graham Percival <gperlist@shaw.ca>
9289
9290         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9291
9292 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9293
9294         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9295         added setHairpinDecresc/Dim
9296
9297 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9298
9299         * lily/include/lily-guile.hh: Cosmetics.
9300
9301 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9302
9303         * input/regression/fermata-rest-position.ly: new file
9304
9305         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9306
9307         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9308
9309 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9310
9311         * scm/framework-tex.scm (output-preview-framework) 
9312         (output-classic-framework): 
9313         * scm/framework-ps.scm (output-preview-framework):
9314         s/ly:paper-book-lines/ly:paper-book-systems/g
9315
9316         * scm/fret-diagrams.scm (ss-font-encoding):
9317         s/my-font-encoding/ss-font-encoding
9318
9319 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9320
9321         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9322         direction also on fingerings.
9323
9324         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9325
9326 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9327
9328         * po/nl.po: Some updates.
9329
9330         * scm/lily.scm (_): New function.
9331         (postscript->pdf, postscript->png, lilypond-main)
9332         (postscript->pdf): Use it.  Write messages to stderr.
9333
9334         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9335
9336         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9337         xgettext does not recognise scheme yet.  Patch submitted.
9338
9339         * lily/scm-option.cc (LY_DEFINE):
9340         * lily/main.cc: The program is now called lilypond (WAS:
9341         lilypond-bin).
9342
9343         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9344         messages.
9345
9346         * lily/include/paper-book.hh
9347         * lily/include/paper-system.hh: Finish renaming of paper-line to
9348         system.  Fix users.
9349
9350 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9351
9352         * scm/documentation-generate.scm (string-append): add version.
9353
9354         * scm/define-markup-commands.scm (box): add box-padding and
9355         thickness props for the box command.
9356  
9357         * Documentation/user/changing-defaults.itely (Text encoding):
9358         elucidate use of \encoding for \header strings.
9359
9360         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9361
9362         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9363         staff-change.ly
9364
9365         * lily/output-def.cc (assign_context_def): use set_variable().
9366
9367         * lily/text-item.cc (interpret_string): accept string input
9368         encoding too.
9369
9370         * scm/encoding.scm (read-encoding-file): print warning when file
9371         can't be found.
9372
9373         * tex/latin1.enc: remove.
9374
9375         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9376
9377         * lily/rod.cc (columnize): robustness fix. Don't crash for
9378         nil span points. Fixes: appoggiatura-segfault.ly
9379         (add_to_cols): extra robustness fix.
9380
9381 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9382
9383         * lily/text-item.cc (interpret_string): use lookup_variable() to
9384         fidn inputencoding. Now, \paper inherits inputencoding from
9385         \bookpaper.
9386
9387         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9388         collision kludge.
9389
9390         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9391         kludge.
9392
9393 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9394
9395         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9396
9397 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9398
9399         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9400
9401         * lily.scm: Mark un-internationlised user messages (with FIXME).
9402
9403         * lily/include/modified-font-metric.hh (struct
9404         Modified_font_metric): New file.  (WAS: incorrectly named
9405         scaled-font-metric.hh ?)
9406
9407         * lily/include/scaled-font-metric.hh: Remove.
9408
9409         * lily/text-item.cc (interpret_string): Identify and document
9410         input-encoding problem.
9411
9412         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9413         for a Bookpaper.
9414
9415         * tex/latin1.enc: Replace /minus with /hyphen.
9416
9417         * scm/encoding.scm: For latin1 (input-)encoding, use
9418         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9419
9420         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9421         inputencoding.
9422
9423 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9424
9425         * Documentation/topdocs/INSTALL.html: fixes.
9426
9427 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9428
9429         * buildscripts/builder.py: Fix for scons CVS.
9430
9431 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9432
9433         * Documentation/user/notation.itely,
9434         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9435         input/test/ambitus-mixed.ly: fix plurals:
9436         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9437
9438 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9439
9440         * lily/dynamic-engraver.cc (typeset_all):
9441         * lily/script-engraver.cc (stop_translation_timestep): Handle
9442         collisions with new-slur.
9443
9444 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9445
9446         * scm/define-grobs.scm (all-grob-descriptions): Add
9447         new-slur-interface.
9448
9449 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9450
9451         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9452         produces .PS
9453
9454 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9455
9456         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9457         definition of number-type
9458
9459 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9460
9461         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9462         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9463
9464         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9465         number-type and label-dir
9466
9467         * scm/define-grob-properties.scm: add number-type and label-dir
9468
9469         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9470         left or right.  Allow choice of upper-case roman, lower-case roman, or
9471         arabic numerals in fret label
9472
9473 2004-08-04  Werner Lemberg  <wl@gnu.org>
9474
9475         * lily/slur-quanting.cc: Include libc-extension.hh.
9476         s/round/my_round/.
9477         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9478         s/autobeaming/autoBeaming/.
9479
9480 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9481
9482         * VERSION: 2.3.11 released.
9483
9484         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9485         renameinput.
9486
9487 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9488
9489         * lily/lookup.cc (round_filled_box): remove warnings about blot
9490         diameter.
9491
9492         * scm/paper.scm (paper-set-staff-size): make linethickness more
9493         easily tunable.
9494
9495         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9496         \newlyrics -> \addlyrics
9497
9498         * lily/text-spanner.cc (print): use it.
9499
9500         * lily/dynamic-text-spanner.cc (print): use it.
9501
9502         * lily/grob.cc (robust_relative_extent): new function.
9503
9504         * scripts/lilypond-book.py (main): add -f tex as default process.
9505
9506         * lily/text-spanner.cc (print): only take linear_combination of
9507         nonempty interval.
9508         
9509
9510 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9511
9512         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9513         isn't specified by the user in \bookpaper center the music in the
9514         page.
9515
9516 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9517
9518         * Fix some problems after the renaming of my-lily -> lily
9519
9520 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9521
9522         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9523
9524         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9525         stem-X in more cases. 
9526
9527         * lily/stem.cc (dim_callback): solve todo.
9528
9529 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9530
9531         * input/test/README: new file.
9532
9533         * lily/lily-parser.cc: rename my-lily* files.
9534
9535         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9536         parser.
9537
9538         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9539
9540         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9541
9542         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9543         examples. They take a huge amount of space.
9544
9545         * Documentation/user/GNUmakefile: fix symlinks.
9546
9547         * VERSION: 2.3.10 released.
9548         
9549         * input/test/lyrics-skip-notes.ly: remove
9550
9551         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9552
9553         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9554         remove.
9555
9556 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9557
9558         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9559         fixes.
9560
9561 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9562
9563         * input/regression/beam-dir-functions.ly: move from test/
9564
9565         * Documentation/user/notation.itely (Feathered beams): new node.
9566
9567         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9568         new node
9569
9570         * input/regression/lyric-hyphen-retain.ly: move to regression.
9571
9572         * input/regression/harmonic.ly: fold into manual
9573         
9574         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9575         stem-length,chord-names-no-inversions}.ly: remove
9576         
9577         * input/test/tie-cross-voice.ly: move to regression.
9578
9579         * Documentation/user/notation.itely (Running trills): new node.
9580
9581         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9582
9583         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9584
9585         * lily/trill-spanner-engraver.cc: new file.
9586
9587         * input/regression/trill-spanner.ly: new file.
9588
9589         * input/test/timing.ly: fold into manual.
9590
9591         * input/test/time.ly: remove
9592
9593         * input/test/trill.ly: remove
9594         
9595         * input/test/time-signature-double.ly: fold into manual
9596
9597         * input/test/separate-staccato.ly: remove
9598
9599         * input/test/spanner-after-break-tweak.ly: fold into manual.
9600
9601         * input/test/script-priority.ly: fold into manual.
9602
9603         * input/test/scheme-interactions.ly: remove.
9604         
9605         * input/test/unfold-all-repeats.ly (mel),
9606         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9607         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9608         fold into manual.
9609
9610         * input/regression/no-staff.ly: move from input/test/
9611
9612         * input/regression/markup-score.ly: move from input/test/
9613
9614         * input/test/lyrics-melisma-faster.ly: fold into manual
9615         
9616         * input/test/lyrics-melisma-variants.ly: fold into manual
9617
9618         * Documentation/user/notation.itely (Popular music): new node. 
9619
9620         * input/test/gourlay.ly: remove
9621         
9622         * input/test/improv.ly: fold into manual.
9623
9624         * input/test/figured-bass-alternate.ly (fl): remove
9625
9626         * lily/dynamic-text-spanner.cc (print): new file.
9627
9628         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9629
9630         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9631         keep recursing into children in case a parent context inserts a
9632         grob into a child context.
9633
9634         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9635         
9636 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9637
9638         * scm/define-markup-commands.scm (postscript): new markup command
9639         \postscript
9640
9641         * Documentation/user/notation.itely (Formatting cue notes): new
9642         section.
9643
9644         * input/test/clef-end-of-line.ly: fold into manual.
9645
9646         * input/test/scales-greek.ly: remove.
9647
9648         * input/test/chords-without-melody.ly: fold into manual.
9649
9650         * input/test/cadenza-skip.ly: remove.
9651
9652         * input/test/clef-8-syntax.ly: remove.
9653
9654         * input/test/clef-manual-control.ly: move into manual.
9655
9656         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9657         in cadenza-skip.ly
9658
9659         * mf/parmesan*.mf: change neo_mensural to neomensural.
9660
9661         * input/test/trills.ly: remove.
9662
9663         * input/test/transposition.ly: remove.
9664
9665         * input/test/to-xml.ly: move to no-notation.
9666
9667         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9668
9669         * lily/ledger-line-spanner.cc (print): use staff variable, not
9670         me. Fixes ledger lines on differently sized staves.
9671
9672         * input/test/rhythm-excercise.ly: remove file.
9673
9674         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9675         spurious flag not found warning for 128th rest.
9676
9677         * input/regression/rest-dot-position.ly: new file.
9678         
9679         * input/test/rest-dot-positions.ly: remove
9680
9681         * lily/staff-symbol-referencer.cc (get_position): emergency
9682         fallback: use coordinate * 2.
9683
9684         * input/no-notation/midi-scales.ly: move from test/
9685
9686         * scm/define-markup-commands.scm (score): remove debugging code.
9687
9688         * input/test/incipit.ly (violin): remove. 
9689
9690         * lily/system-start-delimiter.cc (print): only draw system
9691         delimiter to staves that reach up to left bound of the delimiter.
9692
9693         * input/no-notation/embedded-scm.ly: move from test/
9694
9695         * input/test/follow-voice.ly: remove
9696
9697         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9698
9699         * input/test/drarn*: remove
9700         
9701         * input/test/count-systems.ly: remove.
9702
9703         * lily/bar-line.cc (compound_barline): fix : for staff without
9704         lines.
9705
9706         * lily/accidental.cc (print): use music_font_alist_chain(). This
9707         fixes smaller cautionaries.
9708
9709         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9710         encoding for accidental.
9711
9712         * Documentation/user/notation.itely (Educational use): new section
9713
9714         * input/test/*.ly: clean up directory: move examples into manual
9715         or regtest.
9716         
9717
9718         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9719         mode as well. This fixes resolution errors.
9720
9721 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9722
9723         * scm/lily.scm (postscript->png): show commands for --verbose.
9724
9725         * flower/include/getopt-long.hh: opps. short option should be
9726         char, not int.
9727
9728         * Documentation/user/GNUmakefile: use symlinks to save space.
9729
9730         * VERSION: 2.3.9 released.
9731
9732         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9733
9734         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9735         manual.
9736
9737         * Documentation/user/tutorial.itely (Integrating text and music):
9738         remove \score and \notes from manual.
9739
9740         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9741         mode in the beginning.
9742
9743 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9744
9745         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9746         Correct the documentation of the spacing parameters. 
9747
9748         * Documentation/user/tutorial.itely (Integrating text and music), 
9749         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9750         music): Document that you need to add the map file ec-mftrace.map
9751         in the dvips command.   
9752
9753 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9754
9755         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9756         found.
9757
9758         * lily/text-item.cc (interpret_string): insert encoding setting
9759         here
9760
9761         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9762         encoding kludge.
9763
9764         * Documentation/user/changing-defaults.itely (Text encoding): node
9765         on encoding.
9766
9767         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9768
9769         * lily/book-paper-def.cc (find_scaled_font): remove default
9770         encoding, because it messes up font loading for feta and
9771         parmesan. Encoding should only be specified for running texts.
9772
9773         * lily/modified-font-metric.cc (text_dimension): support coding
9774         scheme ""
9775         
9776 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9777
9778         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9779         definition, so \override works as expected.
9780
9781         * lily/measure-grouping-engraver.cc: clarify
9782
9783 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9784
9785         * lily/parser.yy (context_def_mod): remove \consistsend
9786
9787         * lily/context-def.cc (instantiate): use Translator::must_be_last
9788         to determine engraver order.
9789
9790         * lily/translator.cc (must_be_last): new function
9791
9792         * scripts/convert-ly.py (conv): rule.
9793
9794         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9795
9796 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9797
9798         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9799  
9800 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9801
9802         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9803
9804 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9805
9806         * input/regression/page-layout.ly: new file.
9807
9808         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9809         left and right margins.
9810
9811         * Documentation/user/changing-defaults.itely (Page layout):
9812         Explain the leftmargin option.
9813
9814 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9815
9816         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9817
9818         * input/test/lyrics-melisma-faster.ly: new file.
9819
9820         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9821         change of melody by setting associatedVoice.
9822
9823         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9824
9825         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9826         file contents, rather \include them, so default linewidth is set.
9827         (ly_options): make BOOKPAPER set of options. Move linewidth
9828         settings there.
9829
9830         * Documentation/user/examples.itely: new file. Templates are to be
9831         moved here.
9832
9833         * Documentation/user/programming-interface.itely: move chapter.
9834
9835         * scm/document-markup.scm (doc-markup-function): add @code
9836
9837         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9838
9839 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9840
9841         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9842         to bookpaper.
9843
9844         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9845         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9846
9847         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9848
9849         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9850
9851         * scripts/lilypond-latex.py: move from lilypond.py
9852
9853         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9854         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9855
9856         * scm/lily.scm (postscript->png): new function
9857         (postscript->pdf): new function
9858
9859         * lily/paper-book.cc (post_processing): call
9860         convert-to-{dvi,ps,png,pdf}
9861
9862         * scripts/ps2png.py (option_definitions): new file.
9863
9864         * lily/paper-book.cc (output): call output-preview-framework
9865         (post_processing): new function. Do PDF/PNG conversion.
9866
9867         * lily/paper-outputter.cc (close): new function.
9868
9869         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9870         ps2pdf.
9871         (output-preview-framework): new function. Generate a preview .ps
9872         
9873
9874 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9875
9876         * VERSION: release 2.3.8
9877         
9878         * lily/note-head.cc: remove ledger line handling.
9879
9880         * lily/ambitus.cc (print): strip away accidental / note head code,
9881         and associated properties.
9882
9883         * lily/ambitus-engraver.cc (create_ambitus): change name to
9884         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9885         other ambitus parts.
9886         (create_ambitus): group grobs in Ambitus grouping object. 
9887
9888         * lily/include/pitch-interval.hh (Pitch>): new file.
9889
9890         * lily/pitch-interval.cc (add_point): new file.
9891
9892         * lily/ledger-line-engraver.cc: new file.
9893
9894         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9895         ledger line length to avoid clashes.
9896
9897 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9898
9899         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9900         deprecated options
9901
9902 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9903
9904         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9905         to command line option: fast=1 (default on).
9906
9907         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9908         This brings SCons run-time on up-to-date tree down from 48s with
9909         only checksums, to 34s without 2day checksums, to 14s (make needs
9910         4 seconds).
9911         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9912         necessary.
9913
9914 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9915
9916         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9917         (score_extra_encompass): process scripts at edges too, by checking
9918         control points directly. 
9919
9920 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9921
9922         * po/nl.po: Update.
9923
9924         * lily/main.cc: Fix ly:option-usage help.
9925
9926         * input/regression/slur-script.ly: More collision tests.
9927
9928         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9929
9930 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9931
9932         * VERSION: release 2.3.7
9933
9934         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9935         files.
9936
9937         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9938         slurs.
9939
9940         * input/regression/slur-script.ly: new file.
9941
9942         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9943         make accidental appear to come from note head engraver.
9944
9945         * lily/slur-quanting.cc: new file.
9946         (score_extra_encompass): new function. Avoid scripts and
9947         accidentals
9948
9949 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9950
9951         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9952         This greatly reduces the number of files that get recompiled
9953         after touching config.hh.
9954
9955         * config.hh.in: Remove GUILE_*_VERSION.
9956
9957         * lily/new-slur.cc: Resolve conflicts.
9958
9959         * lily/stem-engraver.cc (make_stem): New method.
9960
9961         * lily/include/script-interface.hh:
9962         * lily/script-interface.cc: New file.
9963
9964         * lily/include/script.hh:
9965         * lily/script.cc: Remove.
9966
9967         * lily/music.cc (duration_log): New method.
9968
9969         * lily/script.cc (struct Skript): Remove.
9970
9971         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9972         Lots of coding cleanups (Stom).
9973
9974 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9975
9976         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9977         collisions with staff lines.
9978
9979         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9980         global_path
9981
9982         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9983         .25. This flattens short slurs.
9984
9985         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9986         points for tilted slurs.
9987
9988         * input/regression/slur-tilt.ly: new file.
9989
9990         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9991         stems of 16th graces too.
9992
9993         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9994         quant penalty dependent on how much the line is in the gap.
9995
9996         * input/regression/grace-stem-length.ly: new file.
9997
9998         * lily/beam-quanting.cc (score_forbidden_quants): remove
9999         interquant check. The penalty of 1000 is much too harsh, and the
10000         inter case should be caught by check-staff-line-in-gap check.
10001
10002         * lily/scm-option.cc: move debug-beam to \paper.
10003
10004         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10005         .txt files to appease makeinfo.
10006
10007         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10008         remove texttagline.
10009         
10010         * lily/new-slur.cc: cleanup, split in functions.
10011
10012         * lily/parser.yy (chord_body_element): allow octave-check = inside
10013         chord body. 
10014
10015         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10016
10017         * lily/stem.cc (height): call Beam::after_line_breaking().
10018
10019         * lily/rest-collision.cc (force_shift_callback): only call shift
10020         for columns containing rests.
10021
10022         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10023
10024         * input/regression/font-postscript.ly: invoke afm2tfm. 
10025
10026 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10027
10028         * mf/SConscript: Build map files.
10029
10030         * SConstruct: Rename $out to out-www in web.
10031
10032 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10033
10034         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10035
10036 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10037
10038         * Documentation/user/music-glossary.tely (Top): add fragment to
10039         pertinent @lilypond entries.
10040
10041         * scm/define-grobs.scm: switch on new-slur by default.
10042
10043         * lily/scm-option.cc: symbol != string.
10044
10045         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10046         really work yet.
10047         (set_end_points): make X coord of attachment dependent on  Y.
10048         (score_encompass): add edges too.
10049
10050 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10051
10052         * lily/stem.cc (get_beaming): new function.
10053
10054         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10055         for fragment snippets. This fixes inclusion of toplevel-music
10056         examples (such as new-slur.ly)
10057  
10058 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10059
10060         * scripts/lilypond-book.py: Remove second import of stat.
10061
10062         * More SCons cleanups.
10063
10064         * Documentation/bibliography/computer-notation.bib (note): Remove
10065         extraneous closing brace.
10066
10067 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10068
10069         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10070         stat calls.
10071
10072         * Documentation/bibliography/SConscript (bibs): failed try to get
10073         bib2html find html-long.bst.
10074
10075         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10076
10077         * make/stepmake.make: use usescons for using scons. 
10078
10079 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10080
10081         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10082         for lilypondend.  Import stat (huh?).
10083
10084 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10085
10086         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10087         bypass dvi. 
10088
10089         * input/regression/font-postscript.ly: new file. 
10090
10091         * scm/framework-ps.scm (load-fonts): load pfb files too.
10092
10093         * lily/pfb.cc (pfb2pfa): new file.
10094
10095 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10096
10097         * scripts/lilypond-book.py (PREAMBLE_LY): set
10098         toplevel-music-handler too.
10099
10100 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10101
10102         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10103         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10104
10105         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10106
10107         * python/SConscript:
10108         * python/vim:
10109         * input/mutopia/*SConscript: New file.
10110
10111         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10112
10113         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10114         fixes web build.
10115
10116         * make/stepmake.make (scons): re-route to SCONS if user has been
10117         running scons in this tree.
10118
10119         * SConstruct (config_vars): Add CPPDEFINES.
10120         (env): Set checksums type to "content".
10121         (save_config_cache): Do not exit after configuring when using
10122         checksums (the default) instead of timestamps.
10123
10124 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10125
10126         * SConstruct: Further development.
10127
10128         * input/test/SConscript: 
10129         * input/template/SConscript: 
10130         * input/regression/SConscript: 
10131         * Documentation/bibliography/SConscript:
10132         * Documentation/bibliography/index.html.in: New file.
10133
10134         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10135         generation.
10136
10137         * buildscripts/builder.py: Add new builders.
10138
10139         * make/stepmake.make: 
10140         * stepmake/stepmake/*.make: 
10141         * configure.in:
10142         * lily/*:
10143         * flower*: Use config.hh (Was config.h).
10144
10145         * scm/encoding.scm (get-coding): Print friendly error message when
10146         no encoding is found, rather than crashing.
10147
10148 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10149
10150         * lily/new-slur.cc (score_slopes): strong sloping score only when
10151         stems point in same dir. 
10152
10153 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10154
10155         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10156         for beam start.
10157
10158         * lily/parser.yy (context_prop_spec): check grob name for
10159         alphanumericness..
10160
10161         * lily/lyric-engraver.cc: creates LyricText objects
10162
10163 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10164
10165         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10166
10167 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10168
10169         * SConstruct: Configure only pristine build tree or on user
10170         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10171         Use checksums instead of timestamps.
10172         (CheckYYCurrentBuffer): Return result.
10173
10174         * Documentation/topdocs/SConscript: New file.
10175
10176 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10177
10178         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10179
10180         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10181         scm_from_int instead.
10182
10183 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10184
10185         * SConstruct: Updates.  Add targets: tar, dist, release.
10186
10187 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10188
10189         * input/mutopia-header.ly: Generate output.
10190
10191         * SConstruct:
10192         * buildscripts/builder.py:
10193         * Documentation/user/SConscript: SCons fixes.
10194
10195 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10196
10197         * lily/new-slur.cc (class New_slur): new file. Score based slur
10198         computations.
10199
10200 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10201
10202         * mf/SConscript: Remove Builders.
10203
10204         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10205
10206         * input/SConscript: 
10207         * Documentation/user/SConscript: New file.
10208
10209 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10210
10211         * Documentation/topdocs/NEWS.texi (Top): add note about new
10212         emacs electric-|
10213
10214         * scm/*.scm: adapt ly:warn calls.
10215
10216         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10217
10218         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10219         main timing, not grace timing. Fixes volta-repeat-grace.
10220
10221         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10222         remove ly:kpathsea-gulp-file.
10223
10224         * scm/translation-functions.scm (format-metronome-markup): make
10225         note smaller, align to bottom.
10226
10227         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10228
10229         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10230         metronome to musical column. Don't ack time sigs or bar lines.
10231
10232 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10233
10234         * THANKS: sort, add David. Kristof contributed code, he is a
10235         contributor.
10236
10237 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10238
10239         * elisp/lilypond-mode.el,
10240         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10241         count beats between last measure stop | and point in emacs.
10242         
10243 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10244
10245         * tex/GNUmakefile (TEX_FILES): don't dist
10246         music-drawing-routines.ps, latin1.enc 
10247
10248         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10249         --no-pdf, --pdftex
10250         (copyright): add --latex option
10251         (ic_p.make_include_option): use direct PS as default.
10252
10253         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10254
10255         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10256         Ross
10257
10258         * scm/script.scm (default-script-alist): marcato should follow
10259         into staff
10260         
10261 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10262
10263         * buildscripts/builder.py:
10264         
10265         * Documentation/SConscript (outdir): New file.  Add *list.ly
10266         dependencies.  Fixes PDF doc build.
10267
10268 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10269
10270         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10271         run from build-dir.
10272
10273         * ly/SConscript:
10274         * scm/SConscript: New file.
10275
10276         * lily/main.cc (dir_info): Print variables in sh format.
10277
10278         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10279
10280         * mf/SConscript: Update multiple target rules.
10281
10282         * SConstruct (assert_version): Add.
10283
10284 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10285
10286         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10287
10288 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10289
10290         * buildscripts/mf-to-table.py: Do not try to open ''.
10291
10292         * mf/SConscript: New file.
10293
10294 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10295
10296         * scm/fret-diagrams.scm : Convert many properties to constants,
10297         reducing the pollution of the property namespace.
10298
10299         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10300         unnecessary properties for fret-diagram
10301
10302         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10303         for interface
10304
10305 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10306
10307         * SConstruct: Update.
10308
10309 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10310
10311         * input/regression/beam-quant-standard.ly (seconds): print desired
10312         quants when failing.
10313
10314 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10315
10316         * SConstruct:
10317         * flower/SConscript:
10318         * lily/SConscript: New file.
10319
10320 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10321
10322         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10323         descriptions for all fret-diagram properties.
10324
10325         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10326         fret-diagram interface code
10327
10328 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10329
10330         * ly/book-paper-defaults.ly: set default encoding to ec.
10331
10332         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10333         installed.
10334
10335         * tex/latin1.enc: new file, from a2ps. 
10336
10337 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10338
10339         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10340         add a faint, green border line.
10341
10342         * Documentation/index.html.in: drop <table>, add a faint border line.
10343
10344 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10345
10346         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10347
10348         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10349
10350 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10351
10352         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10353
10354         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10355         scaling
10356
10357         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10358         properly scale white text
10359
10360         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10361         position for numbered dots so dot will touch fret.
10362         (various routines): move to font-metric interface, rather than
10363         name, size interface.  Clean up comments.
10364
10365         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10366         size and offset to better center white text.
10367
10368 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10369
10370         * ChangeLog: Remove pre-2.1 changes.
10371
10372         * Documentation/misc/ChangeLog-2.1: New file.
10373
10374         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10375         from ChangeLog.
10376
10377 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10378
10379         * input/test/chords-below-volta-bracket.ly,
10380         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10381
10382 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10383
10384         * VERSION: release 2.3.6
10385
10386         * input/regression/beam-quant-standard.ly: new file: test standard
10387         beam quants.
10388
10389         * scm/beam.scm (check-quant-callbacks): new function
10390         (check-beam-quant): new function: check whether current beam
10391         quants match argument.
10392
10393         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10394         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10395         staffline line.
10396
10397 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10398
10399         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10400         functions.
10401
10402         * lily/note-collision.cc (do_shifts): align colliding notes to
10403         their leftmost note.
10404
10405         * input/regression/collision-alignment.ly: new file.
10406
10407         * ly/init.ly: don't print gc stats.
10408
10409         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10410         extra newline
10411
10412         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10413         for dimensions. This fixes ottava-remove-empty-staff.ly
10414
10415         * input/regression/lyrics-tenor-clef.ly: new file.
10416
10417         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10418         cyclic parents when two axis-group-engravers are
10419         present. Fixes: crash-axis-group-engraver.ly. 
10420         
10421         * input/test/volta-chord-names.ly: new file.
10422
10423         * scm/define-context-properties.scm
10424         (all-user-translation-properties): change voltaOnThisStaff
10425         definition. 
10426
10427         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10428         if necessary.
10429
10430         * lily/volta-bracket.cc (print): handle volta brackets without
10431         bars. 
10432
10433 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10434
10435         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10436         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10437
10438 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10439
10440         * scm/output-gnome.scm: updated instructions for running gnome
10441         backend
10442
10443 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10444
10445         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10446         and dot-position now depend on finger-code value; in-dot makes
10447         dots larger and centered.
10448         (draw-barre): added straight-barre indicator option
10449         (draw-dots): made fontify-text-white work.
10450
10451         * music-drawing-routines.ps: added /draw_white_text
10452
10453         * scm/output-tex.scm:  added white-text
10454
10455         * scm/output-ps.scm:  added white-text
10456
10457         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10458         list of stencil expressions
10459
10460         * scm/stencil.scm: Added fontify-text-white
10461
10462 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10463
10464         * input/regression/+.ly: use @unnumbered section.
10465
10466 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10467
10468         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10469         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10470
10471 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10472
10473         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10474
10475 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10476
10477         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10478         was causing an error. (was not actually commited in 2004-06-20)
10479
10480         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10481         breaks anymore
10482
10483 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10484
10485         * VERSION: 2.3.5 released.
10486         
10487         * lily/my-lily-parser.cc (parse_string): switch module too.
10488
10489 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10490
10491         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10492         ec-fonts-mftraced to running requirements.
10493
10494 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10495
10496         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10497         assignments don't reach the original file.
10498
10499         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10500         exists
10501
10502 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10503
10504         * scm/output-gnome.scm: 
10505         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10506
10507         * debian/: Apply Debian patch (Anthony Fok).
10508
10509 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10510
10511         * Documentation/user/music-glossary.tely: fix titling; @top is already
10512         an @unnumbered @chapter.
10513
10514 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10515
10516         * debian/GNUmakefile (EXTRA_DIST_FILES):
10517         (CONF_FILES): update file list.
10518
10519         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10520
10521 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10522
10523         * debian/: Remove cruft (requested Anthony Fok.)
10524
10525         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10526         juggling.
10527
10528         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10529         Add popup menu with grob properties.
10530
10531         * lily/grob-scheme.cc (ly:grob-properties):
10532         (ly:grob-basic-properties): New function.
10533
10534         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10535         "no-origin" call.  Fixes -fps output.
10536
10537         * scm/output-ps.scm (no-origin): Add dummy implementation.
10538
10539         * scm/output-gnome.scm (define-origin): Remove
10540         (grob-cause): Add.
10541
10542         * scm/output-ps.scm (scm):
10543         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10544         (define-origin): Remove.
10545
10546         * scm/output-gnome.scm (define-origin): 
10547
10548         * scm/lily.scm (ly:all-output-backend-commands): Remove
10549         define-origin.  Add grob-cause.
10550
10551 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10552
10553         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10554
10555 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10556
10557         * Documentation/user/GNUmakefile:
10558         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10559         --include-css=.../texinfo.css; command includes css into the html.
10560
10561         * Documentation/texinfo.css: add file.
10562         define <hr> as black and thin.
10563
10564 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10565
10566         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10567         stencil expression. Junk define-origin.
10568
10569         * lily/my-lily-parser.cc (parse_string): init parser variable when
10570         lexer_ is set, ie. in parse_string and parse_file.
10571
10572         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10573         ly:score-bookify.
10574
10575         * scm/lily.scm (collect-scores-for-book): new function.
10576
10577         * ly/init.ly: print collected scores/musics.
10578
10579         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10580         scope, not in lily module.
10581
10582         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10583
10584         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10585         encapsulate gtk/pango tests.
10586
10587         * po/tr.po: Turkish translation.
10588
10589 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10590
10591         * input/regression/lily-in-scheme.ly: regression test for #{
10592         ... #} syntax
10593
10594         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10595         was causing an error.
10596
10597         * Documentation/user/programming-interface.itely (Using LilyPond
10598         syntax inside Scheme): documentation for #{ ... #} syntax.
10599
10600 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10601
10602         * Documentation/index.html.in: use black thin <hr>.
10603
10604         * buildscripts/mutopia-index.py: use thin black <hr>.
10605
10606 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10607
10608         * scm/fret-diagrams.scm: Use UNIX style line endings.
10609         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10610         typo.  Fixes compile.
10611
10612         * scm/output-ps.scm (white-dot): Remove second incarnation.
10613
10614         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10615
10616 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10617
10618         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10619         single file error.
10620
10621         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10622
10623 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10624
10625         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10626         remove size as argument to fret-diagram interface;
10627         improved white-circle dots for fret;
10628         improved top-fret thick line/
10629
10630         * scm/output-ps.scm: added white-dot function
10631
10632         * scm/output-tex.scm: added white-dot function
10633
10634         * tex/music-drawing-routines.ps: added draw_white_dot function
10635
10636         * ps/music-drawing-routines.ps: added draw_white_dot function
10637
10638         * input/test/fret-diagram.ly: examples to show multiple
10639         functions and multiple interfaces
10640
10641 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10642
10643         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10644         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10645
10646         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10647         conflict.  Have I told you lately how much I love autotools?
10648
10649 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10650
10651         * lily/lily-guile.cc: 
10652         * lily/pangofc-afm-decoder.cc:
10653         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10654         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10655
10656         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10657         developers.
10658
10659         * lily/paper-outputter.cc (file): New method.
10660         (dump_string): Use it.
10661
10662         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10663         musing.
10664
10665         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10666         of them has a comma :-).
10667
10668         * scm/framework-gnome.scm: Add pango decoders.
10669
10670         * lily/include/pangofc-afm-decoder.hh: 
10671         * lily/pangofc-afm-decoder.cc: New file.
10672
10673         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10674
10675         * configure.in: Check for pango.
10676
10677         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10678         autoconf).
10679         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10680
10681         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10682
10683 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10684
10685         * Documentation/user/tutorial.itely (Integrating text and music):
10686         fix grammar & punctuation.
10687
10688 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10689
10690         * lily/: Stray janitorial cleanups.
10691
10692         * scm/lily.scm (ly:all-stencil-expressions):
10693         * scm/lily.scm (ly:all-output-backend-commands): New function.
10694
10695         * scm/safe-lily.scm (safe-objects): Add them.
10696
10697         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10698
10699         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10700
10701 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10702
10703         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10704
10705 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10706
10707         * scm/page-layout.scm (default-page-make-stencil): add
10708         raggedbottom, raggedlastbottom.
10709
10710         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10711
10712         * scm/framework-tex.scm (define-fonts): fix export of
10713         papersize.
10714
10715         * lily/paper-book.cc (classic_output): strip suffixes from
10716         framework functions.
10717
10718         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10719         SCM_UNDEFINED to Scheme.
10720
10721 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10722
10723         * lily/book.cc: remove Book::to_stencil().
10724         (process): whoops. Score::book_rendering returns vector, not list.
10725
10726         * scripts/convert-ly.py (conv): remove \notes.
10727         apply to input examples.
10728
10729         * lily/paper-outputter.cc (output_stencil): don't use
10730         smobify_self() but self_scm()
10731
10732         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10733         from smobify_self().
10734
10735         * lily/paper-book.cc (output): load framework module
10736         scm_c_resolve_module().
10737
10738         * python/lilylib.py (exit): exit with argument i.
10739
10740 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10741
10742         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10743         gnome modules from non-toplevel.
10744
10745         * lily/ly-module.cc (ly:import-module): Export to ly:.
10746
10747         * lily/paper-score.cc (process): Do not show progress newline.
10748
10749         * lily/paper-book.cc (output, classic_output): Show progess
10750         newline after score.
10751
10752 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10753
10754         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10755
10756 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10757
10758         * lily/score.cc (ly:run-translator): Do not crash on empty music
10759         list.
10760
10761         * lily/book.cc (process): Do not render score when systems is empty.
10762
10763         * input/simple-song.ly: Down one octave.
10764
10765         * scm/output-gnome.scm: Remove script again; re-add modules fix
10766         (CVS conflict resolve?)
10767
10768         * lily/stencil.cc (ly:interpret-stencil): Was:
10769         interpret_stencil_expression.
10770
10771 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10772
10773         * buildscripts/guile-gnome.sh: New file.
10774
10775         * scm/output-gnome.scm: White background, better window size, sane
10776         canvas size.  Cleanups.
10777
10778 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10779
10780         * VERSION: release 2.3.4
10781
10782         * Documentation/user/invoking.itexi (Invoking the lilypond
10783         binary): document --safe.
10784
10785         * scm/output-gnome.scm: set PATH in script.
10786
10787         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10788         if there is too few systems on a page.
10789
10790         * lily/parser.yy (relative_music): start at middle C without pitch
10791         argument.
10792
10793         * Documentation/user/changing-defaults.itely (Page layout): new node.
10794         (Paper size): rename node
10795         (Page breaking): new node.
10796         (Titling): move from invoking.
10797         (File structure): new node.
10798
10799         * lily/parser.yy (score_body): allow \header and music anywhere in
10800         \score body.
10801
10802 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10803
10804         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10805
10806 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10807
10808         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10809
10810         * lily/include/paper-line.hh: rename to Paper_system.
10811
10812         * lily/include/paper-book.hh: doc class.
10813
10814         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10815
10816         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10817         (plain-header): add instrument-name.
10818         (default-page-make-stencil): bugfixes.
10819
10820         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10821
10822         * lily/paper-book.cc: remove copyright & tagline. Remove
10823         interactions with Page
10824
10825         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10826         here, 
10827         (default-page-make-stencil): new function
10828         (default-page-music-height): new function
10829         (page-headfoot): new function
10830         (ly:optimal-page-breaks): generate stencils directly from here
10831
10832         * scm/titling.scm: new file, group titling functions
10833
10834 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10835
10836         * scm/output-gnome.scm: Handle multiple pages.
10837
10838         * scm/framework-gnome.scm: Do not load output-gnome.
10839         (framework-gnome): Invoke output-gnome::header and
10840         output-gnome::end-output as faked stencils.  Fixes experimental
10841         gnome output.
10842
10843 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10844
10845         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10846         octavation compatibility fixes. Backportme. 
10847
10848         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10849         pages.
10850         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10851         negative. Now we handle negative penalties (ie. \pageBreak)
10852         correctly.
10853
10854         * lily/system.cc (get_line): extract page-penalty from the left
10855         bound.
10856
10857         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10858
10859 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10860
10861         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10862
10863 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10864
10865         * scm/output-gnome.scm: Update script.  Move development to
10866         lilypond_2_3_2 branch for now.
10867
10868 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10869
10870         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10871         negative penalties.
10872         cleanups.
10873
10874         * Documentation/user/changing-defaults.itely (Creating contexts):
10875         index entries
10876
10877         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10878         file. Rewrite function. 
10879
10880         * lily/paper-book.cc (pages): new interface: page-breaking returns
10881         list of line-list.
10882
10883         * lily/page.cc (Page): take lines argument.
10884
10885         * scm/document-translation.scm (all-engravers-doc): link to user man
10886
10887         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10888         iso. score.
10889
10890         * Documentation/user/notation.itely (Relative octaves): typo.
10891
10892         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10893
10894 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10895
10896         * scm/output-gnome.scm: Update build script.
10897
10898 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10899
10900         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10901         gnome backend.
10902
10903         * scm/framework-gnome.scm: New file.
10904
10905         * scm/lily.scm: Use it.
10906
10907         * lily/paper-outputter.cc: Janitorial cleanups.
10908         (ly:outputter-dump-string): Remove unreachable statement.
10909
10910         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10911         (ice-9): Bugfix: Add srfi-1.
10912
10913         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10914
10915 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10916
10917         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10918         in do_quit()
10919
10920 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10921
10922         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10923
10924 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10925
10926         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10927         override of Beam::position-callbacks. Why would grace beams not be
10928         quantized? Fixes: weird-stem-size-grace. 
10929
10930         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10931         warning only once. Backportme.
10932
10933         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10934         bugfix, 2nd try. Backportme.
10935
10936         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10937
10938 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10939
10940         * Documentation/user/notation.itely (Instrument transpositions):
10941         Correct the name of the instrumentTransposition property.
10942
10943 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10944
10945         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10946
10947 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10948
10949         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10950         and postLilyPondExample are called when defined.
10951
10952 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10953
10954         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10955         This fixes setting notenames with `\include "nederlands.ly" '
10956
10957         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10958         new function.
10959
10960 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10961
10962         * scm/page-layout.scm: don't do piece, it should be in score-title
10963         only.
10964
10965         * lily/lexer.ll: lex \score separately.
10966
10967         * lily/paper-book.cc: junk stencil2line.
10968
10969         * lily/paper-line.cc (Paper_line): construct from Stencil
10970         directly. No futzing with the dimensions.
10971
10972         * lily/include/paper-line.hh (class Paper_line): 
10973
10974         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10975         takes arbitrary number of arguments.
10976
10977         * input/test/markup-score.ly (tuning): simplify example. 
10978
10979 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10980
10981         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10982
10983         * scm/define-markup-commands.scm (score): define score-markup
10984
10985         * lily/parser.yy (markup): use score-markup.
10986
10987         * lily/score.cc: add ly:score? 
10988
10989 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10990
10991         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10992         fret-parse-string so it prepares for calls to fret-diagram-verbose
10993         Changed display constants to props so they are available for
10994         \override.
10995
10996 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10997
10998         * VERSION: release 2.3.3
10999
11000         * stepmake/stepmake/generic-vars.make: unset LANG.
11001
11002         * input/regression/tuplet-nest.ly: bugfix.
11003
11004         * lily/tie-performer.cc (stop_translation_timestep): reset
11005         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11006
11007         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11008         clear repeat_ directly after setting stem_tremolo_. Fixes:
11009         tremolo-repeat.ly
11010
11011         * input/regression/span-bar-break.ly: new file.
11012
11013         * scm/define-grobs.scm (all-grob-descriptions): remove
11014         break-visibility from SpanBar. Fixes: piano-repeat.ly
11015
11016 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11017
11018         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11019
11020         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11021         files for generating pngs. (failed experiment)
11022
11023         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11024         file with PFA fonts included.
11025
11026         * lily/score.cc (default_rendering): put header in too.
11027
11028         * lily/paper-line.cc (LY_DEFINE): change function to
11029         ly:paper-line-extent
11030
11031         * scm/page-layout.scm (default-book-title): only add lines for
11032         non-nil fields.
11033         (default-score-title): idem.
11034
11035         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11036
11037         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11038
11039         * lily/include/paper-book.hh (class Paper_book): remove height_
11040         member.
11041
11042         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11043
11044         * lily/ly-module.cc (LY_DEFINE): bugfix.
11045
11046         * lily/paper-book.cc (book_title): separate function for the book
11047         title.
11048
11049         * scm/page-layout.scm (default-book-title): only account for
11050         markup fields.
11051
11052         * scm/framework-ps.scm: new file. Move high level interface from
11053         output-ps.scm
11054
11055         * scm/music-functions.scm (def-grace-function): move macros from
11056         ly/music-functions-init.ly
11057
11058         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11059         framework-tex.scm
11060
11061         * scm/framework-tex.scm (dump-line): new file. High level
11062         interface for output (pages, systems, header). 
11063
11064         * lily/include/page.hh (class Page): add is_last_ field.
11065
11066         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11067
11068         * lily/paper-book.cc (split_string): new function
11069         (output): output multiple formats, i.e. --format=ps,tex
11070
11071         * scm/output-ps.scm (output-scopes): dump variables directly.
11072         (define-fonts): rewrite for new interface
11073
11074         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11075
11076         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11077
11078         * lily/main.cc (parse_argv): don't set extension for output.
11079
11080         * lily/clef-engraver.cc (create_clef): remove
11081         Staff_symbol_referencer::set_position() call. 
11082
11083 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11084
11085         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11086         with the location argument in music function definitions.
11087
11088 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11089
11090         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11091         staffsymbol dependency.
11092
11093         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11094         cleanups.
11095
11096         * lily/book.cc (process): return Paper_book
11097         (to_stencil): use Book::process().
11098
11099         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11100         header_ field. Store in $globalheader
11101
11102         * lily/parser.yy (book_body): book header is initted to
11103         $globalheader.
11104
11105
11106 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11107
11108         * input/test/fill-a4.ly: removed.
11109
11110         * lily/parser.yy (output_def): push scope of parent_ Output_def
11111         too.
11112
11113 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11114
11115         * scm/output-gnome.scm: Update info.
11116
11117 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11118
11119         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11120
11121         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11122         than 1 module.
11123
11124         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11125         ly_c_module_p.
11126
11127         * scm/page-layout.scm (default-book-title): move Scheme titling
11128         functions to here.
11129
11130         * lily/parser.yy (book_paper_block): remove scope too.
11131
11132         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11133
11134         * lily/rest.cc: add direction to rest properties.
11135
11136         * lily/include/output-def.hh: new file, move from
11137         music-output-def.hh
11138
11139 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11140
11141         * scm/output-gnome.scm: Describe feta-cork hack.
11142
11143 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11144
11145         * lily/include/book-paper-def.hh: derive from Output_def 
11146
11147         * lily/include/paper-def.hh: move all functionality out of class.
11148         Junk header.
11149
11150         * lily/include/music-output-def.hh: rename Music_output_def to
11151         Output_def.
11152
11153         * input/wilhelmus.ly: only set space for Paper formatting. 
11154
11155         * lily/include/midi-def.hh: remove file, remove class.
11156         Move functions to Music-output-def.
11157
11158         * lily/music-output-def.cc (Music_output_def): remove separate
11159         translator table. Lookup translators in scope directly. This
11160         obviates Context suffix for context identifiers, i.e.
11161
11162         \context {
11163           \Staff
11164           .. 
11165           }
11166
11167
11168         will work.
11169
11170
11171         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11172
11173         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11174         document spacing override hack.
11175
11176 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11177
11178         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11179         installation info.  Support point-and-click.  Add +/- zoom
11180         keybindings.
11181
11182 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11183
11184         * VERSION: 2.3.2 released
11185
11186         * lily/parser.yy (book_body): set default bookpaper.
11187
11188         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11189
11190         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11191
11192 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11193
11194         * lily/score.cc (default_rendering): scale outputdef before
11195         starting.
11196
11197 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11198
11199         * scm/fret-diagrams.scm: Add header.
11200
11201         * scm/output-gnome.scm: Hello world :-)
11202
11203 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11204
11205         * scripts/lilypond.py (run_dvips): only add papersize if present.
11206
11207         * lily/accidental-engraver.cc (update_local_key_signature): new
11208         function, fold code from initialize() and process_music().
11209         (update_local_key_signature): use deep copy. This fixes one
11210         problem from custom-key-signatures.ly.
11211         (number_accidentals_from_sig): tighter check for
11212         accidental-too-old.
11213
11214         * ly/engraver-init.ly: remove localKeySignature
11215         definition from ChoirStaff, StaffGroup, Score.
11216
11217         * lily/percent-repeat-engraver.cc (try_music): add moments for
11218         barlines too. Fixes: skipbars-percent-repeat.ly.
11219
11220 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11221
11222         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11223         skipping last pair. Fixes: crash-bar-number.
11224
11225         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11226         D. Sorensen)
11227
11228         * input/test/fret-diagram.ly: new file.
11229
11230         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11231         (scale-paper): divide by scale.
11232
11233 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11234
11235         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11236         case.
11237
11238 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11239
11240         * scm/stencil.scm (fontify-text): reinstate function
11241
11242         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11243
11244         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11245
11246         * lily/parser.yy (book_paper_head): \bookpaper {} 
11247
11248         * python/midi.c: remove config.h
11249
11250 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11251
11252         * scm/output-gnome.scm: Update.
11253
11254 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11255
11256         * scm/output-gnome.scm: New file.
11257
11258         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11259
11260 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11261
11262         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11263         (find_scaled_font): move from Paper_def
11264
11265 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11266
11267         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11268         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11269
11270         * po/fr.po: update po.
11271
11272         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11273
11274         * lily/book-paper-def.cc (print_smob): new file.
11275
11276 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11277
11278         * buildscripts/lilypond-words.py: search words also from
11279         music-functions-init.ly.
11280
11281 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11282
11283         * ly/music-functions-init.ly (def-music-function): new helper
11284         macro for defining music functions. \addlyrics \appoggiatura
11285         \acciaccatura \grace \partcombine \autochange \applycontext
11286         \applyoutput and \breathe are now defined here thanks to it.
11287
11288         * lily/parser.yy: 
11289         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11290         \grace \partcombine \autochange \applycontext \applyoutput and
11291         \breathe keywords removed from the parser.
11292
11293         * lily/parser.yy: 
11294         * lily/music-function.cc (ly_make_music_function): 
11295         * lily/lexer.ll (music_function_type): added a case for 0-arg
11296         music functions.
11297
11298 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11299
11300         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11301         refering to a music expression can be used in lily-inside-scheme:
11302         #{ $music #}
11303
11304         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11305         and ly:parser-define, and change ly:parser-parse-string in order
11306         to make #{ $music #} work.
11307
11308         * scm/new-markup.scm (compile-markup-expression): when an argument
11309         is a string, use `make-simple-markup'.
11310
11311 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11312
11313         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11314
11315 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11316
11317         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11318         font-size. (backportme)
11319
11320 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11321
11322         * lily/paper-outputter.cc (output_stencil): dump font definitions
11323         before each stencil.
11324
11325         * lily/include/paper-book.hh (struct Score_lines): new
11326         struct. Collect info per Paper-score.
11327
11328         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11329         everywhere.
11330
11331         * lily/stencil.cc (find_expression_fonts): new function
11332
11333         * lily/paper-outputter.cc (output_stencil): use
11334         interpret_stencil_expr
11335
11336         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11337         (interpret_stencil_expr): new function. Generic stencil
11338         interpretation.
11339
11340         * lily/paper-def.cc (find_scaled_font): divide lookup
11341         magnification by outpuscale for non-virtual fontmetrics. This
11342         fixes ludicrously long font definitions for text
11343         fonts. (backportme)
11344
11345         * lily/score-engraver.cc: remove
11346         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11347
11348 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11349
11350         * input/test/markup-score.ly: Remove \notes.
11351
11352         * lily/parser.yy (book_body): Grok Composite_music and \header.
11353         (markup): Push NOTES mode before score_block.
11354
11355         * VERSION: release 2.3.1
11356
11357         * mf/feta-klef.mf: 
11358         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11359
11360         * Documentation/user/programming-interface.itely: Use @emph (was:
11361         @em).
11362
11363         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11364
11365 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11366
11367         * scm/output-tex.scm (output-tex-string): tighten safe security.
11368
11369         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11370
11371         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11372         allowed ly functions.
11373
11374         * lily/ly-module.cc (ly_module_define): only define variable if
11375         bound.
11376         (ly_make_anonymous_module): take safe option.
11377
11378 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11379
11380         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11381
11382 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11383
11384         * input/regression/newaddlyrics.ly: Fix.
11385
11386         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11387         \score \notes.
11388
11389 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11390
11391         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11392
11393 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11394
11395         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11396
11397         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11398         but convert to single Stencil immediately.
11399
11400         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11401
11402 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11403
11404         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11405
11406 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11407
11408         * elisp/lilypond-mode.el: Changed the way defaults are created for
11409         LilyPond-command-master.  LilyPond-mode will now check the
11410         timestamps of the files to see which command has to run next.
11411
11412 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11413
11414         * scm/bass-figure.scm (format-bass-figure): don't set
11415         number-markup for strings. This fixes string in bass
11416         figure. (backportme)
11417
11418         * lily/parser.yy (bass_number): insert number-markup into figure
11419         definition.
11420
11421         * scm/define-music-properties.scm (all-music-properties): make
11422         'figure a markup.
11423
11424         * scripts/convert-ly.py (conv): \apply -> \applymusic
11425
11426 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11427
11428         * elisp/lilypond-mode.el: changed the order of some commands
11429         ("Midi" after "2Midi"), use the user-defined
11430         LilyPond-command-default as default instead of "LilyPond"
11431
11432         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11433         to set the master file for the next command.
11434
11435         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11436         with font-lock-reference-face.
11437
11438 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11439
11440         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11441
11442         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11443
11444 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11445
11446         * ly/music-functions-init.ly (TODO): new file.
11447
11448         * lily/parser.yy (Generic_prefix_music_scm): add more
11449         music_function symbols.
11450         (Prefix_composite_music): change \apply to music-function   
11451
11452         * lily/include/music-function.hh: rename to music-function
11453
11454 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11455
11456         * lily/music-head.cc (LY_DEFINE): change order of args.
11457
11458         * input/regression/music-head.ly (texidoc): new file.
11459
11460         * lily/parser.yy (Generic_prefix_music): allow generic
11461         music-transformation functions. 
11462
11463         * lily/include/music-head.hh (is_music_head): new file.
11464
11465         * lily/music-head.cc (get_music_head_transform): new file.
11466
11467 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11468
11469         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11470         empty extent. This fixes ottava brackets on rests. (backportme)
11471
11472         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11473
11474         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11475
11476         * cygwin/lily-wins.py: update for the lily-wins.py script.
11477
11478 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11479
11480         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11481         code. This will obviate typeset_grob () in the future.  The effect
11482         of this is that improperly written spanner handling will result in
11483         invalid spanner bounds.
11484         (announce_grob): add to elems_ from here
11485         (typeset_grob): comment out.  
11486
11487         * lily/include/engraver.hh (make_spanner): new calling interface
11488         for make_{item,spanner}. This obviates most calls to
11489         announce_grob().
11490
11491         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11492         iso. PianoStaff for piano styles.
11493
11494 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11495
11496         * Documentation/user/music-glossary.tely: add segno after d.s.
11497
11498 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11499
11500         * lily/include/audio-column.hh: remove unused variables.
11501         (patch by Michael Welsh Duggan)
11502
11503         * flower/include/axes.hh (other_axis): inline Axes function
11504         (thanks to David Brandon).
11505
11506 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11507
11508         * cygwin/mknetrel: Install image links (backportme).
11509
11510         * Documentation/user/GNUmakefile (local-install-info): Activate
11511         actual installing of image links (backportme).
11512
11513 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11514
11515         * Documentation/user/notation.itely (Measure repeats): Removed
11516         unnecessary (and confusing) \context Voice{.
11517
11518 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11519
11520         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11521
11522         * lily/page.cc (Page): Do not use ly_scheme_function for
11523         volatile/configurable variables (FIXME: better name).
11524
11525         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11526         get_scmvar).
11527
11528 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11529
11530         * scripts/convert-ly.py (FatalConversionError.subst): use
11531         \transposition.
11532
11533 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11534
11535         * lily/include/page.hh (class Page): Declare left_margin ().
11536
11537         * lily/page.cc: Remove paper var caching.
11538
11539 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11540
11541         * Documentation/user/music-glossary.tely: Add name to @top node.
11542         Remove comment from @table definitions (workaround for makinfo
11543         bug).
11544
11545         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11546         ly:stencil-get-expr).  Update callers.
11547         (ly:stencil-align-to!):  Return stencil too.
11548
11549         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11550         stencil.  Remove looped line-based page output.
11551         (output_line): Use line stencil.  Remove looped stencil-based line
11552         output.
11553
11554         * lily/page.cc (ly:page-paper-lines): New function.
11555
11556         * input/test/markup-score.ly: New file.
11557
11558         * scm/define-markup-commands.scm (stencil): New markup.
11559
11560         * lily/book.cc (to_stencil): New method.
11561
11562         * lily/parser.yy (markup): Use it to grok \score.
11563
11564 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11565
11566         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11567
11568         * lily/paper-book.cc (pages): Change signature.  Update callers.
11569
11570         * lily/include/page.hh:
11571         * lily/page.cc: New file.
11572
11573         * lily/paper-line.cc (to_stencil): New method.
11574
11575         * lily/paper-outputter.cc (output_stencil): New method.
11576
11577         * lily/paper-outputter.cc (output_line): Use them.
11578
11579         * lily/warn.cc: Remove.
11580
11581         * lily/my-lily-parser.cc (distill_inname): Remove.
11582
11583         * flower/include/file-name.hh: 
11584         * flower/file-name.cc: New file.  Update users.
11585
11586         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11587         (find): New method of same name.
11588
11589         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11590
11591         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11592         constant error message.
11593
11594 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11595
11596         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11597
11598 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11599
11600         * Documentation/user/music-glossary.tely: @table @strong' replaced
11601         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11602         (backportme).
11603
11604 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11605
11606         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11607
11608         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11609         #{ lily music expression #} that returns an equivalent scheme
11610         music expression by parsing the string.
11611
11612 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11613
11614         * lily/my-lily-parser.cc:
11615         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11616         SCM string (foo.ly/toto.scm support).
11617
11618 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11619
11620         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11621
11622 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11623
11624         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11625
11626         * scripts/lilypond-book.py: LY code that includes \header is
11627         not assumed to be a fragment.
11628
11629 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11630
11631         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11632         tremolo beams up.
11633
11634         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11635         (get_default_stem_end_position): No tremolo head juggling if no
11636         heads.  Fixes tremolo crash on rests (backportme).
11637
11638         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11639
11640 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11641
11642         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11643         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11644
11645         * lily/lexer.ll: Allow \encoding in NOTES mode.
11646
11647         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11648         for lyrics, not for commands.
11649
11650         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11651         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11652
11653         * input/regression/newaddlyrics.ly: New file.
11654
11655         * Documentation/topdocs/NEWS.texi: Update.
11656
11657         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11658         (Music_list): Allow embedded scm.
11659
11660         * lily/score.cc (ly:score-bookify): New function.
11661
11662         * lily/music.cc (ly:music-scorify): Idem.
11663
11664         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11665         (ly:parser-print-score): Idem.
11666
11667         * scm/lily.scm (default-toplevel-book-handler): Idem.
11668         (default-toplevel-music-handler): Idem.
11669         (default-toplevel-score-handler): Idem.
11670
11671         * ly/declarations-init.ly: Set default toplevel handlers.
11672
11673         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11674
11675         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11676         printer for score at toplevel.
11677
11678 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11679
11680         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11681         Fix for simple case: input/simple-song.ly, more complex stuff
11682         does not work yet.
11683
11684 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11685
11686         * lily/parser.yy (Prefix_composite_music): split Composite_music
11687         in Prefix_composite_music and Grouped_music_list.
11688         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11689
11690 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11691
11692         * scm/lily.scm (toplevel-expression): New define.
11693
11694         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11695
11696         * lily/parser.yy (toplevel_expression): Use it.
11697
11698         * lily/include/my-lily-parser.hh: Smobbify.
11699
11700         * lily/my-lily-parser.cc (parse_string): New method.
11701
11702         * lily/my-lily-parser.cc (ly:parse-string): New function.
11703
11704         * Documentation/user/lilypond.tely: Add comment and workaround for
11705         gs-8.01 crash.  Fixes make web.
11706
11707         Simplification of toplevel music.
11708
11709         * lily/lexer.ll, lily/parser.yy:
11710
11711         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11712         shift/reduce problem.
11713
11714         * Use NOTES mode at start of maininput.
11715
11716         * Grok toplevel composite music expression, put in score and book.
11717
11718         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11719
11720         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11721
11722         * input/simple.ly: New file.
11723
11724         * input/simple-song.ly: Idem.
11725
11726 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11727
11728         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11729         Sandberg.
11730
11731 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11732
11733         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11734
11735 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11736
11737         * input/regression/accidental-octave.ly: doc automatic showing
11738         of note names.
11739
11740 2004-04-16  Heikki Junes <janneke@gnu.org>
11741
11742         * po/fi.po: do "make po && make -C po po-update" at top-level,
11743         then "cp po/out/fi.po po/fi.po" and update fields.
11744
11745         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11746
11747 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11748
11749         * Documentation/user/introduction.itely (About this manual): Fix
11750         templates and regression urls (backportme).
11751
11752 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11753
11754         * ly/engraver-init.ly (Score:graceSettings): Increase
11755         beamed-lengths, especially for 32nd notes.
11756
11757         * Documentation/user/notation.itely (Grace notes): Correct the
11758         syntax for add-grace-property example.
11759
11760 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11761
11762         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11763         `Generated' tag.
11764
11765         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11766         Severely broken (the Debian package, at least).
11767
11768 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11769
11770         * lily/context.cc (find_create_context): assign to lvalue.
11771
11772 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11773
11774         * lily/include/translator.hh (class Translator): rename
11775         get_parent_context() to context () to avoid confusion.
11776
11777         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11778
11779         * lily/lexer.ll: change is_string -> ly_c_string_p 
11780
11781         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11782
11783         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11784
11785 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11786
11787         * VERSION: release 2.3.0
11788
11789         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11790
11791         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11792         if nonempty.
11793
11794         * lily/include/context.hh (class Context): make members protected.
11795         (children_contexts): new accessor function.
11796
11797         * lily/include/translator.hh (class Translator): make
11798         daddy_context_ protected.
11799         (class Translator): clean up. 
11800
11801         * lily/include/context.hh (class Context): make daddy_context_
11802         private.
11803
11804         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11805         higher for finding Voice. (backportme)  
11806
11807         * lily/include/context.hh (class Context): remove
11808         find_context_below() as a method.
11809
11810         * Documentation/user/notation.itely (The Lyrics context): add note
11811         about manual durations
11812
11813         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11814         encoding.
11815
11816         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11817
11818 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11819
11820         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11821         \usepackage{inputenc}
11822
11823         * lily/paper-book.cc (classic_output): don't advance Offset for
11824         TeX output.
11825
11826         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11827         ec-sauter.map in rules
11828
11829         * mf/ecb.mf (font_identifier): new file, based on ecbx
11830
11831         * mf/ecb10.mf (gensize): new file.
11832
11833         * Documentation/topdocs/NEWS.texi (Top): document some more new
11834         features.
11835
11836         * ly/declarations-init.ly: run convert-ly
11837
11838         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11839         from input-file-results. Remove input-file-results.* 
11840
11841 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11842
11843         * scm/output-ps.scm (font-command): Fix, again.
11844
11845         * input/test/title-markup.ly: Add \noPagebreak test.
11846
11847         * lily/score-engraver.cc (try_music): Bugfix.
11848
11849 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11850
11851         * lily/main.cc (main_with_guile): excise dependency options -M and
11852         --dep-prefix
11853
11854         * lily/input-file-results.cc: excise Makefile dependency code
11855
11856         * Documentation/user/invoking.itexi (Invoking the lilypond
11857         binary): remove dep doco
11858
11859         * lily/main.cc (main_with_guile): call lilypond-main
11860
11861         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11862
11863         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11864         exception.
11865
11866         * lily/my-lily-parser.cc: remove paper_description function
11867
11868         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11869         new function.
11870
11871         * lily/main.cc: remove global_score_count.
11872
11873         * lily/book.cc (process): don't take header from global_input_file.
11874
11875         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11876
11877         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11878
11879         * lily/music-output-def.cc (LY_DEFINE): new function
11880         ly_output_description. This function does the bulk for  setting,
11881         parsing and breaking down of an input file.
11882
11883         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11884         anonymous modules globally. Let's hope they get GCd
11885
11886         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11887
11888 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11889
11890         * scm/output-ps.scm (header): Papersize from paper.
11891
11892         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11893         for classic output.
11894
11895         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11896         lilypondclassic is defined.
11897         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11898
11899         * input/regression/between-systems.ly: Remove.
11900
11901         * python/lilylib.py (get_bbox): Fix regular expression
11902         for bounding box.
11903
11904         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11905
11906         * scm/output-tex.scm (stop-page): Use it.
11907
11908         * scm/output-ps.scm (define-fonts): Bugfix.
11909
11910         * lily/grob.cc: Add penalty to interface.
11911
11912         * lily/include/paper-line.hh (class Paper_line): New member
11913         var penalty_.
11914
11915         * lily/system.cc (get_line): Initialise Paper_line with
11916         page-penalty's from original grobs.
11917
11918         * scm/define-music-properties.scm (all-music-properties): Add
11919         page-penalty.
11920
11921         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11922
11923         * lily/score-engraver.cc (try_music): Handle page-penalty.
11924
11925         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11926
11927 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11928
11929         * ly/declarations-init.ly (melismaEnd): typo
11930
11931         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11932
11933         * scm/output-ps.scm (text): split string into spaces, use moveto
11934         for setting space. 
11935
11936 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11937
11938         * po/nl.po: Update.
11939
11940         * scm/font.scm (add-cmr-fonts): Typo.
11941
11942 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11943
11944         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11945         font-encoding.
11946
11947         * scm/define-grobs.scm (all-grob-descriptions): idem.
11948
11949         * lily/time-signature.cc (numbered_time_signature): idem.
11950
11951         * scm/font.scm (add-cmr-fonts): use real encoding names for
11952         font-encoding.
11953
11954 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11955
11956         * lily/paper-book.cc (classic_output): 
11957         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11958         Fixes classic output.
11959         (lilypondstart):
11960         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11961         kludge.
11962
11963         * scripts/old-lilypond-book.py: Remove.
11964
11965         Page layout for SCOREs enclosed in a BOOK:
11966
11967         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11968         layout tweaking.
11969
11970         * input/les-nereides.ly (theScore): Add \book.
11971
11972         * input/test/title-markup.ly: Add \book.
11973
11974         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11975         only if 'verbose.
11976
11977         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11978
11979         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11980
11981         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11982         * scm/output-tex.scm (start-system): Update for page layout by
11983         LilyPond.
11984
11985         * scm/output-ps.scm (start-system): Previously (new-start-system).
11986
11987         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11988         passed to define-fonts.
11989
11990         * lily/paper-column.cc: 
11991         * lily/system.cc (get_line):
11992         * ly/property-init.ly (newpage): 
11993         * scm/define-grob-properties.scm:
11994         * scm/output-ps.scm: 
11995         * scm/output-tex.scm: Remove between-system-string kludge.
11996
11997         * scm/output-ps.scm (define-fonts, font-command,
11998         font-load-encoding): Handle ENCODING = #f.
11999
12000         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12001
12002         * scm/define-markup-commands.scm (fill-line): Use
12003         make-simple-markup (WAS: unexisting make-word-markup).
12004
12005         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12006         ENCODING, MARKUP parameters for interpret_string.
12007
12008         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12009
12010         * lily/score.cc (book_rendering): New method.
12011         (default_rendering): Create Paper_book helper locally, dump
12012         output.
12013
12014         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12015
12016         * lily/parser.yy: Handle \book.
12017
12018         * lily/include/book.hh: 
12019         * lily/book.cc: New file.
12020
12021 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12022
12023         * lily/text-item.cc (interpret_string): new file, select font with
12024         encoding.
12025
12026         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12027
12028         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12029
12030         * lily/parser.yy (markup): take encoding from lexer.
12031
12032 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12033
12034         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12035
12036         * scm/output-ps.scm: Remove some cruft.
12037
12038 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12039
12040         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12041
12042         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12043
12044 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12045
12046         * scm/font.scm (add-century-schoolbook-fonts):
12047         (make-century-schoolbook-tree): New function.
12048
12049         * input/test/title-markup.ly: Use Century Schoolbook font.
12050
12051 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12052
12053         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12054         to Erik Sandberg) 
12055
12056         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12057
12058         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12059
12060         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12061
12062         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12063
12064 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12065
12066         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12067         solo-state (at end of solo), we can set the solo status
12068         too. (backportme.)
12069
12070         * input/regression/part-combine-solo-end.ly: new file.
12071
12072 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12073
12074         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12075         flavour abc files.  Really ignore unknown keys (backportme).
12076
12077 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12078
12079         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12080         magnification_ when looking up in orig_.
12081
12082         * scm/output-tex.scm (text): switch off char-mapping.
12083
12084         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12085         because AFM's encoding field cannot have spaces.
12086
12087 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12088
12089         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12090
12091 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12092
12093         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12094
12095         * mf/cmr.enc: new file, without hi-bit ascii info. 
12096
12097         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12098         width. This removes the 'hook' at the end of a long slur.
12099
12100         * buildscripts/mf-to-table.py (parse_logfile): don't append
12101         encoding to fontname.
12102
12103 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12104
12105         * scm/output-ps.scm (define-fonts): Load .enc only once.
12106
12107         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12108         too.
12109
12110 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12111
12112         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12113         encoding field.
12114
12115         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12116
12117         * ly/portuges.ly (pitchnames): new file.
12118
12119         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12120         Michael Welsh Duggan
12121
12122         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12123
12124         * ly/nederlands.ly: add comment about digits.
12125
12126         * lily/scaled-font-metric.cc (derived_mark): idem.
12127
12128         * scm/encoding.scm (make-encoding-mapping): change permutation to
12129         mapping.
12130
12131         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12132         (Modified_font_metric): make alist for coding_description_
12133         (LY_DEFINE): remove coding-name.
12134
12135         * scm/output-tex.scm (text): remove debugging code.
12136
12137         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12138
12139         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12140         from infile.
12141
12142         * mf/feta-generic.mf: move fet_beginfont into generic code.
12143         use fetaMusic (without space) as encoding
12144
12145         * mf/feta-autometric.mf: take encoding argument
12146
12147         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12148
12149         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12150         use.
12151
12152         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12153         name.
12154
12155 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12156
12157         * input/test/title-markup.ly: Set inputencoding.
12158
12159         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12160
12161         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12162
12163         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12164         function.
12165         (coding-alist): Also hold filename, command.
12166         (read-encoding-file): Return symbols.
12167
12168 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12169
12170         * scm/output-tex.scm: remove fontify; text and char take a font
12171         argument.
12172
12173         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12174
12175         * lily/scaled-font-metric.cc (text_dimension): init
12176         coding_{permutation,table}_ too 
12177         (LY_DEFINE): ly:font-encoding, new function return
12178
12179         * lily/paper-def.cc (find_scaled_font): take input coding from
12180         inputcoding paper var.
12181
12182         * lily/performance.cc (output): remap modulo 16.
12183
12184         * lily/text-item.cc (interpret_markup): whoops, variable
12185         shadowing fixed.
12186
12187 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12188
12189         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12190         symbols, not symbols to strings.
12191
12192         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12193         symbols, not symbols to strings.
12194
12195 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12196
12197         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12198         (ly:kpathsea-gulp-file): New function.
12199
12200         * scm/encoding.scm (read-encoding-file): Use it.
12201
12202 2004-04-06  Werner Lemberg  <wl@gnu.org>
12203
12204         * scm/encoding.scm (coding-alist): Fix typo.
12205
12206 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12207
12208         * lily/scaled-font-metric.cc (text_dimension): move function from
12209         Font_metric
12210         (make_scaled_font_metric): init coding_scheme_ to TeX
12211         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12212
12213         * lily/include/scaled-font-metric.hh (struct
12214         Modified_font_metric): rename from Scaled_font_metric
12215
12216         * scm/encoding.scm (read-encoding-file): split up large function,
12217         leave caching to (delay)
12218
12219         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12220
12221 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12222
12223         * lily/my-lily-lexer.cc (set_encoding): New method.
12224
12225         * lily/lexer.ll: Grok \encoding.
12226
12227         * lily/font-metric.cc (get_encoded_index): New function.
12228
12229         * lily/include/font-metric.hh (coding_scheme): New method.
12230
12231         * scm/encoding.scm: New file.
12232
12233         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12234
12235 2004-04-05  Werner Lemberg  <wl@gnu.org>
12236
12237         * Documentation/user/tutorial.itely: Revised (finished).
12238
12239         * Documentation/user/macros.itexi (@separate): Removed.
12240
12241 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12242
12243         * scm/output-ps.scm (define-fonts): fix scaling.
12244
12245         * lily/scaled-font-metric.cc (design_size): add function.
12246
12247         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12248         partial cut&paste of ly:font-magnification.
12249
12250 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12251
12252         * scm/output-ps.scm (define-fonts):
12253         (fontify): Update.
12254
12255 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12256
12257         * po/fr.po: update. (backportme).
12258
12259         * po/nl.po: update. (backportme). 
12260
12261         * mf/feta-beugel.mf: document why design size is not fixed.
12262
12263         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12264
12265 2004-04-04  Werner Lemberg  <wl@gnu.org>
12266
12267         * Documentation/user/tutorial.itely: Revised (continued).
12268
12269 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12270
12271         * po/nl.po: Update (backportme).
12272
12273 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12274
12275         * po/de.po: update. (backportme).
12276
12277         * scm/output-tex.scm (font-command): use ly: functions to
12278         construct name.
12279         (define-fonts): don't use alist, just dump \font definitions.
12280         (font-load-command): calculate proper scaling by taking
12281         outputscale from paper argument.
12282
12283         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12284         expression.
12285
12286         * lily/paper-outputter.cc (output_header): pass paper arg to
12287         define-fonts
12288
12289         * lily/paper-def.cc (font_descriptions): dump list of
12290         Scaled_font_metrics
12291         (find_scaled_font): take Font_metric argument, store
12292         Scaled_font_metrics in hash-table containing (size ->
12293         Scaled_font_metrics) alist.
12294         (get_dimension): rename from get_realvar
12295
12296         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12297         ly:font-magnification, ly:font-name: new functions
12298
12299 2004-04-03  Werner Lemberg  <wl@gnu.org>
12300
12301         * Documentation/user/dedication.itely,
12302         Documentation/user/preface.itely,
12303         Documentation/user/introduction.itely,
12304         Documentation/user/tutorial.itely: Revised.
12305         Removing leading spaces which distorts output if info files are read
12306         with stand-alone info.
12307         Removing superfluous inter-word spaces which also distorts output
12308         for stand-alone info.
12309         Using ` and ' instead of `` and '' everywhere to improve
12310         legilibility with stand-alone info
12311         Using @samp for single-letter input items and data which contains
12312         spaces, @code for other things.
12313
12314         * lily/grob-interface.cc: Adding copyright.
12315         (check_interfaces_for_property): Improve format of warning message.
12316
12317 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12318
12319         * lily/include/font-metric.hh (struct Font_metric): add
12320         design_size () method.
12321
12322         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12323
12324         * lily/afm.cc (read_afm_file): read design size.
12325
12326         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12327
12328         * scm/music-functions.scm (unfold-repeats): handle dots too.
12329
12330 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12331
12332         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12333         (backportme)
12334
12335 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12336
12337         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12338         lyric indent.  Revert melismaBusyProperties using \unset.
12339
12340 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12341
12342         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12343
12344         * lily/parser.yy (command_element): allow redefinition of |
12345         meaning.
12346
12347         * lily/break-align-engraver.cc (acknowledge_grob): construct
12348         LeftEdge where the first cause for alignment is coming from.
12349         This makes \override Staff.LeftEdge work as expected.
12350
12351         * lily/slur-performer.cc (Slur_performer): add inits
12352
12353         * lily/beam-performer.cc (Beam_performer): add inits
12354
12355 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12356
12357         * VERSION (PACKAGE_NAME): release 2.2.0
12358
12359 #Local variables:
12360 #coding: utf-8
12361 #End:
12362