]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Yoshinobu Ishizaki's multiple header definition patch. Thanks!
[lilypond.git] / ChangeLog
1 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2
3         * lily/lily-parser.cc (get_header): new function. Enable multiple
4         \header definitions.
5
6         * lily/parser.yy (lilypond_header_body): use get_header.
7
8         * ly/init.ly:
9         * scm/lily-library.scm (print-score-with-defaults): renamed
10         $globalheader to $defaultheader
11         
12         * Documentation/user/global.itely (Creating titles): added short
13         explanation that multiple headers are useable.
14
15
16 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17
18         * lily/module-scheme.cc (LY_DEFINE): new file. 
19
20         * Documentation/user/advanced-notation.itely (Font selection): add
21         doco for make-pango-font-tree.
22
23 2005-07-31  Graham Percival  <gperlist@shaw.ca>
24
25         * Documentation/user/music-glossary: more languages
26         for tenuto.
27
28         * Docuemntation/user/instrument-notation.itely: minor
29         update for bagpipe example.
30
31 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
32
33         * input/regression/+.ly (TODO): add some text.
34
35 2005-07-28  Graham Percival  <gperlist@shaw.ca>
36
37         * Documentation/user/invoking.itely: \score begins with music.
38
39         * Documentation/user/ basic-notation.itely,
40         instrument-notation.itely: minor changes.
41
42         * Documentation/user/music-glossary.itely: began tenuto entry.
43
44 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
45
46         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
47
48         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
49
50 2005-07-27  Graham Percival  <gperlist@shaw.ca>
51
52         * Documentation/user/examples.itely: remove bagpipe template.
53
54         * Documentation/user/instrument-notation.itely: add bagpipe
55         section, maybe fix quotes in lyrics.  I hate text encoding.
56         Clarify chord durations, more bagpipe stuff.
57
58 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
59  
60         * lily/accidental-engraver.cc: formatting fixes.
61
62         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
63         grob-array.
64
65         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
66
67         * lily/note-column.cc (arpeggio): new function.
68
69         * lily/note-spacing.cc (get_spacing): also take arpeggio into
70         account for spacing.
71
72 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
73
74         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
75         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
76         mingw build.
77         
78 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
79
80         * scm/lily.scm (lilypond-all): clear anonymous modules after
81         processing files.
82
83 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
84
85         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
86         SCM_I_CONSP
87
88         * VERSION: 2.7.3 released
89
90         * Documentation/user/invoking.itely (Invoking lilypond): add
91         LILYPOND_GC_YIELD documentation.
92
93         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
94         scm_from_real / scm_make_real.
95
96         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
97         higher. This increases memory footprint, but provides overall
98         speedup of 15 to 20%. 
99
100         * lily/include/translator.hh (class Translator): remove
101         PRECOMPUTED_VIRTUAL everywhere.
102
103         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
104
105         * lily/context.cc (now_mom): non-recursive now_mom() 
106
107         * lily/include/profile.hh: new file.
108
109         * lily/profile.cc: new file.
110
111         * lily/grob.cc (Grob::Grob): look properties up directly.
112
113         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
114         lookups.
115
116         * lily/include/box.hh (class Box): smob Box type.
117
118         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
119
120         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
121         protect() and unprotect(). Use throughout.
122
123 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
124
125         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
126
127         * scm/define-music-display-methods.scm (markup->lily-string):
128         markup elements can also be strings (without simple-markup
129         appended)
130
131 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
132
133         * lily/context.cc (where_defined): also assign value in
134         where_defined().
135
136         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
137         (curve_coordinate): new function
138
139         * lily/simple-spacer.cc (add_columns): only add rods between
140         column i and begin/end if keep-inside-line is set (this repleces
141         allow-outside-line as default)
142
143 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
144
145         * lily/tuplet-engraver.cc (start_translation_timestep): only read
146         tupletSpannerDuration if applicable.
147
148         * lily/font-size-engraver.cc (process_music): read fontSize only
149         once per timestep.
150
151         * lily/engraver*cc: use throughout.
152         
153         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
154
155         * lily/translator.cc (add_acknowledger): new file. Directly jump
156         into an Engraver::acknowledge_xxx () method based on a grobs
157         interface-list.
158
159         * lily/include/translator-dispatch-list.hh (class
160         Engraver_dispatch_list): new struct, new file.
161
162         * scm/define-context-properties.scm
163         (all-internal-translation-properties): remove acceptHashTable,
164         acknowledgeHashTable
165
166         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
167
168         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
169         change acknowledgeHashTable to C++ member. 
170
171         * lily/rest-collision.cc (do_shift): use extract_grob_set().
172
173 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
174
175         * scm/display-lily.scm: new file. Define a `display-lily-music'
176         function, that displays the music expression given as an argument,
177         using LilyPond notation.
178
179         * scm/define-music-display-methods.scm: new file. Implementation
180         of display methods for each music type.
181
182         * ly/music-functions-init.ly (displayLilyMusic): new function for
183         displaying music with LilyPond notation.
184
185         * input/regression/display-lily-tests.ly: new regression test file
186         for `display-lily-music'.
187
188         * scm/markup.scm: remove obsolete debugging code (for printing
189         markups with LilyPond notation).
190
191         * scm/define-music-types.scm (music-name-to-property-table):
192         * scm/clef.scm (supported-clefs): export, in order to be accessible
193         from the (scm display-lily) module.
194
195 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
196
197         * Documentation/topdocs/NEWS.tely (Top): Typo.
198
199 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
200
201         * Documentation/index.html.in, Documentation/texinfo.css,
202           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
203           Documentation/bibliography/index.html.in,
204           Documentation/bibliography/html-long.bst: revert css-width patch,
205           it does not work with IE6.
206
207 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
208
209         * Documentation/texinfo.css: revert 760px hack. 
210
211         * VERSION: release 2.7.2
212
213         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
214
215         * Documentation/user/basic-notation.itely (Barnumber check): add
216         section.
217
218         * scm/music-functions.scm (skip-to-last): new function. Show only
219         last showLastLength part of the \score.
220
221         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
222
223         * python/convertrules.py (conv): add ly:x-moment rule
224
225         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
226
227         * Documentation/topdocs/NEWS.tely (Top): add new feature.
228
229         * Documentation/user/instrument-notation.itely (Flexibility in
230         alignment): options in subsections.
231
232         * lily/lyric-engraver.cc (process_music): don't typeset text for _
233         syllable text. Instead, assume that the previous lyric text is a
234         melismated text.
235
236         * Documentation/index.html.in: revert 800x600 change.
237
238 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
239
240         * lily/main.cc (main): Remove invalid handle kludge.
241
242         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
243         (lambda): add gui define.
244
245 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
246
247         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
248
249         * Documentation/user/instrument-notation.itely (Musica ficta
250         accidentals): add section Musica ficta accidentals
251
252         * lily/accidental-engraver.cc (make_suggested_accidental): new
253         function.
254         (make_standard_accidental): move into new function.
255         (create_accidental): new function.
256
257         * scm/define-grobs.scm (all-grob-descriptions): new Grob
258         AccidentalSuggestion
259
260         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
261
262         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
263         undefined.
264
265         * Documentation/user/global.itely (Page formatting): document
266         horizontalshift.
267
268         * scm/page-layout.scm (default-page-music-height):
269         horizontalshift: new variable, shift all systems by
270         horizontalshift to the right, to make space for instrument names.
271
272         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
273
274         * lily/input-scheme.cc (LY_DEFINE): take format commands.
275
276 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
277
278         * lily/note-column.cc (dir): idem.
279
280         * lily/spacing-spanner.cc (Module): idem.
281
282         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
283
284         * lily/include/paper-column.hh (class Paper_column): add
285         non-static get_rank() member.
286
287         * VERSION: release 2.7.1
288         
289         * scm/framework-null.scm: new file, used for benchmarking.
290
291 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
292
293         * Documentation/topdocs/INSTALL.texi, configure.in: fix
294         version dependencies for fontforge and gs.
295
296         * Documentation/index.html.in, Documentation/texinfo.css,
297         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
298         Documentation/bibliography/index.html.in, 
299         Documentation/bibliography/html-long.bst: optimize width of
300         html for a 800x600 screen (width:760), increases printability
301         when 'fit to page' is not set and readability in wide screens.
302
303         * stepmake/bin/add-html-footer.py: add missing </p>.
304
305 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
306
307         * scm/define-markup-commands.scm (beam): use polygon in beam
308         command.
309
310         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
311         all acknowledged grobs, and do potentially expensive merge and
312         write in one go.
313
314         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
315
316         * configure.in (reloc_b): add --enable-static-gxx to statically
317         link to libstdc++
318
319         * lily/GNUmakefile (static-gxx-libs): new target
320         static-gxx-libs. Create symlink to libstdc++.a
321
322         * lily/new-lyric-combine-music-iterator.cc: rename to
323         Lyric_combine_music_iterator
324
325         * lily/lyric-combine-music-iterator.cc
326         (Old_lyric_combine_music_iterator): rename to
327         Old_lyric_combine_music_iterator
328
329         * lily/*-engraver.cc (various): remove double use of
330         PRECOMPUTED_VIRTUAL function: only use
331         start_translation_timestep() and stop_translation_timestep(), not
332         both.
333
334         * lily/break-substitution.cc (fast_substitute_grob_array): do
335         fast_substitute_grob_array for all unordered grob_arrays.
336         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
337         (substitute_grob_array): optimize.
338
339         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
340
341         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
342
343         * lily/parser.yy: revert $globalheader patch.
344         
345         * lily/include/translator.icc
346         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
347         Translator methods, without _static helper.
348  
349         * lily/grob-smob.cc (derived_mark): rename from
350         do_derived_mark(). Return void.
351
352         * scm/define-context-properties.scm
353         (all-internal-translation-properties): remove tweakCount/tweakRank.
354
355         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
356         predefined break-visibilities.
357
358         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
359         booleans for break-visibility.
360
361         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
362
363         * python/convertrules.py (conv): rule for Timing_translator. 
364
365         * lily/include/translator.icc: new file. 
366
367         * lily/paper-column-engraver.cc (process_music): new
368         file. Separate Paper_column factory from Score_engraver.
369
370         * lily/vertically-spaced-context-engraver.cc: administer
371         spaceable-staves property of System.
372
373         * lily/translator-group-ctors.cc: new file.
374
375         * lily/context-property.cc (make_grob_from_properties): construct
376         the right Grob class programmatically, looking at the class entry
377         for the meta property.
378
379         * lily/break-align-engraver.cc (stop_translation_timestep): call
380         Break_align_interface::add_element() directly.
381
382         * lily/context.cc (measure_position): measure_position() is now a
383         normal function.
384
385         * lily/include/translator.hh (class Translator): rename
386         process_acknowledged_grobs() to process_acknowledged() and move to
387         Translator.
388
389         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
390         field for each grob description.
391
392         * lily/include/translator-group.hh (class Translator_group):
393         change to base class. Separate class from Translator. This gets
394         rid of virtual inheritance for Engravers/Performers.
395
396         * lily/staff-performer.cc (class Staff_performer): derive
397         Staff_performer from Performer, not Performer_group_performer 
398
399         * Lily/translator-group.cc (precomputed_recurse_over_translators):
400         new function.
401         (precompute_method_bindings): new function. Precompute lists of
402         Translators, so we only call methods (process_music,
403         start_translation_timestep, etc.) for Translators needing
404         it. Also: dispose of pointer-to-member-function calls.
405
406         * lily/engraver-group-engraver.cc: remove engraver_each,
407         recurse_down_engravers ()
408
409         * lily/note-head.cc (internal_print): only call
410         glyph-name-procedure if style != default. 
411
412 2005-07-16  Graham Percival  <gperlist@shaw.ca>
413
414         * ly/titling-init.ly: add printallheaders option.
415
416         * Documentation/user/global.itely: document printallheaders.
417
418 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
419
420         * lily/system.cc (do_derived_mark): don't mark from object_alist_
421         anymore, but do it centrally.  
422
423         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
424         hammer hack.
425
426         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
427
428         * scm/output-lib.scm: remove hammer-print-function.
429
430         * lily/include/pointer-group-interface.hh (extract_grob_set): new
431         macro. Declare a Link_array<Grob> and fill it from a grob.
432         (extract_item_set): idem for item.
433
434         * lily/break-substitution.cc: add header.
435         (fast_substitute_grob_array): rewrite for Grob_arrays.
436         (substitute_grob_array): idem.
437
438         * lily/group-interface.cc (add_thing): remove file.
439
440         * flower/include/parray.hh (class Link_array): slice() is const.
441
442         * lily/include/grob-array.hh: new file.
443
444         * lily/grob-array.cc (spanner): new file.
445
446         * lily/beam-quanting.cc (fill): read details property from beam.
447
448         * lily/beam.cc: support details property.
449
450         * total speedups below: approx 10%.
451
452         * lily/include/beam.hh: new struct, softcode beam quanting parameters
453
454         * lily/include/grob.hh (class Grob): add interfaces_ member.
455
456         * lily/bezier.cc (init_polynomial_cache): new function: cache
457         binom(3,j) t^j (1-t)^{3-j}
458         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
459
460         * lily/*.cc: substitution throughout.
461
462         * lily/grob-property.cc (internal_get_object): new routine.
463         (internal_set_object): idem. Store grob refrences in separate
464         alist. This saves processing time, since properties aren't
465         break-substituted, and the per grob namespace is smaller, both for
466         grobs and non-grob properties.
467
468         * scm/define-grob-properties.scm (all-internal-grob-properties):
469         remove center-element.
470
471         * lily/grob.cc: remove tweak-count, tweak-rank.
472
473 2005-07-15  Graham Percival  <gperlist@shaw.ca>
474
475         * Documentation/user/lilypond-book.itely: fixes example.
476
477 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
478
479         * Documentation/user/global.itely (Creating titles):    
480         * Documentation/user/examples.itely (All headers): change the
481         place of \header in \score blocks (after music block) to make
482         examples compile (cf. changes on parser.yy on 2005-07-10)
483
484 2005-07-13  Graham Percival  <gperlist@shaw.ca>
485
486         * python/convertrules.py: add exc -> ecc rule.
487
488         * scripts/convert-ly.py: add location of convertrules.py
489         in a comment.
490
491         * Documentation/user/changing-defaults.itely: fix language.
492
493 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
494
495         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
496
497 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
498
499         * scm/output-socket.scm (grob-bbox): don't use inf? 
500
501         * flower/include/rational.hh: add operator bool() 
502
503         * scm/define-music-types.scm (music-descriptions): remove
504         internal-class-name properties.
505
506         * lily/include/event.hh: remove file.
507
508         * lily/include/music-constructor.hh: remove file.
509
510         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
511         in 'types property.
512
513         * lily/music.cc (duration_length_callback): new function.
514
515         * lily/event.cc: remove file.
516
517         * lily/music-constructor.cc: remove file.
518
519         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
520
521         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
522         (get_context_key): idem.
523
524         * scm/lily.scm (lambda): new option object-keys (default to #f)
525
526         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
527
528         * scm/output-gnome.scm: remove beam routine.
529
530         * scm/output-ps.scm (scm): idem.
531
532         * scm/output-svg.scm: remove beam.
533
534         * ps/music-drawing-routines.ps: remove draw_beam.
535
536         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
537
538         * flower/include/guile-compatibility.hh (scm_from_locale_string):
539         add scm_from_locale_string compatibility glue. 
540
541 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
542
543         * scripts/lilypond-book.py: Prevent occuring error when
544         'lilypond-book --output=foo/ somefile.ly' is executed multiple
545         times and target file shoud be overwritten.  (Error message said
546         'input file and output file is same'.)
547
548 2005-07-13  Graham Percival  <gperlist@shaw.ca>
549
550         * input/regression/slur-extreme.ly,
551         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
552         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
553         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
554         "excentricity" to "eccentricity".
555
556         * Documentation/user/converters.itely: fix URL for Noteedit and
557         Rosegarden.
558
559         * THANKS: added Yoshinobu Ishizaki.
560
561 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
562
563         * scm/define-markup-commands.scm (justify-field): add. 
564
565         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
566
567 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
568
569         * lily/lookup.cc (filled_box): express filled_box with
570         round_filled_box
571
572         * scm/midi.scm (paper-book-write-midis): new function. Write all
573         performances in numbered MIDI files.
574
575         * lily/performance-scheme.cc (LY_DEFINE): new file.
576         (LY_DEFINE): new function ly:performance-write.
577
578         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
579         new function.
580         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
581
582         * scm/framework-*.scm: use port arguments throughout.
583
584         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
585
586         * lily/paper-outputter.cc (Paper_outputter): take port argument.
587
588         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
589
590         * scm/framework-texstr.scm (output-framework): 
591
592         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
593
594         * scm/output-lib.scm (tablature-stem-attachment-function):
595         tablature stem attachment fix. 
596
597 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
598
599         * lily/bezier.cc: hardcode binomial coefficients of order 3.
600
601         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
602
603         * scm/define-music-types.scm (music-descriptions): don't use
604         Music_wrapper type.
605
606         * lily/paper-column.cc (print): print moment too.
607
608         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
609         remove compatibility cruft.
610
611         * lily/parser.yy (score_body): \score can only begin with Music. 
612
613         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
614         make-score. Take music argument only. Move parser interaction to
615         Scheme.
616
617         * scm/lily-library.scm (scorify-music): new function.
618
619         * python/lilylib.py (datadir): remove 2.1 compat kludge.
620         (datadir): remove resource import.
621         (print_environment): remove get_bbox()
622         (cp_to_dir): remove pre 1.5.2 compat glue.
623
624 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
625
626         * lily/include/simple-spacer.hh (Module): idem.
627
628         * lily/include/spring.hh (struct Spring): store inverse
629         strength. This prevents division by zero.
630
631         * VERSION: release 2.7.0
632         
633         * lily/include/music.hh (class Music): remove Music::duration_log()
634
635         * lily/stem-engraver.cc (make_stem): take duration log from event.
636
637         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
638
639 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
640
641         * scm/lily.scm (ly:load): load autochange.scm
642
643         * Documentation/user/tutorial.itely (Running LilyPond for the
644         first time): remove reference to DVI/TeX
645
646         * scm/define-markup-commands.scm (text): add \text markup command.
647
648         * configure.in (reloc_b): bump requirement to Python 2.2.
649
650         * lily/include/dots.hh (class Dots): make has_interface() static.
651
652         * python/convertrules.py (conv): add rule for ly:grob-default-font
653
654         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
655         alphabetical order.
656
657         * input/regression/trill-spanner-pitched.ly: new file.
658
659         * lily/font-interface-scheme.cc (LY_DEFINE): function
660         ly:grob-default-font (changed from get-default-font).
661
662         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
663
664         * lily/note-head.cc (internal_print): if style is not a symbol,
665         set style to 'default. 
666         (internal_print): no style suffix if glyph-name-procedure not
667         set. Default to quarter head.
668
669         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
670
671         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
672
673         * ly/music-functions-init.ly: \pitchedTrill
674
675         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
676
677         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
678
679         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
680
681         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
682
683         * po/fr.po: update
684
685         * po/de.po: update.
686
687 2005-07-06  Graham Percival  <gperlist@shaw.ca>
688
689         * Documentation/user/changing-defaults.itely: add link
690         to grob-iterface.
691
692         * Documentation/user/advanced-notation.itely: add material
693         to Setting automatic beam behaviour.  Thanks, Joe!
694
695         * Documentation/user/lilypond.itely: change encoding to utf-8.
696
697 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
698
699         * Documentation/user/advanced-notation.itely (Setting automatic
700         beam behavior): Correct the documentation of
701         revert-auto-beam-setting (backportme)
702
703 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
704
705         * lily/ly-module.cc (ly_make_anonymous_module): define
706         %module-public-interface of module. 
707
708         * lily/lily-parser.cc (print_smob): allow printing of parser smob
709         without lexer.
710
711 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
712
713         * input/regression/fret-diagrams.ly: stretch example.
714
715 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
716
717         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
718         Fodor).
719
720 2005-06-30  Graham Percival  <gperlist@shaw.ca>
721
722         * Documentation/topdocs/AUTHORS.texi: update personal web address.
723
724         * Documentation/user/examples.itely, lilypond-book.itely:
725         change \RequirePackage to \usepackage.
726
727         * Documentation/user/global.itely: document copyright and tagline.
728
729 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
730
731         * Documentation/user/basic-notation.itely (Transpose): remove link
732         to nonexistent UntransposableMusic.
733
734         * scm/output-svg.scm: remove old definitions.
735
736         * scripts/lilypond-book.py (do_file): search for kpsewhich before
737         invoking.
738
739         * python/lilylib.py (search_exe_path): new function.
740
741 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
742
743         * python/lilylib.py (mkdir_p): remove setup_environment()
744         (backportme)
745
746         * buildscripts/mutopia-index.py (headertext): trim text.
747
748         * Documentation/topdocs/NEWS.tely (Top): refresh.
749
750         * scm/define-markup-commands.scm (wordwrap-string): new function:
751         split string in paras and words.
752         (wordwrap-markups): new function.
753         (wordwrap-stencils): new function. 
754         (justify): use it.
755         (wordwrap): use it.
756         (wordwrap-string): use it
757         (justify-string): use it.
758
759         * scm/lily-library.scm (regexp-split): new function.
760
761         * scm/define-markup-commands.scm: remove encoded-simple. 
762         remove font-markup.
763         (fontsize): remove old version  of fontsize.
764         (wordwrap): new markup function. Wrap into paragraphs.
765
766         * VERSION: Branch lilypond_2_6
767         (MINOR_VERSION): go to 2.7.0
768
769 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
770
771         * po/zh_TW.po: update from translation project.
772
773 2005-06-28  Graham Percival  <gperlist@shaw.ca>
774
775         * scm/midi.scm: compile fix.
776
777 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
778
779         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
780         patch. Now, the tempfile module is loaded too, not only used.
781
782 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
783
784         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
785         0.05 - 1.00 to 0.25 - 1.00
786
787         * scm/midi.scm: moved the default-instrument-equalizer procedure
788         to just under the insturment-equalizer-alist it takes as an
789         argument.
790
791 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
792
793         * Documentation/user/advanced-notation.itely (Font selection):
794         remove CMR note.
795
796         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
797
798 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
799
800         * THANKS: Add UTF-8 marker.
801
802         * Documentation/user/point-and-click.itely (http): Update: use
803         lilypond-invoke-editor.  Fix: instruct to use user.js.
804
805 2005-06-27  Graham Percival  <gperlist@shaw.ca>
806
807         * ly/titling-init.ly: implements printpagenumber, increases
808         space between dedication and title (to avoid collisions with
809         "g" and "q" in dedication), and nicer logic about copyright
810         and instrument fields being printed on the first page.
811         Thanks Vincent!
812
813         * Documentation/user/global.itely: document printpagenumber.
814
815 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
816
817         * Documentation/topdocs/NEWS.tely: Update to 2.6.
818
819 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
820
821         * THANKS: update to 2.6
822
823         * VERSION: 2.6.0 released.
824
825 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
826
827         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
828         rule, errorneously removed probably because of misleading comment.
829
830 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
831
832         * python/lilylib.py (datadir): py2exe comments.
833
834         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
835
836         * configure.in (reloc_b): make fontconfig REQUIRED.
837
838 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
839
840         * po/fi.po: add latest translations.
841
842 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
843
844         * ChangeLog: recode utf-8
845
846         * Documentation/pictures/lilypond.xpm (Module): edited photo as
847         logo.
848
849         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
850
851         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
852
853         * python/convertrules.py (do_conversion): don't print program_name
854         from within a module
855
856         * configure.in (reloc_b): bump fontforge requirement to 20050624.
857
858         * python/convertrules.py (conv): add 2.6.0 dummy rule.
859
860 2005-06-23  Graham Percival  <gperlist@shaw.ca>
861
862         * Documentation/user/lilypond-book.itely,
863         Documentation/user/examples.itely: add \RequirePackage{graphics}.
864
865         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
866         fixes baseline-skip.  Thanks Vincent!
867
868         * Documentation/user/advanced-notation.itely, global.itely:
869         moved "Selecting font sizes" to global, since it deals with
870         notation font size, not text fonts.
871
872 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
873
874         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
875         to fonts.
876
877 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
878
879         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
880         workaround since /dev/stdin doesn't work on Cygwin. Using a
881         temporary file in the current directory since latex doesn't
882         understand the path name to the default TMP in Cygwin (at least on
883         win XP).
884         
885         * Documentation/user/global.itely (Creating titles): Correct
886         misprint in example. Thanks to Rob Vlasaty.
887
888 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * VERSION (PATCH_LEVEL): release 2.5.32
891
892         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
893         variable in lily module
894
895         * scm/framework-ps.scm (output-classic-framework): error message
896         regarding the classic framework.
897
898         * Documentation/user/henle-flat-gray.png (Module): new file.
899
900         * Documentation/user/baer-flat-gray.png (Module): new file.
901
902         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
903         whiteout for markups.
904
905         * buildscripts/substitute-encoding.py (note_glyph): include _ in
906         regex too. This fixes change clef appearance in PDF. 
907
908         * ttftool/include/*: remove.
909
910         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
911
912         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
913
914         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
915
916         * ttftool/*: remove ttftool subdirectory.
917
918         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
919
920         * lily/ttf.cc (print_header): new file. Convert to type42, using
921         FreeType to parse the TTF. 
922
923         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
924         and post table may differ. Pass around post_nglyphs as well.
925
926 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
927
928         * ly/music-functions-init.ly (musicMap): new music function
929         musicMap. 
930         
931 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
932
933         * make/mutopia-rules.make: anti-alias-factor = 2
934
935         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
936         page switch.
937
938         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
939         anti-alias-factor for lilypond-book runs.
940
941         * scm/ps-to-png.scm (scale-down-image): new function.
942         (my-system): new function.
943         (make-ps-images): blow up GS resolution by anti-alias-factor,
944         scale down image by anti-alias-factor.  This improves appearance
945         of bitmaps
946         (make-ps-images): remove showpage. Fixes spurious empty png at
947         end.
948
949         * scm/framework-ps.scm (write-preamble): downcase filename before
950         string-matching. Should fix .TTF files (as opposed to ttf files)  
951
952         * Documentation/user/tutorial.itely (Running LilyPond for the
953         first time): separate subsections for windows, macos and unix.  
954
955         * Documentation/user/invoking.itely (Updating files with
956         convert-ly): add MacOS X note.
957
958 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
959
960         * Documentation/user/introduction.itely (Engraving): don't include
961         file optical-spacing, add directly.
962
963         * lily/paper-outputter.cc (file): open file in binary mode. This
964         fixes OTF embedding on windows.
965
966 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
967
968         * scm/framework-ps.scm (write-preamble): remove debugging output.
969
970         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
971
972         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
973         outdir.
974         (install-fc-cache): install font cache in installation directories.
975
976 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
977
978         * scm/editor.scm (editor-command-template-alist): Use char iso
979         column, except for Emacs.
980         (get-editor-command): Substitute char too (Bertalan Fodor).
981
982 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
983
984         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
985         quoted ~s.  This should fix PNG output on Windows; single quotes
986         are regular characters on Windows.
987
988 2005-06-16  Graham Percival  <gperlist@shaw.ca>
989
990         * Documentation/user/basic-notation.itely: include ChoirStaff
991         in System start delimiters.
992
993         * Documentation/user/putting.itely: new doc section on
994         fixing overlapping notation.
995
996 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
997
998         * Documentation/user/global.itely (Paper size): \paper is in
999         \book, not \score.
1000
1001         * make/mutopia-rules.make: -ddelete-intermediate-files
1002
1003         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1004
1005 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1006
1007         * ChangeLog: Recode utf-8.
1008
1009         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1010         datadir with .py modules.
1011
1012 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1013
1014         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1015
1016 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1017
1018         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1019         
1020         * scm/framework-ps.scm (write-preamble): remove status check.
1021
1022         * Documentation/user/invoking.itely (Updating files with
1023         convert-ly): remove -o option.
1024
1025         * VERSION (PACKAGE_NAME): release 2.5.31
1026
1027         * scm/framework-ps.scm (write-preamble): use ly:system.
1028         (write-preamble): verbosity.
1029
1030         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1031
1032         * python/convertrules.py: new file. Store conversion rules
1033         separately.
1034
1035 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1036
1037         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1038
1039 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1040
1041         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1042         \musicDisplay 
1043
1044         * Documentation/user/instrument-notation.itely (More stanzas): Add
1045         reference to StanzaNumber.
1046
1047 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1048
1049         * THANKS: separate section for website translators.
1050
1051 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1052
1053         * Documentation/topdocs/INSTALL.texi: update vim info;
1054         thanks Simon Bailey!
1055
1056         * Documentation/user/advanced-notation.itely: included
1057         color names.
1058
1059         * Documentation/user/advanced-notation.itely,
1060         Documentation/usr/notation-appendices.itely: moved
1061         color names into an appendix.
1062
1063 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1064         
1065         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1066
1067         * scm/lily.scm (lambda): initialize program options from here.
1068
1069         * scm/framework-*.scm: add header info.
1070
1071         * lily/main.cc (parse_argv): only set output format to pdf if no
1072         other format specified.
1073
1074         * scm/backend-library.scm (postprocess-output): process
1075         'delete-intermediate-files after running convert-to-*. This fixes
1076         PNG generation when 'delete-intermediate-files is set.
1077         
1078 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1079
1080         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1081         links on website. 
1082
1083 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1084
1085         * Documentation/topdocs/INSTALL.texi,
1086         Documentation/user/lilypond-book.itely: typos.
1087
1088 2005-06-12  Pal Benko  <benkop@freestart.hu>
1089
1090         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1091         added between program name and switch; -b changed to -f not
1092         to generate pdf
1093
1094 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1095
1096         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1097         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1098
1099         * input/sakura-sakura.ly: add \midi.
1100
1101         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1102         iso. python find. 
1103
1104         * ttftool/test.c (main): cosmetics.
1105
1106         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1107
1108         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1109         create a ttf2ps binary.
1110
1111         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1112
1113         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1114         true.
1115
1116 2005-06-11  Graham Percival <gperlist@shaw.ca>
1117
1118         * Documentation/user/lilypond-book.itely: add warning about
1119         the font warnings in dvips.
1120
1121 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1122
1123         * THANKS: typo
1124
1125         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1126
1127         * GNUmakefile.in: remove links for .map, .enc
1128         don't fail if out/ doesn't exist yet.
1129
1130 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1131
1132         * ttftool/util.c (surely_read): return nbytes
1133
1134         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1135
1136         * VERSION (PACKAGE_NAME): release 2.5.30
1137
1138         * flower/string-convert.cc (precision_string): >? fix.
1139
1140         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1141         (make-ps-images): add verbose -q too.
1142
1143         * lily/default-actions.cc (Module): new file. default
1144         {book,score}-print functions.
1145
1146         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1147         pass results via parseStringResult, lookup via ly:parser-lookup.  
1148
1149         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1150         constructors.
1151         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1152         (parse_string): idem.
1153
1154         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1155
1156         * lily/main.cc (main_with_guile): copy be_verbose_global into
1157         ly_set_option()
1158
1159 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1160
1161         * scm/backend-library.scm (postscript->pdf):
1162         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1163         verbose mode.  Search for several names of gs executable.
1164
1165 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1166
1167         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1168         directly. This fixes a massive memory leak, provided you use CVS
1169         GUILE.
1170
1171 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1172
1173         * ly/property-init.ly: Added tieDashed.
1174
1175         * THANKS: Added some bughunters for 2.5.
1176
1177 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1178
1179         * lily/program-option.cc: add debug-gc option.
1180
1181         * lily/include/lily-guile-macros.hh: don't protect exported module
1182         objects.
1183
1184         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1185
1186         * scm/backend-library.scm (postscript->pdf): use
1187         delete-intermediate-files iso. running-from-gui? 
1188
1189         * ttftool/util.c (surely_read): robustness. Allow read() to return
1190         less bytes than requested, as per posix standards.
1191
1192         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1193         program option.
1194
1195         * ttftool/include/ttftool.h ("C"): rename verbosity to
1196         ttf_verbosity. Add to public interface.
1197
1198         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1199
1200         * lily/program-option.cc: rename from scm-option.cc
1201
1202         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1203         (get_help_string): Print pretty help string.
1204
1205         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1206         to snippet preamble.
1207
1208         * lily/scm-option.cc: remove command-line-settings option. Fold
1209         all command-line options plus default settings in a generic
1210         interface. 
1211
1212         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1213         texts too.
1214
1215 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1216
1217         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1218         or EXT_ components non-empty.
1219
1220 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1221
1222         * scm/lily.scm (running-from-gui?): Export.
1223
1224         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1225         output in .ly source directory.
1226
1227 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1228
1229         * ttftool/util.c (surely_lseek): more verbosity.
1230
1231         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1232         compile.
1233
1234         * lily/parser.yy (Repeated_music): remove >? 
1235
1236         * scm/backend-library.scm (postscript->pdf): Support for
1237         -dgs-font-load=1
1238
1239         * scm/framework-ps.scm (write-preamble): make font loading
1240         switchable to GS via --define-default gs-font-load=1
1241
1242 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1243
1244         * Documentation/user/global.itely: added \layout docs.
1245
1246 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1247
1248         * lily/lily-parser-scheme.cc: add unistd.h
1249
1250 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * scm/editor.scm: add char argument.
1253
1254         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1255
1256         * ttftool/util.c (syserror): use errno for better error reporting.
1257
1258         * lily/source-file.cc (get_counts): new function. Calc column,
1259         line and char count in one go.
1260
1261         * lily/binary-source-file.cc (quote_input): rename to quote_input
1262
1263         * lily/input.cc (set): new function.
1264
1265 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1266
1267         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1268         directory part of file name to search directory.
1269
1270         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1271         search path and chdir to DIR if --outname=DIR used.
1272
1273         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1274         existence before appending original path.
1275
1276 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1277
1278         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1279         file" massage.
1280
1281         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1282         texinfo.tex is always used.
1283         
1284 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1285
1286         * flower/include/axis.hh: rename from axes.hh
1287
1288         * lily/include/text-interface.hh (Module): rename from text-item.hh
1289
1290         * VERSION (PATCH_LEVEL): release 2.5.29
1291
1292         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1293
1294         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1295         (handle-macfont): new function. Call fondu for Native mac fonts.
1296
1297         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1298         '() case.
1299
1300 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1301
1302         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1303         multi-page.  Fix .eps regular expression.
1304
1305 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1306
1307         * Documentation/user/putting.itely: add info on modifying templates.
1308
1309         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1310         misc small changes.
1311
1312 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1313
1314         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1315
1316         * scripts/lilypond-ps2png.scm
1317
1318         * VERSION (PACKAGE_NAME): release 2.5.28
1319
1320 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1321
1322         * lily/main.cc (prepend_env_path): Do not append /, that does not
1323         work.  Localedir lives in datadir, not in prefix.
1324
1325         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1326         hack for windows.
1327
1328         * flower/include/file-cookie.hh: Compile fix.
1329
1330 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1331
1332         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1333
1334         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1335         system primitives.
1336         (gulp-port): using read-string!/partial. We don't want to read an
1337         entire PS file  (GUILE 1.6 limits strings to 16M) 
1338
1339         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1340         properties. Add font-interface. 
1341
1342         * scm/define-grob-properties.scm (all-user-grob-properties):
1343         remove old bracket properties.
1344
1345         * scm/x11-color.scm: reformat. 
1346
1347         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1348         LedgerLineSpanner if new StaffSymbol is found. 
1349
1350         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1351         staff-symbol for finishing staff. 
1352
1353         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1354
1355         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1356         change black to currentColor everywhere. This fixes color support
1357         in SVG.
1358
1359 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1360
1361         * input/regression/fret-diagrams.ly: new file to test fret diagram
1362         capability
1363
1364         * scm/output-tex.scm: remove white-dot and white-text
1365
1366         * scm/output-ps.scm: remove white-dot and white-text
1367
1368         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1369         using ly:stencil-in-color instead
1370         (draw-dots) : remove call to white-dot
1371
1372 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1373
1374         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1375         support.
1376
1377         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1378
1379         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1380
1381         * flower/file-cookie.cc: new file. lily_cookie extension.
1382         
1383 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1384
1385         * scm/editor.scm (editor-command-template-alist): Add syn
1386         editor (Jaap [de Vos]).
1387
1388 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1389
1390         * scripts/lilypond-ps2png.scm:
1391         * scm/ps-to-png.scm: New file.
1392
1393         * scm/backend-library.scm (postscript->png): Use it.
1394
1395         * scripts/lilypond-ps-to-png.py: Remove file.
1396
1397         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1398
1399 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1400
1401         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1402
1403         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1404         start on grace moment. Fixes autobeam-grace.ly.
1405
1406         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1407         process anything unless we're at the end of a pending beam. Fixes
1408         syncopated 8ths beamed across a beat.
1409
1410 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1411
1412         * scm/editor.scm (editor-command-template-alist): Start emacs if
1413         emacslient fails.
1414
1415         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1416
1417         * flower/file-path.cc (is_file, is_dir): Export.
1418
1419         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1420
1421 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1422
1423         * lily/easy-notation.cc: Added include cctype to correct
1424         compilation error.
1425
1426 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1427
1428         * scm/backend-library.scm (postscript->pdf): set resolution to
1429         1200, so bitmap fonts aren't that ugly. 
1430
1431         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1432
1433         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1434         parent if we have a notehead. Fixes incorrect offsets when
1435         Paper_column is very wide in the X direction.
1436
1437         * input/regression/font-family-override.ly (Module): new file.
1438
1439         * scm/font.scm (make-pango-font-tree): new function.
1440
1441         * lily/beam.cc (before_line_breaking): remove warning about less
1442         than 2 visible stems. We still get a warning when there is only
1443         one stem.
1444
1445 2005-06-01  Werner Lemberg  <wl@gnu.org>
1446
1447         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1448         correctly.
1449
1450 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1451
1452         * lily/slur-scoring.cc (generate_avoid_offsets): new
1453         function. Generate avoid offsets once per slur.
1454
1455         * lily/slur.cc (add_extra_encompass): add dependency to
1456         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1457
1458         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1459         too. Fixes inf error with added bass notes.
1460
1461         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1462         argument anymore.
1463
1464         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1465
1466         * input/tutorial/lbook-latex-test.tex: add line length test.
1467
1468         * scripts/lilypond-book.py (set_default_options): new
1469         function. Call this before dissecting snippets, so linewidth
1470         settings reach the snippets.
1471
1472 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1473
1474         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1475
1476 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1477
1478         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1479
1480 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1481
1482         * stepmake/aclocal.m4: More autopackage friendliness.
1483
1484 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1485
1486         * Documentation/index.html.in: remove link to LSR.
1487
1488         * Documentation/user/global.itely: remove duplicate
1489         "dedication" \header{} section.
1490
1491 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1492
1493         * VERSION (PACKAGE_NAME): release 2.5.27.
1494
1495         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1496         too. Plugs memory leak.
1497
1498         * make/lilypond.fedora.spec.in (Group): remove
1499         lilypond-pdfpc-helper.
1500
1501         * scripts/GNUmakefile (SEXECUTABLES): remove
1502         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1503
1504         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1505         'typewriter family.
1506
1507         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1508         memory leak.
1509
1510         * lily/parser.yy (score_body): don't clone Score, that's done in
1511         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1512
1513         * lily/score-engraver.cc (derived_mark): new function.
1514         (initialize): unprotect Paper_score. This fixes a memory leak.
1515
1516         * lily/score-performer.cc (derived_mark): new function.
1517
1518         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1519
1520         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1521         spurious warning.
1522
1523         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1524         serif.
1525
1526 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1527
1528         * configure.in (reloc_b): Add --enable-relocation.
1529
1530 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1531
1532         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1533
1534         * input/regression/alignment-order.ly: add Staff example.
1535
1536 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1537
1538         * po/fr.po: update.
1539
1540 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1541
1542         * Documentation/index.html.in: add link to LSR.
1543
1544 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1545
1546         * scm/define-stencil-commands.scm (Module): new file. Register all
1547         allowed stencil expression heads in a central place.
1548
1549         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1550         ly:make-stencil
1551
1552         * lily/stencil-expression.cc (all_stencil_heads): registering
1553         stencil expressions.
1554
1555         * lily/stencil-interpret.cc: new file. Stencil expression
1556         interpreting.
1557
1558         * input/xiao-haizi-guai-guai.ly: move file back.
1559
1560 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1561
1562         * Documentation/user/advanced.itely, converters.itely,
1563         instrument-notation.itely, lilypond-book.itely: misc small
1564         changes.
1565
1566 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1567
1568         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1569
1570         * make/lilypond.fedora.spec.in: Fix source url.
1571
1572         * cygwin: Update from mingw patches.
1573
1574         * scm/editor.scm (editor-command-template-alist): Use jedit
1575         -reuseview (Bertalan), add uedit (Patrick Huberts).
1576
1577         * input/xiao-hai-zi-guai-guai.ly: Rename from
1578         xiao-haizi-guai-guai.ly.
1579
1580         * input/*: Reindent, do not use TAB.
1581
1582         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1583         white background.
1584
1585 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1586
1587         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1588         numerical overflow error.
1589
1590 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1591         
1592         * abc2ly.py: fix to syntax error in multi-part output.
1593
1594 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1595
1596         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1597         with disappearing span bars when alignAboveContext is active
1598
1599         * lily/property-iterator.cc (check_grob): use is-grob?
1600         object-property. Fixes crash-key-sig-font-size.ly. 
1601
1602 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1603
1604         * lily/bar-line.cc (print): don't round barlines; this produces
1605         odd aliasing effects in Acroread.
1606
1607         * lily/timing-engraver.cc (process_music): robustness fix.
1608
1609         * lily/context-def.cc (filter_engravers): bugfix.
1610
1611 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1612
1613         * lily/lilypond.rc.in: Add ly-icon.
1614
1615         * lily/GNUmakefile: 
1616         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1617         rules.
1618
1619 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1620
1621         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1622
1623         * ps/music-drawing-routines.ps: 
1624
1625         * scm/output-ps.scm: remove draw ez_ball.
1626
1627         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1628         EasyNotation context definition.
1629
1630         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1631         Text_interface and color for making easy note heads.
1632
1633         * lily/stencil.cc (with_color): new function.
1634
1635         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1636
1637         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1638         output routine. Zigzag now works in SVG too.
1639
1640         * scm/output-tex.scm (filledbox): idem.
1641
1642         * scm/output-svg.scm (filledbox): idem.
1643
1644         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1645
1646         * lily/lookup.cc (horizontal_line): use draw-line. 
1647
1648         * lily/system-start-delimiter.cc: remove old staff bracket code.
1649
1650         * mf/feta-haak.mf: further tweaks.
1651
1652         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1653
1654         * mf/feta-generic.mf: include feta-haak.
1655
1656         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1657
1658         * scm/framework-ps.scm (write-preamble): only load fonts if their
1659         filename is a string. 
1660
1661 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1662
1663         * scm/output-svg.scm (circle): support circle.
1664         (bracket): stub for bracket.
1665
1666         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1667         correct.
1668
1669 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1670
1671         * Documentation/user/lilypond.tely, advanced-notation.itely,
1672         basic-notation.itely, instrument-notation.itely, global.itely,
1673         introduction.itely, tutorial.itely: rearranging, editing,
1674         clean-up.
1675
1676         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1677         for compiling on FreeBSD.
1678
1679 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1680
1681         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1682         otf files.
1683
1684         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1685         bugfixes.
1686
1687         * VERSION: 2.5.26 released.
1688
1689         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1690
1691 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1692
1693         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1694         if printpagenumber is false.
1695
1696 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1699         cache warning.
1700
1701         * lily/tie.cc (print): support dotted ties.
1702         
1703 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1704
1705         * scm/define-grobs.scm (all-grob-descriptions): switch off
1706         debugging
1707         (all-grob-descriptions): Arpeggio has Y-extent.
1708
1709         * scm/define-music-properties.scm (all-music-properties): document
1710         length-callback and start-callback as "read-only".
1711
1712         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1713         length-callback after creation. 
1714
1715         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1716         compressmusic -> compressMusic.
1717
1718         * ly/music-functions-init.ly (oldaddlyrics): idem.
1719
1720         * lily/parser.yy: NewLyricCombineMusic ->
1721         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1722
1723 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1724
1725         * ly/Welcome_to_LilyPond.ly: typo.
1726
1727 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1728
1729         * Documentation/user/lilypond.tely: move changing-defaults to be
1730         before global issues.
1731
1732         * Documentation/user/basic-notation.itely: move Transpose section
1733         here from advanced/Other.
1734
1735         * Documentation/user/changing-defaults.itely,
1736         advanced-notation.itely: move Fonts to advanced, edit.
1737
1738 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1739
1740         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1741         # before negative integers.
1742
1743 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1744
1745         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1746
1747         * Documentation/user/lilypond.tely: change Unified index to
1748         LilyPond index.
1749
1750         * Documentation/user/advanced-notation.itely,
1751         instrument-notation.itely: editing.
1752
1753 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1754
1755         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1756
1757         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1758
1759 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1760
1761         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1762         ly:port-move.  Needs to be stderr-specific on mingw.
1763         Run fixcc.
1764
1765 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1766
1767         * lily/general-scheme.cc (ly:port-move): Remove.
1768
1769         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1770         windows.
1771
1772         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1773         variables.  This eliminates the need for a gs.bat wrapper, which
1774         opens a console.
1775
1776         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1777         * scm/lily.scm (running-from-gui?): 
1778         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1779         artifact of not compiling with -mwindows.
1780
1781         * scm/editor.scm: Define PLATFORM.
1782
1783 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1784
1785         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1786         can start to cut & paste lilypond-book fragments.  
1787
1788         * scm/define-music-types.scm (music-descriptions): remove
1789         UntransposableMusic
1790
1791 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1792
1793         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1794
1795 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1796
1797         * Documentation/user/instrument-notation.itely: remove *Engraver.
1798
1799         * Documentation/user/advanced-notation.itely: edit, rearrange.
1800
1801 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1802
1803         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1804         findresource iso. findfont for CID CFF fonts.
1805
1806         * VERSION (PACKAGE_NAME): release 2.5.25
1807
1808         * ly/Welcome_to_LilyPond.ly: add  \version
1809
1810 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1811
1812         * Documentation/user/programming-interface.itely: move
1813         \displayMusic into its own section.
1814
1815         * Documentation/user/basic-notation.itely: finish editing.
1816
1817 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1818
1819         * flower/file-path.cc (find): don't throw away file_name.dir, but
1820         append to it. Fixes \include with directories.
1821
1822         * flower/include/file-path.hh (class File_path): don't derive from
1823         Array<String>.
1824
1825         * flower/include/file-name.hh (class File_name): remove to_str0()
1826
1827         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1828         Hara_kiri_engraver in separate file.
1829
1830         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1831         translation went wrong. Fixes vertically translated slurs.
1832
1833 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1834
1835         * Documentation/user/basic-notaton.itely: editing.
1836
1837 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1838
1839         * Documentation/user/macros.itexi, basic-notation.itely:
1840         add @commonprop (commonly used properties) macro.
1841
1842 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1843
1844         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1845
1846         * scripts/lilypond-book.py (invokes_lilypond): new function
1847         (main): only run fontextract if invokes_lilypond() is true.
1848
1849         * lily/function-documentation.cc (ly_add_function_documentation):
1850         duh, use !=
1851
1852         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1853
1854         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1855
1856         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1857
1858         * lily/function-documentation.cc (ly_add_function_documentation):
1859         use scm_hash_table_p() for checking.
1860
1861 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1862
1863         * Documentation/user/advanced-notation.itely (Text scripts):
1864         Change nonexisting @internalsref{Text markup} to @ref{Text
1865         markup}.  Change @internalsref{Text script} to
1866         @internalsref{TextScript}.
1867
1868         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1869
1870 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1871
1872         * Documentation/user/tutorial.itely, basic-notation.itely,
1873         changing-defaults.itely: remove duplicate cindex entries
1874         that appear on the same page.
1875
1876         * scm/define-grobs.scm: change default padding for TextSpanner.
1877
1878         * Documentation/topdocs/AUTHORS.texi: update email address.
1879
1880         * Documentation/user/global.itely: add info about \include.
1881
1882 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1883
1884         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1885         when running-from-gui.
1886
1887         * scm/editor.scm (get-editor): Add platform defaults.
1888
1889         * scm/backend-library.scm (postscript->pdf): Typo.
1890
1891 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1894
1895         * lily/font-config.cc (init_fontconfig): add warning about cache.
1896
1897 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1898
1899         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1900
1901 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1902
1903         * lily/horizontal-bracket.cc (print): Take care of the direction
1904         property so brackets above the stave point downwards. 
1905
1906         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1907         for HorizontalBracket so it doesn't end up within the stave.
1908
1909 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1910
1911         * lily/GNUmakefile (default): Typo.
1912
1913         * scm/lily.scm (PLATFORM): Export.
1914
1915         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1916         load-font-via-GS, ttftool or fopencookie is broken on windows.
1917         
1918         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1919         -dSAFER, that is broken on windows.
1920
1921 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1922
1923         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1924         for FlexLexer.h
1925
1926         * scripts/lilypond-invoke-editor.scm: remove stray -
1927
1928 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1929
1930         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1931         Fixes deprecation warning.
1932
1933         * flower/include/string.icc (to_string): Only inline if
1934         -DSTRING_UTILS_INLINED.
1935
1936         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1937         name.  Remove windows comment.
1938
1939         * scm/editor.scm (slashify): New function.
1940         (get-editor-command): Use it.
1941         (get-command-template): Do not alter editor command if
1942         environment value includes `%(file)s' magic.
1943
1944         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1945         (dissect-uri): Use it.
1946         (unquote-uri): Bugfix.
1947
1948 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1949
1950         * scm/framework-ps.scm (write-preamble): add TTF rule.
1951
1952         * Documentation/topdocs/README.texi (Top): remove note about
1953         xdelta.
1954
1955         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1956         requirement.
1957
1958         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1959         function. Figure out where FlexLexer.h lives
1960
1961         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1962         
1963 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1964
1965         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1966         with Windows root in file name.
1967
1968         * scm/backend-library.scm (ly:system): Only redirect output (using
1969         system and shell, ugh) if /dev/null is writable.
1970
1971         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1972         windows icon.
1973
1974         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1975         on Mingw.
1976
1977         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1978         click.
1979
1980         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1981         use result of stat when available.
1982
1983         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1984         absolute file name and root.
1985
1986         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1987
1988         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1989
1990         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1991         slashes in file name.
1992
1993 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1994
1995         * Documentation/user/preface.itely (Preface): Run
1996         texinfo-all-menus-update.
1997
1998         * scm/editor.scm (get-editor-command): Bugfix: allow full
1999         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2000
2001         * Documentation/pictures/lilypond-48.xpm: New file.
2002
2003         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2004
2005         * ly/Welcome_to_LilyPond.ly: New file.
2006
2007         * lily/main.cc (main): Only identify if we have a terminal.
2008
2009         * scm/backend-library.scm (postscript->png)
2010         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2011         non-/bin/sh).
2012
2013 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2014
2015         * Documentation/topdocs/AUTHORS.texi: polish, update.
2016
2017 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2018
2019         * Documentation/user/preface.itely (Notes for version 2.6): new
2020         notes for 2.6
2021
2022         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2023         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2024         is not fully contained" warnings.
2025
2026         * lily/slur-scoring.cc (get_bound_info): remove warning.
2027
2028         * lily/staff-symbol-engraver.cc (process_music): start initial
2029         spanner in process_music(). This fixes overrides of StaffSymbol
2030         properties.
2031
2032         * scm/framework-pdf.scm (Module): remove.
2033
2034         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2035
2036         * lily/ambitus-engraver.cc: formatting cleanups.
2037
2038         * mf/feta-solfa.mf (Module): remove.
2039
2040         * ChangeLog: more details about contributions.
2041
2042 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2043
2044         * lily/align-interface.cc (align_elements_to_extents): warn if
2045         called too early. Fixes: disappearing-staff-lines.ly
2046
2047         * VERSION (PACKAGE_NAME): release 2.5.24
2048
2049 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2050
2051         * stepmake/aclocal.m4: Typo.
2052
2053         * flower/string.cc (substitute): Take two strings or two
2054         characters.  Update callers.
2055
2056 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2057
2058         * flower/file-name.cc (File_name): Slashify.
2059
2060         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2061
2062         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2063
2064         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2065
2066         * configure.in (gui_b): Use it.
2067
2068         * lily/lilypond.rc.in: New file.
2069
2070         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2071
2072 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2073
2074         * Documentation/user/advanced-notation.itely: edit of Text
2075         section; clarify text scripts vs. text markup.
2076
2077 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * lily/multi-measure-rest-engraver.cc
2080         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2081         separation items on start. Fixes mm rests in start of score.
2082
2083         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2084         don't access StaffSymbol if not there.
2085         Fixes: crash-staff-symbol-engraver.ly.
2086
2087         * lily/instrument-name-engraver.cc (class
2088         Instrument_name_engraver): data member first_. Create
2089         InstrumentName on start. 
2090
2091 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2092
2093         * Documentation/user/instrument-notation.itely: add guitar
2094         position.
2095
2096         * Documentation/user/introduction.itely,
2097         Documentation/user/lilypond.tely,
2098         Documentation/user/tutorial.itely: begin pruning
2099         unused (duplicated) cindex entries and misc cleanup.
2100
2101 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2102
2103         * input/test/volta-chord-names.ly: Bring the explanation up to
2104         date.
2105
2106 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2107
2108         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2109         Specify `@documentencoding utf-8' for html, ignore warnings.
2110
2111 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2112
2113         * THANKS: Added bughunters.
2114
2115 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2116
2117         * lily/main.cc: update help string for `lilypond -H'.
2118
2119         * po/fi.po: update.
2120         
2121 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2122
2123         * Documentation/user/advanced-notation.itely: minor fixes.
2124
2125 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2126
2127         * scm/editor.scm: New module.
2128
2129         * scm/lily.scm (gui-main): Use it.
2130
2131         * scm/framework-gnome.scm (spawn-editor): Use it.
2132
2133         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2134
2135 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2136
2137         * scm/framework-ps.scm (load-font-via-GS):  new function.
2138
2139         * lily/pango-font.cc (pango_item_string_stencil): add support for
2140         CID keyed font.
2141
2142         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2143
2144 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2145
2146         * Documentation/user/basic-notation.itely: add @ref.
2147
2148         * Documentation/user/advanced-notation.itely: add example
2149         of 5/8 beaming.
2150
2151 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2154
2155         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2156         going through ps2pdf wrappers.
2157
2158 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2159
2160         * Documentation/user/instrument-notation.itely: petrucci note
2161         heads: updated docu
2162
2163         * input/regression/note-head-style.ly: updated regression test;
2164         indentation fixes
2165
2166         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2167         heads as default
2168
2169         * mf/parmesan-heads.mf: minor editing; use musicological names
2170         (rather than optical description) as note head names
2171
2172         * scm/output-lib.scm: complete petrucci heads
2173
2174 2005-05-09  Pal Benko  <benkop@freestart.hu>
2175
2176         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2177         heads, but bigger)
2178
2179 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2180
2181         * lily/main.cc (main_with_guile): Remove no files check.
2182
2183         * lily/main.cc (ly:usage): Export to Scheme.
2184
2185         * scm/lily.scm (no-files-handler): New function.
2186
2187         * scm/lily.scm (lilypond-main): Use it.
2188
2189         * configure.in (gui_b): Add mbrtowc checking.
2190         Resurrect [utf8/]wchar.h checking.
2191
2192 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2193
2194         * Documentation/user/advanced-notation.itely (Metronome marks):
2195         Add link to the program reference for MetronomeMark
2196
2197         * Documentation/user/lilypond-book.itely (An example of a
2198         musicological document): Correct the example using psfonts 
2199
2200 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2201
2202         * po/fi.po: update after a lesson how to update entries against
2203         source.
2204         
2205         * po/TODO: document the lesson.
2206
2207 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2208
2209         * configure.in (gui_b): remove wcrtomb checking.
2210
2211         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2212         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2213
2214 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2215
2216         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2217         keep Scheme expressions and strings unmodified when doing the
2218         conversion to postfix notation for slurs and beams. Should
2219         hopefully solve most related conversion problems. 
2220
2221         * Documentation/user/lilypond-book.itely : Clarify and correct how
2222         to call dvips with -h psfonts.
2223
2224 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2225
2226         * Documentation/user/instrument-notation.itely (Entering lyrics):
2227         Typo.  Fixes build.
2228
2229 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2230
2231         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2232
2233         * Documentation/user/lilypond.tely, lilypond-book.itely,
2234         tutorial.itely: change references to 2.5.x to 2.6.x.
2235
2236         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2237         vs \lyricmode.
2238
2239         * Documentation/user/invoking.itely: remove old info about
2240         lilypond-profile.
2241
2242         * Documentation/topdocs/INSTALL.texi: remove old info about
2243         lilypond-profile, add warning about needing international fonts
2244         to build docs.
2245
2246 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * lily/include/grob-info.hh (class Grob_info): make data member
2249         private. Changes throughout.
2250
2251         * input/regression/alignment-order.ly: new file. 
2252
2253         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2254         alignAboveContext and alignBelowContext
2255
2256 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2257
2258         * lily/pfb.cc (LY_DEFINE): add cast.
2259
2260         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2261         matches .otf
2262         (write-preamble): warn about unknown fonts.
2263
2264         * lily/pfb.cc (Module): new function ly:otf->cff
2265
2266         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2267         (get_otf_table): new function.
2268
2269 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2270
2271         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2272         iso. ps2png.
2273
2274 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2275
2276         * po/fi.po: apply second round of update.
2277
2278 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2279
2280         * scm/x11-color.scm (make-x11-color-handler): don't use
2281         #\sp. Apparently doesn't work on all platforms. 
2282
2283 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2284
2285         * Documentation/user/advanced-notation.itely, putting.itely,
2286         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2287
2288 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2289
2290         * VERSION (PACKAGE_NAME): release 2.5.23
2291
2292 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2293
2294         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2295         convert to utf-8.
2296
2297         * THANKS: Add translators for this release, convert to utf-8.
2298
2299         * mf/GNUmakefile (MFTRACE_FLAGS):
2300         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2301         outdir as option (WAS: hardcoded).
2302
2303 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2304
2305         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2306         finished_span_
2307
2308         * THANKS: add Hans Forbrich.
2309
2310         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2311
2312         * Documentation/user/basic-notation.itely (Staff symbol): document
2313         start/stop staff. Reference to ossia.ly
2314
2315         * input/test/ossia.ly: new example using stop and startStaff.
2316
2317         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2318         in other words, don't create "|" barline at start of the score.
2319         (start_translation_timestep): don't set whichBar for start of score.
2320
2321         * input/regression/staff-halfway.ly: use new functionality.
2322
2323         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2324         start and stop staff based on events.
2325
2326         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2327
2328         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2329
2330 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2331
2332         * Documentation/user/programming-interface.itely (How markups work
2333         internally ): remove \encoding reference.
2334
2335 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2336
2337         * scripts/convert-ly.py: Attempt to do a smarter update of 
2338         text markups from versions < 1.9.0 with arbitrary nesting.
2339
2340 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2341
2342         * po/fi.po: convert to utf-8, and update.
2343
2344 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2345
2346         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2347
2348         * lily/*.cc: more <? >? to min/max changes
2349
2350         * lily/include/interpretation-context-handle.hh: rename
2351         Interpretation_context_handle to Context_handle.
2352
2353 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2354
2355         * input/regression/GNUmakefile (local_delete): use `find` together 
2356         with `xargs` to avoid too long argument-lists in cmd line.
2357
2358 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2359
2360         * Documentation/user/introduction.itely: updates "About this manual".
2361
2362         * Documentation/user/advanced-notation.itely,
2363         invoking.itely: minor fixes.
2364
2365 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2366
2367         * COPYING: add font exception. Update FSF address. 
2368
2369         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2370         should be taken without child context.
2371
2372         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2373
2374         * scm/define-markup-commands.scm (triangle): new command, as
2375         robust replacement for unicode Delta/Triangle.
2376
2377 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * ps/music-drawing-routines.ps: add fillp argument.
2380
2381         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2382
2383         * lily/font-config.cc (init_fontconfig): don't add cff/
2384
2385         * VERSION (PACKAGE_NAME): release 2.5.22
2386
2387         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2388
2389         * lily/grace-engraver.cc (consider_change_grace_settings): use
2390         is_alias(). Fixes problem with CueVoice grace notes. 
2391
2392         * lily/simultaneous-music-iterator.cc (construct_children): call
2393         Music_iterator::quit() for iterators that start out invalid. This
2394         fixes indefinitely continuing contexts.
2395
2396         * buildscripts/substitute-encoding.py: new file
2397
2398         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2399         missing @end 
2400
2401         * scripts/lilypond-book.py (write_if_updated): print file name.
2402
2403         * Documentation/user/basic-notation.itely (Explicitly
2404         instantiating voices): idem.
2405
2406         * Documentation/user/advanced-notation.itely (Text spanners):
2407         remove stray { } 
2408
2409         * lily/context.cc (default_child_context_name): the default child
2410         is now first in accepts_list_.
2411
2412         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2413         \defaultchild to all relevant contexts.  This fixes:
2414         drums-pitch.ly.
2415
2416         (Probably also fixes similar problems with ancient
2417         transcriptions getting CueVoices instead of the desired voices.)
2418  
2419         * lily/context-def.cc (get_default_child): new function.
2420         (get_accepted): place default child in front of list.
2421
2422         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2423
2424         * lily/include/context-def.hh (struct Context_def): add
2425         default_accept_
2426
2427 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2428
2429         * scm/define-grobs.scm: remove "remove-first" line, since
2430         the absent property is set to #f anyway.
2431
2432         * Documentation/user/basic-notation.itely,
2433         advanced-notation.itely, instrument-notation.itely: minor
2434         fixes.
2435
2436         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2437
2438         * Documentation/user/advanced-notation.itely,
2439         changing-defaults.itely: consolidate Text stuff in
2440         advanced notation.
2441
2442         * Documentation/user/global.itely: better docs for \header.
2443
2444         * Documentation/user/putting.itely: new chapter; placeholder
2445         for future expansion.
2446
2447         * Documentation/user/examples.itely: moved "suggestions for
2448         writing LP files" section into putting.itely.
2449
2450         * Documentation/user/lilypond.itely: added new chapter,
2451         fixed the short table of contents.
2452
2453 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2454
2455         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2456         infinity for unfeasible beams.
2457
2458         * make/lilypond.fedora.spec.in (Group): idem.
2459
2460         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2461
2462         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2463
2464         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2465         fonts directly.
2466
2467         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2468
2469         * mf/GNUmakefile: remove all CFF rules.
2470
2471         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2472
2473         * lily/open-type-font-scheme.cc (LY_DEFINE):
2474         new function ly:otf-font-table-data.
2475         (LY_DEFINE): new function otf-font?
2476
2477 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2480         ($(outdir)/Fontmap.lily): idem.
2481
2482         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2483         for PFAEmmentaler-XXX.pfa. 
2484
2485         * Documentation/user/music-glossary.tely (accidental): NL
2486         translation of accidental.
2487
2488 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2489
2490         * flower/include/international.hh: Bugfix: include "string.hh".
2491
2492         * lily/include/mingw-compatibility.hh: New file.
2493
2494         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2495
2496         * configure.in: Search for mingw wcrtomb library.
2497
2498 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2499
2500         * scripts/convert-ly.py: Bug fix
2501
2502         * Documentation/user/changing-defaults.itely (Common tweaks):
2503         Added example where the context has to be specified explicitly
2504         (MetronomeMark). 
2505
2506 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * scripts/lilypond-book.py (ly_options): set timing to #f for
2509         notime option.
2510
2511         * scripts/convert-ly.py (conv): typo.
2512
2513         * flower/*.cc: remove <? and >?
2514         
2515         * lily/*.cc: remove <? and >?
2516
2517         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2518         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2519         editor.
2520
2521 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2522
2523         * lily/part-combine-engraver.cc: add space to variable list.
2524
2525 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2526
2527         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2528         remove-first to false (matches docs)
2529
2530         * Documentation/user/advanced-notation.itely: corrected docs
2531         concerning remove-first.
2532
2533 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2534
2535         * lily/part-combine-engraver.cc: make sure that the relevant
2536         properties are included in the documentation.
2537
2538 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2539
2540         * Documentation/user/lilypond-book.itely: Bernard's docs
2541         for \betweenLilyPondSystem.
2542
2543 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2546         remarks.
2547
2548 2005-04-28  Pal Benko  <benkop@freestart.hu>
2549
2550         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2551         only on vertical lines of flexa shape, and use a constant
2552         thickness value for horizontal lines (patch slightly modified by
2553         Jürgen Reuter)
2554
2555         * lily/include/mensural-ligature.hh: make 2 comments clearer
2556
2557 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2558
2559         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2560         to need_extra_horizontal_space; bugfix: use class scope to avoid
2561         global namespace pollution
2562
2563         * Documentation/user/instrument-notation.itely (ligatures): added
2564         comment on possible future syntax change and how to work around
2565
2566         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2567         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2568         intervals (fixes agnus dei example)
2569
2570         * Documentation/user/instrument-notation.itely (white mensural
2571         ligatures): selected a more illustrative example
2572
2573 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2574
2575         * Documentation/index.html.in: specify utf-8 charset in meta content.
2576
2577 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2578
2579         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2580         empty 2nd page for single page.
2581
2582         * scm/lily.scm: remove p&c definitions.
2583
2584         * po/zh_TW.po (Module): new translation.
2585
2586         * lily/lily-guile.cc (ly_chain_assoc): remove.
2587
2588         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2589         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2590
2591 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2592
2593         * lily/beaming-info.cc: remove infinity_i
2594
2595         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2596
2597 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2598
2599         * Documentation/user/basic-notation.itely,
2600         instrument-notation.itely, advanced-notation.itely,
2601         changing-defaults.itely: minor fixes.  Added docs
2602         for colors to advanced-notation.itely.
2603
2604         * Documentation/user/advanced-notation.itely: fixed compile
2605         problem and added Bernard's x11-color doc patch.
2606
2607 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2608
2609         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2610         alright this time round.
2611
2612 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2613
2614         * Documentation/topdocs/INSTALL.texi (Top): idem.
2615
2616         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2617
2618         * VERSION (MAJOR_VERSION): release 2.5.21
2619
2620         * scm/output-ps.scm (grob-cause): bugfix.
2621
2622 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2623
2624         * cygwin/*: Update.
2625
2626         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2627         stuff.
2628
2629         * scm/output-ps.scm (grob-cause): Bugfix.
2630
2631         * scm/lily.scm (ly:load): Remove x11-color.
2632
2633         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2634         quote executable, fixes getting version from program --with
2635         --options.
2636         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2637         $ac_exeect.
2638
2639         * Documentation/user/GNUmakefile: Only build music-glossary with
2640         rendered lilypond snippets during web.
2641
2642 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2643
2644         * po/de.po: update.
2645
2646         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2647
2648 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2649  
2650         * scripts/abc2ly:
2651         second title line append with punctuation dash character;
2652         encode abc2ly python strings in utf-8
2653        
2654 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2655
2656         * scripts/abc2ly fix chords (again)
2657  
2658 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2659
2660         * scm/x11-color.scm: new file
2661         All x11 color names can be accessed with:
2662         #(x11-color 'ColorName),
2663         #(x11-color "ColorName") or:
2664         #(x11-color "color name")
2665         If the x11 color name is not recognised then it defaults
2666         to black
2667
2668         * scm/lily.scm: amended to call scm/x11-color.scm
2669
2670 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2671
2672         * Documentation/user/invoking.itely (Reporting bugs): comment out
2673         reference to online PNG bug repository.
2674
2675 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2676
2677         * lily/translator-scheme.cc (ly:translator-property): Remove.
2678         Update callers.
2679
2680         * lily/context-scheme.cc (ly:context-now): Move from translator.
2681         Update callers.
2682
2683 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2684
2685         * input/regression/grid-lines.ly (skips): refine example.
2686
2687         * scm/define-context-properties.scm
2688         (all-user-translation-properties): doc autoBeamCheck
2689
2690         * input/regression/grid-lines.ly (Module): new file.
2691
2692         * lily/grid-point-engraver.cc (Module): new file.
2693
2694         * lily/grid-line.cc (Module): new file.
2695
2696         * lily/grid-line-span-engraver.cc (Module): new file.
2697
2698         * lily/grid-line-interface.cc (Module): new file.
2699
2700 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2701
2702         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2703         missing parameter, actualy cdr through list.  Actually return a
2704         list with ENTRY removed (was '()).
2705
2706         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2707         opened.
2708         (do_conversion): Fix printing of continuation comma.
2709
2710         * Documentation/user/advanced-notation.itely (Beam formatting):
2711         Remove refbugs about compound time and mixed duration.
2712
2713         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2714         modulo moments explicitely.
2715
2716         * lily/moment.cc (operator %): New function.
2717
2718         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2719
2720         * lily/translator-scheme.cc (ly:translator-now,
2721         ly:translator-property): New function.
2722
2723         * scm/auto-beam.scm (default-auto-beam-check): New function.
2724
2725         * lily/auto-beam-engraver.cc (test_moment): Use it.
2726
2727         * flower/rational.cc (operator %): Bugfix.
2728
2729 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2730
2731         * scripts/abc2ly: Bugfix
2732
2733 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2736         %'s on EndFont comment.
2737
2738         * lily/ledger-line-spanner.cc: some more words of explanation.
2739
2740 2005-04-20  John Williams <williams@tni.com>  
2741         
2742         * scripts/lilypond-book.py: htmlquote bugfix.
2743         Allow snippets to be given distinct filenames.
2744         Allow the default alt text to be overridden.
2745
2746 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2747
2748         * ly/performer-init.ly: Bugfix
2749
2750         * THANKS: Added bughunters.
2751
2752 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2753
2754         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2755
2756         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2757         position (was: use modulo measure length).
2758
2759         * configure.in (no gui_b): Remove optional gtk+ requirement.
2760
2761 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2762
2763         * Documentation/user/basic-notation.itely (Pitches): add
2764         LedgerLineSpanner.
2765
2766         * lily/dynamic-engraver.cc (process_music): set right bound to
2767         script if present. Else, do not set.
2768         (acknowledge_grob): only set right bound of finished spanner to
2769         note column if no other bound is set.
2770
2771         * python/lilylib.py (make_ps_images): switch back to png16m.
2772         
2773 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2774
2775         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2776         writing up to date file.  Add dvips usage suggestion.
2777
2778         * scripts/convert-ly.py: Fix error message.
2779         Print usage if no files on command line.
2780         (usage): Add example usage.
2781
2782         * input/test/compound-time.ly: New file.
2783
2784         * input/test/circle.ly: New file.
2785
2786         * Documentation/topdocs/NEWS.tely: Use them.
2787
2788         * input/test/boxed-stencil.ly: Remove \score.
2789
2790         * buildscripts/mf-to-table.py (base): Add .log dependency.
2791
2792         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2793         pfa's.  Add .log dependency
2794
2795         * scm/define-markup-commands.scm (lower): New command.
2796
2797         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2798         make it default.
2799
2800 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2803         also to finished cresc as right bound. This fixes:
2804         skip-string-decresc.ly
2805
2806         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2807         relative_coordinate if extent is empty.
2808
2809         * lily/stem.cc (width_callback): determine correct extent if flag
2810         is not there. This fixes slur-no-flag.ly
2811
2812         * lily/grace-engraver.cc (consider_change_grace_settings): new
2813         function.
2814         (initialize): also consider_change_grace_settings() on
2815         initialization. Fixes large grace notes at start of score.
2816
2817         * lily/break-align-interface.cc (do_alignment): don't translate if
2818         total_extent is empty.
2819
2820         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2821
2822 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2823
2824         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2825         with slash.
2826
2827 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2828
2829         * stepmake/aclocal.m4: Remove tfm_path.
2830
2831 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2832
2833         * scm/music-functions.scm (markup-expression->make-markup): fix
2834         bug with cons arguments of markup commands.
2835         (music->make-music): fix music expression property list building
2836
2837 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2838
2839         * aclocal.m4: Massage package names.
2840
2841         * SCons updates.
2842
2843 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2844
2845         * VERSION (PACKAGE_NAME): release 2.5.20
2846
2847         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2848         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2849
2850         * lily/percent-repeat-engraver.cc (try_music): add measure before
2851         next_moment to future processing moment. Fixes:
2852         percent-repeat-mm-rest.ly
2853         (process_music): don't add moment for 2nd time.
2854
2855         * input/regression/repeat-percent.ly: add mmrests as extra test.
2856
2857         * lily/axis-group-engraver.cc (acknowledge_grob): read
2858         keepAliveInterfaces to decide what to kill.
2859
2860         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2861         percent-repeat-interface to keepAliveInterfaces. This fixes
2862         percent-repeat-harakiri.
2863
2864 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2865
2866         * SCons updates.
2867
2868 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2869
2870         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2871
2872         * aclocal.m4: remove --enable-tfm-path configure option
2873
2874         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2875
2876         * scm/backend-library.scm (postscript->png): newline after
2877         finishing command.
2878
2879         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2880         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2881
2882         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2883
2884         * lily/score.cc (default_rendering): use Music_output too.
2885
2886         * input/test/chord-names-languages.ly (Module): rename file.
2887
2888         * lily/text-spanner.cc: add bound-padding.
2889
2890         * lily/paper-book.cc (systems): accept Paper_score
2891         iso. Paper_system vector. 
2892
2893         * input/regression/line-arrows.ly: new file.
2894
2895         * lily/paper-score.cc (process): run get_paper_systems() only once.
2896
2897         * lily/line-spanner.cc (line_stencil): add arrows.
2898
2899 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2900
2901         * lily/line-interface.cc (make_arrow): new function. 
2902         (arrows): idem.
2903
2904 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2905
2906         * input/test/chord-names-german.ly: update for italian/french
2907         chords.
2908         
2909         * Documentation/user/instrument-notation.itely (Printing chord
2910         names): update.
2911
2912 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2913
2914         * lily/include/paper-score.hh (class Paper_score): remove unused
2915         prototypes.
2916
2917         * lily/book.cc (process): add -COUNT to midi output.
2918
2919         * lily/score.cc (book_rendering): remove outname argument
2920         (book_rendering): return list of Music_outputs. 
2921
2922         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2923
2924         * lily/book.cc (process): loop over Music_outputs returned from
2925         Score::book_rendering().
2926
2927         * lily/*.cc (width_callback): remove spurious "unused" warnings
2928         for assert (axis==[XY]_AXIS); 
2929
2930         * lily/include/music-output.hh (class Music_output): smobify class.
2931
2932         * lily/include/paper-score.hh (class Paper_score): make members
2933         private.
2934
2935         * lily/performance.cc (process): return #f iso. #<undefined>. This
2936         prevents #<undefined> leaking into GUILE-userspace.
2937
2938 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2941
2942 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2943
2944         * scm/chord-name.scm : support for italian and french
2945         chords names.
2946
2947         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2948         a space defined by chordPrefixSpacer when the root name is
2949         direclty followed by a prefix.
2950
2951         * ly/engraver-init.ly : chordPrefixSpacer       
2952         * scm/define-context-properties.scm : chordPrefixSpacer
2953         * ly/property-init.ly : italianChords, frenchChords 
2954
2955 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2956
2957         * mf/feta-din.mf: Remove.
2958
2959         * mf/GNUmakefile (fontdir): Bugfix.
2960
2961         * mf/SConstruct: Some updates.
2962
2963         * SConstruct: Require pkg-config.
2964         (test_program): Bugfix for double digit version compares, use
2965         integer (not string-) compare.
2966         Optionally require gs 8.14.
2967
2968         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2969
2970         * lily/*: s/ifdef HAVE_*/if have/.
2971
2972         * SConstruct (test_lib): New function.  Update pkg-config and some
2973         other requirements.
2974
2975         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2976         freetype, pangof2t.
2977
2978 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2979
2980         * po/lilypond.pot, ...: Update using bison-CVS.
2981
2982         * python/lilylib.py (make_ps_images): Fixo.
2983
2984 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * python/lilylib.py (make_ps_images): typo.
2987
2988         * configure.in (gui_b): make bison optional.
2989
2990         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2991
2992 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2993
2994         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2995         with one parameter can be defined in a LaTeX file when processed
2996         by lilypond-book this will be evaluated between the systems of
2997         a multi-system score. The parameter is the number of systems processed.
2998
2999 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3000
3001         * python/lilylib.py (make_ps_images): Escape newline.
3002
3003         * Documentation/user/music-glossary.tely: Run
3004         texinfo-all-menus-update.
3005
3006 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3007
3008         * scm/lily-library.scm (old-relative-not-used-message)
3009         (version-not-seen-message): Add input-file-name-location to message.
3010
3011         * lily/parser.yy (lilypond): Add token aliases.
3012
3013         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3014         not confuse with alteration.
3015         (alteration): Add.
3016
3017 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * python/lilylib.py (make_ps_images): use -dEPSCrop
3020
3021         * VERSION (PACKAGE_NAME): release 2.5.19 
3022
3023         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3024         only put xrefs in info documentation.
3025
3026         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3027         .pdf rule to tex-rules.make.
3028
3029         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3030         from -systems.* output.
3031
3032         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3033         directly, remove -$(PAGESIZE) target.
3034
3035         * input/test/embedded-postscript.ly: update.
3036
3037 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3038
3039         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3040
3041         * Documentation/user/changing-defaults.itely (Font selection):
3042         document font-name.
3043
3044         * input/regression/font-name.ly: show Pango fonts for
3045         font-name. Update example. 
3046
3047         * lily/pango-select.cc (properties_to_pango_description): don't
3048         convert symbol font-size to number, but use to lookup.
3049
3050         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3051
3052         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3053         (NAME . FILE-NAME) tuples for font descriptions. 
3054         (write-preamble): display BeginFont DSC comments.
3055
3056         * python/fontextract.py (write_extracted_fonts): new file. Extract
3057         font resources from a PS file.
3058
3059         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3060         (Compile_error.process_include): do_file returns chunks.
3061
3062         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3063
3064         * make/lysdoc-targets.make: .texi is .PRECIOUS
3065
3066         * scripts/lilypond-book.py (write_if_updated): new function.
3067
3068 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3069
3070         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3071
3072 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3073
3074         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3075
3076         * input/regression/markup-syntax.ly: remove \score.
3077
3078         * scm/define-markup-commands.scm (draw-circle): add fill argument
3079
3080         * scm/stencil.scm (make-circle-stencil): add fill argument
3081
3082         * ps/music-drawing-routines.ps: add fill argument.
3083
3084         * ly/performer-init.ly: add CueVoice to MIDI too.
3085
3086         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3087         EndEPSF.
3088
3089         * input/regression/markup-eps.ly: new file.
3090
3091         * scm/framework-ps.scm (write-preamble): change order: vars should
3092         be inited before procedures.
3093
3094         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3095         for EPS files.
3096
3097         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3098
3099 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3100
3101         * configure.in (gui_b): add check for ghostscript 8.15
3102
3103 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3106         start of line. Fixes cresc-after-newline.ly
3107
3108         * lily/source-file.cc (file_line_column_string): use get_column().
3109
3110 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3113
3114 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3115
3116         * lily/*: use message () iso progress_indication () for messages.
3117         Revise/uniformise user messages.
3118
3119         * flower/warn.cc (progress_indication): New function.
3120         (message): Use it.  Fixes newline problems.
3121
3122         * config.make.in (webdir): Sort out install dirs.
3123
3124         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3125
3126         * python/lilylib.py (command_name): Bugfix.
3127         (make_ps_images):
3128
3129 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3130
3131         * lily/main.cc: --help says what types of backends are availabe
3132
3133 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3134
3135         Fix ./VERSION dependency, and without need to reconfigure.
3136
3137         * lily/main.cc (setup_paths): Update.
3138
3139         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3140
3141         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3142
3143         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3144         Add \line for some simplistic cases.
3145
3146         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3147
3148 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3149
3150         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3151         to compile LY files (useful for adding eg. "-I" args)
3152         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3153         2Gnome command for gnome backend.
3154         (LilyPond-command-formatgnome): call the 2Gnome command. key
3155         binding: C-c C-g
3156
3157 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3158
3159         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3160         depend on all PNG images.
3161
3162 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3163
3164         * GNUmakefile.in: Bugfix: also link .map files.
3165
3166 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3167
3168         * scm/music-functions.scm (music->make-music): generate 
3169         a (make-music ...) sexpr from a music expression.
3170         (display-scheme-music): use guile pretty printer to display the
3171         make-music sexpr.
3172
3173 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3174
3175         * ly/engraver-init.ly: reindent.
3176         Add CueVoice.
3177
3178         * scm/music-functions.scm (music-pretty-string): handle moments
3179         too.
3180         (music-pretty-string): only print non-empty lists.
3181         (cue-substitute): create CueVoice context, which has smaller type.
3182
3183         * lily/moment-scheme.cc (LY_DEFINE): new methods
3184         ly:moment-grace-{numerator,denominator}
3185
3186         * lily/context-handle.cc: remove quit() method. 
3187
3188         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3189         (init_fontconfig): success is 0, not !0
3190
3191 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3192
3193         * mf/feta-nummer-code.mf (code): add plus glyph.
3194
3195         * lily/tie.cc (print): idem.
3196
3197         * lily/slur.cc (print): don't use thickness property for
3198         slur shape-thickness.
3199
3200         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3201         while adding stencils.
3202
3203         * scm/define-markup-commands.scm (with-color): with-color markup
3204         command.
3205         (whiteout): new markup command 
3206         (filled-box): new markup command
3207
3208 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3209
3210         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3211         test for PDF docs.
3212
3213         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3214         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3215         
3216         Notes for tetex-3.0 make web:
3217            psclean.map: s/uhv8a/uhvr8a/
3218            config.ps add:
3219                 p +psfonts_t1.map
3220                 p +psclean.map
3221                 p +typeface.map
3222
3223 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3224
3225         * scm/music-functions.scm (music-pretty-string): fix bug with
3226         string argument.
3227
3228 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3229
3230         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3231
3232 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3235         only process options if they're there.
3236         (write_file_map): add version-seen? to snippet-map.ly
3237
3238 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3239
3240         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3241         formatting cleanups.
3242
3243         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3244         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3245
3246 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3249         name directly.
3250
3251         * lily/main.cc (setup_paths): either add mf/out to search path or 
3252         fonts/{otf,type1,etc}
3253         
3254         * lily/font-config.cc (init_fontconfig): either add mf/out to
3255         FontConfig or fonts/{otf,type1,etc}
3256
3257         * GNUmakefile.in: don't put mf/ link in share/ dir.
3258
3259         * lily/staff-spacing.cc: move same-direction-correction to
3260         note-spacing-interface
3261
3262         * scm/lily.scm (lilypond-main): use variable argument count for
3263         exception handler.
3264
3265         * lily/font-config.cc (init_fontconfig): add operator pacification
3266         message.
3267
3268         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3269
3270         * buildscripts/gen-emmentaler-scripts.py (i): generate
3271         PFAEmmentaler as well.
3272
3273         * scm/framework-ps.scm (munge-lily-font-name): new function
3274         (write-preamble): hack: insert PFA equivalent of CFF into
3275         .PS. This makes LilyPond output printable on normal PS printers
3276         again.
3277
3278         * buildscripts/gen-emmentaler-scripts.py (i): generate
3279         PFAEmmentaler.pfa aswell.
3280
3281 2005-04-06  John Williams <williams@tni.com>  
3282         
3283         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3284         
3285 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * scm/page-layout.scm (default-page-make-stencil): always combine
3288         the header stencil, even if empty. This prevents the body text to
3289         reach up to the margins.
3290
3291         * po/rw.po (Module): new file, for Kinyarwanda.
3292
3293         * input/test/spacing-optical.ly (Module): new file.
3294
3295         * lily/staff-spacing.cc: add same-direction-correction
3296
3297 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3298
3299         * Documentation/user/introduction.itely (Engraving): Comment-out
3300         non-existent file.
3301
3302 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3303
3304         * scm/define-grob-properties.scm (all-user-grob-properties): add
3305         same-direction-correction
3306
3307         * VERSION: release 2.5.18
3308
3309 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3310
3311         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3312         dereferencing.  Fixes make web.
3313
3314         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3315         errno.h.
3316
3317         * Documentation/user/: Fix links.
3318
3319 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * lily/text-interface.cc (Module): rename from text-item.cc
3322
3323         * input/regression/apply-output.ly (texidoc): function naming fix.
3324
3325         * lily/time-signature-performer.cc (derived_mark): new function.
3326
3327         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3328
3329         * scripts/lilypond-book.py (find_linestarts): new function.
3330         (find_toplevel_snippets): keep track of line numbers.
3331
3332         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3333         all key changes.
3334
3335         * ly/declarations-init.ly (partCombineListener): use
3336         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3337
3338         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3339
3340 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3341
3342         * lily/text-item.cc: Fix link.
3343
3344         * Documentation/user/changing-defaults.itely (Changing defaults):
3345         Fix programs reference links.
3346
3347         * Documentation/user/music-glossary.tely: Convert to utf-8.
3348
3349 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * make/lilypond-vars.make: remove TEXMF from variables.
3352         remove DEB_BUILD pk font variables.
3353         remove GUILE_LOAD_PATH
3354         remove TeX memory vars.
3355
3356 2005-04-04  Werner Lemberg  <wl@gnu.org>
3357
3358         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3359
3360 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3361
3362         * ps/lilyponddefs.ps: remove reencode-font
3363
3364         * lily/simple-spacer.cc (add_columns): also compare
3365         directly. Column rank doesn't distinguish between broken and
3366         unbroken columns. This fixes large spaces before time sig changes.
3367
3368         * Documentation/user/point-and-click.itely: document ly:set-option.
3369
3370         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3371         point_and_click_global is set.
3372
3373         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3374         ly:set-option argument.
3375
3376 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3377
3378         * GNUmakefile.in: Include symlinks in webball.
3379
3380         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3381         source dir for split and non-split manuals.
3382
3383         * Documentation/user/*y: Fix @uref/@inputfile links for
3384         split/non-split HTML documents.
3385
3386         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3387         .ps.gz.
3388         
3389 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3390
3391         * GNUmakefile.in: Add newline.
3392
3393 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3394
3395         * tex/lilyponddefs.tex: use color instead of xcolor
3396         * scm/output-tex.scm: minor editing
3397
3398 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3399
3400         * scm/music-functions.scm (display-scheme-music): pretty printer
3401         for music expressions.
3402
3403 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3404
3405         * buildscripts/install-info-html.sh (index_file): Fix link.
3406
3407 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3408
3409         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3410
3411         * Documentation/index.html.in: Add size estimates with some big pages.
3412
3413         * Documentation/user/tutorial.itely (Running LilyPond for the
3414         first time): Add/replace some @rglos links.  TODO: add more
3415         @rglos links in tutorial, test non-intrusiveness (.css).
3416
3417         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3418         annoying's indication of referencing external document.
3419
3420         * Documentation/user/GNUmakefile: Split version of glossary too.
3421         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3422         links, not only for html.
3423
3424         * Documentation/user/introduction.itely: Fix some links for other
3425         than html, do not use `here' as link name.
3426
3427 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3428
3429         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3430         @glossaryref.
3431
3432 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * scm/page-layout.scm (default-page-make-stencil): only add header
3435         if existing and not empty. Fixes spurious programming error.
3436
3437         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3438
3439 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3440
3441         * scm/output-tex.scm: implement {re,}setcolor
3442         * tex/lilyponddefs.tex: use color package
3443
3444 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3445
3446         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3447         additions to website.
3448
3449         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3450
3451         * Documentation/user/macros.itexi: Fix @usermanref html links in
3452         split documents: use @inforef.
3453
3454 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3455
3456         * Documentation/user/programming-interface.itely: minor fix.
3457
3458         * Documentation/user/advanced-notation.itely: added info to
3459         Metronome markings.
3460
3461 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3462
3463         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3464         use box-stencil.  Remove y-padding argument.
3465         (make-stencil-circler): New function.
3466
3467         * buildscripts/lilypond-words.py (F): 
3468         * elisp/SConscript (a): 
3469         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3470         * vim/SConscript (a): 
3471         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3472
3473         * lily/general-scheme.cc: Build fix.
3474
3475         * scm/markup.scm:
3476         * input/regression/markup-scheme.ly: 
3477         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3478
3479         * scm/stencil.scm (make-circle-stencil): New function.
3480
3481         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3482         name (was cicle).  Update callers.
3483         (circle): New markup command, similar to box.
3484
3485         * scm/stencil.scm (circle-stencil): New function.
3486
3487 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3488
3489         * configure.in: Detect libutf8/wchar.h variant.
3490
3491         * stepmake/aclocal.m4: Modify shared size test.
3492
3493 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3494
3495         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3496
3497 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3500         
3501         * VERSION (PACKAGE_NAME):  release 2.5.17
3502
3503 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3504
3505         * scm/backend-library.scm (postscript->png): Fix comment and png
3506         message.
3507
3508         * GNUmakefile.in (link-tree): Fix locales.
3509
3510 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * lily/stencil-scheme.cc (LY_DEFINE): change to
3513         ly:stencil-aligned-to, non mutating.
3514
3515         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3516
3517         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3518
3519         * lily/quote-iterator.cc (derived_mark): call
3520         Music_wrapper_iterator::derived_mark() too.
3521
3522         * lily/grace-engraver.cc (derived_mark): change signature, add
3523         const.
3524
3525 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3526
3527         * SConstruct (symlink): 
3528         * GNUmakefile.in (link-tree): Add scripts to prefix.
3529
3530         * lily/general-scheme.cc (ly:effective-prefix): New function.
3531
3532         * scm/backend-library.scm (postscript->png): Use it.
3533
3534 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3535
3536         * lily/paper-score.cc (process): don't delete grobs after
3537         producing stencils. 
3538
3539         * scm/part-combiner.scm (determine-split-list): switch off
3540         debugging info.
3541
3542         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3543         if available.
3544
3545         * scm/define-context-properties.scm
3546         (all-user-translation-properties): add stringNumberOrientations.
3547
3548         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3549         so fingering and string-numbers are separately controlled.
3550
3551 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3552
3553         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3554         not use debugging.
3555
3556 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3559
3560         * config.hh.in: add HAVE_FONTCONFIG.
3561
3562         * Documentation/user/instrument-notation.itely (String number
3563         indications): new node.
3564
3565         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3566
3567         * lily/new-fingering-engraver.cc (add_string): new function. 
3568         (acknowledge_grob): accept string-number-event as well.
3569
3570         * scm/define-markup-commands.scm (circle): new markup command.
3571
3572         * scm/output-lib.scm (print-circled-text-callback): new function.
3573
3574         * lily/GNUmakefile: move ifeq after include stepmake.make.
3575
3576 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3577
3578         * config.make.in (HAVE_LIBKPATHSEA_SO):
3579         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3580
3581         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3582         add KPATHSEA_LIBS.
3583
3584         * debian/watch: 
3585         * debian/control: Update.
3586
3587 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3588
3589         * input/test/title-markup.ly (spaceTest): remove.
3590
3591         * input/test/embedded-tex.ly (Module): remove.
3592
3593         * input/test/music-box.ly: use 'name property, not ly:music-name.
3594
3595         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3596
3597         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3598
3599 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3600
3601         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3602         about xdeltas.  Add information about CVS.
3603
3604         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3605         gracefully handle failed files.
3606
3607         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3608
3609         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3610         small fixes.
3611
3612         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3613         No unnecessarily specific i18n messages.  Remove stray `1'.
3614
3615 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3618         documentencoding
3619
3620         * scm/documentation-lib.scm (texi-file-head): set utf-8
3621         documentencoding.
3622
3623         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3624         Delta, not the Symbol one. 
3625
3626         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3627         for the .map file.
3628
3629         * Documentation/topdocs/INSTALL.texi (Top): add running
3630         requirement as compilation requirement.
3631
3632 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3633
3634         * buildscripts/mutopia-index.py (headertext): add h1 header and
3635         utf-8 charset meta field.
3636
3637         * input/GNUmakefile: prune example list.
3638
3639         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3640         options.
3641
3642         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3643         extent for visible stems.
3644
3645         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3646
3647 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3648
3649         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3650
3651         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3652
3653 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3654
3655         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3656         pass inf/nan into slur scoring.
3657
3658         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3659         page.
3660
3661         * scripts/abc2ly.py (dump_voices): use alphabet().
3662
3663 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3664         
3665         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3666
3667 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3668         
3669         * flower/include/virtual-methods.hh: simplify. Patch by
3670
3671 2005-03-25  John Williams <williams@tni.com>  
3672
3673         * scripts/lilypond-book.py (main): add png for HTML too, guess
3674         only if necessary. 
3675
3676 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3677
3678         * Documentation/topdocs/INSTALL.texi: now recommends
3679         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3680
3681         * Documentation/user/basic-notation.itely,
3682         Documentation/user/tutoria.itely: warn about
3683         only one (phrasing) slur at once.
3684
3685 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3686
3687         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3688
3689 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3690
3691         * Documentation/user/basic-notation.itely: fixed info about
3692         ending a (de)cresc.
3693
3694         * Documentation/user/lilypond-book.itely: fixed
3695         lilypond-book filter example and warned about not doing
3696         --filter and --process at the same time.
3697
3698 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3699
3700         * lily/parser.yy (bass_number),
3701         Documentation/user/instrument-notation.itely (Figured bass): 
3702         Add the possibility to use text markup in figured bass. 
3703
3704 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3705
3706         * Documentation/user/global.itely: added info about naming
3707         identifiers and breakbefore.
3708
3709         * Documentation/user/invoking.itely: added info about batch
3710         processing files with convert-ly, removed references to TeX
3711         in the jail section.
3712
3713         * Documentation/user/examples.itely: possibly fixed piano
3714         dynamics.
3715
3716         * Documentation/user/advanced-notation.itely: added info
3717         about removing other types of Staff.
3718
3719         * Documentation/user/instrument-notation.itely: possibly
3720         fixed piano staff line switch.
3721
3722         * Documentation/user/changing-defaults.itely: added info
3723         about using normal font in titles.
3724
3725 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * VERSION (PATCH_LEVEL): release 2.5.16
3728
3729         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3730         explicitly.
3731
3732 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3733
3734         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3735         whitespace.
3736
3737         * python/lilylib.py (make_ps_images):
3738         * scm/backend-library.scm (postscript->pdf, postscript->png):
3739         Quote file name.  Use format rather than string-append juggling.
3740
3741 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * python/lilylib.py (make_ps_images): add x to -g argument. 
3744
3745         * lily/key-performer.cc (create_audio_elements): don't use
3746         scm_eval_string. Check for minor 3rd directly.
3747   
3748         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3749         (sarabandeCelloGlobal): key is D minor, not F major.
3750
3751 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3752
3753         Fix truncated --png output (Peter Danenberg).
3754         
3755         * python/lilylib.py (make_ps_images):
3756         * scripts/ps2png.py (copyright): Grok --papersize option.
3757
3758         * scm/backend-library.scm (postscript->png): Add parameter
3759         PAPERSIZE.  Update callers.
3760
3761         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3762         Fixes symbol placement.
3763
3764         * lily/spanner.cc: 
3765         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3766         <libc-extension.hh>).
3767
3768 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3769
3770         * Nitpick run.
3771
3772         * buildscripts/fixcc.py: Update.
3773
3774         Builddir run fixes.
3775
3776         * HACKING (datadir): Add VERSION.
3777
3778         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3779         higher up.
3780
3781 2005-03-15  Werner Lemberg  <wl@gnu.org>
3782
3783         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3784         diagonal stem doesn't become thinner.
3785
3786 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3787
3788         * buildscripts/fixcc.py: Fixes (Werner).
3789
3790 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3793         Emmentaler/Aybabtu.
3794
3795         * GNUmakefile.in: fix lilypond-words path.
3796
3797         * po/tr.po: update to 2.3.21
3798
3799         * lily/new-fingering-engraver.cc (position_scripts): take priority
3800         from head position.
3801
3802         * input/regression/finger-chords-order.ly (texidoc): new file.
3803
3804 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3805
3806         * make/ly-rules.make: 
3807         * stepmake/aclocal.m4: 
3808         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3809
3810         * buildscripts/fixcc.py (rules): Leave space after operator.
3811
3812 2005-03-14  Werner Lemberg  <wl@gnu.org>
3813
3814         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3815         top of the glyph with smooth curve.
3816
3817 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3818
3819         * Documentation/user/global.itely (Page layout): remove
3820         printpagenumber.
3821
3822 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3823
3824         * input/regression/mensural-ligatures.ly: new file (with examples
3825         compiled by Pal Benko).
3826
3827         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3828         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3829         musicglyph access.  Many small beautifications in ancient
3830         examples.
3831
3832         * input/test/divisiones.ly: fixed indentation; small
3833         beautifications
3834
3835         * ly/engraver-init.ly: added FIXME comment
3836
3837         * scripts/lilypond-book.py,
3838         Documentation/user/lilypond-book.itely: added music fragment
3839         option "packed" to lilypond-book
3840
3841         * Documentation/user/instrument-notation.itely: Bugfix: added
3842         missing LedgerLineSpanner color setting in several places.  Added
3843         music fragment option "packed" to VaticanaContext example.
3844
3845 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * scm/define-grobs.scm (all-grob-descriptions): switch off
3848         Hyphen_spanner::set_spacing_rods 
3849
3850         * lily/lyric-hyphen.cc (print): add padding between syllable and
3851         hyphen.
3852         (print): shorten hyphen in tight situations (determine using
3853         minimum-length)
3854
3855         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3856         0.4pt.
3857
3858 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3859
3860         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3861
3862         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3863         header/footer markings for regression-test.
3864
3865         * scm/backend-library.scm (output-scopes, header-to-file): Move
3866         from framework-tex.scm.
3867
3868         * scm/framework-ps.scm (output-framework)
3869         (output-preview-framework):
3870         * scm/framework-eps.scm (output-classic-framework)
3871         (output-framework): Use it.  Fixes collated files.
3872
3873 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3874
3875         * input/sakura-sakura.ly: 
3876         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3877
3878         * buildscripts/guile-gnome.sh: Update.
3879
3880         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3881
3882         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3883
3884 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3885
3886         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3887         culprit: always exit the loop if we find a rod, even if it has
3888         distance < 0. 
3889
3890         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3891         algorithm.
3892
3893         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3894         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3895
3896         * scm/output-svg.scm (dashed-line): new  function body.
3897         
3898         * GNUmakefile.in: create .htaccess.
3899
3900 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3901
3902         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3903
3904 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3905
3906         * VERSION (PACKAGE_NAME): release 2.5.15
3907
3908         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3909
3910         * scm/framework-svg.scm (output-framework): put scaling in
3911         document header. Apply scaling only once.
3912         (output-framework): dump page size in px, not mm. 
3913
3914         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3915         from font-size.
3916
3917         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3918         ly:outputter-output-scheme, new function.
3919
3920         * scm/output-svg.scm (pango-description-to-svg-font): new function
3921
3922 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3923
3924         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3925         target.
3926
3927         * input/typography-demo.ly: new file.
3928
3929 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3930
3931         * Documentation/user/global.itely (File structure): Add markup blocks
3932         to toplevel expressions.
3933         (Multiple movements, Creating titles): Add markup blocks.
3934
3935         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3936         <libc-extension.hh>).
3937
3938         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3939
3940         * flower
3941         * lily
3942         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3943
3944 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * lily/accidental.cc: special bboxes for natural. 
3947
3948         * mf/feta-toevallig.mf: make stems heavier.
3949
3950         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3951         texts as well.
3952
3953         * mf/feta-klef.mf: revise. 
3954
3955         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3956
3957         * mf/feta-klef.mf: add rounded curve at top. 
3958         make thinnib a little heavier.
3959
3960 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3961
3962         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3963
3964         * buildscripts/fixcc.py: New file.
3965
3966         * input/regression/utf8.ly: Update Debian font description.
3967
3968 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3969
3970         * stepmake/aclocal.m4: Fix test.
3971
3972 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3973
3974         * Documentation/user/invoking.itely: added Sebastino Vigna's
3975         docs for the --jail option.
3976
3977 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * lily/stem.cc (print): only produce stemlets if there are no
3980         noteheads on this stem.
3981
3982         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3983         don't crash on stemlet (visible stem without heads).
3984
3985         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3986         unbroken situations. 
3987
3988         * scm/output-lib.scm (center-invisible): new function.
3989
3990         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3991         wishes to determine loose column space.
3992
3993         * lily/font-config.cc (init_fontconfig): add
3994         fonts/{otf,type1,cff}  to path.
3995
3996         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3997
3998         * mf/GNUmakefile (Module): install all fonts under otf/
3999
4000         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4001         replace /fonts/otf/ by /ps/ 
4002
4003         
4004 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4005
4006         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4007
4008         * lily/book.cc (process): Oops, add score_.header_.
4009
4010         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4011
4012         * lily/parser.yy: Handle toplevel and book texts as score.
4013
4014         * scm/page-layout.scm (default-page-make-stencil):
4015         Bugfix: (page-properties rename.
4016
4017         * scm/backend-library.scm (ly:system): Typo.
4018
4019 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4020
4021         * stepmake/stepmake/executable-targets.make (installexe): don't
4022         strip installed executables
4023
4024         * lily/font-select.cc (get_font_by_design_size): revert
4025         pango_description_string as well.
4026
4027         * lily/system.cc (set_loose_columns): put loose column just left
4028         of next column.
4029
4030         * lily/include/group-interface.hh (extract_grob_array): rename
4031         from Pointer_group_interface__extract_grobs
4032
4033         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4034
4035         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4036         function. Keep ledgered note heads at a minimum distance.
4037         Introduce minimum-length-fraction
4038         (print): introduce length-fraction property.
4039
4040 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * tex/GNUmakefile: remove latin1.enc rules.
4043
4044 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4045
4046         * scm/titling.scm: Typo.
4047
4048         * input/regression/score-text.ly: Really add.
4049
4050         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4051
4052 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * lily/open-type-font-scheme.cc:  new file.
4055
4056 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4057
4058         * scm/titling.scm (layout-extract-page-properties): Rename from
4059         page-properties.  Update callers.
4060
4061         * lily/lexer.ll (Lily_lexer):
4062         * lily/parser.yy: Junk lyric_markup state.
4063
4064         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4065
4066         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4067         Add texts parameter.
4068
4069 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4070
4071         * lily/lexer.ll (lyric_markup): New mode.
4072         (Lily_lexer::push_lyric_markup_state): New method.
4073         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4074
4075         * lily/parser.yy (book_body):
4076         (toplevel_expression): Grok \markup texts.
4077
4078         * lily/score-scheme.cc (ly:music-scorify): 
4079         * scm/lily-library.scm (collect-music-for-book): Take texts
4080         parameter.
4081
4082         * lily/score.cc (texts_): New member.
4083
4084         * lily/paper-book.cc (systems): Format score texts.
4085
4086         * score-text.ly: New file.
4087
4088         * ttftool/SConscript:
4089         * kpath-guile/SConscript: New file.
4090
4091         * lily/SConscript:
4092         * SConstruct: Update.
4093
4094 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * VERSION (PACKAGE_NAME): release 2.5.14
4097
4098 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4099
4100         * lily/main.cc: Add dummy xgettext markers.
4101
4102 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4105         requirements
4106
4107         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4108         executable is < 40k
4109
4110         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4111         hack.
4112
4113 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4114
4115         * flower/libc-extension.cc:
4116         * flower/include/libc-extension.hh: [Open]BSD simply cast
4117         cookie/funopen declarations.
4118
4119         * stepmake/aclocal.m4: Check for libkpathsea.so.
4120
4121         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4122         dl_kpse_find_file.
4123
4124 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4127         (open_library): alternative for static library.
4128
4129 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4130
4131         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4132
4133         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4134
4135         Drop run-time dependency on teTeX.
4136
4137         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4138
4139         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4140         KPATHSEA_LIBS in LIBS.
4141         (STEPMAKE_DLOPEN): New function.
4142
4143         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4144         not path.
4145
4146         * flower/file-path.cc (directories): Rename from paths, as this
4147         return an array of directories (a single path).
4148
4149 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4150
4151         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4152
4153         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4154         new ly:kpathsea-find-file
4155
4156         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4157
4158         * kpath-guile/GNUmakefile: new file
4159
4160         * buildscripts/gen-emmentaler-scripts.py (i): generate
4161         emmentaler-X.fontname as well.
4162
4163         * buildscripts/ps-embed-cff.py: new script
4164
4165         * scm/lily-library.scm: remove ps-embed-cff.
4166
4167         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4168         font loading. 
4169
4170         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4171         fontconfig as well.
4172
4173         * lily/font-config.cc (init_fontconfig): add cff/ too.
4174
4175         * ly/generate-embedded-cff.ly: capitalize.
4176
4177         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4178         so as to register the pango font.
4179
4180         * lily/font-config.cc (init_fontconfig): add
4181         prefix/{otf,type1,mf/out} to fontconfig path.
4182
4183         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4184         overrides all. 
4185
4186         * configure.in (gui_b): remove ec mftrace check
4187
4188         * config.hh.in: use lilypond-Major.Minor as data directory.
4189
4190         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4191
4192         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4193         name.
4194
4195 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4196
4197         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4198         error messages.
4199
4200         * flower/libc-extension.cc:
4201         * flower/include/libc-extension.hh: [Open]BSD fixes for
4202         cookie/funopen declarations.
4203
4204 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4205
4206         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4207         emmentaler.
4208
4209         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4210         lcrm10.
4211
4212         * scm/define-markup-commands.scm (fontsize): new markup
4213         command. Also set baseline-skip
4214
4215 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4216         
4217         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4218         use.
4219
4220 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4221
4222         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4223
4224         * lily/pdf.cc: remove PDF related files
4225
4226 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4227
4228         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4229         <hamamatsu@gmx.de>
4230
4231 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4232
4233         * Documentation/user/advanced-notation.itely: first draft
4234         of reorg done.
4235
4236         * Documentation/user/global.itely: fixed (sub)section
4237         bits of MIDI.
4238
4239 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4240
4241         * cygwin/mknetrel (extras): Bufix (Bertalan).
4242
4243         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4244         * Documentation/user/instrument-notation.itely (Introducing chord
4245         names): Compile fix: must have unique name.
4246
4247 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4248
4249         * Documentation/user/instrument-notation.itely: reorg.
4250
4251 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4252
4253         * scm/output-gnome.scm:
4254         * scm/output-svg.scm: Fix font scaling.
4255
4256 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4257
4258         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4259         what link to use best.
4260
4261         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4262         * Documentation/user/tutorial.itely (Automatic and manual beams):
4263         Fix @ref.
4264
4265         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4266         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4267         * scm/framework-gnome.scm (tweak): Use it.
4268
4269 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270
4271         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4272
4273         * scm/output-ps.scm (white-text): reinstate white-text
4274
4275 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4276
4277         * scm/output-ps.scm (offset-add): Remove.
4278
4279         * scm/lily-library.scm (offset-flip-y): New function.
4280         * scm/framework-gnome.scm (tweak): Use it.
4281
4282         * scm/output-gnome.scm (grob-cause): Add parameter.
4283
4284         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4285         * scm/output-ps.scm (url-link): Move.
4286         (white-text): Warn user about brokenness.
4287
4288         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4289         wrt ghostscript.
4290
4291 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4294         if body length smaller than measure length.
4295
4296         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4297         for Y.
4298
4299         * ly/titling-init.ly (tagline): put default tagline in \paper
4300
4301 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4302
4303         * lily/kpath.cc: 
4304         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4305
4306         * scm/lily-library.scm (version-not-seen-message): New function.
4307         * ly/init.ly: Use it.
4308
4309         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4310         breaks as progess.
4311
4312         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4313         whitespace with l10n message.
4314
4315         * scm/framework-tex.scm (convert-to-ps):
4316         (convert-to-dvi): Do not use overly specific l10n messages.
4317
4318         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4319
4320         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4321         merge stderr with stdout.  
4322
4323 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4324
4325         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4326         Neeracher).
4327
4328 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4329
4330         * Documentation/user/instrument-notation.teily: moved
4331         \arpeggio to Basic.
4332
4333         * Documentation/user/advanced-notation.itely: Articulation to
4334         Basic, a bunch of stuff from Basic moved to Advanced.
4335
4336         * Documentation/user/basic.itely: swapped various sections,
4337         reorganized Basic.
4338
4339 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4340
4341         * flower/memory-stream.cc: 
4342         * flower/libc-extension.cc: Remove obsolete #undefs.
4343
4344         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4345         more carefully.
4346
4347 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4350         dependency.
4351
4352         * VERSION (PACKAGE_NAME): release 2.5.13
4353
4354         * GNUmakefile.in (web-ext): don't ship ps.gz
4355
4356         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4357         stdout
4358
4359 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4360
4361         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4362         without libintl.  Now it compiles too.
4363
4364 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4365
4366         * Documentation/user/basic-notation.itely,
4367         instument-notation.itely, advanced-notation.itely:
4368         split up contents of notation.itely.
4369
4370         * Documentation/user/notation.itely: file removed.
4371
4372         * Documentation/user/invoking.itely, converters.itely:
4373         moved convert-ly info to invoking.itely.
4374
4375         * Documentation/user/global.itely, changing-defaults.itely,
4376         sound-output.itexi: moved global settings, file layout, and
4377         sound into global.itely.
4378
4379         * Documentation/user/sound-output.itexi: file removed.
4380
4381         * Documentation/user/lilypond.tely: removed links to
4382         notation.itely and sound.itely.
4383
4384 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4385
4386         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4387
4388         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4389  
4390         * THANKS: add sponsor.
4391
4392         * scm/define-markup-commands.scm (with-url): new markup command.
4393
4394         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4395         tagline.
4396         
4397         * scm/output-tex.scm (url-link): stub.
4398
4399         * scm/output-ps.scm (url-link): new function.
4400
4401         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4402         ly:set-point-and-click
4403
4404 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4405
4406         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4407         based on pdf-viewer setting.
4408
4409         * scm/framework-ps.scm (write-preamble): Find and set preferred
4410         pdf-viewer.
4411
4412 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * Documentation/user/point-and-click.itely: update for PDF point &
4415         click.
4416
4417         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4418         editors based on EDITOR setting.
4419
4420 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4421
4422         * scm/*: Oops, more grand 2005 replace bits.
4423
4424 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425
4426         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4427
4428         * scm/output-ps.scm (grob-cause): point & click support for
4429         PostScript
4430
4431 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4432
4433         * lily/input-scheme.cc (LY_DEFINE): rename to
4434         ly:input-file-line-column
4435
4436 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4437
4438         * Documentation/user/examples.itely: small fix from Steve Doonan.
4439
4440         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4441
4442         * THANKS: added Yuval Harel.
4443
4444         * Documentation/user/{various}: inserted two spaces after a period.
4445
4446         * Documentation/user/lilypond.tely: added framework for reorg.
4447
4448         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4449         advanced-notation.itely, global.itely: new files, placeholder for
4450         future reorg.
4451
4452 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4453
4454         * Documentation/user/notation.itely: revamped Polyphony section
4455         
4456 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4457
4458         * Documentation/user/lilypond-book.itely (Music fragment options):
4459         doc fontload.
4460
4461         * Documentation/user/changing-defaults.itely (Text encoding): add
4462         fontload option to utf8 include
4463
4464         * scripts/lilypond-book.py (compose_ly): add fontload option
4465
4466         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4467         force-eps-font-include option.
4468
4469         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4470         black triangle
4471
4472         * Documentation/user/invoking.itely (Editor support): remove
4473         lilypond-latex section.
4474
4475         * scripts/lilypond-latex.py (Module): remove script.
4476
4477         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4478         overwrite .log. 
4479
4480         * lily/main.cc: remove -m, --no-layout
4481
4482         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4483         to define. We don't want to override fprintf everywhere.
4484
4485 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4486
4487         * cygwin/lilypond.hint: 
4488         * cygwin/README.in: Update dependencies.
4489
4490         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4491         Bugfix: do not pollute CPPFLAGS, LIBS.
4492
4493         * cygwin/mknetrel (extras): Cross compile fixes.
4494
4495         * ttftool/util.c: 
4496         * ttftool/ttfps.c: 
4497         * ttftool/ps.c: #include libc-extension.hh
4498
4499         * flower/include/libc-extension.hh:
4500         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4501         wrapper using funopen.
4502         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4503         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4504
4505         * config.hh.in:
4506         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4507         (AC_CHECK_HEADERS): Add libio.h
4508
4509         * scripts/convert-ly.py: Uniformize, internationalize.
4510         (2.5.2): Remove fatal encoding rule.
4511         (2.5.13): Handle latin1 encoding gracefully.
4512
4513 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4514
4515         * HACKING: Fix line breaks.
4516
4517 2005-02-23  Werner Lemberg  <wl@gnu.org>
4518
4519         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4520         contains those two files.
4521
4522 2005-02-21  Werner Lemberg  <wl@gnu.org>
4523
4524         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4525         to improve overlap removal process.
4526
4527         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4528         left and right ending.  This ensures better overlapping.
4529         Update all callers.
4530         ("lineprall"): Don't use draw_gridline to get better overlapping.
4531
4532 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4533
4534         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4535
4536         * Documentation/topdocs/NEWS.tely (Top): oops.
4537
4538 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4539
4540         * HACKING: new file.
4541
4542         * input/regression/utf8.ly (portuguese): added a portuguese example
4543         to show latin1 accents.
4544
4545 2005-02-21  Pal Benko  <benkop@freestart.hu>
4546
4547         * lily/mensural-ligature-engraver.cc:
4548         * lily/mensural-ligature.cc:
4549         * lily/include/mensural-ligature.hh: new algorithm implemented
4550
4551         * scm/define-grob-properties.scm: join-left killed (add-join may
4552         be used); join-left-amount changed to join-right-amount
4553
4554 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4555
4556         * Documentation/user/notation.itely: small but urgent fix.
4557
4558 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4559
4560         * lily/duration-scheme.cc: bugfix: correct parameters to
4561         SCM_ASSERT_TYPE.
4562
4563         * THANKS: added Pal.
4564
4565         * Documentation/user/notation.itely: bugfix: unTeXified
4566         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4567         "timesig.*x/y" -> "timesig.*xy".
4568
4569 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570         
4571         * VERSION (PACKAGE_NAME): release 2.5.12
4572
4573 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4574
4575         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4576
4577         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4578
4579         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4580
4581         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4582
4583 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4584
4585         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4586         latin1..utf-8.
4587
4588         * input/regression/stanza-number.ly:
4589         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4590
4591         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4592
4593 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4596         NEWS. Refer to website for older news.  
4597
4598         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4599         .HTML. This should be done for specific servers only.
4600
4601         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4602         .ly image examples.
4603
4604         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4605         in layer 0 too.
4606
4607         * scm/define-context-properties.scm
4608         (all-user-translation-properties): add tieWaitForNote
4609
4610         * scm/define-grobs.scm (all-grob-descriptions): add
4611         Tie_column::before_line_breaking
4612
4613         * lily/tie.cc (get_column_rank): new function
4614
4615         * lily/tie-column.cc (before_line_breaking): new function.
4616         (werner_directions): take into account ties that start on
4617         different columns.  
4618
4619         * lily/score-engraver.cc (set_columns): move add_column() so we
4620         have column rank available.
4621
4622         * lily/tie.cc (get_column_rank): new function.
4623
4624         * input/regression/utf8.ly (japanese): add japanese lyrics.
4625
4626         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4627
4628         * THANKS: add Steve D
4629
4630         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4631         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4632
4633 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4634
4635         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4636         to show harmonic notes
4637         * scm/define-markup-commands.scm: in \markup-by-number
4638         "dots-dot" -> "dots.dot" to show dotted notes
4639
4640 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4641
4642         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4643
4644         * flower/memory-stream.cc (writer): new file.
4645
4646         * configure.in: add endian test.
4647
4648 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4649
4650         * Documentation/user/examples.itely: small
4651         simplification/beautification
4652
4653         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4654         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4655         notation manual.
4656
4657         * lily/mensural-ligature.cc: bugfix: another few victims of the
4658         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4659
4660         * ly/gregorian-init.ly: commit some experimental code for hi-level
4661         ligature input language lying around here for several months.
4662
4663         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4664         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4665
4666         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4667         "x-y-z"->"x.y.s-z" fixes.
4668
4669 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4670
4671         * scm/framework-pdf.scm (scm): new file
4672
4673         * lily/include/pdf.hh (class Pdf_file): new file.
4674
4675         * lily/pdf.cc (write_trailer): new file.
4676
4677 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4678
4679         * input/regression/color.ly: new file
4680
4681         * lily/stencil.cc (interpret_stencil_expression):
4682         when a color expression is encountered: save current color,
4683         process the rest of the expression, and restore previous color.
4684
4685         * lily/system.cc (get_line): check all grobs for color property and
4686         prepare the stencil scheme expressions for further processing.
4687         Fix layer-loop.
4688
4689         * scm/define-grob-properties.scm: introduce the color property.
4690
4691         * scm/output-lib.scm: color helper functions.
4692
4693         * scm/output-ps.scm: introduce setcolor/resetcolor.
4694
4695 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4696
4697         * ly/*.ly, input/regression/*.ly: Added missing \version
4698         statements in some files.
4699
4700 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4701
4702         * Documentation/user/notation.itely: minor editing.
4703
4704         * Documentation/user/converters.itely: updated convert-ly bugs.
4705
4706         * Documentation/user/lilypond-book.itely: add info about using
4707         feta characters in latex.
4708
4709 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4710
4711         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4712
4713 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * scm/define-grob-properties.scm (all-user-grob-properties):
4716         removed 'dashed property.
4717
4718 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4719
4720         * scm/lily.scm (define-safe-public): new macro for defining
4721         variables that can be used in --safe mode. Use it in *.scm
4722         instead of manually setting safe-objects in safe-lily.scm.
4723
4724 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4725         
4726         * lily/slur.cc: Slur-dash patch by Bertalan.
4727
4728         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4729
4730         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4731
4732 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4733
4734         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4735
4736 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4737
4738         * mf/GNUmakefile: teTeX-3.0 install fix.
4739
4740         * Cygwin patch from Bertalan.
4741
4742         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4743
4744 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4745
4746         * GNUmakefile.in: 
4747         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4748
4749         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4750         2.0.x compatibility.
4751
4752 2005-02-08  Werner Lemberg  <wl@gnu.org>
4753
4754         * mf/feta-din-code.mf: Format; clean up code.
4755         Replace `---' with `--' plus explicit path directions.
4756         (linethickness#, stafflinethickness#): Remove.
4757         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4758         ("dynamic s"): Improve shape.
4759         ("dynamic p"): Improve shape.
4760         Replace `draw' with better outline approximation.
4761         ("dynamic r"): Improve shape.
4762         Don't call `fill' and `draw' at the same time.
4763
4764 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4765
4766         * SConstruct (symlink):
4767         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4768         build fix: add enc symlink.
4769
4770         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4771
4772         Support for DESTDIR besides prefix=/foo
4773
4774         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4775
4776         * stepmake/stepmake/*.make:
4777         * */GNUmakefile:
4778         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4779
4780         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4781
4782         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4783         mawk in fontforge (date) test.
4784
4785 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4788         font-family=roman. Add Luxi Sans as sans
4789
4790 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4791
4792         * Documentation/user/notation.itely: add warning about
4793         percent repeats and Voice contexts.
4794
4795         * Documentation/user/lilypond-book.itely: clarified the
4796         necessity of dvips -u arguments.
4797
4798 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4799
4800         * THANKS: Added a bunch of bug hunters.
4801
4802 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * scm/framework-ps.scm (output-preview-framework): bugfix.
4805
4806         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4807         o/ for chord modifier..
4808
4809         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4810
4811         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4812         Welsh Duggan). 
4813
4814 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4815
4816         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4817
4818         * ly/titling-init.ly: Do not also print intstrument in header on
4819         first page.  Do not print page number on first and only page.
4820
4821 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * input/regression/*.ly: remove old-relative everywhere
4824
4825         * lily/music-sequence.cc (simultaneous_relative_callback): do
4826         what-if analysis on copy, not on original. Fixes old-relative
4827         compatibility.
4828
4829         * scm/backend-library.scm (postscript->png): space before
4830         --verbose.
4831         
4832 2005-02-05  Werner Lemberg  <wl@gnu.org>
4833
4834         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4835         is defined.
4836
4837         * mf/feta-alphabet.mf: Define `staffsize#'.
4838         Include `feta-params.mf'.
4839         s/staffheight/design_size/.
4840
4841         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4842
4843         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4844
4845         * mf/feta-nummer-code.mf: Reformatted.
4846         (draw_six): Use outline intersection to avoid a self-intersecting
4847         path.
4848         ("Numeral comma"): Fix serious outline glitches.  This slightly
4849         changes the glyph shape.
4850         ("Numeral dash"): Use `draw_rounded_block'.
4851         ("Numeral dot"): Use `drawdot'.
4852         ("Numeral 1"): Assure identical tangent directions for the
4853         intersection points of paths.  The glyph shape improvement is only
4854         visible at very high magnifications.
4855         ("Numeral 2"): Use `solve' macro to make the lower right part of
4856         the glyph outline touch the x axis exactly.  This changes the
4857         glyph shape.
4858         Minor fixes for better overlap removal support.
4859         ("Numeral 4"): Make lefter corner `rounder'.
4860         ("Numeral 5"): Assure identical tangent directions for the
4861         intersection points of paths.  This improves the glyph shape at
4862         high magnifications.
4863         ("Numeral 7"): Use `solve' macro to make the upper right part of
4864         the glyph outline touch the metrics box exactly.  This changes the
4865         glyph shape.
4866         Avoid corner in the upper left part of the glyph (causing a minor
4867         shape change).
4868
4869         * mf/feta-ital-*.mf: Removed.  Unused.
4870
4871 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * VERSION (PATCH_LEVEL): release 2.5.11
4874
4875         * input/regression/fill-line-test.ly: new file.
4876
4877         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4878         emmentaler name, eg. emmentaler-23. 
4879
4880 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4881
4882         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4883         alignment with centered texts
4884
4885         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4886         list of paddings
4887
4888 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4891
4892         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4893         of parents when translating rests. Fixes: c-chord-rest.ly 
4894
4895         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4896         dimension_callback_ member.
4897
4898         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4899         of extents.
4900
4901 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4902
4903         * all but lily/*: The grand 2004/2005 replace.
4904
4905 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4906
4907         * lily/*: add space after ,  
4908
4909         * scm/music-functions.scm (has-request-chord): don't use
4910         ly:music-name anywhere. Fixes <<\\>> notation. 
4911
4912         * scm/define-markup-commands.scm (box): use font-size for
4913         padding. Fixes boxed-rehearsal-marks.ly
4914
4915         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4916         identifier definition too, so foo = \lyrics { ...   } bar = #1
4917         doesn't complain about "bar" being LYRICS_STRING.
4918
4919         * lily/paper-def.cc (find_pango_font): new routine; Store
4920         pango_fonts in hash tab too. This is necessary for retrieving
4921         Pango_fonts::physical_font_tab() later on.
4922  
4923         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4924         crash if psname is null.
4925
4926         * lily/lily-guile.cc (ly_hash2alist): new function
4927
4928         * Documentation/user/changing-defaults.itely (Text encoding):
4929         rewrite. 
4930
4931         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4932         -> font_filename mapping.
4933
4934         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4935         ly_pango_font_physical_fonts
4936
4937         * scm/framework-ps.scm (supplies-or-needs): extract names from
4938         physical Pango_fonts.
4939
4940         * utf8.ly: new file.
4941
4942 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943
4944         * Documentation/user/changing-defaults.itely (Page layout): add
4945         doco about systemSeparatorMarkup.
4946
4947         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4948         function.
4949         (default-page-make-stencil): insert system separators.
4950
4951         * scm/define-markup-commands.scm (hcenter): add
4952         (beam): add.
4953
4954 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4957
4958 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4959
4960         * lily/main.cc: Spell backend consistently.  Sort options.
4961
4962 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * scripts/lilypond-book.py (Module): revert @include.
4965         
4966 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4967
4968         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4969         Bugfix: @include .tex (not .texi).  Small cleanups.
4970
4971         * stepmake/bin/add-html-footer.py (i18n): New function.
4972
4973 2005-01-31  Werner Lemberg  <wl@gnu.org>
4974
4975         * mf/feta-nummer.mf: Removed.  Unused.
4976
4977 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4978
4979         * lily/ : 2004 -> 2005 s&r
4980
4981         * scm/file-cache.scm (cached-file-contents): add file. Read each
4982         file only once.
4983
4984         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4985         now default.
4986
4987         * VERSION: release 2.5.10
4988         
4989         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4990
4991         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4992
4993         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4994         that both X and Y extents of bbox are non-nil.
4995
4996 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * scm/chord-name.scm (alteration->text-accidental-markup): change
4999         - to . 
5000
5001         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5002
5003         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5004
5005         * Documentation/user/invoking.itely (Invoking lilypond): add note
5006         about EPS backend.
5007
5008         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5009         files for inclusion in lilypond-book document.
5010
5011         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5012
5013         * input/tutorial/lbook-texi-test.texi: new file.
5014
5015         * scm/safe-lily.scm (safe-objects): add
5016         {begin,end}-of-line-(in)?visible as safe.
5017  
5018 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5019
5020         * Documentation/user/changing-defaults.itely: fixed example
5021         of (dynamics).
5022
5023 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5024
5025         * lily/main.cc: fix info about -o=FILE.
5026
5027 2005-01-29  Werner Lemberg  <wl@gnu.org>
5028
5029         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5030         construction to assure smooth transition from straight to curved
5031         lines.
5032
5033 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5034
5035         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5036         stencils.
5037
5038         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5039         translate to top of page. Fixes alignment problems of
5040         lilypond-generated EPS files.
5041
5042 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5045         crescendo-end as well, since Decrescendo maybe ended with Stop
5046         Crescendo.). Fixes: partcombine-diminuendo.ly
5047
5048         * scm/script.scm (default-script-alist): swap portato symbols.
5049
5050         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5051
5052         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5053         ly:outputter-port. New function.
5054
5055         * scm/framework-ps.scm (output-classic-framework): dump a
5056         -systems.texi too
5057         (output-classic-framework): dump multiple systems on an "infinite"
5058         page EPS including fonts. 
5059
5060         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5061         .eps files for both texi and tex formats. Use PNG coming from
5062         lilypond.
5063         
5064 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5065
5066         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5067
5068         * scripts/lilypond-latex.py: fix info about -o=FILE.
5069
5070 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * ly/generate-embedded-cff.ly: write .cff.ps files.
5073
5074         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5075
5076         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5077         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5078
5079 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5080
5081         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5082
5083 2005-01-28  Werner Lemberg  <wl@gnu.org>
5084
5085         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5086         macros.
5087         (draw_bulb): Improved.
5088
5089         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5090         metapost bug.
5091         (draw_pedal_P): Use soft_end_penstroke.
5092         (draw_pedal_d): Use soft_start_penstroke.
5093
5094         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5095         path.
5096         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5097         doesn't change the glyph shape.
5098
5099         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5100         changing the shape) to avoid fontforge warnings.
5101
5102         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5103         soft_end_penstroke and fix glyph shape.
5104
5105 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5108
5109 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * scm/define-markup-commands.scm (line): filter out empty stencils
5112         from line command.
5113
5114         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5115         amount.
5116
5117 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5118
5119         * Documentation/user/notation.itely: added info about what
5120         \voiceFoo does.  Also rewrote warning about marks at
5121         a line break.
5122
5123         * Documentation/user/changing-defaults.itely: added info
5124         about putting dynamics in parenthesis and brackets.
5125
5126 2005-01-27  Werner Lemberg  <wl@gnu.org>
5127
5128         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5129
5130 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5133         portato-direction.ly
5134
5135         * lily/beam.cc (consider_auto_knees): add beam height to
5136         threshold. Fixes: knee-multiple-beam.ly
5137
5138         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5139         pedal line spanners. Fixes: instrument-center-pedal.ly
5140
5141         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5142         if encountering barline. Fixes: auto-beam-repeat.ly
5143
5144 2005-01-26  Werner Lemberg  <wl@gnu.org>
5145
5146         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5147         overlapping.
5148
5149         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5150         with inflections for the 1/2 sharp glyph.
5151
5152         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5153         connection between `t' and `r'.
5154         Unify bulb with the rest of `r' to avoid grazing outlines which
5155         confuses the overlap removal algorithm of fontforge.
5156
5157         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5158         inflections.
5159         (draw_cross): Fix shape to have uniform thickness in corners.
5160
5161         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5162         to avoid an uneven number of self-intersections; this confuses
5163         fontforge.
5164         Fix a slight bug in the shape at left bottom (which is visible only
5165         at high magnifications).
5166         `Center' the stem horizontally to avoid overlapping.
5167
5168 2005-01-24  Werner Lemberg  <wl@gnu.org>
5169
5170         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5171         to `asis'.
5172         (fet_begingroup): Save group name in string `feta_group'.
5173         (fet_endgroup): Updated.
5174         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5175
5176         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5177
5178         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5179         in metapost.
5180
5181 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5182
5183         * Documentation/user/notation.itely: really minor editing.
5184
5185 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5186
5187         * Documentation/user/examples.itely: minor editing.
5188
5189         * Documentation/user/changing-defaults.itely: minor editing.
5190
5191         * Documentation/user/notation.itely: clarified info on polyphony
5192         and \addlyrics.
5193
5194 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5195
5196         * scm/output-gnome.scm: 
5197         * scm/output-svg.scm:
5198         * scm/lily-library.scm (font-name-style): Update font name
5199         kludging for fontconfig use.
5200
5201 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5202
5203         * scm/define-markup-commands.scm: Document right-align and
5204         larger markup commands. Remove "TODO" from the topmost comment
5205         "each markup function should have a doc string." More consistent
5206         use of new-lines.
5207
5208 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5209
5210         * Documentation/user/changing-defaults: removed info about
5211         copyright symbol, since it's likely to change soon.
5212         Added info about betweensystemspace.
5213
5214         * Documentation/user/notation.itely: minor fixes.
5215
5216         * Documentation/user/lilypond.tely,
5217         Documentation/user/music-glossary.tely: changed copyright
5218         date to 2005 instead of 2004.
5219
5220         * input/test/volta-chord-names.ly: added old example back.
5221
5222 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223
5224         * mf/feta-beugel.mf: use design size 20 (not 15).
5225
5226         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5227         change name to aybabtu completely
5228
5229 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5230
5231         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5232         design_size to fontname
5233
5234 2005-01-19  Werner Lemberg  <wl@gnu.org>
5235
5236         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5237         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5238
5239         * mf/feta-autometric.mf (set_char_box): Add code which emits
5240         specials for mf2pt1 if run with metapost.
5241         (to_bp): New macro for mf2pt1.
5242
5243 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5244
5245         * Documentation/user/changing-defaults: added info on
5246         creating a copyright symbol.
5247
5248 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * VERSION: release 2.5.9
5251         
5252 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5253
5254         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5255
5256         * Documentation/user/notation.itely: Document
5257         score-override-auto-beam-setting Fix documentation for
5258         revert-auto-beam-setting.
5259
5260 2005-01-18  Werner Lemberg  <wl@gnu.org>
5261
5262         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5263         (procset): New function to define a procset resource.
5264         (ps-embed-pfa): New function to define a font resource.
5265         (setup): New function to define a `Setup' environment.
5266         (preamble): Use new functions.
5267
5268         * ps/lilypond.defs (init-lilypond-parameters): New function to
5269         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5270
5271 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5274
5275 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5276
5277         * scm/define-markup-commands.scm: Change number->markletter-string
5278         to take two arguments (vector number). Add number->mark-alphabet-vector
5279         and markalphabet markup command.
5280
5281         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5282         format-mark-alphabet, format-mark-box-barnumbers and
5283         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5284
5285 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5286
5287         * Documentation/user/examples.itely: add SATB automatic piano
5288         reduction template.
5289
5290         * Documentation/user/notation.itely: added info about changing
5291         partcombine texts.  Also adds examples of alternate lyrics.
5292
5293         * Documentation/user/changing-defaults.itely: added warning
5294         about \RemoveEmptyStaffContext overriding previous changes.
5295
5296 2005-01-17  Werner Lemberg  <wl@gnu.org>
5297
5298         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5299         feta-alphabet*.
5300
5301 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * python/lilylib.py (make_ps_images): don't do final showpage for
5304         multi-page documents.
5305         
5306         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5307
5308 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5309
5310         * Documentation/user/lilypond.tely: changed order of appendices;
5311         unified index should be last.
5312
5313         * Documentation/user/notation.itely: add example of key signatures
5314         and info about Staff.printKeyCancellation.
5315
5316 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * lily/include/repeated-music.hh (class Repeated_music): change
5319         into "namespace" class.
5320
5321         * lily/event.cc: remove Key_change_event.
5322
5323         * lily/include/transposed-music.hh (class Transposed_music): remove.
5324
5325         * lily/transposed-music.cc: remove
5326
5327         * lily/include/relative-music.hh: remove.
5328
5329         * lily/include/music-sequence.hh (struct Music_sequence): change
5330         into "namespace" class.
5331
5332         * lily/untransposable-music.cc (Module): remove
5333
5334         * lily/include/un-relativable-music.hh (Module): remove
5335
5336         * lily/include/untransposable-music.hh (Module): remove
5337
5338         * lily/include/music-list.hh (Module): remove file
5339
5340         * lily/un-relativable-music.cc: remove file.
5341
5342 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5343
5344         * lily/parser.yy: Compile fix.
5345
5346 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5347
5348         * lily/include/music.hh (class Music): unvirtualize transpose().
5349
5350         * lily/sequential-music.cc: remove file.
5351
5352         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5353
5354         * lily/slur-scoring.cc (get_best_curve): only switch on
5355         DEBUG_SLUR_SCORING for non NDEBUG builds.
5356
5357         * lily/include/music.hh (class Music): replace Music::start_mom()
5358         by start-callback property
5359
5360         * lily/include/grace-music.hh: remove file. 
5361
5362         * lily/stem.cc (height): robustness fix.
5363
5364         * lily/time-scaled-music.cc: remove file.
5365
5366         * lily/include/music.hh (class Music): include SCM init argument.
5367         (class Music): replace Music::get_length() virtual by
5368         length-callback property everywhere.
5369
5370         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5371
5372         * mf/GNUmakefile: don't install *list.ly
5373
5374 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5375
5376         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5377
5378 2005-01-12  Werner Lemberg  <wl@gnu.org>
5379
5380         This patch addresses the following problems in the feta sources
5381         files which contribute to the fetaXX fonts.
5382
5383         . Many fixes for rasterization at low resolutions (consistent use of
5384           `vround' and `hround', integer shift values for paths, applying
5385           `eps' for mirrored paths, use of `define_whole_pixels' and
5386           friends, etc.) -- while this probably looks like a waste of time
5387           it has revealed deficiencies in some glyph shapes.  See comment at
5388           the end of feta-params.mf how vertical symmetry is achieved.
5389
5390         . The `---' operator has been replaced everywhere with `--'; this
5391           both improves and considerably reduces the font size after
5392           conversion with mf2pt1.
5393
5394         These change aren't explicitly mentioned below since virtually all
5395         glyphs are affected.
5396
5397         Other notable differences:
5398
5399         . Glyphs from feta-accordion.mf now have charboxes around the
5400           outline.
5401
5402         . Fixed incorrect charbox for `accDot'.
5403
5404         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5405
5406         . Fixed position of the bow in the `upprall' glyph and its siblings.
5407
5408         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5409           dependent on the staff line thickness to avoid touching the middle
5410           staff line at smaller sizes.
5411
5412         . Largely extended output for feta-testXX: Where useful, glyphs
5413         are shown both between and on staff lines.
5414
5415
5416         * mf/feta-params.mf (staff_space_rounded,
5417         stafflinethickness_rounded, linethickness_rounded,
5418         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5419         Update all code which uses them where appropriate.
5420         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5421         New variables used to control rasterization at low resolutions.  Set
5422         to zert if feta code is processed with metapost.
5423
5424         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5425         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5426         (flare_path): Updated.
5427         Make it work with `filldraw' (but only circular pens).
5428         (hfloor, vfloor, hceiling, vceiling): New macros.
5429
5430         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5431         Use `draw' again in mf mode to have good pixel dropout control.
5432         Fix intersection points of horizontal lines with circle.
5433         ("accDot"): Fix parameters for set_char_box.
5434         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5435         control.
5436
5437         * mf/feta-banier.mf: Updated.
5438
5439         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5440         testing.
5441         (undraw_inside_ellipse): Remove `center' argument.  Update all
5442         callers.
5443         (draw_brevis): New macro, called by "Brevis notehead".
5444         (draw_whole_triangle_head): New macro, called by "Whole
5445         trianglehead".
5446         (draw_small_triangle_head): Use `filldraw'.
5447
5448         * mf/feta-eindelijk.mf: Remove useless global group.
5449         Updated.
5450
5451         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5452         `filldraw'.
5453
5454         * mf/feta-pendaal.mf: Updated.
5455
5456         * mf/feta-puntje.mf: Updated.
5457
5458         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5459         less points.
5460         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5461         dropout control.
5462         ("Varied Coda"): Use `draw_block'.
5463         (draw_comma): Fix typo.
5464         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5465         pixel dropout control.
5466
5467         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5468         position of bow.
5469
5470         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5471         sizes.
5472
5473         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5474         testing.
5475         (draw_meta_sharp): Much simplified.
5476         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5477
5478         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5479
5480 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5481
5482         * Documentation/user/notation.itely (Ancient rests): Fix typo
5483         (thanks Anthony)
5484
5485 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5486
5487         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5488
5489         * lily/main.cc (setup_paths): Add cff.
5490
5491         * mf/GNUmakefile (foe): Include actual target %.cff.
5492         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5493
5494 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495
5496         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5497         suffix for main_input_b_.
5498
5499         * scm/music-functions.scm (toplevel-music-functions):
5500         precompute music lengths for music expressions.  
5501
5502 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5503
5504         * lily/include/input.hh (class Input): new `end_' slot for end of
5505         input. Renamed defined_str0_ to start_.
5506
5507         * lily/input.cc (Input): Add Input::Input (Input const &) and
5508         remove Input::Input (Source_file*, char const *). Use the new
5509         slots.
5510         (set_location): method used by bison to propagate input
5511         locations (YYLLOC_DEFAULT).
5512         (end_line_number, end_column_number, step_forward): new methods
5513         
5514         * lily/input-scheme.cc (ly:input-both-locations): new function,
5515         similar to ly:input-location, but also return the end line and
5516         column.
5517
5518         * lily/include/includable-lexer.hh: 
5519         * lily/includable-lexer.cc: 
5520         * lily/include/lily-lexer.hh (class Lily_lexer): 
5521         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5522         Includable_lexer to Lily_lexer, in order to update lexloc (the
5523         yylloc), a new slot of Lily_lexer.
5524         (here_input, LexerError): simplify by using the lexloc slot (aka
5525         yylloc)
5526
5527         * lily/lexer.ll: #define yylloc to use input locations (it may
5528         be useless here?). Fixed the #embedded_scm rule (step the location
5529         forward in order to skip the sharp sign before parsing the scheme
5530         expression)
5531
5532         * lily/include/lily-parser.hh (class Lily_parser): 
5533         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5534         here_input()
5535         (parser_error): overload for more precise locations of errors.
5536
5537         * lily/parser.yy (YYLTYPE): set location type to Input
5538         (YYLLOC_DEFAULT): use Input::set_location()
5539         (yylex): add the YYLTYPE* location parameter.
5540         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5541         Give an Input parameter to THIS->parser-error() for more accurate
5542         messages.
5543
5544 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5545
5546         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5547
5548         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5549         on BEAMQUANTING for non-NDEBUG builds.
5550
5551         * lily/stem.cc (head_count): performance: avoid String::String()
5552         inside oft called function.
5553
5554 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5555
5556         * Documentation/user/examles.itely: attempted fix for broken
5557         string quartet template.
5558
5559         * Documentation/user/notation.itely: remove unnecessary broken
5560         link.
5561
5562 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * VERSION (PACKAGE_NAME): release 2.5.7
5565
5566 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5567
5568         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5569         mf-nowin for teTeX-3.0.  Backportme.
5570
5571         * scm/output-svg.scm (utf8-string): New function.
5572
5573         * scm/output-gnome.scm (utf8-string): New function.
5574         (otf-name-mangling): Remove.
5575
5576         * lily/pango-font.cc (Pango_font): Use font string iso font
5577         filename for utf8-text.
5578
5579         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5580         name.
5581
5582 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5583
5584         * Documentation/user/notation.itely: add info about
5585         Staff.extraNatural = ##f in Pitches section.  Also
5586         fixed some minor issues in the Vocal music section.
5587
5588 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5589
5590         * scm/output-ps.scm (white-text): comment out Helvetica font,
5591         which is broken for my GS install.
5592
5593         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5594         which provides a tighter bbox.
5595
5596         * scm/define-grobs.scm (all-grob-descriptions): remove all
5597         extra-offsets from definitions.
5598
5599 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5600
5601         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5602         add tuning for 4-string bass and some common 4/5-string banjo
5603         tunings.  New function (four-string-banjo) turns a 5-string tuning
5604         into a 4-string tuning.  New function
5605         (fret-number-tablature-format-banjo) computes correct fret numbers
5606         on 5-string banjos.
5607
5608         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5609         Add beam correction to TabVoice.
5610
5611         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5612         using bold font; makes tabs more readable.
5613
5614 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * lily/font-select.cc (get_font_by_design_size): don't make
5617         Modified_font_metric; this causes trouble, since we don't know the
5618         font magnification from inside Pango_font::text_stencil()
5619
5620         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5621
5622         * Documentation/user/notation.itely (The Lyrics context): comment out
5623         broken {Small ensembles} link.
5624
5625         * scm/framework-svg.scm (output-framework): change calling convention.
5626
5627         * lily/object-key-dumper-scheme.cc: new file.
5628
5629         * lily/object-key-undumper-scheme.cc: new file.
5630
5631         * lily/tweak-registration-scheme.cc: new file.
5632
5633         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5634
5635         * Documentation/user/examples.itely (String quartet): uncomment
5636         broken example.
5637
5638         * lily/font-config.cc: new file.
5639
5640 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5641
5642         * scm/output-svg.scm: 
5643         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5644
5645         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5646
5647 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5648
5649         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5650         Add headers.
5651
5652         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5653
5654 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5657
5658         * lily/include/main.hh: lose _b hungarian suffixes for global
5659         variables.
5660
5661         * lily/include/lily-guile-macros.hh: new file.
5662
5663         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5664
5665         * lily/general-scheme.cc: new file. 
5666
5667         * lily/font-select.cc (get_font_by_design_size): retrieve
5668         PangoFont for (designsize . "pango-descr") entries.
5669
5670         * lily/lily-parser-scheme.cc: new file.
5671
5672         * lily/output-def-scheme.cc: new file.
5673
5674         * lily/paper-book-scheme.cc: new file.
5675
5676         * lily/duration-scheme.cc (LY_DEFINE): new file.
5677
5678         * lily/pitch-scheme.cc:  new file.
5679
5680         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5681
5682 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5683
5684         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5685
5686 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5687
5688         * Documentation/user/notation.itely: minor editing.
5689
5690         * Documentation/user/changing-defaults: minor editing.
5691
5692         * Documentation/user/examples.itely: add template for
5693         string quartet part extraction; demonstrates tag.
5694
5695 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5696
5697         * Documentation/user/notation.itely: documents
5698         format-mark-box-letters and format-mark-box-numbers
5699
5700         * scm/define-context-properties.scm: change comment.
5701
5702 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703
5704         * scm/framework-ps.scm (output-classic-framework): new function:
5705         dump systems as separate .eps files (without fonts) and write a
5706         single collecting .tex file.
5707
5708 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5709
5710         * Documentation/user/notation.itely (Setting simple songs):
5711         Correct several errors in the equivalent formulation of
5712         \addlyrics. 
5713         (The Lyrics context): Corrected link to the SATB example.
5714
5715 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5716
5717         * scm/lily.scm (completize-formats): new function
5718         (postprocess-output): new function
5719
5720         * lily/paper-book.cc (classic_output): change calling
5721         convention. Give basename as first argument. 
5722         remove Paper_book::post_processing().
5723
5724         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5725
5726 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * lily/paper-outputter.cc (LY_DEFINE): new function
5729         ly:outputter-close.
5730
5731         * lily/main.cc: change --format,-f to --backend,-b
5732
5733         * lily/include/main.hh: rename format to backend.
5734
5735         * scm/translation-functions.scm (format-mark-box-numbers): add.
5736         patch by Erlend Aasland
5737
5738 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * lily/pango-font.cc (text_stencil): dump string as
5741         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5742
5743 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5744
5745         * configure.in (gui_b): Remove handy developer-only
5746         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5747         CVS source installations (but break other non-default but correct
5748         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5749
5750         * SConstruct: 
5751         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5752         compatibility (backportme).
5753
5754         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5755
5756 2005-01-03  Werner Lemberg  <wl@gnu.org>
5757
5758         Prepare glyph shapes for mf2pt1 conversion.
5759
5760         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5761         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5762         `penstroke'.
5763         (accDot): Use `drawdot'.
5764         (accBayanbase): Replace `draw' with `draw_gridline'.
5765         (print_penpos): Moved to feta-macros.mf.
5766         (accOldEE): Replace `filldraw' with `penstroke'.
5767         Replace `draw' with `penstroke' and `drawdot'.
5768
5769         * mf/feta-banier.mf: Code clean-up.
5770         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5771         `fill'.
5772
5773         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5774
5775         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5776         paremeter to control drawing of labels.  Update all callers.
5777
5778         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5779         (new_bulb): Return a bulb as a single path.  To do that, it now
5780         takes some more parameters.  Updated all callers.
5781         (draw_gclef): Major clean-up.  `draw' has been replaced with
5782         `penstroke', unnecessary outlines have been removed.
5783         Remove (unused) gnome-canvas code.
5784
5785         * mf/feta-macros.mf (print_penpos): New macro (from
5786         feta-accordion.mf).
5787         Other minor fixes.
5788
5789         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5790         ("Pedal dot"): Use `drawdot'.
5791         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5792         all callers.
5793         Fix shape at top.
5794         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5795         all callers.
5796         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5797         all callers.
5798         Revert drawing direction.
5799
5800         * mf/feta-schrift.mf (draw_fermata): Use single path.
5801         (draw_short_fermata): Replace `filldraw' with `fill'.
5802         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5803         `draw_rounded_block' with a single path.
5804         ("Thumb"): Draw full circle instead of mirroring segments.
5805         (draw_accent): New macro.
5806         ("> accent", "espr"): Use it.
5807         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5808         ("open (unstopped)"): Draw full circle instead of mirroring
5809         segments.
5810         (draw_vee): Removed.
5811         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5812         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5813         path.
5814         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5815         partial pieces drawn with `fill' -- these do still overlap with the
5816         stem of the `t' but just once, not multiple times so that fontforge
5817         can handle it gracefully.
5818         Change other parts of the glyph so that fontforge's overlapping
5819         algorithm reliably works.
5820         (draw_heel): Replace `draw' with `fill'.
5821         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5822         ("Flageolet"): Replace `draw' with `penstroke'.
5823         ("Segno"): Replace `filldraw' with `penstroke'.
5824         Replace `draw' with `drawdot'.
5825         ("Coda"): Replace `fill' with `penstroke', using a single path.
5826         ("Varied Coda"): Use less overlapping paths.
5827         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5828         single path.
5829
5830         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5831         group to better control the `labels' command.
5832         Rename argument to `offset' and use it actually.  Update all
5833         callers.
5834         Replace `filldraw' with `fill'.
5835         ("mordent", "prallmordent", "upmordent", "downmordent",
5836         "lineprall"): Replace `draw' with `draw_gridline'.
5837         ("upprall", "downprall"): Replace `draw' with `fill'.
5838
5839         * mf/feta-timesig.mf: Formatting.
5840
5841         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5842         to...
5843         ("Flat"): Here.
5844         (draw_paren): Move code to draw labels to...
5845         ("Right Parenthesis"): Here.
5846
5847 2005-01-02  Graham Percival <gperlist@shaw.ca>
5848
5849         * Documentation/user/notation.itely: add example of \setTextDecresc
5850         and \setTextDim.
5851
5852 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5853
5854         * scm/define-markup-commands.scm :  fix glyph-strings of
5855         accidentals and \note-by-number
5856
5857 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5858
5859         * VERSION: 2.5.6 released.
5860         
5861         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5862
5863         * input/regression/new-markup-scheme.ly: oops. font-family=music
5864         -> font-encoding fetaMusic.  
5865
5866         * lily/main.cc: put default to PS.
5867
5868         * lily/tfm.cc: idem.
5869
5870         * lily/afm.cc: idem.
5871
5872         * lily/include/modified-font-metric.hh (struct
5873         Modified_font_metric): remove coding_scheme() method.
5874
5875         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5876
5877         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5878
5879         * input/les-nereides.ly: convert to utf8
5880
5881         * lily/modified-font-metric.cc (text_dimension): idem.
5882
5883         * lily/parser.yy (TODO): idem.
5884
5885         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5886
5887         * lily/lexer.ll: remove encoding
5888
5889         * scm/framework-ps.scm (output-variables): separately scale the
5890         page to mm 
5891
5892         * lily/pango-font.cc (Pango_font): fix scaling.
5893
5894         * lily/font-metric.cc (design_size): design_size returns a
5895         dimension now as well.
5896
5897 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5898
5899         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5900         brace generation. 
5901
5902         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5903
5904 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5905
5906         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5907         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5908
5909 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5912         in first run as well.
5913
5914         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5915         dimension less points (ie. 12 = 12 point)
5916
5917         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5918
5919         * lily/all-font-metrics.cc (find_pango_font): set description_
5920
5921         * lily/pango-font.cc (text_stencil): export size as well.
5922         (text_stencil): fix scaling and extents box.
5923
5924 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5925
5926         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5927
5928         * Documentation/user/invoking.itely (Invoking lilypond): document
5929         texstr
5930
5931         * scripts/convert-ly.py (conv): add ancient rules.
5932
5933         * scm/clef.scm (c0-pitch-alist): replace - with .
5934
5935         * scripts/lilypond-book.py (process_snippets): add texstr support.
5936
5937         * scm/framework-texstr.scm (header): change extension to .textmetrics
5938
5939         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5940         -f tex.
5941
5942         * lily/text-metrics.cc: new file.
5943         (try_load_text_metrics): new function
5944
5945         * lily/include/text-metrics.hh: new file.
5946
5947 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5948
5949         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5950         ly_scheme_function to ly_lily_module_constant.
5951
5952         * lily/modified-font-metric.cc (text_dimension): try
5953         lookup_tex_text_dimension() first.
5954
5955         * lily/tfm.cc: new function ly:load-text-dimensions
5956
5957 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * scm/output-texstr.scm (text): use \lilygetmetrics
5960
5961         * scm/framework-texstr.scm (header): dump in new format.
5962
5963         * tex/lilypond-tex-metrics: new file.
5964         
5965 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5966
5967         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5968         mapping.
5969         (index_to_charcode): New method.
5970
5971         * scm/output-ps.scm (glyph-string): 
5972         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5973
5974 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5975
5976         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5977         implement fully, need FONT to get to charcode.
5978
5979         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5980
5981         * scm: Cleanups.
5982
5983         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5984         {Tunable context properties},
5985         {All layout objects},
5986         {Music definitions}.
5987
5988 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5989
5990         * VERSION: release 2.5.5
5991         
5992         * lily/main.cc: use TeX as default output format.
5993
5994         * flower/file-path.cc (find): try to open directly as well, so we
5995         find absolute path files. 
5996
5997         * lily/pango-select.cc: new file.
5998
5999         * scm/framework-ps.scm: remove all encoding code. 
6000         load pfb/pfa for PangoFont too.
6001         
6002         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6003
6004 2004-12-22  Werner Lemberg  <wl@gnu.org>
6005
6006         Prepare glyph shapes for mf2pt1 conversion.
6007
6008         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6009
6010         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6011         (define_triangle_shape): Use it to replace `draw' with `fill' and
6012         `unfill'.  Update all callers.
6013         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6014         (draw_cross): Ditto.
6015         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6016         Use penrazor for better conversion with mf2pt1.
6017         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6018         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6019         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6020         draw_la_head, draw_ti_head): Replace `filldraw' with
6021         `fill'.  Update all callers.
6022
6023 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6024
6025         * lily/paper-book.cc (output): revert: only allow a single output
6026         format.
6027
6028         * lily/include/pango-font.hh: new file.
6029
6030         * lily/pango-font.cc: new file.
6031
6032         * lily/font-metric.cc (text_stencil): new routine
6033
6034         * lily/all-font-metrics.cc (find_pango_font): new routine.
6035
6036         * lily/include/font-metric.hh (struct Font_metric): add
6037         text_stencil()
6038
6039         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6040
6041 2004-12-22  Werner Lemberg  <wl@gnu.org>
6042
6043         Prepare glyph shapes for mf2pt1 conversion.
6044
6045         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6046
6047         * mf/feta-toevallig.mf: Formatting.
6048         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6049         ("Natural"): Fix paths to allow better postprocessing.
6050         (draw_meta_flat): Use `z3l' as additional point in path to get
6051         better conversion with mf2pt1.
6052         Other minor cleanups.
6053         ("3/4 Flat"): Add auxiliary points and modify path to replace
6054         `draw' with `fill'.
6055         ("Double Sharp"): Mirror path segments instead of picture elements
6056         to get a single outline.
6057         Modify path to replace `filldraw' with `fill'.
6058
6059 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6060
6061         * input/test/unfold-all-repeats.ly: added file back.
6062
6063         * Documentation/user/notation.itely,
6064         Documentation/user/programming-interface.itely
6065         Documentation/user/changing-defaults.itely: fixed misc broken
6066         links to input/test/ files.
6067
6068 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6069
6070         * tex/texinfo.tex: Update.  We should not be distributing this,
6071         but since we do, use latest version.
6072
6073         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6074         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6075         macros for feta glyphs.
6076
6077 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6078
6079         * Documentation/user/changing-defaults.itely: fix index for set.
6080
6081         * Documentation/user/converters.itely: added convert-ly bugs list
6082         from CVS.
6083
6084 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6085
6086         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6087         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6088         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6089         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6090
6091         * mf/GNUmakefile (pfa_warning): Use less broken check.
6092
6093         * python/lilylib.py (setup_environment): Remove cruft from
6094         GS_FONTPATH.
6095
6096         * configure.in: Bump mftrace requirement to 1.1.1.
6097
6098 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6099
6100         * scm/output-svg.scm (beam): Use polygon.
6101
6102         * scm/lily-library.scm: Bugfix.
6103
6104         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6105
6106         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6107
6108 2004-12-19  Werner Lemberg  <wl@gnu.org>
6109
6110         Prepare glyph shapes for mf2pt1 conversion.
6111
6112         * mf/feta-eindelijk: Some formatting.
6113         (multi_rest_x, multi_beam_height): Removed.  Unused.
6114         ("Quarter rest"): Use `intersectiontimes' to create a single
6115         outline.
6116         (rest_crook): Removed.  Unused.
6117         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6118         Simplified.
6119         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6120         "128th rest"): Simplify `pat'.
6121         Create single outline.
6122
6123 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6124
6125         * mf/GNUmakefile (ALL_GEN_FILES):
6126         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6127
6128         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6129         function.
6130
6131 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * scm/output-texstr.scm (placebox): add routine
6134
6135         * VERSION (PACKAGE_NAME): release 2.5.4
6136
6137         * scm/framework-texstr.scm (output-framework): new file.  
6138
6139         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6140         processing.
6141
6142         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6143
6144         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6145         rule.
6146
6147         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6148
6149         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6150
6151         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6152
6153 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6154
6155         * scm/framework-svg.scm (dump-page): Implement landscape.
6156
6157 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6158
6159         * lily/main.cc (setup_paths): Add svg to search path.
6160
6161         * scm/output-svg.scm:
6162         * scm/framework-svg.scm: Add pageSet.  Update.
6163         (dump-fonts): New function.
6164         (output-framework): Use it.
6165
6166         * mf/GNUmakefile: 
6167         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6168
6169 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * tex/lilyponddefs.tex: comment out new ifpdf code.
6172
6173 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6174
6175         * GNUmakefile.in: 
6176         * SConstruct (symlink): Replace afm by otf.
6177
6178         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6179         ly:pango-add-afm-decoder.
6180
6181         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6182
6183 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6184
6185         * scm/output-ps.scm (new-text): don't access t glyph for getting
6186         space dimension.
6187
6188         * ly/init.ly: warn about \version
6189
6190         * lily/lexer.ll: set version-seen?
6191
6192 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6193
6194         * scm/output-svg.scm (string->entities): Update.
6195
6196 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * lily/main.cc (setup_paths): replace afm by otf for path. 
6199
6200         * lily/pangofc-afm-decoder.cc: remove.
6201
6202         * lily/include/pangofc-afm-decoder.hh: remove.
6203
6204         * scm/framework-scm.scm (output-framework): new file.
6205
6206         * mf/GNUmakefile: remove SAUTER_FONTS.
6207         remove SVG/sodipodi hacks.
6208
6209         * scm/lily-library.scm (stderr): move stderr.
6210
6211         * mf/GNUmakefile: remove AFM support.
6212
6213         * buildscripts/mf-to-table.py (base): remove AFM support.
6214
6215         * lily/open-type-font.cc (design_size): use design_size
6216
6217 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6218
6219         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6220
6221 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6222
6223         * mf/GNUmakefile: Generate combined aybabtu info.
6224         * mf/aybabtu.pe.in (i): Load it.
6225
6226         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6227         are not symbols.
6228
6229         * lily/include/open-type-font.hh (count): New method.
6230
6231         * mf/aybabtu.pe.in: Typo.
6232
6233         * Documentation/user/out/lilypond-internals.nexi (Scheme
6234         functions): Typo.
6235
6236         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6237
6238 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6239
6240         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6241         subfonts.
6242
6243         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6244
6245         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6246         (tex-font-command-raw): new function.
6247
6248         * lily/include/virtual-font-metric.hh (Module): remove file
6249
6250         * lily/virtual-font-metric.cc (Module): remove file.
6251         
6252
6253         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6254         (get_indexed_char): read bbox from lily table if present.
6255
6256 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6259         aybabtu.subfonts
6260
6261         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6262         global glyphname. Enables more than 64 glyphs in the OTF.
6263
6264 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6265
6266         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6267         braces.
6268
6269         * lily/open-type-font.cc (design_size): Use 12 as default for
6270         design size.
6271
6272         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6273
6274         * mf/GNUmakefile: Generate aybabtu.
6275
6276         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6277
6278 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6279
6280         * scm/lily-library.scm (char->unicode-index): Remove.
6281
6282         * scm/output-gnome.scm (text): Bugfix for plain string input.
6283         Updates.
6284
6285         * scm/output-svg.scm (svg-font): Add weight to font selection.
6286
6287 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6288
6289         * Documentation/topdocs/INSTALL.texi (Top): Point to
6290         buildscripts/out/clean-fonts instead of
6291         buildscripts/clean-fonts.sh. 
6292
6293 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6294
6295         * input/regression/figured-bass.ly: attempt to clarify text.
6296
6297         * Documentation/user/notation.tely: add cindex for tag, attempt to
6298         add figured bass example.
6299
6300         * Documentation/user/changing-defaults: basic editing.
6301
6302 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6305
6306         * lily/open-type-font.cc (LY_DEFINE): new function
6307         ly:font-sub-fonts
6308
6309         * lily/include/font-metric.hh (struct Font_metric): new method
6310         sub_fonts()
6311
6312         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6313         . with - in add.stem.
6314         
6315 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6316
6317         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6318         and fetaDynamic.
6319
6320         * lily/rest.cc (glyph_name): Change - to . .
6321
6322         * scm/output-gnome.scm (text): Hello world, again.
6323
6324         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6325
6326         * lily/modified-font-metric.cc (index_to_charcode): New method.
6327
6328         * lily/include/font-metric.hh (index_to_charcode): New function.
6329
6330         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6331         new function.
6332         (ly:font-glyph-to-index): Remove.
6333
6334 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6337
6338         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6339
6340         * lily/open-type-font.cc (load_scheme_table): new function
6341
6342         * lily/dots.cc (print): replace - 
6343
6344         * lily/open-type-font.cc (attachment_point): new function.
6345         (load_table): read LILC table
6346
6347         * buildscripts/gen-bigcheese-scripts.py (Module): new
6348         file. Generate FF scripts.
6349
6350         * mf/feta-din10.mf: idem.
6351
6352         * mf/feta-nummer10.mf: remove mf files.
6353
6354         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6355
6356 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6357
6358         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6359
6360         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6361         compatibility.
6362
6363 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6366         design-size and units_per_EM.
6367
6368         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6369
6370 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6371
6372         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6373         does not crash fontforge.
6374
6375         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6376         PUA.
6377
6378 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * scm/framework-ps.scm (ps-embed-cff): new function.
6381
6382         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6383
6384 2004-12-12  Werner Lemberg  <wl@gnu.org>
6385
6386         * mf/bigcheese.pe.in: Add PUA mapping.
6387         Don't create Type 42 but bare CFF font.
6388
6389 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6390
6391         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6392         within canvas boundaries.
6393
6394         * mf/merge.pe.in: Set font names, version, license GPL.
6395
6396         * make/substitute.make: Add FONTFORGE.
6397
6398         * config.make.in (FONTFORGE): Add.
6399
6400         * configure.in (gui_b): Use PATH_PROG for fontforge.
6401
6402 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6403
6404         * scm/define-markup-commands.scm: add baseline-skip to info
6405         about \column.
6406
6407 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6408
6409         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6410
6411         * scm/output-gnome.scm (named-glyph): Use it.
6412
6413         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6414
6415         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6416         (upper_string, lower_string, reverse_string): Remove.
6417
6418         * configure.in (fontforge): Reinstate version check.
6419
6420         * ly/engraver-init.ly: Fix clef glyph names.
6421
6422         * lily/time-signature.cc (special_time_signature): Fix fraction
6423         glyph names.
6424
6425 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * mf/merge.pe: new file.
6428
6429         * lily/freetype.cc: new file.
6430
6431         * lily/include/open-type-font.hh (class Open_type_font): new file.
6432
6433         * lily/include/freetype.hh: new file.
6434
6435         * lily/open-type-font.cc: new file.
6436
6437         * lily/all-font-metrics.cc (find_otf): new function.
6438
6439 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6440
6441         * lily/time-signature.cc (special_time_signature): Fix.
6442
6443         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6444         GTK2 before checking for pango.  Fixes -fgnome.
6445
6446         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6447         Scheme name.
6448
6449         * scm/define-markup-commands.scm:
6450         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6451
6452         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6453
6454         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6455         date versions.  Fixes configure.
6456         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6457         argument.
6458
6459 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460
6461         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6462         names in .enc
6463
6464         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6465
6466 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6467
6468         * Documentation/user/changing-defaults.itely: add info about
6469         make-dynamic-script
6470
6471         * Documentation/user/notation.itely: add link in dynamics to
6472         section about make-dynamic-script.
6473
6474 2004-12-09  Christian hitz  <chhitz@gmx.net>
6475
6476         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6477
6478 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6479
6480         * buildscripts/mf-to-table.py (parse_logfile): use . for
6481         concatting name and group.
6482         (parse_logfile): use M for Minus (negative.)
6483
6484         * lily/include/type-swallow-translator.hh
6485         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6486
6487         * lily/*.cc: cosmetics around = sign.
6488
6489         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6490         lyric spacing on the penultimate column.
6491
6492 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6493
6494         * configure.in:
6495         * lily/accidental-placement.cc:
6496         * lily/bar-line.cc:
6497         * lily/beam-concave.cc:
6498         * lily/beam-quanting.cc:
6499         * lily/beam.cc:
6500         * lily/bezier-bow.cc:
6501         * lily/bezier.cc:
6502         * lily/break-align-interface.cc:
6503         * lily/custos.cc:
6504         * lily/dimension-cache.cc:
6505         * lily/dot-column.cc:
6506         * lily/font-metric.cc:
6507         * lily/font-select.cc:
6508         * lily/gourlay-breaking.cc:
6509         * lily/grob-property.cc:
6510         * lily/grob.cc:
6511         * lily/lily-guile.cc:
6512         * lily/line-spanner.cc:
6513         * lily/lookup.cc:
6514         * lily/lyric-extender.cc:
6515         * lily/lyric-hyphen.cc:
6516         * lily/mensural-ligature.cc:
6517         * lily/midi-def.cc:
6518         * lily/misc.cc:
6519         * lily/note-collision.cc:
6520         * lily/note-column.cc:
6521         * lily/note-head.cc:
6522         * lily/paper-outputter.cc:
6523         * lily/percent-repeat-item.cc:
6524         * lily/rest-collision.cc:
6525         * lily/side-position-interface.cc:
6526         * lily/simple-spacer.cc:
6527         * lily/slur-configuration.cc:
6528         * lily/slur-scoring.cc:
6529         * lily/slur.cc:
6530         * lily/spaceable-grob.cc:
6531         * lily/spacing-spanner.cc:
6532         * lily/spanner.cc:
6533         * lily/staff-symbol-referencer.cc:
6534         * lily/stem.cc:
6535         * lily/stencil.cc:
6536         * lily/system-start-delimiter.cc:
6537         * lily/system.cc:
6538         * lily/text-item.cc:
6539         * lily/tie.cc:
6540         * lily/tuplet-bracket.cc:
6541         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6542         <cmath> beacause isinf/isnan is undefined in <cmath>
6543
6544 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6545
6546         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6547
6548 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6549
6550         * VERSION: release 2.5.3
6551         
6552 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6553
6554         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6555
6556 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6557
6558         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6559
6560         * lily/note-head.cc (internal_print): always try the "s" head if
6561         u/d not found.
6562
6563         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6564
6565 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6566
6567         * mf/parmesan-heads.mf (overdone_heads): typos.
6568
6569 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6570
6571         * lily/parser.yy (markup): in markups, { .. } without command
6572         before are also flattened, ie \line must be explicitely used.
6573
6574         * Documentation/user/changing-defaults.itely:
6575         * Documentation/user/notation.itely: 
6576         * input/wilhelmus.ly: 
6577         * input/regression/instrument-name-markup.ly: 
6578         * input/regression/markup-score.ly: 
6579         * input/regression/new-markup-scheme.ly: 
6580         * input/regression/new-markup-syntax.ly: 
6581         * input/test/coriolan-margin.ly: use \line in markups where
6582         appropriate
6583         
6584 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6585
6586         * scm/new-markup.scm (map-markup-command-list): helper function
6587         used in parser.yy to map markup commands on a markup list.
6588
6589         * lily/parser.yy: get rid off < > in markups by treating { } as
6590         real lists.
6591
6592         * lily/lexer.ll: remove < > from markup lexer mode.
6593
6594         * scripts/convert-ly.py (conv): add rule for converting 
6595         \markup < > to \markup { }
6596
6597         * ly/titling-init.ly: 
6598         * input/test/coriolan-margin.ly: 
6599         * input/regression/new-markup-syntax.ly: 
6600         * input/regression/new-markup-scheme.ly: 
6601         * input/regression/multi-measure-rest-text.ly: 
6602         * input/regression/markup-stack.ly: 
6603         * input/regression/markup-score.ly: 
6604         * input/regression/instrument-name-markup.ly: 
6605         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6606         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6607         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6608         * input/wilhelmus.ly: 
6609         * Documentation/user/notation.itely: 
6610         * Documentation/user/music-glossary.tely: 
6611         * Documentation/user/changing-defaults.itely: change < > to { } in
6612         markups
6613
6614 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * lily/accidental-placement.cc (position_accidentals): shortcut if
6617         no accidentals to place.
6618
6619 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6620
6621         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6622         typo s/ly:dimension ?/ly:dimension?/
6623
6624         * input/regression/lily-in-scheme.ly: 
6625         * input/regression/music-function.ly: 
6626         * ly/spanners-init.ly (assertBeamSlope): 
6627         * scm/music-functions.scm (def-grace-function): add the paper
6628         argument to music function definitions.
6629
6630 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6631
6632         * lily/moment.cc (LY_DEFINE):
6633         ly:moment-main-{denominator,numberator}, new function.
6634
6635         * lily/score-engraver.cc (typeset_all): assign to column on basis
6636         of axis-group-parent-X setting.
6637
6638         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6639         add_element() on basis of axis-group-parent-Y setting.
6640
6641         * lily/grob.cc: add axis-group-parent-{XY} properties.
6642
6643         * input/regression/spacing-stick-out.ly: new file.
6644
6645         * lily/simple-spacer.cc (add_columns): use binary search for
6646         setting column rods. Changes O(n^2) to O(n log(n)) for
6647         constructing spacing problem from columns.
6648         (add_columns): read allow-outside-line to make sure no texts stick
6649         out.
6650         (solve): Simple_spacer::is_active() only determines
6651         satisfies_constraints_ for non-ragged typesetting.
6652
6653         * lily/simultaneous-music.cc (to_relative_octave): only set
6654         old_relative_used if return pitch actually changed.
6655
6656         * scm/define-context-properties.scm
6657         (all-user-translation-properties): change to match implementation.
6658
6659         * python/lilylib.py: Replace re.match by re.search and adds "-c
6660         showpage" to the gs command line (Johannes Schindelin)
6661
6662         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6663         before processing. Prevents crash when inf is in the extent.
6664
6665         * scm/define-markup-commands.scm (note-by-number): add "s" to
6666         "noteheads-" glyphname.
6667  
6668         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6669         music function as well.
6670         
6671 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6672
6673         * VERSION: release 2.5.2
6674
6675         * Documentation/user/changing-defaults.itely (Creating titles):
6676         add breakbefore variable.
6677
6678         * lily/paper-book.cc (set_system_penalty): new function. Set
6679         penalty_ based on breakBefore setting
6680
6681         * lily/context-specced-music-iterator.cc (construct_children):
6682         interpret special context id $uniqueContextId 
6683
6684         * lily/context.cc (create_unique_context): new method. Move
6685         creation of unique (\new) contexts into interpreting phase. This
6686         makes
6687
6688           foo= \new Staff ..
6689           << \foo \foo >>
6690
6691         produce 2 staves.
6692         
6693
6694         * scm/define-music-properties.scm (all-music-properties): add
6695         quoted-voice-direction
6696
6697         * ly/music-functions-init.ly: killCues function.
6698
6699         * scm/music-functions.scm (cue-substitute): move creation of voice
6700         contexts further to the back. 
6701
6702 2004-11-25  Werner Lemberg  <wl@gnu.org>
6703
6704         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6705         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6706
6707 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6708
6709         * buildscripts/guile-gnome.sh: Fixed typo.
6710
6711 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6712
6713         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6714
6715         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6716
6717         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6718         to regular engraver. 
6719
6720 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6721
6722         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6723
6724 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6725
6726         * scm/define-markup-commands.scm (fill-line): Typo.
6727
6728         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6729         and newer.
6730
6731 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6732
6733         * ly/dynamic-scripts-init.ly: Fixed typo.
6734
6735 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6736
6737         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6738         note-head, to have different attachment points for up and down.
6739
6740         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6741
6742         * mf/feta-generic.mf (else): remove solfa.
6743
6744         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6745
6746         * scm/define-context-properties.scm
6747         (all-user-translation-properties): add shapeNoteStyles property.
6748
6749         * lily/shape-note-heads-engraver.cc (process_music): new file.
6750
6751         * lily/event.cc (transpose): call Event::transpose() for
6752         transposing the tonic.
6753
6754 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6755
6756         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6757         Unicode/OpenType and AFM.
6758
6759         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6760
6761 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6762
6763         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6764
6765         * lily/context.cc (Context): unprotect key from ctor.
6766
6767         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6768         is '()
6769         (stack-stencils): idem.
6770
6771         * Documentation/user/changing-defaults.itely (Creating titles):
6772         document new title layout options.
6773
6774         * lily/parser.yy (lilypond_header_body): copy previous
6775         $globalheader if present.
6776
6777         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6778         ly:module-copy
6779         
6780         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6781
6782         * scm/titling.scm: remove old titling functions
6783
6784         * lily/stencil.cc (translate): remove absolute dimension.
6785
6786         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6787         via markup.
6788
6789         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6790         field from user-supplied markup
6791
6792         * scm/define-markup-commands.scm (on-the-fly): new markup
6793         command. Enter SCM markup procedure directly in Scheme.
6794         (fromproperty): new markup command. Read markup from props argument.
6795
6796         * scm/titling.scm (marked-up-title): create title via
6797         user-specified markup. 
6798
6799         * scm/define-markup-commands.scm (column): remove empty stencils
6800         from column.
6801
6802         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6803         not have side-effect of creating variable stub.
6804
6805         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6806
6807 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6808
6809         * scm/encoding.scm (coding-alist): 
6810         * scm/font.scm (add-ec-fonts):
6811         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6812         Extended-TeX-Font-Encoding---Latin.
6813
6814         * lily/side-position-interface.cc (general_side_position): Add
6815         actual offset to error message (avoid constant error messages).
6816
6817         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6818         block.
6819
6820         * lily/font-select.cc (select_encoded_font)
6821         (get_font_by_mag_step, get_font_by_design_size): 
6822         * lily/modified-font-metric.cc (Modified_font_metric): 
6823         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6824
6825         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6826         (read-encoding-file): Bugfix: do not require space after bracket.
6827
6828         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6829         these do not exist.
6830
6831 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6832
6833         * Documentation/user/notation.itely: added info about typesetting
6834         boxed bar numbers.
6835
6836 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6837
6838         * flower/interval.cc (T_to_string): gcc4 fixes.
6839
6840         * scm/define-markup-commands.scm (fill-line): use
6841         stack-stencils. This fixes problems with putting already centered
6842         stencils in a line.
6843
6844         * VERSION: release 2.5.1
6845
6846         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6847
6848 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * input/example-[1-3].ly: simplify.
6851
6852         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6853
6854         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6855         show glyphs.
6856
6857         * scm/encoding.scm (decode-byte-string): new function.
6858
6859         * scripts/convert-ly.py (conv): add warning about
6860         set-global-staff-size.
6861
6862         * Doxyfile: add. 
6863
6864         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6865         (conv): warn for TextSpanner split.
6866         (conv): warn for textheight.
6867
6868 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6869
6870         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6871         building the documentation, info with images are installed.
6872         (final-install): Fix description.  Mention sourcing of login
6873         scripts (instead of running).
6874
6875 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6876
6877         * Debian lmodern support.  Note that LilyPond will issue warnings
6878         
6879             no such encoding: "FontSpecific"
6880
6881           The font selection mechanism wants to get the encoding from the
6882           font itself, but the idea of lmodern is that it is usable with
6883           different encodings, ie, Lily should get the encoding from the
6884           font tree, rather than the font itself.  This would require some
6885           more work.
6886         
6887         * configure.in: Test for and accept lmodern if EC fonts not found.
6888
6889         * scm/framework-tex.scm (font-load-command): TeX font name
6890         mangling for latin1 encoded cork-lm fonts.
6891         (convert-to-ps): Load lm.map if available.
6892
6893         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6894         available.
6895
6896         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6897
6898         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6899         available.
6900
6901         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6902         path for absolute file name, that is silly.
6903
6904         * lily/score-engraver.cc (initialize): 
6905
6906         * Documentation/user/GNUmakefile (local-install-info): Invoke
6907         install-info --remove first.
6908
6909         * #include cleanup (Andreas Scherer).
6910
6911 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6912
6913         * input/test/script-abbreviations.ly: fix typos.
6914
6915 2004-11-17  Werner Lemberg  <wl@gnu.org>
6916
6917         * python/lilylib.py (options_help_str): Support pretty-printing of
6918         newlines in fourth element of option description.
6919
6920         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6921         feature.
6922         Sort options.
6923
6924         * Documentation/user/lilypond-book.itely: Finish update.
6925
6926 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6927
6928         * Documentation/user/macros.itexi: Add comment about \command.
6929
6930         * Documentation/user/lilypond.tely:
6931         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6932         and lilypond-book nodes, so that `info lilypond' visits the manual
6933         at top level, and `info lilypond-book' visits the lilypond-book
6934         section.
6935
6936         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6937         and packager messages.
6938
6939         * lily/pangofc-afm-decoder.cc: Update test.
6940
6941 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6942
6943         * scm/lily-library.scm (char->unicode-index): New function.
6944
6945         * scm/output-gnome.scm: 
6946         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6947
6948         * Proper naming of file name throughout; s/filename/file[-_]name/.
6949
6950         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6951
6952         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6953
6954 2004-11-16  Werner Lemberg  <wl@gnu.org>
6955
6956         * scripts/lilypond-book.py: The Lord has commanded me to use only
6957         tabs for indentation.  Your humble servant obeys.
6958
6959 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6960
6961         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6962         including font, if LilyPond-feta font is only feta font in path.
6963
6964         * scm/output-gnome.scm (text): Revert to file name of font if font
6965         has no name.  Fixes ec font selection.
6966         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6967
6968         * scm/framework-svg.scm:
6969         * scm/output-svg.scm: New file.  TODO: figure out how to
6970         do character by index in font.
6971
6972         * scm/output-sodipodi.scm: Remove.
6973
6974         * scm/output-ps.scm (stem): Remove.
6975
6976 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6977
6978         * scm/output-gnome.scm (beam): New function.
6979         (slur): Round corners.
6980         (round-filled-box): Round corners.
6981
6982 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6983
6984         * scm/output-gnome.scm (beam): add function.
6985         (draw-line): new routine.
6986         (dashed-line): stub; call draw-line
6987         (polygon): new routine.
6988
6989 2004-11-15  Werner Lemberg  <wl@gnu.org>
6990
6991         * Documentation/user/lilypond-book.itely: Revise section on
6992         lilypond-book options.
6993         Other minor fixes.
6994
6995         * scripts/lilypond-book.py: Change indentation to 4.
6996         Minor formatting.
6997
6998 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6999
7000         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7001         grobs that have tweaks specced.
7002         
7003 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7004
7005         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7006
7007 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7008
7009         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7010         actual char #, not 0 based index.
7011
7012         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7013
7014         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7015         Warning: do make -C mf clean.
7016
7017         * lily/context-property.cc: Compile fix.
7018
7019         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7020         Grok ec-fonts, braces and dynamics.
7021
7022         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7023
7024 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * lily/include/tweak-registration.hh: new file.
7027
7028         * lily/tweak-registration.cc: new file.
7029
7030         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7031         saving tweaks.
7032
7033         * scm/output-gnome.scm (text): comment dribble.
7034
7035 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7036
7037         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7038
7039         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7040         path-def before using.  Fixes muchtomany slurs in wrong places
7041         bug.
7042
7043 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7044
7045         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7046
7047         * lily/include/object-key-undumper.hh (Module): new file.
7048
7049         * lily/object-key-undumper.cc (Module): New file. Deserialize
7050         keys. SCM bindings
7051
7052         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7053         Provide SCM bindings.
7054
7055         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7056         new file. Serialize object keys.
7057         
7058         * lily/object-key.cc (dump): new function.
7059         (as_scheme): new virtual function
7060         (undump): new function
7061         (undumpers): new table.
7062
7063         * lily/include/global-context.hh (Context): take \score key upon init.
7064
7065         * lily/object-key-dumper.cc (serialize_key): new file.
7066
7067         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7068
7069         * lily/lily-lexer.cc: remove \quote.
7070
7071         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7072
7073         * lily/context.cc (Context): take key argument in ctor.
7074         (create_context): new function
7075
7076         * lily/grob.cc (Grob): take key argument in ctor.  
7077
7078         * lily/lilypond-key.cc (do_compare): new file.
7079
7080         * lily/object-key.cc (Object_key): new file.
7081
7082         * lily/include/object-key.hh (class Object_key): new file.
7083
7084         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7085
7086 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7087
7088         * Documentation/user/lilypond-book.itely: add small warning about
7089         noindent default in lilypond-book.
7090
7091         * Documentation/user/converters.itely: add examples for convert-ly.
7092
7093         * Documentation/user/examples.itely: change version string in templates
7094         to 2.4.0.
7095
7096 2004-11-12  Karl Hammar  <karl@aspodata.se>
7097
7098         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7099         cmdline, use xargs instead (backportme)
7100
7101 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7102         
7103         * Documentation/user/: Numerous fixes in the user manual.
7104
7105 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * lily/parser.yy (re_rhythmed_music): search music expression for
7108         context-id, surround by \new Voice if not found. Fixes:
7109         addlyrics-second-staff.ly
7110
7111         * VERSION: 2.5.0 released.
7112         
7113 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7114
7115         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7116
7117         * Documentation/user/GNUmakefile: Separate rules for split and
7118         unsplit html documents.  Remove perl massaging.  (backportme)
7119
7120 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7121
7122         * Documentation/user/lilypond-book.itely: add short warning about
7123         \lilypond{} in LaTeX docs.
7124
7125 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7126
7127         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7128         found.  (backportme)
7129
7130         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7131         version requirement.  (backportme)
7132
7133         * configure.in: Be explicit about old versions of
7134         ec-fonts-mtraced.  (backportme)
7135
7136         * lily/context-selector.cc (set_tweaks): New function.
7137         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7138         web with -DTWEAK.
7139
7140         * Documentation/user/introduction.itely (Automated engraving):
7141         Remove fragment option.  Fixes web.
7142
7143         * lily/context-property.cc (make_item_from_properties):
7144         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7145         #ifdef.
7146
7147         * scm/define-context-properties.scm
7148         (all-internal-translation-properties): Add tweakRank and tweakCount.
7149
7150         * lily/grob.cc: 
7151         * scm/define-grob-properties.scm (all-internal-grob-properties):
7152         Add tweak-rank and tweak-count.
7153
7154 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7155
7156         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7157         New function.
7158         (text): Use them.
7159
7160         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7161         animated/opaque grob dragging tweaks.
7162
7163         * buildscripts/guile-gnome.sh: Update.
7164
7165 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7166
7167         * scm/define-grobs.scm (all-grob-descriptions): Added
7168         line-interface to the LigatureBracket object.
7169
7170 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7171
7172         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7173         dragging tweaks.
7174
7175         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7176
7177         * lily/context-selector.cc (store_context): New function.
7178
7179         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7180         (store_grob): New function.
7181         (identify_grob): Add Moment parameter.
7182
7183         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7184         exists.
7185
7186         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7187
7188 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7189
7190         * scm/framework-gnome.scm (item-event): Print grob id.
7191         (save-tweaks): New function.
7192         (tweak): New funtion.
7193         (item-event): Use it, bound to arrow keys.
7194
7195         * lily/context-property.cc (make_item_from_properties): Register grob.
7196         * lily/context.cc (add_context): Register context.
7197
7198         * lily/include/context-selector.hh:
7199         * lily/include/grob-selector.hh:
7200         * lily/context-selector.cc:
7201         * lily/grob-selector.cc: New file.
7202
7203 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * lily/slur.cc: add 'positions to interface
7206
7207         * lily/main.cc: reinstate PS as standard output format. 
7208
7209         * scm/framework-tex.scm (output-preview-framework): print systems
7210         up to first non title system.
7211
7212         * lily/grace-engraver.cc (start_translation_timestep): split
7213         scm_cadddr
7214         
7215 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7216
7217         * lily/quote-iterator.cc (Module): remove old quote-iterator
7218
7219         * scm/define-music-types.scm (music-descriptions): move
7220         NewQuoteMusic over QuoteMusic
7221
7222         * Documentation/user/notation.itely (Formatting cue notes): use
7223         \cueDuring.
7224
7225         * lily/new-quote-iterator.cc (quote_ok): new function.
7226
7227         * input/regression/quote-cue-during.ly: new file.
7228
7229         * input/regression/quote-grace.ly: new file.
7230
7231         * scm/define-context-properties.scm (Module): change definition of
7232         graceSettings
7233
7234         * lily/context-property.cc (Module): rename from
7235         translator-property.cc
7236
7237         * lily/context.cc (context_name_symbol): new function
7238
7239         * lily/grace-engraver.cc: new file. Set properties for grobs based
7240         on the grace-ness of now_moment().
7241
7242         * scm/music-functions.scm (add-grace-property): use list
7243         iso. vector for graceSettings
7244         remove set-{start,stop}-grace-properties. 
7245
7246         * lily/new-quote-iterator.cc (construct_children): set
7247         quote_outlet_ if no quoted-context-{id,type} specified.
7248
7249         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7250
7251         * lily/parser.yy (command_element): remove \quote.
7252
7253         * ly/music-functions-init.ly (location): add quoteDuring music
7254         function. 
7255
7256         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7257         optional semicolon. (backportme)
7258
7259 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7260
7261         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7262         need to link to GUILE et al.
7263
7264 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7265
7266         * scm/define-music-properties.scm (all-music-properties): add
7267         quoted-context-type, quoted-context-id.
7268
7269         * scm/lily.scm (type-check-list): new function.
7270         
7271         * scm/lily-library.scm: new file. Generic library routines.
7272
7273         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7274         parser.
7275
7276         * ly/music-functions-init.ly: add quoteDuring function.
7277
7278         * lily/include/music-iterator.hh (class Music_iterator): rename
7279         set_translator -> set_context
7280
7281         * lily/parser.yy (Generic_prefix_music_scm): add
7282         MUSIC_FUNCTION_SCM_SCM_MUSIC
7283
7284         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7285
7286         * scm/framework-tex.scm (header): sanitize TeX paper size.
7287         (backportme)
7288
7289 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7290
7291         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7292
7293         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7294
7295         * scm/framework-tex.scm (font-load-command): Use T1 if no
7296         font-encoding set.  (backportme)
7297
7298         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7299         exists before converting.  (backportme)
7300
7301         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7302         exists before converting.  (backportme)
7303         (convert-to-ps): Remove .ps file if it exists before
7304         converting.  (backportme)
7305
7306         * lily/lexer.ll: Remove extra progress newline, use present tense.
7307
7308         * scm/paper.scm (paper-alist): public.
7309         * scm/framework-tex.scm (convert-to-ps):
7310         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7311         command line.
7312
7313 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7316
7317         * lily/recording-group-engraver.cc (derived_mark): mark
7318         now_events_. (backportme)
7319
7320 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7323
7324         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7325         invoking latex. (backportme.)
7326
7327         * lily/stem.cc (off_callback): center stems for all rest stems.
7328
7329 2004-11-05  Werner Lemberg  <wl@gnu.org>
7330
7331         * Documentation/user/lilypond.tely: Add more guidelines for writing
7332         lilypond texinfo documents.
7333
7334 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7335
7336         * Documentation/index.html.in: remove <hr>.
7337
7338         * THANKS: change 2.3 to 2.4.
7339
7340 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7341
7342         * scm/output-gnome.scm: More fontconfig comment.
7343
7344 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7345
7346         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7347         <package> directory in $(builddir)/share according with
7348         PACKAGE_NAME defined in the VERSION file.
7349
7350 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7351
7352         * lily/beam.cc (rest_collision_callback): use local beam
7353         multiplicity.
7354
7355         * input/regression/stem-stemlet.ly: new file.
7356
7357         * lily/stem.cc (add_head): store rests as well.
7358
7359         * scm/define-grob-properties.scm (all-user-grob-properties): add
7360         stemlet-length
7361
7362         * lily/stem.cc: store rests as well.
7363         
7364         * input/regression/new-slur.ly: mention forcing.
7365
7366 2004-11-04  Werner Lemberg  <wl@gnu.org>
7367
7368         * Documentation/user/*: A new round of layout fixes and document
7369         structure cleanup.
7370
7371 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7372
7373         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7374
7375 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7376
7377         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7378
7379 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7380
7381         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7382
7383         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7384
7385         * lily/main.cc (main): Invoke identify.
7386
7387         * scm/lily.scm (postscript->pdf): Remove progress newline.
7388         Write progress to stderr.
7389
7390         * lily/paper-book.cc (output): Remove progress newline.
7391
7392         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7393         gettext on user messages, and remove whitespace.
7394
7395         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7396
7397         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7398         argv[0] (Thomas Scharkowski).
7399
7400         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7401         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7402         for ec-fonts-mtraced.
7403
7404         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7405         --srcdir build (Bertalan).
7406
7407         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7408         headers and library too (Laura Conrad).
7409
7410         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7411         package for guile too (Laura Conrad).
7412
7413         * lily/main.cc (usage): Typo.
7414
7415 2004-11-02  Werner Lemberg  <wl@gnu.org>
7416
7417         * Documentation/user/notation.ly: More fixes to improve appearance.
7418
7419         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7420         better output for multicolumn tables.
7421
7422 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7423
7424         * lily/main.cc (dir_info): Fixed typo in the printouts.
7425
7426 2004-11-01  Werner Lemberg  <wl@gnu.org>
7427
7428         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7429         of output.
7430         Set `per_line' to 2; replace hard-coded value with it.
7431
7432         * Documentation/user/*: Many fixes to improve appearance of
7433         printed manual.
7434
7435 2004-11-01  Werner Lemberg  <wl@gnu.org>
7436
7437         * Documentation/user/changing-defaults.itely,
7438         Documentation/user/notation.ly,
7439         Documentation/user/programming-interface.itely: Use @/.
7440         Fix formatting of some lilypond snippets and tables.
7441
7442         * scripts/lilypond-book.py (compose_ly): Provide useful default
7443         for LINEWIDTH in `override'.
7444
7445 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7446
7447         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7448
7449 2004-10-31  Werner Lemberg  <wl@gnu.org>
7450
7451         Resetting @exampleindent to `5' gives ugly results with texinfo's
7452         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7453         (if not quoting) to change @exampleindent only locally.
7454
7455         * scripts/lilypond-book.py (NOQUOTE): New variable.
7456         (output) [LATEX]: Remove AFTER and BEFORE.
7457         [TEXINFO]: Remove AFTER and BEFORE.
7458         Fix QUOTE and VERBATIM pattern.
7459         Add NOQUOTE pattern.
7460         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7461         and BEFORE.
7462         [output_texinfo]: Use NOQUOTE.
7463
7464 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7465
7466         * Documentation/user/changing-defaults.itely: clarify paper
7467         size commands with correct info.
7468
7469         * Documentation/user/lilypond-book.itely: add more docs for
7470         filename extensions.
7471
7472 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7473
7474         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7475         (PATCH_LEVEL): start 2.5.0.
7476
7477 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7478
7479         * Documentation/user/notation.itely: add warning about bar numbers
7480         in multistaff music, add warning about quoting grace notes.
7481
7482         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7483         add missing subsubtitle entry to Creating titles.
7484
7485         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7486
7487 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7488
7489         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7490         case.
7491         (conv): add dummy 2.4.0 conversion rule.
7492
7493         * Documentation/user/lilypond.tely: add @finalout.
7494
7495         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7496         for attaching, fixes slur/stem left attachment of
7497         downslur/downstem.
7498
7499         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7500         quote problem if for last note of quoted sequence. 
7501
7502         * input/regression/part-combine-text.ly (comm): add expect strings.
7503
7504 2004-10-30  Werner Lemberg  <wl@gnu.org>
7505
7506         * Documentation/user/examples.itely: Improved layout.
7507
7508         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7509
7510         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7511
7512         * Documentation/notation.itely: Use `@/'.
7513         Other layout fixes.
7514
7515 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7516
7517         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7518         (not state_), this fixes a2 printing after chord.
7519
7520         * input/regression/no-staff.ly: fix octave, revise syntax.
7521
7522         * input/regression/lyrics-bar.ly (texidoc): fixes.
7523
7524         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7525
7526         * input/regression/accidentals.ly (Module): remove from regtest.
7527
7528         * lily/parser.yy (Prefix_composite_music): 
7529         oops. Chords should be unrelativable, not bass figures untransposable.
7530
7531         * VERSION: 2.3.26 released.
7532         
7533         * lily/completion-note-heads-engraver.cc (try_music): only return
7534         something when is_first_ is true. Fixes lyrics with completion_heads. 
7535
7536         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7537
7538         * scm/lily.scm (ly:system): new function. Catches uninstalled
7539         ps2png.
7540
7541 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7542
7543         * Documentation/user/notation.itely: remove
7544         @hyphenatedinternalsref.
7545
7546 2004-10-29  Werner Lemberg  <wl@gnu.org>
7547
7548         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7549
7550         * scripts/lilypond-book.py (no_options): New dictionary.
7551         (simple_options): New list.
7552         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7553         (compose_ly): Use `no_options' and `simple_options'.
7554         Fix logic of option handling.
7555         Handle `linewidth' option without parameter.
7556
7557 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7558
7559         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7560         extent, since the stencil is translated later on.
7561
7562         * lily/ledger-line-spanner.cc (print): swap linear_combination
7563         arguments, effectively shortens ledger line. 
7564
7565         * Documentation/user/GNUmakefile
7566         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7567
7568         * lily/main.cc: --no-pages option.
7569
7570 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7571
7572         * Documentation/user/notation.itely (Fret diagrams): add extra
7573         notes to example to avoid collisions between fret diagrams.
7574
7575 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7576
7577         * Documentation/user/notation.itely (Automatic note splitting):
7578         note about lyrics. 
7579
7580         * Documentation/user/converters.itely (Invoking convert-ly): note
7581         about version numbers. 
7582
7583         * scripts/abc2ly.py (dump_score): revise lyric dumping
7584
7585         * scripts/mup2ly.py (pre_processor_commands): always open file.
7586
7587         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7588         (Etf_file.dump): add \version
7589
7590         * VERSION: 2.3.25 released.
7591
7592         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7593         list.
7594
7595 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7596
7597         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7598
7599 2004-10-28  Werner Lemberg  <wl@gnu.org>
7600
7601         * Documentation/user/music-glossary.tely: More fixes to improve
7602         appearance with DVI output.
7603
7604         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7605         EXAMPLEINDENT.  This is the maximum value for quotation environments
7606         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7607
7608 2004-10-27  Werner Lemberg  <wl@gnu.org>
7609
7610         * Documentation/user/music-glossary.tely: Revised.
7611
7612 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7613
7614         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7615         improve fret diagram spacing in printed output.
7616
7617         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7618         from options for the example so fret-diagrams won't overlap
7619         one another.
7620
7621 2004-10-26  Werner Lemberg  <wl@gnu.org>
7622
7623         * scripts/lilypond-book.py: Some additional formatting for
7624         orthogonality.
7625         (ly_options) [*]: Format strings.
7626         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7627         by `compose_ly'.
7628         (output) [LATEX][OUTPUT]: Format string and simplify.
7629         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7630         (classic_lilypond_book_compatibility): Take key/value pair as
7631         parameter.
7632         Return key/value pair.
7633         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7634         The default values are now set more sensible, and a `linewidth'
7635         option is no longer overwritten under some circumstances.
7636
7637         * Documentation/user/music-glossary.tely: Replace all accented
7638         character macros with latin-1 codes.
7639
7640 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7641
7642         * lily/music-function.cc (ly_make_music_function): when an
7643         argument predicate is markup?, the signature keyword becomes
7644         "markup" iso "scm".
7645
7646         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7647         tokens, for functions which signatures contain "markup".
7648
7649         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7650         MUSIC_FUNCTION_*MARKUP* tokens.
7651
7652 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7653
7654         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7655         Lyrics context.
7656
7657 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7658
7659         * python/lilylib.py (make_ps_images): return list of output files.
7660
7661         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7662         all springs tight, and still satisfy the constraints.
7663
7664 2004-10-25  Werner Lemberg  <wl@gnu.org>
7665
7666         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7667         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7668         (snippet_res): Fix regexps and make them ignore whitespace properly.
7669         (compose_ly): Use `re.split' instead of `string.split' to remove
7670         surrounding whitespace.
7671         Some formatting to get more consistency.
7672
7673 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7674
7675         * VERSION: 2.3.24
7676         
7677         * scm/define-context-properties.scm
7678         (all-user-translation-properties): add verticallySpacedContexts.
7679
7680         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7681         add interface
7682
7683         * scm/define-grob-properties.scm (all-internal-grob-properties):
7684         add spaceable-staves
7685
7686         * scm/define-grobs.scm (all-grob-descriptions): set
7687         vertically-spaceable-interface for VerticalAxisGroup and
7688         RemoveEmptyVerticalGroup
7689
7690         * lily/system.cc (get_line): determine staff_refpoints_
7691         using spaceable-staves.
7692
7693         * lily/score-engraver.cc (acknowledge_grob): ack
7694         vertically-spaceable-interface and verticallySpacedContexts to
7695         set spaceable-staves.
7696
7697         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7698
7699         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7700
7701 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7702
7703         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7704         minimumVerticalExtent tweaks. 
7705  
7706         * mf/feta-schrift.mf: include size of thumb appendix in
7707         bbox. Fixes: c-thumb-notehead.ly  
7708
7709         * THANKS: add Meisters to the Development team.
7710
7711         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7712         /dev/null for non-verbose.
7713
7714         * Documentation/user/invoking.itely (Invoking lilypond): add note
7715         about resource usage.
7716
7717         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7718
7719         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7720         --enable-encoding
7721
7722         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7723
7724         * Documentation/user/changing-defaults.itely (Text encoding):
7725         change to latin1.
7726
7727         * Documentation/user/lilypond.tely: add language and encoding.
7728
7729         * scm/define-grobs.scm (all-grob-descriptions): add
7730         line-interface.
7731
7732         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7733
7734         * input/test/ossia.ly: font sizes for ossia.
7735
7736         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7737         -> \context Foo = "NOTENAME".
7738
7739         * lily/main.cc (determine_output_options): fix ordering.
7740
7741 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7742
7743         * THANKS: Added bughunters for 2.3.
7744
7745 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7746
7747         * Documentation/user/macros.itexi: use findex functions/internals
7748         objects.
7749
7750         * scm/documentation-generate.scm (string-append): add syncodeindex
7751
7752         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7753         for tutoring chord names.
7754  
7755         * Documentation/user/lilypond.tely: remove @authors.
7756
7757 2004-10-23  Werner Lemberg  <wl@gnu.org>
7758
7759         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7760         Remove first two parameters of \lybox.
7761         Don't emit \vbox around \lybox.
7762         (dump-line): Add width to \lybox call.
7763         Remove first two parameters of \lybox.
7764
7765         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7766         (\lyitem): Updated.
7767         (\lybox): Only take three parameters.
7768         Create box which has zero depth, only height.
7769         Center box vertically along the x-height of current font.
7770
7771 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7772
7773         * VERSION (PACKAGE_NAME): release 2.3.23
7774
7775         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7776         contains .preview.
7777
7778 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * lily/lyric-extender.cc (print): only run to right-bound if
7781         broken. This fixes input/regression/lyric-extender.ly
7782
7783         * input/regression/beamed-chord.ly: removed.
7784
7785         * Documentation/user/macros.itexi: add \global to definitions for
7786         feta macros.
7787
7788         * po/fr.po: updated po file.
7789
7790         * po/de.po: updated po file.
7791
7792 2004-10-22  Werner Lemberg  <wl@gnu.org>
7793
7794         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7795
7796 2004-10-21  Werner Lemberg  <wl@gnu.org>
7797
7798         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7799         (\lilypondexperimentalfeatures): Removed.
7800
7801 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7802
7803         * Documentation/user/notation.itely: fixed 2 typos
7804
7805 2004-10-20  Werner Lemberg  <wl@gnu.org>
7806
7807         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7808         (dump-line): Produce prettier output.
7809
7810         * tex/lilyponddefs.tex: Comment all macros extensively.
7811         (\lilypondstart): Set \outputscale.
7812         Define \lilypondpagebreak and \lilypondnopagebreak here.
7813         Don't test for positive \lilypondpaperlinewidth -- this is always
7814         positive in the normal case (LilyPond produces bad output otherwise
7815         so we can safely ignore negative or zero values).
7816         (\lilypondend): Remove useless test for \lilypondbook.
7817         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7818         don't input `feta20.tex'.
7819
7820 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7821
7822         * Documentation/user/examples.itely: added texidoc lilypond-book
7823         template.
7824
7825 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7826
7827         * cygwin/lilypond.hint: Update.
7828
7829 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7830
7831         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7832         for fret diagram markups to user manual
7833
7834         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7835         documentation for fret-diagram-terse
7836
7837         * Documentation/user/notation.itely: Added section on fret diagrams.
7838
7839 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7840
7841         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7842         range also for --show-rules.
7843
7844 2004-10-18  Werner Lemberg  <wl@gnu.org>
7845
7846         * scripts/lilypond-book.py (Snippet, Include_snippet)
7847         [replacement_text]: Use group `match'.
7848
7849 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7850
7851         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7852         for html.  Apparently, ``you should'' in texinfo documentation is
7853         merely a guideline that can safely be ignored.
7854
7855         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7856         auto-mode-alist.
7857
7858         * input/test/engraver-example.ily: 
7859         * input/regression/allfontstyle.ily: Rename, update users.
7860
7861 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7862
7863         * Documentation/user/lilypond-book.itely: add more details about
7864         building .lytex files.
7865
7866         * Documentation/user/examples.itely: added piano-lyrics template
7867
7868         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7869
7870         * input/GNUmakefile: remove "templates" from build subdirs.
7871
7872         * input/template: removed.
7873
7874 2004-10-16  Werner Lemberg  <wl@gnu.org>
7875
7876         * scripts/lilypond-book.py (snippet_res): Define group `match'
7877         everywhere.
7878         Accept more spaces between commands and its arguments and options.
7879         Fix some regexps.
7880         (output): Remove some newlines in string values and suppress spaces
7881         in output.
7882         (output_texinfo): Output `output_print_filename' only if not empty.
7883         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7884
7885 2004-10-16  Werner Lemberg  <wl@gnu.org>
7886
7887         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7888         some TeX line ends with `%' to avoid additional horizontal space in
7889         output.
7890
7891         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7892         (snippet_res): Use `x' modifier to represent regular expressions
7893         in a friendlier way.
7894         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7895         (find_toplevel_snippets): Don't use indices from match group 0,
7896         which is the whole pattern space, but group 1.
7897
7898 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7899
7900         * flower/include/direction.hh (enum Direction): add
7901         DIRECTION_LIMIT
7902
7903 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * po/fr.po: new po file.
7906
7907 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7908
7909         * Documentation/user/macros.itexi: Do not construct external
7910         references using @uref.  That results in broken links.
7911
7912         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7913         avoids g++-3.4.1 enum beature.
7914
7915 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7916
7917         * Documentation/user/examples.itely: added lilypond-book template.
7918
7919         * Documentation/user/lilypond-book.itely: added filename extension
7920         page.
7921
7922 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7923
7924         * debian/rules (binary-indep): Link images for info.
7925
7926         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7927         feature nicked from jEdit.
7928
7929 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7930
7931         * Documentation/user/introduction.itely: Minor corrections.
7932
7933         * Documentation/user/notation.itely: Minor corrections.
7934
7935         * Documentation/user/tutorial.itely: Minor corrections.
7936
7937 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7938
7939         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7940
7941         * scm/*.scm:
7942         * ly/paper-defaults.ly: Use papersizename only.
7943
7944 2004-10-11  Werner Lemberg  <wl@gnu.org>
7945
7946         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7947         \raise work with positive values.
7948
7949 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7950
7951         * Documentation/user/notation.itely (Multi measure rests): Update
7952         the docs corresponding to the implementation change from 2004-10-08.
7953
7954 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7957
7958         * scm/part-combiner.scm (determine-split-list): reinstate
7959         playing+resting case. 
7960
7961         * Documentation/user/invoking.itely (Reporting bugs): rename.
7962
7963         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7964
7965         * lily/parser.yy (Prefix_composite_music): change no-transposition
7966         for mode_changing_head to figures too.
7967
7968         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7969         with normal slurs too.
7970         
7971         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7972         (get_base_attachments): move away attachment point for breaks
7973         similar to attachment points on slurs (staffline collision, and
7974         half a space of padding)
7975
7976         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7977         force twice.
7978
7979         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7980         mode, return #f.        
7981
7982         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7983         for last page if raggedlast. 
7984
7985         * lily/parser.yy (Prefix_composite_music): untransposable is for
7986         FiguredBass, not ChordNames
7987
7988 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7989
7990         * scm/framework-tex.scm: Merge fix.
7991
7992 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7993
7994         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7995
7996 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7997
7998         * Documentation/user/notation.itely: add raggedright to a whole
7999         bunch of places.
8000
8001 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * scm/paper.scm (set-paper-dimension-variables): new
8004         function. Define dimension-variables explicitly in \paper too.
8005         This allows overriding linewidth inside \score { \paper { } }
8006         blocks
8007  
8008         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8009         landscape.
8010         (header): add landscape and papersize options.
8011
8012 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8013
8014         * lily/*.cc: use robust_scm2moment() where appropriate.
8015
8016         * lily/moment.cc (robust_scm2moment): new function.
8017
8018         * scm/titling.scm (default-score-title): remove caps for piece.
8019
8020         * VERSION: 2.3.21 released.
8021         
8022         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8023
8024         * lily/include/slur-configuration.hh (class Slur_configuration):
8025         new file.
8026
8027         * lily/slur-configuration.cc: new file. move scoring functions
8028         into Slur_configuration.
8029
8030         * lily/slur-scoring.cc (Slur_score_state): change static functions
8031         to methods of Slur_score_state.
8032
8033         * lily/bezier-bow.cc (Message): 
8034
8035         * flower/include/interval-set.hh (Message): new file.
8036
8037         * flower/interval-set.cc (Message): new file.
8038
8039 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8040
8041         * lily/multi-measure-rest-engraver.cc (process_music): always
8042         generate MultiMeasureRestNumbers.
8043
8044         * SConstruct (txt_files): switch of make dist
8045
8046         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8047         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8048
8049         * lily/multi-measure-rest-engraver.cc (process_music): make
8050         MultiMeasureRestNumber too.
8051
8052 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8053
8054         * Documentation/user/notation.itely (Bar lines): Added a note that
8055         defaultBarType is to be changed in the Timing context.
8056
8057 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8058
8059         * lily/include/guile-compatibility.hh: add file.
8060
8061         * scm/framework-tex.scm (convert-to-dvi): use max of current
8062         extra_mem_top and 1M.
8063
8064         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8065         function.
8066
8067 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8070  
8071 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8072
8073         * lily/slur-scoring.cc (struct Slur_score_state): add
8074         has_same_beam_, edge_has_beams_, is_broken_ bools.
8075         (get_base_attachments): simpler Y attachment determination for
8076         broken slurs.
8077
8078 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8079
8080         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8081         bash without that is quite interesting.  Add xml and some omf
8082         keys.
8083
8084 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8085
8086         * Documentation/user/macros.itexi: Add xml macros.
8087
8088         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8089
8090         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8091
8092 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8093
8094         * lily/break-substitution.cc (substitute_mutable_property_alist):
8095         only put property back into value if != SCM_UNDEFINED
8096
8097         * lily/lyric-extender.cc (print): don't take common refpoint of
8098         null object if right_text isn't there.
8099  
8100         * lily/slur-scoring.cc (struct Slur_score_state): new
8101         struct. Collect scoring function arguments.
8102         (struct Slur_score_state): add musical_dy_
8103         (get_extra_encompass_infos): new function. Split off state
8104         computations.
8105
8106         * scm/part-combiner.scm (determine-split-list): remove playing1
8107         and playing2.
8108
8109 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8110
8111         * Documentation/index.html.in: remove link to templates.
8112
8113         * Documentation/user/notation.itely: more small fixes.
8114
8115 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8116
8117         * lily/timing-engraver.cc (process_music): move setting
8118         measure-length. This fixes spacing-whole-rest.ly
8119
8120         * VERSION (PACKAGE_NAME): release 2.3.20
8121         
8122         * input/regression/quote-transposition.ly: update example
8123
8124         * scm/define-music-properties.scm (all-music-properties): change
8125         meaning of instrumentTransposition.  It is now the pitch played
8126         that sounds as middle C. This means that instrumentTransposition
8127         can be \transposed. 
8128         Fixes: transpose-quote.ly
8129
8130         * lily/parser.yy (command_element): reverse setting of
8131         instrumentTransposition
8132
8133         * lily/pitch.cc (pitch_interval): rename.
8134
8135         * lily/recording-group-engraver.cc (stop_translation_timestep):
8136         remove macrameing of accumulator and set_car/cdr.
8137         Fixes: transposition-quote.ly
8138
8139         * lily/music.cc (transpose): fold Event::transpose() in.
8140
8141         * lily/event.cc: remove Transpose. 
8142
8143         * lily/recording-group-engraver.cc: cleanup.
8144
8145         * ly/music-functions-init.ly (displayMusic): add function.
8146
8147         * make/lilypond.fedora.spec.in: rename file.
8148
8149         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8150         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8151
8152         * Documentation/user/changing-defaults.itely (Changing context
8153         properties on the fly): typo.
8154
8155         * lily/slur.cc (outside_slur_callback): try three sample points
8156         for determining collisions. This fixes: slur-script.ly.
8157
8158 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8159
8160         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8161
8162 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8163
8164         * Documentation/user/notation.itely: more small fixes.
8165
8166         * Documentation/user/examples.itely: make new sections.
8167
8168         * input/test/bar-lines.ly: improve output, fix bug.
8169
8170         * Documentation/user/changing-defaults.itely: small fixes.
8171
8172 2004-10-01  Werner Lemberg  <wl@gnu.org>
8173
8174         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8175         T1 encoding in texinfo mode.
8176         (\lilypondstart): Use it.
8177         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8178
8179 2004-09-30  Werner Lemberg  <wl@gnu.org>
8180
8181         * tex/lilyponddefs.tex (\lilypondstart): Define
8182         \lilypondfontencoding for both texinfo and latex mode.
8183
8184         * scm/framework-tex.scm (font-load-command): Use
8185         \lilypondfontencoding.
8186
8187 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8188
8189         * scm/framework-tex.scm (dump-page): take with-extents?
8190         argument. If true, output Y extents. Used for lilypond-book
8191         documents.
8192
8193         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8194         \bookpaper.
8195
8196         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8197         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8198  
8199         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8200         page.
8201
8202 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8203
8204         * Documentation/user/notation.itely (Multi measure rests):
8205         Improved example.
8206
8207 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8208
8209         * lily/auto-beam-engraver.cc (test_moment): robustify.
8210
8211 2004-09-28  Werner Lemberg  <wl@gnu.org>
8212
8213         * scm/framework-tex.scm (font-load-command): Define proper font
8214         macro which sets font encoding if available.
8215         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8216         from the \bookpaper block.
8217
8218         * tex/lilyponddefs.tex (\lilypondstart): Use
8219         \lilypondpaperinputencoding for global input encoding.
8220
8221 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8222
8223         * lily/score.cc (Score): oops. Copy error_found_ too.
8224
8225 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8226
8227         * stepmake/stepmake/texinfo-rules.make: 
8228         * Documentation/GNUmakefile: --srcdir build fixes.
8229
8230         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8231
8232         * Documentation/user/latex-lilypond-example.latex:
8233         * Documentation/user/latex-example.latex: Fix compile errors.
8234         Still buggy, need more love.
8235
8236 2004-09-27  Werner Lemberg  <wl@gnu.org>
8237
8238         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8239
8240 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8241
8242         * Documentation/user/examples.itely: removed \midi block to
8243         simplify the example
8244
8245         * Documentation/user/notation.itely: Removed superfluous
8246         TextSpanner tweakings (is already done by engraver-init.ly).
8247         Documented bug: vertical alignment of articulations.
8248
8249         * Documentation/user/notation.itely, ly/engraver-init.ly
8250         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8251         padding.
8252
8253         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8254         docu about TextSpanner padding bug from manual to engraver.ly
8255         (since it's workarounded and hence not user-visible any more)
8256
8257 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8258
8259         * VERSION: release 2.3.19
8260
8261 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8262
8263         * ly/property-init.ly: fix bug in displaying ledger lines while
8264         \hideNotes is on.
8265
8266         * Documentation/user/notation.itely: more editing.
8267
8268         * Documentation/user/examples.itely: add piano-dynamics template.
8269
8270         * input/template/piano-dynamics.ly: remove.
8271
8272         * Documentation/user/sound-output.itexi: more editing
8273
8274 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8275
8276         * Documentation/user/notation.itely: more editing.
8277
8278 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8279
8280         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8281         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8282
8283 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8284
8285         * lily/hairpin.cc (print): check columns of bounds, not bounds
8286         themselves.
8287         (print): robustify bound-padding lookup.
8288
8289         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8290
8291         * scripts/lilypond-book.py (Compile_error.process_include): catch
8292         Compile_error exception, and remove output .texi.
8293
8294         * scm/define-music-properties.scm (all-music-properties): add
8295         error-found
8296
8297         * lily/parser.yy (Music_list): add error-found to music with errors.
8298
8299         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8300
8301         * lily/book.cc (process): ignore books with errors
8302
8303         * lily/include/score.hh (class Score): add error_found_ member.
8304
8305         * lily/drum-note-engraver.cc (try_music): idem.
8306
8307         * lily/note-heads-engraver.cc: remove start-playing-event.
8308
8309         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8310         BusyPlayingEvent to determine which voice was active last.
8311         (unisono): use last active to where to get unisono information
8312         from. This fixes: partcombine-rest.ly (again).
8313
8314         * scm/part-combiner.scm (determine-split-list): cleanups
8315
8316 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8317
8318         * input/regression/lyric-extender.ly: simplify.
8319         complexify.
8320
8321         * lily/lyric-extender.cc (print): use it to determine size of
8322         extender. Remove Lyric_extender::is_visible().
8323
8324         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8325         next property.
8326
8327         * lily/lyric-engraver.cc: remove get_current_rest().
8328         
8329 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8330
8331         * input/regression/lyric-extender.ly: Fix and add test.
8332
8333         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8334
8335 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8336
8337         * lily/note-head.cc: remove Note_head::extent.
8338
8339 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8340
8341         * Documentation/user/tutorial.itely: do manual style 2-space
8342         indents in examples
8343
8344         * Documentation/user/notation.itely: more editing.
8345
8346 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8347
8348         * lily/lyric-engraver.cc (get_current_rest): New function.
8349
8350         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8351         stop at rest.
8352
8353         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8354
8355         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8356
8357 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8358
8359         * Documentation/user/examples.itely (Small ensembles): added
8360         example for transcription of mensural music
8361
8362         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8363         link to SATB vocal score
8364
8365         * Documentation/user/notation.itely (System start delimiters):
8366         fixed typo: GrandStaff->StaffGroup
8367
8368         * Documentation/user/notation.itely (Ancient articulations):
8369         removed obsolete comment on \episem bug
8370
8371 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8372
8373         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8374         of header.
8375
8376 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8377
8378         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8379         start to note-column.
8380
8381         * lily/hairpin.cc (print): check text-interface, to attach to
8382         dynamic texts.  
8383
8384         * lily/include/text-item.hh (class Text_interface): rename
8385         Text_item -> Text_interface
8386
8387         * lily/piano-pedal-bracket.cc (print): robustify.
8388
8389 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8390
8391         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8392
8393         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8394         true will print the page number in the first page.
8395
8396         * Documentation/user/changing-defaults.itely: Document
8397         printfirstpagenumber.
8398
8399 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8400
8401         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8402         objects.
8403
8404         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8405         dy for scaling. This fixes various downbeams.
8406         
8407
8408         * lily/beam-quanting.cc (best_quant_score_idx): 
8409
8410 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8411
8412         * scm/framework-tex.scm (header-to-file): Fix.
8413
8414 2004-09-22  Werner Lemberg  <wl@gnu.org>
8415
8416         * lily/parser.yy <score_body>: Fix typo.
8417
8418 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8419
8420         * Documentation/user/tutorial.itely: modified a "future planning"
8421         comment.
8422
8423         * Documentation/user/notation.itely: more editing.
8424
8425 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8426
8427         * scm/define-markup-commands.scm (note-by-number): read font-size
8428         to determine stem length. Fixes: markup-note.ly
8429
8430 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8431
8432         * lily/slur.cc (outside_slur_callback): read #'padding for
8433         slur-padding. Fixes: slur-script.ly
8434
8435         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8436
8437 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8438
8439         * Documentation/user/notation.itely (ancient flags): documented
8440         flags-related known bugs
8441
8442         * lily/include/ligature-engraver.hh: added comment about why and
8443         how of (non-)use of abstract virtual methods
8444
8445         * ly/engraver-init.ly (VaticanaVoice,
8446         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8447         unset dash-fraction property in order to get solid lines
8448
8449         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8450
8451 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8452
8453         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8454
8455 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8456
8457         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8458         in function.
8459
8460         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8461         openout_any=p.  Throughout: progress to stderr, translate user
8462         messages.
8463
8464         * scm/output-gnome.scm: Fix font dir description.
8465
8466 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8467
8468         * input/test/mensural-ligatures.ly (voice): move linethickness
8469         settings to bookpaper.
8470
8471         * lily/simple-spacer.cc (Module): use force to stretch to 
8472         line length as force measure for ragged spacing.
8473         
8474         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8475         blocks in the parser. This eliminates ordering dependency for
8476         \bookpaper and \paper
8477
8478         * ly/part-paper-init.ly: remove file.
8479
8480         * lily/includable-lexer.cc (new_input): elucidate message.
8481
8482         * VERSION: 2.3.18 released.
8483         
8484 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8485
8486         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8487         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8488         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8489         #'Slur.attachment setting.
8490
8491         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8492         friendlier for point and click.
8493
8494 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8495
8496         * ly/init.ly: reverse collected scores.
8497
8498         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8499         layout to determine force.
8500         
8501 2004-09-18  Werner Lemberg  <wl@gnu.org>
8502
8503         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8504         ties.
8505
8506         * ly/declarations-init.ly (escapedBiggerSymbol,
8507         escapedSmallerSymbol): Fix typos.
8508
8509         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8510
8511 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8512
8513         * input/{input,regression}/*.ly: run convert-ly
8514
8515         * VERSION: release 2.3.17
8516
8517         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8518         little wider for attachment calculation. This prevents stem and
8519         slur touching.
8520
8521         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8522         ) 
8523
8524         * input/regression/tie.ly (texidoc): cleanup.
8525
8526         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8527         and ~
8528
8529         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8530         objects are on boundary column. 
8531
8532         * lily/main.cc (parse_argv): process --tex too.
8533
8534         * ly/music-functions-init.ly (keepWithTag): add music functions
8535         keepWithTag and removeWithTag.
8536
8537         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8538
8539         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8540         = #t. This fixes no-reset accidental-style.
8541
8542         * input/regression/accidental-piano.ly (Module): new file.
8543
8544         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8545
8546 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8547
8548         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8549         extra encompass.
8550         (score_extra_encompass): use Y coordinate of attachment if X
8551         attachment falls in extra encompass X extent.
8552
8553         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8554         GUILE_LOAD_PATH
8555
8556 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8557
8558         * scm/output-gnome.scm: Small fixes.
8559
8560         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8561
8562 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8563
8564         * Documentation/user/notation.itely (Ancient flags): Removed
8565         documentation on adjust-if-on-staffline (this property was removed
8566         by Han-Wen).
8567
8568         * Documentation/user/notation.itely (Ancient notation): Minor
8569         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8570         "Gregorian Chant contexts".  Added section "Mensural contexts".
8571         Added section "Ancient articulations".
8572
8573         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8574
8575 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8576
8577         * buildscripts/guile-gnome.sh: Add missing bit.
8578
8579 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8580
8581         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8582
8583         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8584         using base_attachment.
8585
8586         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8587         page header back.
8588
8589         * scm/documentation-generate.scm (top-node): move version to top
8590         node.
8591
8592         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8593         property no-ledgers.
8594
8595 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8596
8597         * Documentation/user/{changing-defaults,examples,invoking,
8598         tutorial}.itely: Expand 's to is.
8599
8600         * Documentation/user/notation.itely: Capitalize only first letter.
8601
8602         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8603
8604         * Documentation/user/lilypond-book.itely: use @refbugs.
8605
8606         * THANKS: sort.
8607
8608         * input/mutopia/F.Schubert/morgenlied.ly,
8609         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8610         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8611         name.
8612
8613 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8614
8615         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8616         lneomensural char entry; (ii) fixed mensural/neomensural naming
8617         clash typo; (iii) lneomensural char: fixed stem attachment point.
8618         WARNING: FONT CHANGED!
8619
8620 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8621
8622         * Documentation/user/introduction.itely: update \stemBoth to
8623         \stemNeutral.
8624
8625         * Documentation/user/notation.itely: more editing of the manual.
8626
8627 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8628
8629         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8630         factor in edge attraction. This reflects that the left edge may
8631         have a larger gap for an ascending up-slur.
8632         (get_base_attachments): copy bound Y from right bound, if there is
8633         only one note-column after the line break.
8634
8635 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8636
8637         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8638
8639 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8640
8641         * lily/phrasing-slur-engraver.cc (process_music): Create
8642         PhrasingSlur instead of Slur.
8643
8644         * Documentation/user/changing-defaults.itely (Defining new
8645         contexts): Fixed misprinted context name.
8646
8647 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8648
8649         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8650
8651         * scripts/convert-ly.py (conv): change Both to Neutral in property
8652         settings.
8653
8654         * ly/engraver-init.ly: increase extent of Staff. 
8655
8656 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8657
8658         * scm/script.scm: change behaviour of slur and accent.
8659
8660         * Documentation/user/music-glossary.tely: de-gender a few entires.
8661
8662         * Documentation/user/introduction.itely: de-gender a few sentences.
8663
8664 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8665
8666         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8667         formatting routine when adding boxed numbers. Makes it easier to
8668         extrapolate how to do for boxed letters.
8669
8670 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8671
8672         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8673
8674         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8675         section.
8676
8677 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8678
8679         * scm/define-grobs.scm (all-grob-descriptions): longer
8680         ideallengths for stems in higher order beams.
8681
8682         * Documentation/user/changing-defaults.itely (Page layout):
8683         document them.
8684
8685         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8686         to get sane spaces for titles.
8687
8688         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8689         beforetitlespace, betweentitlespace.
8690
8691         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8692         16th notes.
8693
8694         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8695         small slope up to smallest quant. This prevents small slopes from
8696         getting rounded to zero.
8697
8698         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8699         are smaller than the smallest quant.
8700
8701         * input/tutorial/brahms*.ly: remove.
8702
8703         * input/*: update all .ly files.
8704          
8705         * ly/a4-init.ly (vsize): remove papersize init files.
8706
8707         * scripts/convert-ly.py (conv): add conversion.
8708
8709         * lily/parser.yy: change mode changing commands to XXXmode,
8710         eg. drummode.
8711         (mode_changing_head): group mode changes.
8712         (mode_changing_head_with_context): new commands: create context as
8713         well as change mode.
8714
8715         * input/regression/system-overstrike.ly: new file.
8716
8717         * scm/page-layout.scm (ly:optimal-page-breaks): add
8718         betweensystempadding also to fixed distance for the spring.
8719  
8720         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8721         key-cancellation.
8722
8723         * input/regression/beam-concave-damped.ly: new file.
8724
8725         * lily/beam-concave.cc: new file, with new routines for concave
8726         decisions. There are now two types of concaveness: 1. a sharp
8727         logic decision forcing a beam horizontal, and 2. a number that
8728         measures how concave beams are that are not caught by 1.
8729
8730         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8731         
8732         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8733         property: add-stem-support
8734
8735 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8736
8737         * lily/slur-scoring.cc (get_bound_info): only do
8738         broken trend at the end of the line.
8739
8740         * VERSION (PACKAGE_NAME): release 2.3.16.
8741
8742         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8743         with phrasing-slur-slur-avoid.ly)
8744
8745         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8746         parameters for extra offset.
8747         (get_bezier): add slurs mid-points for curve determination
8748         (score_extra_encompass): add slur end points for scoring.
8749
8750 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8751
8752         * scm/framework-ps.scm (reencode-font): Handling font scaling
8753         and reencoding differently to work around a bug in gs 8.30 and
8754         earlier.
8755         Update callers.
8756
8757 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8758
8759         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8760         extent index of other system. Fixes slurs across line breaks.
8761
8762         * lily/tuplet-engraver.cc (start_translation_timestep): use
8763         Tuplet_description::stop_ for determining when to stop producing
8764         tuplet brackets. This fixes: tuplet-overwrite.ly
8765
8766         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8767         errors with GUILE 1.7 CVS.
8768
8769         * lily/translator.cc (derived_mark): new function.
8770
8771         * lily/slur-scoring.cc (score_encompass): new penalty type:
8772         variance penalty demerits slurs where one head/stem is much
8773         closer to the slur than average.
8774
8775         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8776         iso. extent()
8777         (calc_position_and_height): use robust_relative_extent(). This
8778         fixes a couple of programming_errors
8779
8780         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8781         file.
8782
8783         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8784         that voice-2 plays solo, and voice-1 has an mmrest that starts
8785         earlier. In that case, we switch to voice-2, so we catch the
8786         mmrest of voice-2. This fixes: partcombine-rest.ly.
8787  
8788 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8789
8790         * scm/define-grob-properties.scm (all-internal-grob-properties):
8791         add adjacent-hairpins property.
8792
8793         * lily/hairpin.cc: lengthen hairpin if space is available.
8794
8795         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8796
8797 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8798
8799         * Documentation/user/notation.itely: small fixes to docs.
8800
8801 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8802         
8803         * VERSION (PACKAGE_NAME): release 2.3.15
8804
8805         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8806         ec-fonts-mftraced
8807
8808         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8809         the latest ec-fonts-mftraced package.
8810
8811         * scm/define-context-properties.scm
8812         (all-internal-translation-properties): add property. Remove
8813         definition of quotes property.
8814
8815         * Documentation/user/notation.itely (Quoting other voices):
8816         document it
8817
8818         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8819         property, to determine what events are processed in \quote.
8820
8821 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8822
8823         * (many files): removed most occurrences of underscore ("_")
8824         from font characters; made font character naming more
8825         consistent
8826
8827         * input/test/gregorian-scripts.ly: fixed another victim of grand
8828         replacement operations
8829
8830         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8831         inconsistencies
8832
8833         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8834
8835 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8836
8837         * Documentation/user/changing-defaults.itely (Paper size): doc
8838         landscape
8839         
8840
8841         * scm/framework-ps.scm (eps-header): bugfixes. 
8842
8843         * scm/titling.scm (default-score-title): remove opus from the
8844         \score title.
8845
8846 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8847
8848         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8849
8850         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8851
8852         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8853
8854         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8855
8856         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8857
8858         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8859
8860         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8861
8862         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8863
8864 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8865
8866         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8867         character position.  Huh?
8868
8869         * scm/output-gnome.scm (placebox): Shield affine-relative.
8870
8871         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8872         cater for system's pango 1.5.1.
8873
8874         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8875
8876         * scm/slur.scm: Tweak.
8877
8878 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8879
8880         * Documentation/user/{first couple of chapters}: more editing.
8881
8882 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8883
8884         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8885         and summary.
8886
8887         * Documentation/user/{first couple of chapters}: the big "Graham's
8888         moved to a new city, his friends haven't arrived, and he has no
8889         internet access" patch.  Numerous editorial and stylistic changes
8890         to the manual.
8891
8892 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8893
8894         * scm/framework-ps.scm (output-framework): handle landscape settings.
8895
8896         * ps/lilyponddefs.ps: cleanup.
8897
8898 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8899
8900         * scm/define-grobs.scm (all-grob-descriptions): unset
8901         threshold. This fixes morgenlied. 
8902
8903         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8904         rod calculation.
8905
8906         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8907         spanners into account for staff-extents.
8908
8909         * lily/ottava-bracket.cc (print): take common refpoint of dots
8910         into account as well.
8911
8912 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8913
8914         * lily/lookup.cc (triangle): translate by interval.
8915
8916         * VERSION (PACKAGE_NAME): release 2.3.14
8917
8918         * Documentation/user/changing-defaults.itely (Page layout): add
8919         betweensystempadding
8920
8921         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8922
8923         * input/regression/quote-cyclic.ly (Module): new file.
8924
8925         * scm/lily.scm (print): add function.
8926
8927         * scm/music-functions.scm (quote-substitute): new
8928         function. Substitute \quote when putting music into \score.
8929
8930         * input/regression/key-signature-cancellation.ly (Module): new file.
8931
8932         * lily/*.cc: more ly_scm2 -> scm_to converions.
8933
8934         * lily/key-signature-interface.cc (print): take position
8935         difference into account when spacing naturals.
8936
8937         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8938         separately, so the cancellation can be put before the staff-bar
8939
8940         * scm/define-grobs.scm (all-grob-descriptions): add a
8941         KeyCancellation grob.
8942
8943         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8944         struct. Use to clean-up Tuplet_engraver
8945
8946 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8947
8948         * lily/*: ly_scm2int -> scm_to_int
8949         ly_scm2double -> scm_to_double
8950
8951         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8952
8953 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8954
8955         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8956         0 springs
8957
8958         * lily/system.cc (post_processing): 
8959
8960         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8961         density for vertical spacing by means of force penalty.
8962         
8963         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8964         dimension-variables
8965
8966         * Documentation/user/changing-defaults.itely (Page layout): add
8967         betweensystemspace variable.
8968
8969         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8970
8971         * scm/page-layout.scm (space-systems): new function. Use spring
8972         and rod approach for vertically spacing systems.
8973
8974         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8975
8976         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8977         vertical alignment.
8978
8979         * lily/slur-engraver.cc (process_music): add warning for slur.
8980
8981 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8982
8983         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8984
8985         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8986         export spacing routine to SCM.
8987
8988         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8989         new class, separate Grobs from interface.
8990
8991 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8992
8993         * lily/include/lily-guile.hh: compatibility glue for 1.6
8994
8995         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8996
8997         * lily/lily-guile.cc: remove ly_scm2str0.
8998
8999 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9000
9001         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9002         external references.  Fixes HTML cross references with makeinfo 4.7.
9003
9004 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9005
9006         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9007         expand_only option.
9008
9009 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9010
9011         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9012         system-extents.ly.
9013
9014         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9015
9016         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9017         for MultiMeasureRestNumber
9018
9019         * VERSION (PACKAGE_NAME): release 2.3.13
9020
9021 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9022
9023         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9024         takes two arguments.
9025
9026 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9027
9028         * input/regression/slur-stem-broken.ly: remove.
9029
9030         * lily/slur.cc: add quant-score.
9031
9032         * input/regression/slur-staccato.ly (texidoc): remove
9033
9034         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9035
9036 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9037
9038         * lily/include/bezier-bow.hh: remove.
9039
9040         * lily/slur-bezier-bow.cc (Module): remove.
9041
9042         * lily/include/slur.hh (Module): remove.
9043
9044         * lily/slur.cc: remove
9045
9046         * input/test/slur-beautiful.ly (Module): remove
9047
9048         * input/test/slur-attachment-override.ly (Module): remove
9049
9050         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9051         when less than 4 control-points.
9052
9053         * lily/key-signature-interface.cc: add style.
9054
9055         * Documentation/user/notation.itely (Automatic staff changes):
9056         document new behavior.
9057
9058         * input/regression/slur-extreme.ly: new file.
9059
9060         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9061         bass. Obviates \clef bass in the bass staff, when using \autochange 
9062
9063         * lily/auto-change-iterator.cc (construct_children): instantiate
9064         up/down Staff, create Voice on up staff initially. Obviates
9065         explicit instantiation of up/down contexts for \autochange. 
9066
9067         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9068         slur depending on extents of note heads.
9069         
9070 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9071
9072         * Documentation/user/tutorial.itely: minor editing.
9073
9074         * Documentation/user/examples.itely: tiny editing.
9075
9076 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9077
9078         * lily/slur-quanting.cc (init_score_param): read scoring
9079         parameters from slur-details property
9080
9081         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9082         Accidental
9083
9084         * Documentation/user/advanced.itely: removed.
9085
9086         * Documentation/user/programming-interface.itely (How markups work
9087         internally): new subsection.
9088
9089         * Documentation/user/converters.itely (Invoking abc2ly): remove
9090         musedata2ly.
9091
9092 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9093
9094         * Documentation/user/point-and-click.texi (Point and click): new file.
9095         put point & click in appendix.
9096         
9097         * Documentation/user/changing-defaults.itely (Vertical spacing):
9098         corrections
9099
9100 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9101
9102         * Documentation/user/introduction.itely: add note about the
9103         "example templates" section of the manual, and remove link to
9104         input/template/
9105
9106 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9107
9108         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9109         -> La@TeX
9110
9111         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9112         missing lneo_mensural head; editorial cleanups
9113
9114         * lily/mensural-ligature.cc: added more comments
9115
9116 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9117
9118         * Documentation/user/examples.itely: second, third, fourth, and fifth
9119         sections added.
9120
9121         * input/template/{various}: removed files included in examples.itely.
9122
9123 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9124
9125         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9126         Stem::stem_end_position instead of broken
9127         Staff_symbol_referencer::get_position
9128
9129 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9130
9131         * debian/changelog: debian patch by Anthony Fok.
9132
9133         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9134
9135         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9136         get spurious messages with skipTypesetting on.
9137
9138 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9139
9140         * Documentation/user/lilypond-book.itely: slight clean-up.
9141
9142         * Documentation/user/examples.itely: began section.
9143
9144 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9145
9146         * lily/script-interface.cc: add slur property.
9147
9148         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9149         too.
9150
9151         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9152
9153         * lily/ottava-bracket.cc (print): always start from right edge of
9154         a broken bound. This fixes ottava-clef.ps 
9155
9156 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9157
9158         * input/regression/slur-script-inside.ly: new file.
9159
9160         * lily/new-slur.cc (outside_slur_callback): new function, to make
9161         scripts avoid slurs 
9162
9163         * lily/slur-engraver.cc (finalize): 
9164
9165         * lily/script-interface.cc: add inside-slur property.
9166
9167         * lily/slur-engraver.cc (finalize): read inside-slur property.
9168
9169         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9170         message.
9171
9172         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9173         level. Fixes: hideNotes-accidental.ly
9174
9175 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9176
9177         * scm/page-layout.scm (plain-header): fix bug that print page
9178         number in the first page if firstpagenumber was different than 1.
9179
9180 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9181
9182         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9183         fonts. Fixes triangle markup for chords.
9184
9185         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9186         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9187  
9188         * flower/include/interval.hh (T>): add distance() function
9189
9190         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9191         octaviation-dot.ly 
9192
9193         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9194
9195         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9196
9197         * lily/new-slur.cc (add_column): remove set_interface()
9198
9199 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9200
9201         * input/regression/slur-double.ly: new file. 
9202
9203         * lily/slur-engraver.cc: add doubleSlurs property
9204
9205         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9206         symbols.
9207
9208         * Documentation/user/notation.itely (Easy Notation note heads):
9209         revise notation Chapter.
9210
9211         * ly/music-functions-init.ly (makecluster): add makeClusters music
9212         function.
9213
9214         * lily/part-combine-engraver.cc: rename soloADue ->
9215         printPartCombineTexts
9216
9217         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9218
9219         * lily/horizontal-bracket.cc (print): use
9220         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9221         edge-eight and shorten-pair.
9222
9223 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9224
9225         * Documentation/user/changing-defaults.itely (Page layout):
9226         description of firstpagenumber. Moved @refbugs about rightmargin
9227         to the end of the section (it was looking like the documentation
9228         after the refbugs was part of the bug comment).
9229
9230         * scm/framework-ps.scm (output-framework): set the first
9231         postscript page number to firstpagenumber
9232
9233         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9234         page number according to firstpagenumber
9235
9236         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9237         parameter
9238
9239 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9240
9241         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9242         nested slurs. 
9243
9244         * scripts/convert-ly.py (lilypond_version_re_str): handle
9245         \version "bar" % "foo"
9246
9247         * lily/completion-note-heads-engraver.cc (process_music): set
9248         duration-log before announcing object.
9249         
9250         * lily/staff-symbol.cc (print): subtract thickness from staff line
9251         length
9252
9253         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9254         
9255 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9256
9257         * scm/stencil.scm: remove fontify-text and fontify-text-white
9258
9259 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9260
9261         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9262
9263         * Documentation/user/sound-output.texi (Sound): new file. Move all
9264         MIDI related information.
9265
9266 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9267
9268         * lily/script-engraver.cc (acknowledge_grob): only take into
9269         account note heads with a music cause. Fixes ambitus-accent.ly
9270
9271         * scm/define-markup-commands.scm (finger): set encoding to
9272         fetaNumber.
9273
9274 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9275
9276         * scripts/convert-ly.py: typo
9277
9278 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9279
9280         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9281         font calls for diagrams based on paper and props
9282
9283 2004-08-19  Graham Percival <gperlist@shaw.ca>
9284
9285         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9286
9287 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9288
9289         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9290         added setHairpinDecresc/Dim
9291
9292 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9293
9294         * lily/include/lily-guile.hh: Cosmetics.
9295
9296 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9297
9298         * input/regression/fermata-rest-position.ly: new file
9299
9300         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9301
9302         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9303
9304 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9305
9306         * scm/framework-tex.scm (output-preview-framework) 
9307         (output-classic-framework): 
9308         * scm/framework-ps.scm (output-preview-framework):
9309         s/ly:paper-book-lines/ly:paper-book-systems/g
9310
9311         * scm/fret-diagrams.scm (ss-font-encoding):
9312         s/my-font-encoding/ss-font-encoding
9313
9314 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9315
9316         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9317         direction also on fingerings.
9318
9319         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9320
9321 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9322
9323         * po/nl.po: Some updates.
9324
9325         * scm/lily.scm (_): New function.
9326         (postscript->pdf, postscript->png, lilypond-main)
9327         (postscript->pdf): Use it.  Write messages to stderr.
9328
9329         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9330
9331         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9332         xgettext does not recognise scheme yet.  Patch submitted.
9333
9334         * lily/scm-option.cc (LY_DEFINE):
9335         * lily/main.cc: The program is now called lilypond (WAS:
9336         lilypond-bin).
9337
9338         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9339         messages.
9340
9341         * lily/include/paper-book.hh
9342         * lily/include/paper-system.hh: Finish renaming of paper-line to
9343         system.  Fix users.
9344
9345 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9346
9347         * scm/documentation-generate.scm (string-append): add version.
9348
9349         * scm/define-markup-commands.scm (box): add box-padding and
9350         thickness props for the box command.
9351  
9352         * Documentation/user/changing-defaults.itely (Text encoding):
9353         elucidate use of \encoding for \header strings.
9354
9355         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9356
9357         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9358         staff-change.ly
9359
9360         * lily/output-def.cc (assign_context_def): use set_variable().
9361
9362         * lily/text-item.cc (interpret_string): accept string input
9363         encoding too.
9364
9365         * scm/encoding.scm (read-encoding-file): print warning when file
9366         can't be found.
9367
9368         * tex/latin1.enc: remove.
9369
9370         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9371
9372         * lily/rod.cc (columnize): robustness fix. Don't crash for
9373         nil span points. Fixes: appoggiatura-segfault.ly
9374         (add_to_cols): extra robustness fix.
9375
9376 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9377
9378         * lily/text-item.cc (interpret_string): use lookup_variable() to
9379         fidn inputencoding. Now, \paper inherits inputencoding from
9380         \bookpaper.
9381
9382         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9383         collision kludge.
9384
9385         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9386         kludge.
9387
9388 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9389
9390         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9391
9392 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9393
9394         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9395
9396         * lily.scm: Mark un-internationlised user messages (with FIXME).
9397
9398         * lily/include/modified-font-metric.hh (struct
9399         Modified_font_metric): New file.  (WAS: incorrectly named
9400         scaled-font-metric.hh ?)
9401
9402         * lily/include/scaled-font-metric.hh: Remove.
9403
9404         * lily/text-item.cc (interpret_string): Identify and document
9405         input-encoding problem.
9406
9407         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9408         for a Bookpaper.
9409
9410         * tex/latin1.enc: Replace /minus with /hyphen.
9411
9412         * scm/encoding.scm: For latin1 (input-)encoding, use
9413         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9414
9415         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9416         inputencoding.
9417
9418 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9419
9420         * Documentation/topdocs/INSTALL.html: fixes.
9421
9422 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9423
9424         * buildscripts/builder.py: Fix for scons CVS.
9425
9426 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9427
9428         * Documentation/user/notation.itely,
9429         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9430         input/test/ambitus-mixed.ly: fix plurals:
9431         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9432
9433 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9434
9435         * lily/dynamic-engraver.cc (typeset_all):
9436         * lily/script-engraver.cc (stop_translation_timestep): Handle
9437         collisions with new-slur.
9438
9439 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9440
9441         * scm/define-grobs.scm (all-grob-descriptions): Add
9442         new-slur-interface.
9443
9444 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9445
9446         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9447         produces .PS
9448
9449 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9450
9451         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9452         definition of number-type
9453
9454 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9455
9456         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9457         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9458
9459         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9460         number-type and label-dir
9461
9462         * scm/define-grob-properties.scm: add number-type and label-dir
9463
9464         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9465         left or right.  Allow choice of upper-case roman, lower-case roman, or
9466         arabic numerals in fret label
9467
9468 2004-08-04  Werner Lemberg  <wl@gnu.org>
9469
9470         * lily/slur-quanting.cc: Include libc-extension.hh.
9471         s/round/my_round/.
9472         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9473         s/autobeaming/autoBeaming/.
9474
9475 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9476
9477         * VERSION: 2.3.11 released.
9478
9479         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9480         renameinput.
9481
9482 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9483
9484         * lily/lookup.cc (round_filled_box): remove warnings about blot
9485         diameter.
9486
9487         * scm/paper.scm (paper-set-staff-size): make linethickness more
9488         easily tunable.
9489
9490         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9491         \newlyrics -> \addlyrics
9492
9493         * lily/text-spanner.cc (print): use it.
9494
9495         * lily/dynamic-text-spanner.cc (print): use it.
9496
9497         * lily/grob.cc (robust_relative_extent): new function.
9498
9499         * scripts/lilypond-book.py (main): add -f tex as default process.
9500
9501         * lily/text-spanner.cc (print): only take linear_combination of
9502         nonempty interval.
9503         
9504
9505 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9506
9507         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9508         isn't specified by the user in \bookpaper center the music in the
9509         page.
9510
9511 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9512
9513         * Fix some problems after the renaming of my-lily -> lily
9514
9515 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9516
9517         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9518
9519         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9520         stem-X in more cases. 
9521
9522         * lily/stem.cc (dim_callback): solve todo.
9523
9524 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9525
9526         * input/test/README: new file.
9527
9528         * lily/lily-parser.cc: rename my-lily* files.
9529
9530         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9531         parser.
9532
9533         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9534
9535         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9536
9537         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9538         examples. They take a huge amount of space.
9539
9540         * Documentation/user/GNUmakefile: fix symlinks.
9541
9542         * VERSION: 2.3.10 released.
9543         
9544         * input/test/lyrics-skip-notes.ly: remove
9545
9546         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9547
9548         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9549         remove.
9550
9551 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9552
9553         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9554         fixes.
9555
9556 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9557
9558         * input/regression/beam-dir-functions.ly: move from test/
9559
9560         * Documentation/user/notation.itely (Feathered beams): new node.
9561
9562         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9563         new node
9564
9565         * input/regression/lyric-hyphen-retain.ly: move to regression.
9566
9567         * input/regression/harmonic.ly: fold into manual
9568         
9569         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9570         stem-length,chord-names-no-inversions}.ly: remove
9571         
9572         * input/test/tie-cross-voice.ly: move to regression.
9573
9574         * Documentation/user/notation.itely (Running trills): new node.
9575
9576         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9577
9578         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9579
9580         * lily/trill-spanner-engraver.cc: new file.
9581
9582         * input/regression/trill-spanner.ly: new file.
9583
9584         * input/test/timing.ly: fold into manual.
9585
9586         * input/test/time.ly: remove
9587
9588         * input/test/trill.ly: remove
9589         
9590         * input/test/time-signature-double.ly: fold into manual
9591
9592         * input/test/separate-staccato.ly: remove
9593
9594         * input/test/spanner-after-break-tweak.ly: fold into manual.
9595
9596         * input/test/script-priority.ly: fold into manual.
9597
9598         * input/test/scheme-interactions.ly: remove.
9599         
9600         * input/test/unfold-all-repeats.ly (mel),
9601         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9602         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9603         fold into manual.
9604
9605         * input/regression/no-staff.ly: move from input/test/
9606
9607         * input/regression/markup-score.ly: move from input/test/
9608
9609         * input/test/lyrics-melisma-faster.ly: fold into manual
9610         
9611         * input/test/lyrics-melisma-variants.ly: fold into manual
9612
9613         * Documentation/user/notation.itely (Popular music): new node. 
9614
9615         * input/test/gourlay.ly: remove
9616         
9617         * input/test/improv.ly: fold into manual.
9618
9619         * input/test/figured-bass-alternate.ly (fl): remove
9620
9621         * lily/dynamic-text-spanner.cc (print): new file.
9622
9623         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9624
9625         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9626         keep recursing into children in case a parent context inserts a
9627         grob into a child context.
9628
9629         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9630         
9631 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9632
9633         * scm/define-markup-commands.scm (postscript): new markup command
9634         \postscript
9635
9636         * Documentation/user/notation.itely (Formatting cue notes): new
9637         section.
9638
9639         * input/test/clef-end-of-line.ly: fold into manual.
9640
9641         * input/test/scales-greek.ly: remove.
9642
9643         * input/test/chords-without-melody.ly: fold into manual.
9644
9645         * input/test/cadenza-skip.ly: remove.
9646
9647         * input/test/clef-8-syntax.ly: remove.
9648
9649         * input/test/clef-manual-control.ly: move into manual.
9650
9651         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9652         in cadenza-skip.ly
9653
9654         * mf/parmesan*.mf: change neo_mensural to neomensural.
9655
9656         * input/test/trills.ly: remove.
9657
9658         * input/test/transposition.ly: remove.
9659
9660         * input/test/to-xml.ly: move to no-notation.
9661
9662         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9663
9664         * lily/ledger-line-spanner.cc (print): use staff variable, not
9665         me. Fixes ledger lines on differently sized staves.
9666
9667         * input/test/rhythm-excercise.ly: remove file.
9668
9669         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9670         spurious flag not found warning for 128th rest.
9671
9672         * input/regression/rest-dot-position.ly: new file.
9673         
9674         * input/test/rest-dot-positions.ly: remove
9675
9676         * lily/staff-symbol-referencer.cc (get_position): emergency
9677         fallback: use coordinate * 2.
9678
9679         * input/no-notation/midi-scales.ly: move from test/
9680
9681         * scm/define-markup-commands.scm (score): remove debugging code.
9682
9683         * input/test/incipit.ly (violin): remove. 
9684
9685         * lily/system-start-delimiter.cc (print): only draw system
9686         delimiter to staves that reach up to left bound of the delimiter.
9687
9688         * input/no-notation/embedded-scm.ly: move from test/
9689
9690         * input/test/follow-voice.ly: remove
9691
9692         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9693
9694         * input/test/drarn*: remove
9695         
9696         * input/test/count-systems.ly: remove.
9697
9698         * lily/bar-line.cc (compound_barline): fix : for staff without
9699         lines.
9700
9701         * lily/accidental.cc (print): use music_font_alist_chain(). This
9702         fixes smaller cautionaries.
9703
9704         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9705         encoding for accidental.
9706
9707         * Documentation/user/notation.itely (Educational use): new section
9708
9709         * input/test/*.ly: clean up directory: move examples into manual
9710         or regtest.
9711         
9712
9713         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9714         mode as well. This fixes resolution errors.
9715
9716 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9717
9718         * scm/lily.scm (postscript->png): show commands for --verbose.
9719
9720         * flower/include/getopt-long.hh: opps. short option should be
9721         char, not int.
9722
9723         * Documentation/user/GNUmakefile: use symlinks to save space.
9724
9725         * VERSION: 2.3.9 released.
9726
9727         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9728
9729         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9730         manual.
9731
9732         * Documentation/user/tutorial.itely (Integrating text and music):
9733         remove \score and \notes from manual.
9734
9735         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9736         mode in the beginning.
9737
9738 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9739
9740         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9741         Correct the documentation of the spacing parameters. 
9742
9743         * Documentation/user/tutorial.itely (Integrating text and music), 
9744         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9745         music): Document that you need to add the map file ec-mftrace.map
9746         in the dvips command.   
9747
9748 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9749
9750         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9751         found.
9752
9753         * lily/text-item.cc (interpret_string): insert encoding setting
9754         here
9755
9756         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9757         encoding kludge.
9758
9759         * Documentation/user/changing-defaults.itely (Text encoding): node
9760         on encoding.
9761
9762         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9763
9764         * lily/book-paper-def.cc (find_scaled_font): remove default
9765         encoding, because it messes up font loading for feta and
9766         parmesan. Encoding should only be specified for running texts.
9767
9768         * lily/modified-font-metric.cc (text_dimension): support coding
9769         scheme ""
9770         
9771 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9772
9773         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9774         definition, so \override works as expected.
9775
9776         * lily/measure-grouping-engraver.cc: clarify
9777
9778 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9779
9780         * lily/parser.yy (context_def_mod): remove \consistsend
9781
9782         * lily/context-def.cc (instantiate): use Translator::must_be_last
9783         to determine engraver order.
9784
9785         * lily/translator.cc (must_be_last): new function
9786
9787         * scripts/convert-ly.py (conv): rule.
9788
9789         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9790
9791 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9792
9793         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9794  
9795 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9796
9797         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9798
9799 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9800
9801         * input/regression/page-layout.ly: new file.
9802
9803         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9804         left and right margins.
9805
9806         * Documentation/user/changing-defaults.itely (Page layout):
9807         Explain the leftmargin option.
9808
9809 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9810
9811         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9812
9813         * input/test/lyrics-melisma-faster.ly: new file.
9814
9815         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9816         change of melody by setting associatedVoice.
9817
9818         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9819
9820         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9821         file contents, rather \include them, so default linewidth is set.
9822         (ly_options): make BOOKPAPER set of options. Move linewidth
9823         settings there.
9824
9825         * Documentation/user/examples.itely: new file. Templates are to be
9826         moved here.
9827
9828         * Documentation/user/programming-interface.itely: move chapter.
9829
9830         * scm/document-markup.scm (doc-markup-function): add @code
9831
9832         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9833
9834 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9835
9836         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9837         to bookpaper.
9838
9839         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9840         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9841
9842         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9843
9844         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9845
9846         * scripts/lilypond-latex.py: move from lilypond.py
9847
9848         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9849         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9850
9851         * scm/lily.scm (postscript->png): new function
9852         (postscript->pdf): new function
9853
9854         * lily/paper-book.cc (post_processing): call
9855         convert-to-{dvi,ps,png,pdf}
9856
9857         * scripts/ps2png.py (option_definitions): new file.
9858
9859         * lily/paper-book.cc (output): call output-preview-framework
9860         (post_processing): new function. Do PDF/PNG conversion.
9861
9862         * lily/paper-outputter.cc (close): new function.
9863
9864         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9865         ps2pdf.
9866         (output-preview-framework): new function. Generate a preview .ps
9867         
9868
9869 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9870
9871         * VERSION: release 2.3.8
9872         
9873         * lily/note-head.cc: remove ledger line handling.
9874
9875         * lily/ambitus.cc (print): strip away accidental / note head code,
9876         and associated properties.
9877
9878         * lily/ambitus-engraver.cc (create_ambitus): change name to
9879         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9880         other ambitus parts.
9881         (create_ambitus): group grobs in Ambitus grouping object. 
9882
9883         * lily/include/pitch-interval.hh (Pitch>): new file.
9884
9885         * lily/pitch-interval.cc (add_point): new file.
9886
9887         * lily/ledger-line-engraver.cc: new file.
9888
9889         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9890         ledger line length to avoid clashes.
9891
9892 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9893
9894         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9895         deprecated options
9896
9897 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9898
9899         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9900         to command line option: fast=1 (default on).
9901
9902         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9903         This brings SCons run-time on up-to-date tree down from 48s with
9904         only checksums, to 34s without 2day checksums, to 14s (make needs
9905         4 seconds).
9906         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9907         necessary.
9908
9909 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9910
9911         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9912         (score_extra_encompass): process scripts at edges too, by checking
9913         control points directly. 
9914
9915 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9916
9917         * po/nl.po: Update.
9918
9919         * lily/main.cc: Fix ly:option-usage help.
9920
9921         * input/regression/slur-script.ly: More collision tests.
9922
9923         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9924
9925 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9926
9927         * VERSION: release 2.3.7
9928
9929         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9930         files.
9931
9932         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9933         slurs.
9934
9935         * input/regression/slur-script.ly: new file.
9936
9937         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9938         make accidental appear to come from note head engraver.
9939
9940         * lily/slur-quanting.cc: new file.
9941         (score_extra_encompass): new function. Avoid scripts and
9942         accidentals
9943
9944 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9945
9946         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9947         This greatly reduces the number of files that get recompiled
9948         after touching config.hh.
9949
9950         * config.hh.in: Remove GUILE_*_VERSION.
9951
9952         * lily/new-slur.cc: Resolve conflicts.
9953
9954         * lily/stem-engraver.cc (make_stem): New method.
9955
9956         * lily/include/script-interface.hh:
9957         * lily/script-interface.cc: New file.
9958
9959         * lily/include/script.hh:
9960         * lily/script.cc: Remove.
9961
9962         * lily/music.cc (duration_log): New method.
9963
9964         * lily/script.cc (struct Skript): Remove.
9965
9966         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9967         Lots of coding cleanups (Stom).
9968
9969 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9970
9971         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9972         collisions with staff lines.
9973
9974         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9975         global_path
9976
9977         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9978         .25. This flattens short slurs.
9979
9980         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9981         points for tilted slurs.
9982
9983         * input/regression/slur-tilt.ly: new file.
9984
9985         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9986         stems of 16th graces too.
9987
9988         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9989         quant penalty dependent on how much the line is in the gap.
9990
9991         * input/regression/grace-stem-length.ly: new file.
9992
9993         * lily/beam-quanting.cc (score_forbidden_quants): remove
9994         interquant check. The penalty of 1000 is much too harsh, and the
9995         inter case should be caught by check-staff-line-in-gap check.
9996
9997         * lily/scm-option.cc: move debug-beam to \paper.
9998
9999         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10000         .txt files to appease makeinfo.
10001
10002         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10003         remove texttagline.
10004         
10005         * lily/new-slur.cc: cleanup, split in functions.
10006
10007         * lily/parser.yy (chord_body_element): allow octave-check = inside
10008         chord body. 
10009
10010         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10011
10012         * lily/stem.cc (height): call Beam::after_line_breaking().
10013
10014         * lily/rest-collision.cc (force_shift_callback): only call shift
10015         for columns containing rests.
10016
10017         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10018
10019         * input/regression/font-postscript.ly: invoke afm2tfm. 
10020
10021 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10022
10023         * mf/SConscript: Build map files.
10024
10025         * SConstruct: Rename $out to out-www in web.
10026
10027 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10028
10029         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10030
10031 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10032
10033         * Documentation/user/music-glossary.tely (Top): add fragment to
10034         pertinent @lilypond entries.
10035
10036         * scm/define-grobs.scm: switch on new-slur by default.
10037
10038         * lily/scm-option.cc: symbol != string.
10039
10040         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10041         really work yet.
10042         (set_end_points): make X coord of attachment dependent on  Y.
10043         (score_encompass): add edges too.
10044
10045 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10046
10047         * lily/stem.cc (get_beaming): new function.
10048
10049         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10050         for fragment snippets. This fixes inclusion of toplevel-music
10051         examples (such as new-slur.ly)
10052  
10053 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10054
10055         * scripts/lilypond-book.py: Remove second import of stat.
10056
10057         * More SCons cleanups.
10058
10059         * Documentation/bibliography/computer-notation.bib (note): Remove
10060         extraneous closing brace.
10061
10062 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10063
10064         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10065         stat calls.
10066
10067         * Documentation/bibliography/SConscript (bibs): failed try to get
10068         bib2html find html-long.bst.
10069
10070         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10071
10072         * make/stepmake.make: use usescons for using scons. 
10073
10074 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10075
10076         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10077         for lilypondend.  Import stat (huh?).
10078
10079 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10080
10081         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10082         bypass dvi. 
10083
10084         * input/regression/font-postscript.ly: new file. 
10085
10086         * scm/framework-ps.scm (load-fonts): load pfb files too.
10087
10088         * lily/pfb.cc (pfb2pfa): new file.
10089
10090 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10091
10092         * scripts/lilypond-book.py (PREAMBLE_LY): set
10093         toplevel-music-handler too.
10094
10095 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10096
10097         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10098         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10099
10100         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10101
10102         * python/SConscript:
10103         * python/vim:
10104         * input/mutopia/*SConscript: New file.
10105
10106         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10107
10108         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10109         fixes web build.
10110
10111         * make/stepmake.make (scons): re-route to SCONS if user has been
10112         running scons in this tree.
10113
10114         * SConstruct (config_vars): Add CPPDEFINES.
10115         (env): Set checksums type to "content".
10116         (save_config_cache): Do not exit after configuring when using
10117         checksums (the default) instead of timestamps.
10118
10119 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10120
10121         * SConstruct: Further development.
10122
10123         * input/test/SConscript: 
10124         * input/template/SConscript: 
10125         * input/regression/SConscript: 
10126         * Documentation/bibliography/SConscript:
10127         * Documentation/bibliography/index.html.in: New file.
10128
10129         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10130         generation.
10131
10132         * buildscripts/builder.py: Add new builders.
10133
10134         * make/stepmake.make: 
10135         * stepmake/stepmake/*.make: 
10136         * configure.in:
10137         * lily/*:
10138         * flower*: Use config.hh (Was config.h).
10139
10140         * scm/encoding.scm (get-coding): Print friendly error message when
10141         no encoding is found, rather than crashing.
10142
10143 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10144
10145         * lily/new-slur.cc (score_slopes): strong sloping score only when
10146         stems point in same dir. 
10147
10148 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10149
10150         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10151         for beam start.
10152
10153         * lily/parser.yy (context_prop_spec): check grob name for
10154         alphanumericness..
10155
10156         * lily/lyric-engraver.cc: creates LyricText objects
10157
10158 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10159
10160         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10161
10162 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10163
10164         * SConstruct: Configure only pristine build tree or on user
10165         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10166         Use checksums instead of timestamps.
10167         (CheckYYCurrentBuffer): Return result.
10168
10169         * Documentation/topdocs/SConscript: New file.
10170
10171 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10172
10173         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10174
10175         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10176         scm_from_int instead.
10177
10178 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10179
10180         * SConstruct: Updates.  Add targets: tar, dist, release.
10181
10182 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10183
10184         * input/mutopia-header.ly: Generate output.
10185
10186         * SConstruct:
10187         * buildscripts/builder.py:
10188         * Documentation/user/SConscript: SCons fixes.
10189
10190 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10191
10192         * lily/new-slur.cc (class New_slur): new file. Score based slur
10193         computations.
10194
10195 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10196
10197         * mf/SConscript: Remove Builders.
10198
10199         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10200
10201         * input/SConscript: 
10202         * Documentation/user/SConscript: New file.
10203
10204 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10205
10206         * Documentation/topdocs/NEWS.texi (Top): add note about new
10207         emacs electric-|
10208
10209         * scm/*.scm: adapt ly:warn calls.
10210
10211         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10212
10213         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10214         main timing, not grace timing. Fixes volta-repeat-grace.
10215
10216         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10217         remove ly:kpathsea-gulp-file.
10218
10219         * scm/translation-functions.scm (format-metronome-markup): make
10220         note smaller, align to bottom.
10221
10222         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10223
10224         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10225         metronome to musical column. Don't ack time sigs or bar lines.
10226
10227 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10228
10229         * THANKS: sort, add David. Kristof contributed code, he is a
10230         contributor.
10231
10232 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10233
10234         * elisp/lilypond-mode.el,
10235         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10236         count beats between last measure stop | and point in emacs.
10237         
10238 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10239
10240         * tex/GNUmakefile (TEX_FILES): don't dist
10241         music-drawing-routines.ps, latin1.enc 
10242
10243         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10244         --no-pdf, --pdftex
10245         (copyright): add --latex option
10246         (ic_p.make_include_option): use direct PS as default.
10247
10248         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10249
10250         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10251         Ross
10252
10253         * scm/script.scm (default-script-alist): marcato should follow
10254         into staff
10255         
10256 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10257
10258         * buildscripts/builder.py:
10259         
10260         * Documentation/SConscript (outdir): New file.  Add *list.ly
10261         dependencies.  Fixes PDF doc build.
10262
10263 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10264
10265         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10266         run from build-dir.
10267
10268         * ly/SConscript:
10269         * scm/SConscript: New file.
10270
10271         * lily/main.cc (dir_info): Print variables in sh format.
10272
10273         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10274
10275         * mf/SConscript: Update multiple target rules.
10276
10277         * SConstruct (assert_version): Add.
10278
10279 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10280
10281         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10282
10283 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10284
10285         * buildscripts/mf-to-table.py: Do not try to open ''.
10286
10287         * mf/SConscript: New file.
10288
10289 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10290
10291         * scm/fret-diagrams.scm : Convert many properties to constants,
10292         reducing the pollution of the property namespace.
10293
10294         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10295         unnecessary properties for fret-diagram
10296
10297         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10298         for interface
10299
10300 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10301
10302         * SConstruct: Update.
10303
10304 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10305
10306         * input/regression/beam-quant-standard.ly (seconds): print desired
10307         quants when failing.
10308
10309 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10310
10311         * SConstruct:
10312         * flower/SConscript:
10313         * lily/SConscript: New file.
10314
10315 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10316
10317         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10318         descriptions for all fret-diagram properties.
10319
10320         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10321         fret-diagram interface code
10322
10323 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10324
10325         * ly/book-paper-defaults.ly: set default encoding to ec.
10326
10327         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10328         installed.
10329
10330         * tex/latin1.enc: new file, from a2ps. 
10331
10332 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10333
10334         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10335         add a faint, green border line.
10336
10337         * Documentation/index.html.in: drop <table>, add a faint border line.
10338
10339 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10340
10341         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10342
10343         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10344
10345 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10346
10347         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10348
10349         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10350         scaling
10351
10352         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10353         properly scale white text
10354
10355         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10356         position for numbered dots so dot will touch fret.
10357         (various routines): move to font-metric interface, rather than
10358         name, size interface.  Clean up comments.
10359
10360         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10361         size and offset to better center white text.
10362
10363 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10364
10365         * ChangeLog: Remove pre-2.1 changes.
10366
10367         * Documentation/misc/ChangeLog-2.1: New file.
10368
10369         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10370         from ChangeLog.
10371
10372 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10373
10374         * input/test/chords-below-volta-bracket.ly,
10375         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10376
10377 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10378
10379         * VERSION: release 2.3.6
10380
10381         * input/regression/beam-quant-standard.ly: new file: test standard
10382         beam quants.
10383
10384         * scm/beam.scm (check-quant-callbacks): new function
10385         (check-beam-quant): new function: check whether current beam
10386         quants match argument.
10387
10388         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10389         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10390         staffline line.
10391
10392 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10393
10394         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10395         functions.
10396
10397         * lily/note-collision.cc (do_shifts): align colliding notes to
10398         their leftmost note.
10399
10400         * input/regression/collision-alignment.ly: new file.
10401
10402         * ly/init.ly: don't print gc stats.
10403
10404         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10405         extra newline
10406
10407         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10408         for dimensions. This fixes ottava-remove-empty-staff.ly
10409
10410         * input/regression/lyrics-tenor-clef.ly: new file.
10411
10412         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10413         cyclic parents when two axis-group-engravers are
10414         present. Fixes: crash-axis-group-engraver.ly. 
10415         
10416         * input/test/volta-chord-names.ly: new file.
10417
10418         * scm/define-context-properties.scm
10419         (all-user-translation-properties): change voltaOnThisStaff
10420         definition. 
10421
10422         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10423         if necessary.
10424
10425         * lily/volta-bracket.cc (print): handle volta brackets without
10426         bars. 
10427
10428 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10429
10430         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10431         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10432
10433 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10434
10435         * scm/output-gnome.scm: updated instructions for running gnome
10436         backend
10437
10438 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10439
10440         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10441         and dot-position now depend on finger-code value; in-dot makes
10442         dots larger and centered.
10443         (draw-barre): added straight-barre indicator option
10444         (draw-dots): made fontify-text-white work.
10445
10446         * music-drawing-routines.ps: added /draw_white_text
10447
10448         * scm/output-tex.scm:  added white-text
10449
10450         * scm/output-ps.scm:  added white-text
10451
10452         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10453         list of stencil expressions
10454
10455         * scm/stencil.scm: Added fontify-text-white
10456
10457 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10458
10459         * input/regression/+.ly: use @unnumbered section.
10460
10461 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10462
10463         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10464         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10465
10466 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10467
10468         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10469
10470 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10471
10472         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10473         was causing an error. (was not actually commited in 2004-06-20)
10474
10475         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10476         breaks anymore
10477
10478 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10479
10480         * VERSION: 2.3.5 released.
10481         
10482         * lily/my-lily-parser.cc (parse_string): switch module too.
10483
10484 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10485
10486         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10487         ec-fonts-mftraced to running requirements.
10488
10489 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10490
10491         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10492         assignments don't reach the original file.
10493
10494         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10495         exists
10496
10497 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10498
10499         * scm/output-gnome.scm: 
10500         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10501
10502         * debian/: Apply Debian patch (Anthony Fok).
10503
10504 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10505
10506         * Documentation/user/music-glossary.tely: fix titling; @top is already
10507         an @unnumbered @chapter.
10508
10509 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10510
10511         * debian/GNUmakefile (EXTRA_DIST_FILES):
10512         (CONF_FILES): update file list.
10513
10514         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10515
10516 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10517
10518         * debian/: Remove cruft (requested Anthony Fok.)
10519
10520         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10521         juggling.
10522
10523         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10524         Add popup menu with grob properties.
10525
10526         * lily/grob-scheme.cc (ly:grob-properties):
10527         (ly:grob-basic-properties): New function.
10528
10529         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10530         "no-origin" call.  Fixes -fps output.
10531
10532         * scm/output-ps.scm (no-origin): Add dummy implementation.
10533
10534         * scm/output-gnome.scm (define-origin): Remove
10535         (grob-cause): Add.
10536
10537         * scm/output-ps.scm (scm):
10538         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10539         (define-origin): Remove.
10540
10541         * scm/output-gnome.scm (define-origin): 
10542
10543         * scm/lily.scm (ly:all-output-backend-commands): Remove
10544         define-origin.  Add grob-cause.
10545
10546 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10547
10548         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10549
10550 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10551
10552         * Documentation/user/GNUmakefile:
10553         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10554         --include-css=.../texinfo.css; command includes css into the html.
10555
10556         * Documentation/texinfo.css: add file.
10557         define <hr> as black and thin.
10558
10559 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10560
10561         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10562         stencil expression. Junk define-origin.
10563
10564         * lily/my-lily-parser.cc (parse_string): init parser variable when
10565         lexer_ is set, ie. in parse_string and parse_file.
10566
10567         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10568         ly:score-bookify.
10569
10570         * scm/lily.scm (collect-scores-for-book): new function.
10571
10572         * ly/init.ly: print collected scores/musics.
10573
10574         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10575         scope, not in lily module.
10576
10577         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10578
10579         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10580         encapsulate gtk/pango tests.
10581
10582         * po/tr.po: Turkish translation.
10583
10584 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10585
10586         * input/regression/lily-in-scheme.ly: regression test for #{
10587         ... #} syntax
10588
10589         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10590         was causing an error.
10591
10592         * Documentation/user/programming-interface.itely (Using LilyPond
10593         syntax inside Scheme): documentation for #{ ... #} syntax.
10594
10595 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10596
10597         * Documentation/index.html.in: use black thin <hr>.
10598
10599         * buildscripts/mutopia-index.py: use thin black <hr>.
10600
10601 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10602
10603         * scm/fret-diagrams.scm: Use UNIX style line endings.
10604         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10605         typo.  Fixes compile.
10606
10607         * scm/output-ps.scm (white-dot): Remove second incarnation.
10608
10609         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10610
10611 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10612
10613         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10614         single file error.
10615
10616         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10617
10618 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10619
10620         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10621         remove size as argument to fret-diagram interface;
10622         improved white-circle dots for fret;
10623         improved top-fret thick line/
10624
10625         * scm/output-ps.scm: added white-dot function
10626
10627         * scm/output-tex.scm: added white-dot function
10628
10629         * tex/music-drawing-routines.ps: added draw_white_dot function
10630
10631         * ps/music-drawing-routines.ps: added draw_white_dot function
10632
10633         * input/test/fret-diagram.ly: examples to show multiple
10634         functions and multiple interfaces
10635
10636 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10637
10638         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10639         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10640
10641         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10642         conflict.  Have I told you lately how much I love autotools?
10643
10644 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10645
10646         * lily/lily-guile.cc: 
10647         * lily/pangofc-afm-decoder.cc:
10648         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10649         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10650
10651         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10652         developers.
10653
10654         * lily/paper-outputter.cc (file): New method.
10655         (dump_string): Use it.
10656
10657         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10658         musing.
10659
10660         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10661         of them has a comma :-).
10662
10663         * scm/framework-gnome.scm: Add pango decoders.
10664
10665         * lily/include/pangofc-afm-decoder.hh: 
10666         * lily/pangofc-afm-decoder.cc: New file.
10667
10668         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10669
10670         * configure.in: Check for pango.
10671
10672         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10673         autoconf).
10674         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10675
10676         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10677
10678 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10679
10680         * Documentation/user/tutorial.itely (Integrating text and music):
10681         fix grammar & punctuation.
10682
10683 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10684
10685         * lily/: Stray janitorial cleanups.
10686
10687         * scm/lily.scm (ly:all-stencil-expressions):
10688         * scm/lily.scm (ly:all-output-backend-commands): New function.
10689
10690         * scm/safe-lily.scm (safe-objects): Add them.
10691
10692         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10693
10694         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10695
10696 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10697
10698         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10699
10700 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10701
10702         * scm/page-layout.scm (default-page-make-stencil): add
10703         raggedbottom, raggedlastbottom.
10704
10705         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10706
10707         * scm/framework-tex.scm (define-fonts): fix export of
10708         papersize.
10709
10710         * lily/paper-book.cc (classic_output): strip suffixes from
10711         framework functions.
10712
10713         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10714         SCM_UNDEFINED to Scheme.
10715
10716 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10717
10718         * lily/book.cc: remove Book::to_stencil().
10719         (process): whoops. Score::book_rendering returns vector, not list.
10720
10721         * scripts/convert-ly.py (conv): remove \notes.
10722         apply to input examples.
10723
10724         * lily/paper-outputter.cc (output_stencil): don't use
10725         smobify_self() but self_scm()
10726
10727         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10728         from smobify_self().
10729
10730         * lily/paper-book.cc (output): load framework module
10731         scm_c_resolve_module().
10732
10733         * python/lilylib.py (exit): exit with argument i.
10734
10735 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10736
10737         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10738         gnome modules from non-toplevel.
10739
10740         * lily/ly-module.cc (ly:import-module): Export to ly:.
10741
10742         * lily/paper-score.cc (process): Do not show progress newline.
10743
10744         * lily/paper-book.cc (output, classic_output): Show progess
10745         newline after score.
10746
10747 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10748
10749         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10750
10751 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10752
10753         * lily/score.cc (ly:run-translator): Do not crash on empty music
10754         list.
10755
10756         * lily/book.cc (process): Do not render score when systems is empty.
10757
10758         * input/simple-song.ly: Down one octave.
10759
10760         * scm/output-gnome.scm: Remove script again; re-add modules fix
10761         (CVS conflict resolve?)
10762
10763         * lily/stencil.cc (ly:interpret-stencil): Was:
10764         interpret_stencil_expression.
10765
10766 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10767
10768         * buildscripts/guile-gnome.sh: New file.
10769
10770         * scm/output-gnome.scm: White background, better window size, sane
10771         canvas size.  Cleanups.
10772
10773 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10774
10775         * VERSION: release 2.3.4
10776
10777         * Documentation/user/invoking.itexi (Invoking the lilypond
10778         binary): document --safe.
10779
10780         * scm/output-gnome.scm: set PATH in script.
10781
10782         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10783         if there is too few systems on a page.
10784
10785         * lily/parser.yy (relative_music): start at middle C without pitch
10786         argument.
10787
10788         * Documentation/user/changing-defaults.itely (Page layout): new node.
10789         (Paper size): rename node
10790         (Page breaking): new node.
10791         (Titling): move from invoking.
10792         (File structure): new node.
10793
10794         * lily/parser.yy (score_body): allow \header and music anywhere in
10795         \score body.
10796
10797 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10798
10799         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10800
10801 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10802
10803         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10804
10805         * lily/include/paper-line.hh: rename to Paper_system.
10806
10807         * lily/include/paper-book.hh: doc class.
10808
10809         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10810
10811         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10812         (plain-header): add instrument-name.
10813         (default-page-make-stencil): bugfixes.
10814
10815         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10816
10817         * lily/paper-book.cc: remove copyright & tagline. Remove
10818         interactions with Page
10819
10820         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10821         here, 
10822         (default-page-make-stencil): new function
10823         (default-page-music-height): new function
10824         (page-headfoot): new function
10825         (ly:optimal-page-breaks): generate stencils directly from here
10826
10827         * scm/titling.scm: new file, group titling functions
10828
10829 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10830
10831         * scm/output-gnome.scm: Handle multiple pages.
10832
10833         * scm/framework-gnome.scm: Do not load output-gnome.
10834         (framework-gnome): Invoke output-gnome::header and
10835         output-gnome::end-output as faked stencils.  Fixes experimental
10836         gnome output.
10837
10838 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10839
10840         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10841         octavation compatibility fixes. Backportme. 
10842
10843         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10844         pages.
10845         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10846         negative. Now we handle negative penalties (ie. \pageBreak)
10847         correctly.
10848
10849         * lily/system.cc (get_line): extract page-penalty from the left
10850         bound.
10851
10852         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10853
10854 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10855
10856         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10857
10858 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10859
10860         * scm/output-gnome.scm: Update script.  Move development to
10861         lilypond_2_3_2 branch for now.
10862
10863 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10864
10865         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10866         negative penalties.
10867         cleanups.
10868
10869         * Documentation/user/changing-defaults.itely (Creating contexts):
10870         index entries
10871
10872         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10873         file. Rewrite function. 
10874
10875         * lily/paper-book.cc (pages): new interface: page-breaking returns
10876         list of line-list.
10877
10878         * lily/page.cc (Page): take lines argument.
10879
10880         * scm/document-translation.scm (all-engravers-doc): link to user man
10881
10882         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10883         iso. score.
10884
10885         * Documentation/user/notation.itely (Relative octaves): typo.
10886
10887         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10888
10889 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10890
10891         * scm/output-gnome.scm: Update build script.
10892
10893 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10894
10895         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10896         gnome backend.
10897
10898         * scm/framework-gnome.scm: New file.
10899
10900         * scm/lily.scm: Use it.
10901
10902         * lily/paper-outputter.cc: Janitorial cleanups.
10903         (ly:outputter-dump-string): Remove unreachable statement.
10904
10905         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10906         (ice-9): Bugfix: Add srfi-1.
10907
10908         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10909
10910 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10911
10912         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10913         in do_quit()
10914
10915 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10916
10917         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10918
10919 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10920
10921         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10922         override of Beam::position-callbacks. Why would grace beams not be
10923         quantized? Fixes: weird-stem-size-grace. 
10924
10925         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10926         warning only once. Backportme.
10927
10928         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10929         bugfix, 2nd try. Backportme.
10930
10931         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10932
10933 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10934
10935         * Documentation/user/notation.itely (Instrument transpositions):
10936         Correct the name of the instrumentTransposition property.
10937
10938 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10939
10940         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10941
10942 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10943
10944         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10945         and postLilyPondExample are called when defined.
10946
10947 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10948
10949         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10950         This fixes setting notenames with `\include "nederlands.ly" '
10951
10952         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10953         new function.
10954
10955 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10956
10957         * scm/page-layout.scm: don't do piece, it should be in score-title
10958         only.
10959
10960         * lily/lexer.ll: lex \score separately.
10961
10962         * lily/paper-book.cc: junk stencil2line.
10963
10964         * lily/paper-line.cc (Paper_line): construct from Stencil
10965         directly. No futzing with the dimensions.
10966
10967         * lily/include/paper-line.hh (class Paper_line): 
10968
10969         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10970         takes arbitrary number of arguments.
10971
10972         * input/test/markup-score.ly (tuning): simplify example. 
10973
10974 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10975
10976         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10977
10978         * scm/define-markup-commands.scm (score): define score-markup
10979
10980         * lily/parser.yy (markup): use score-markup.
10981
10982         * lily/score.cc: add ly:score? 
10983
10984 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10985
10986         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10987         fret-parse-string so it prepares for calls to fret-diagram-verbose
10988         Changed display constants to props so they are available for
10989         \override.
10990
10991 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10992
10993         * VERSION: release 2.3.3
10994
10995         * stepmake/stepmake/generic-vars.make: unset LANG.
10996
10997         * input/regression/tuplet-nest.ly: bugfix.
10998
10999         * lily/tie-performer.cc (stop_translation_timestep): reset
11000         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11001
11002         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11003         clear repeat_ directly after setting stem_tremolo_. Fixes:
11004         tremolo-repeat.ly
11005
11006         * input/regression/span-bar-break.ly: new file.
11007
11008         * scm/define-grobs.scm (all-grob-descriptions): remove
11009         break-visibility from SpanBar. Fixes: piano-repeat.ly
11010
11011 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11012
11013         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11014
11015         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11016         files for generating pngs. (failed experiment)
11017
11018         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11019         file with PFA fonts included.
11020
11021         * lily/score.cc (default_rendering): put header in too.
11022
11023         * lily/paper-line.cc (LY_DEFINE): change function to
11024         ly:paper-line-extent
11025
11026         * scm/page-layout.scm (default-book-title): only add lines for
11027         non-nil fields.
11028         (default-score-title): idem.
11029
11030         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11031
11032         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11033
11034         * lily/include/paper-book.hh (class Paper_book): remove height_
11035         member.
11036
11037         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11038
11039         * lily/ly-module.cc (LY_DEFINE): bugfix.
11040
11041         * lily/paper-book.cc (book_title): separate function for the book
11042         title.
11043
11044         * scm/page-layout.scm (default-book-title): only account for
11045         markup fields.
11046
11047         * scm/framework-ps.scm: new file. Move high level interface from
11048         output-ps.scm
11049
11050         * scm/music-functions.scm (def-grace-function): move macros from
11051         ly/music-functions-init.ly
11052
11053         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11054         framework-tex.scm
11055
11056         * scm/framework-tex.scm (dump-line): new file. High level
11057         interface for output (pages, systems, header). 
11058
11059         * lily/include/page.hh (class Page): add is_last_ field.
11060
11061         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11062
11063         * lily/paper-book.cc (split_string): new function
11064         (output): output multiple formats, i.e. --format=ps,tex
11065
11066         * scm/output-ps.scm (output-scopes): dump variables directly.
11067         (define-fonts): rewrite for new interface
11068
11069         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11070
11071         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11072
11073         * lily/main.cc (parse_argv): don't set extension for output.
11074
11075         * lily/clef-engraver.cc (create_clef): remove
11076         Staff_symbol_referencer::set_position() call. 
11077
11078 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11079
11080         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11081         with the location argument in music function definitions.
11082
11083 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11084
11085         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11086         staffsymbol dependency.
11087
11088         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11089         cleanups.
11090
11091         * lily/book.cc (process): return Paper_book
11092         (to_stencil): use Book::process().
11093
11094         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11095         header_ field. Store in $globalheader
11096
11097         * lily/parser.yy (book_body): book header is initted to
11098         $globalheader.
11099
11100
11101 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11102
11103         * input/test/fill-a4.ly: removed.
11104
11105         * lily/parser.yy (output_def): push scope of parent_ Output_def
11106         too.
11107
11108 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11109
11110         * scm/output-gnome.scm: Update info.
11111
11112 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11113
11114         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11115
11116         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11117         than 1 module.
11118
11119         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11120         ly_c_module_p.
11121
11122         * scm/page-layout.scm (default-book-title): move Scheme titling
11123         functions to here.
11124
11125         * lily/parser.yy (book_paper_block): remove scope too.
11126
11127         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11128
11129         * lily/rest.cc: add direction to rest properties.
11130
11131         * lily/include/output-def.hh: new file, move from
11132         music-output-def.hh
11133
11134 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11135
11136         * scm/output-gnome.scm: Describe feta-cork hack.
11137
11138 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11139
11140         * lily/include/book-paper-def.hh: derive from Output_def 
11141
11142         * lily/include/paper-def.hh: move all functionality out of class.
11143         Junk header.
11144
11145         * lily/include/music-output-def.hh: rename Music_output_def to
11146         Output_def.
11147
11148         * input/wilhelmus.ly: only set space for Paper formatting. 
11149
11150         * lily/include/midi-def.hh: remove file, remove class.
11151         Move functions to Music-output-def.
11152
11153         * lily/music-output-def.cc (Music_output_def): remove separate
11154         translator table. Lookup translators in scope directly. This
11155         obviates Context suffix for context identifiers, i.e.
11156
11157         \context {
11158           \Staff
11159           .. 
11160           }
11161
11162
11163         will work.
11164
11165
11166         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11167
11168         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11169         document spacing override hack.
11170
11171 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11172
11173         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11174         installation info.  Support point-and-click.  Add +/- zoom
11175         keybindings.
11176
11177 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11178
11179         * VERSION: 2.3.2 released
11180
11181         * lily/parser.yy (book_body): set default bookpaper.
11182
11183         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11184
11185         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11186
11187 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11188
11189         * lily/score.cc (default_rendering): scale outputdef before
11190         starting.
11191
11192 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11193
11194         * scm/fret-diagrams.scm: Add header.
11195
11196         * scm/output-gnome.scm: Hello world :-)
11197
11198 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11199
11200         * scripts/lilypond.py (run_dvips): only add papersize if present.
11201
11202         * lily/accidental-engraver.cc (update_local_key_signature): new
11203         function, fold code from initialize() and process_music().
11204         (update_local_key_signature): use deep copy. This fixes one
11205         problem from custom-key-signatures.ly.
11206         (number_accidentals_from_sig): tighter check for
11207         accidental-too-old.
11208
11209         * ly/engraver-init.ly: remove localKeySignature
11210         definition from ChoirStaff, StaffGroup, Score.
11211
11212         * lily/percent-repeat-engraver.cc (try_music): add moments for
11213         barlines too. Fixes: skipbars-percent-repeat.ly.
11214
11215 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11216
11217         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11218         skipping last pair. Fixes: crash-bar-number.
11219
11220         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11221         D. Sorensen)
11222
11223         * input/test/fret-diagram.ly: new file.
11224
11225         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11226         (scale-paper): divide by scale.
11227
11228 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11229
11230         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11231         case.
11232
11233 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11234
11235         * scm/stencil.scm (fontify-text): reinstate function
11236
11237         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11238
11239         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11240
11241         * lily/parser.yy (book_paper_head): \bookpaper {} 
11242
11243         * python/midi.c: remove config.h
11244
11245 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11246
11247         * scm/output-gnome.scm: Update.
11248
11249 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11250
11251         * scm/output-gnome.scm: New file.
11252
11253         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11254
11255 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11256
11257         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11258         (find_scaled_font): move from Paper_def
11259
11260 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11261
11262         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11263         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11264
11265         * po/fr.po: update po.
11266
11267         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11268
11269         * lily/book-paper-def.cc (print_smob): new file.
11270
11271 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11272
11273         * buildscripts/lilypond-words.py: search words also from
11274         music-functions-init.ly.
11275
11276 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11277
11278         * ly/music-functions-init.ly (def-music-function): new helper
11279         macro for defining music functions. \addlyrics \appoggiatura
11280         \acciaccatura \grace \partcombine \autochange \applycontext
11281         \applyoutput and \breathe are now defined here thanks to it.
11282
11283         * lily/parser.yy: 
11284         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11285         \grace \partcombine \autochange \applycontext \applyoutput and
11286         \breathe keywords removed from the parser.
11287
11288         * lily/parser.yy: 
11289         * lily/music-function.cc (ly_make_music_function): 
11290         * lily/lexer.ll (music_function_type): added a case for 0-arg
11291         music functions.
11292
11293 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11294
11295         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11296         refering to a music expression can be used in lily-inside-scheme:
11297         #{ $music #}
11298
11299         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11300         and ly:parser-define, and change ly:parser-parse-string in order
11301         to make #{ $music #} work.
11302
11303         * scm/new-markup.scm (compile-markup-expression): when an argument
11304         is a string, use `make-simple-markup'.
11305
11306 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11307
11308         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11309
11310 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11311
11312         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11313         font-size. (backportme)
11314
11315 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11316
11317         * lily/paper-outputter.cc (output_stencil): dump font definitions
11318         before each stencil.
11319
11320         * lily/include/paper-book.hh (struct Score_lines): new
11321         struct. Collect info per Paper-score.
11322
11323         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11324         everywhere.
11325
11326         * lily/stencil.cc (find_expression_fonts): new function
11327
11328         * lily/paper-outputter.cc (output_stencil): use
11329         interpret_stencil_expr
11330
11331         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11332         (interpret_stencil_expr): new function. Generic stencil
11333         interpretation.
11334
11335         * lily/paper-def.cc (find_scaled_font): divide lookup
11336         magnification by outpuscale for non-virtual fontmetrics. This
11337         fixes ludicrously long font definitions for text
11338         fonts. (backportme)
11339
11340         * lily/score-engraver.cc: remove
11341         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11342
11343 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11344
11345         * input/test/markup-score.ly: Remove \notes.
11346
11347         * lily/parser.yy (book_body): Grok Composite_music and \header.
11348         (markup): Push NOTES mode before score_block.
11349
11350         * VERSION: release 2.3.1
11351
11352         * mf/feta-klef.mf: 
11353         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11354
11355         * Documentation/user/programming-interface.itely: Use @emph (was:
11356         @em).
11357
11358         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11359
11360 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11361
11362         * scm/output-tex.scm (output-tex-string): tighten safe security.
11363
11364         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11365
11366         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11367         allowed ly functions.
11368
11369         * lily/ly-module.cc (ly_module_define): only define variable if
11370         bound.
11371         (ly_make_anonymous_module): take safe option.
11372
11373 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11374
11375         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11376
11377 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11378
11379         * input/regression/newaddlyrics.ly: Fix.
11380
11381         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11382         \score \notes.
11383
11384 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11385
11386         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11387
11388 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11389
11390         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11391
11392         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11393         but convert to single Stencil immediately.
11394
11395         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11396
11397 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11398
11399         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11400
11401 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11402
11403         * elisp/lilypond-mode.el: Changed the way defaults are created for
11404         LilyPond-command-master.  LilyPond-mode will now check the
11405         timestamps of the files to see which command has to run next.
11406
11407 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11408
11409         * scm/bass-figure.scm (format-bass-figure): don't set
11410         number-markup for strings. This fixes string in bass
11411         figure. (backportme)
11412
11413         * lily/parser.yy (bass_number): insert number-markup into figure
11414         definition.
11415
11416         * scm/define-music-properties.scm (all-music-properties): make
11417         'figure a markup.
11418
11419         * scripts/convert-ly.py (conv): \apply -> \applymusic
11420
11421 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11422
11423         * elisp/lilypond-mode.el: changed the order of some commands
11424         ("Midi" after "2Midi"), use the user-defined
11425         LilyPond-command-default as default instead of "LilyPond"
11426
11427         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11428         to set the master file for the next command.
11429
11430         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11431         with font-lock-reference-face.
11432
11433 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11434
11435         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11436
11437         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11438
11439 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11440
11441         * ly/music-functions-init.ly (TODO): new file.
11442
11443         * lily/parser.yy (Generic_prefix_music_scm): add more
11444         music_function symbols.
11445         (Prefix_composite_music): change \apply to music-function   
11446
11447         * lily/include/music-function.hh: rename to music-function
11448
11449 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11450
11451         * lily/music-head.cc (LY_DEFINE): change order of args.
11452
11453         * input/regression/music-head.ly (texidoc): new file.
11454
11455         * lily/parser.yy (Generic_prefix_music): allow generic
11456         music-transformation functions. 
11457
11458         * lily/include/music-head.hh (is_music_head): new file.
11459
11460         * lily/music-head.cc (get_music_head_transform): new file.
11461
11462 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11463
11464         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11465         empty extent. This fixes ottava brackets on rests. (backportme)
11466
11467         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11468
11469         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11470
11471         * cygwin/lily-wins.py: update for the lily-wins.py script.
11472
11473 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11474
11475         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11476         code. This will obviate typeset_grob () in the future.  The effect
11477         of this is that improperly written spanner handling will result in
11478         invalid spanner bounds.
11479         (announce_grob): add to elems_ from here
11480         (typeset_grob): comment out.  
11481
11482         * lily/include/engraver.hh (make_spanner): new calling interface
11483         for make_{item,spanner}. This obviates most calls to
11484         announce_grob().
11485
11486         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11487         iso. PianoStaff for piano styles.
11488
11489 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11490
11491         * Documentation/user/music-glossary.tely: add segno after d.s.
11492
11493 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11494
11495         * lily/include/audio-column.hh: remove unused variables.
11496         (patch by Michael Welsh Duggan)
11497
11498         * flower/include/axes.hh (other_axis): inline Axes function
11499         (thanks to David Brandon).
11500
11501 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11502
11503         * cygwin/mknetrel: Install image links (backportme).
11504
11505         * Documentation/user/GNUmakefile (local-install-info): Activate
11506         actual installing of image links (backportme).
11507
11508 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11509
11510         * Documentation/user/notation.itely (Measure repeats): Removed
11511         unnecessary (and confusing) \context Voice{.
11512
11513 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11514
11515         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11516
11517         * lily/page.cc (Page): Do not use ly_scheme_function for
11518         volatile/configurable variables (FIXME: better name).
11519
11520         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11521         get_scmvar).
11522
11523 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11524
11525         * scripts/convert-ly.py (FatalConversionError.subst): use
11526         \transposition.
11527
11528 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11529
11530         * lily/include/page.hh (class Page): Declare left_margin ().
11531
11532         * lily/page.cc: Remove paper var caching.
11533
11534 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11535
11536         * Documentation/user/music-glossary.tely: Add name to @top node.
11537         Remove comment from @table definitions (workaround for makinfo
11538         bug).
11539
11540         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11541         ly:stencil-get-expr).  Update callers.
11542         (ly:stencil-align-to!):  Return stencil too.
11543
11544         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11545         stencil.  Remove looped line-based page output.
11546         (output_line): Use line stencil.  Remove looped stencil-based line
11547         output.
11548
11549         * lily/page.cc (ly:page-paper-lines): New function.
11550
11551         * input/test/markup-score.ly: New file.
11552
11553         * scm/define-markup-commands.scm (stencil): New markup.
11554
11555         * lily/book.cc (to_stencil): New method.
11556
11557         * lily/parser.yy (markup): Use it to grok \score.
11558
11559 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11560
11561         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11562
11563         * lily/paper-book.cc (pages): Change signature.  Update callers.
11564
11565         * lily/include/page.hh:
11566         * lily/page.cc: New file.
11567
11568         * lily/paper-line.cc (to_stencil): New method.
11569
11570         * lily/paper-outputter.cc (output_stencil): New method.
11571
11572         * lily/paper-outputter.cc (output_line): Use them.
11573
11574         * lily/warn.cc: Remove.
11575
11576         * lily/my-lily-parser.cc (distill_inname): Remove.
11577
11578         * flower/include/file-name.hh: 
11579         * flower/file-name.cc: New file.  Update users.
11580
11581         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11582         (find): New method of same name.
11583
11584         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11585
11586         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11587         constant error message.
11588
11589 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11590
11591         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11592
11593 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11594
11595         * Documentation/user/music-glossary.tely: @table @strong' replaced
11596         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11597         (backportme).
11598
11599 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11600
11601         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11602
11603         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11604         #{ lily music expression #} that returns an equivalent scheme
11605         music expression by parsing the string.
11606
11607 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11608
11609         * lily/my-lily-parser.cc:
11610         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11611         SCM string (foo.ly/toto.scm support).
11612
11613 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11614
11615         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11616
11617 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11618
11619         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11620
11621         * scripts/lilypond-book.py: LY code that includes \header is
11622         not assumed to be a fragment.
11623
11624 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11625
11626         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11627         tremolo beams up.
11628
11629         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11630         (get_default_stem_end_position): No tremolo head juggling if no
11631         heads.  Fixes tremolo crash on rests (backportme).
11632
11633         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11634
11635 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11636
11637         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11638         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11639
11640         * lily/lexer.ll: Allow \encoding in NOTES mode.
11641
11642         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11643         for lyrics, not for commands.
11644
11645         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11646         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11647
11648         * input/regression/newaddlyrics.ly: New file.
11649
11650         * Documentation/topdocs/NEWS.texi: Update.
11651
11652         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11653         (Music_list): Allow embedded scm.
11654
11655         * lily/score.cc (ly:score-bookify): New function.
11656
11657         * lily/music.cc (ly:music-scorify): Idem.
11658
11659         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11660         (ly:parser-print-score): Idem.
11661
11662         * scm/lily.scm (default-toplevel-book-handler): Idem.
11663         (default-toplevel-music-handler): Idem.
11664         (default-toplevel-score-handler): Idem.
11665
11666         * ly/declarations-init.ly: Set default toplevel handlers.
11667
11668         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11669
11670         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11671         printer for score at toplevel.
11672
11673 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11674
11675         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11676         Fix for simple case: input/simple-song.ly, more complex stuff
11677         does not work yet.
11678
11679 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11680
11681         * lily/parser.yy (Prefix_composite_music): split Composite_music
11682         in Prefix_composite_music and Grouped_music_list.
11683         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11684
11685 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11686
11687         * scm/lily.scm (toplevel-expression): New define.
11688
11689         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11690
11691         * lily/parser.yy (toplevel_expression): Use it.
11692
11693         * lily/include/my-lily-parser.hh: Smobbify.
11694
11695         * lily/my-lily-parser.cc (parse_string): New method.
11696
11697         * lily/my-lily-parser.cc (ly:parse-string): New function.
11698
11699         * Documentation/user/lilypond.tely: Add comment and workaround for
11700         gs-8.01 crash.  Fixes make web.
11701
11702         Simplification of toplevel music.
11703
11704         * lily/lexer.ll, lily/parser.yy:
11705
11706         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11707         shift/reduce problem.
11708
11709         * Use NOTES mode at start of maininput.
11710
11711         * Grok toplevel composite music expression, put in score and book.
11712
11713         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11714
11715         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11716
11717         * input/simple.ly: New file.
11718
11719         * input/simple-song.ly: Idem.
11720
11721 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11722
11723         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11724         Sandberg.
11725
11726 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11727
11728         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11729
11730 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11731
11732         * input/regression/accidental-octave.ly: doc automatic showing
11733         of note names.
11734
11735 2004-04-16  Heikki Junes <janneke@gnu.org>
11736
11737         * po/fi.po: do "make po && make -C po po-update" at top-level,
11738         then "cp po/out/fi.po po/fi.po" and update fields.
11739
11740         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11741
11742 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11743
11744         * Documentation/user/introduction.itely (About this manual): Fix
11745         templates and regression urls (backportme).
11746
11747 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11748
11749         * ly/engraver-init.ly (Score:graceSettings): Increase
11750         beamed-lengths, especially for 32nd notes.
11751
11752         * Documentation/user/notation.itely (Grace notes): Correct the
11753         syntax for add-grace-property example.
11754
11755 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11756
11757         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11758         `Generated' tag.
11759
11760         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11761         Severely broken (the Debian package, at least).
11762
11763 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11764
11765         * lily/context.cc (find_create_context): assign to lvalue.
11766
11767 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11768
11769         * lily/include/translator.hh (class Translator): rename
11770         get_parent_context() to context () to avoid confusion.
11771
11772         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11773
11774         * lily/lexer.ll: change is_string -> ly_c_string_p 
11775
11776         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11777
11778         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11779
11780 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11781
11782         * VERSION: release 2.3.0
11783
11784         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11785
11786         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11787         if nonempty.
11788
11789         * lily/include/context.hh (class Context): make members protected.
11790         (children_contexts): new accessor function.
11791
11792         * lily/include/translator.hh (class Translator): make
11793         daddy_context_ protected.
11794         (class Translator): clean up. 
11795
11796         * lily/include/context.hh (class Context): make daddy_context_
11797         private.
11798
11799         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11800         higher for finding Voice. (backportme)  
11801
11802         * lily/include/context.hh (class Context): remove
11803         find_context_below() as a method.
11804
11805         * Documentation/user/notation.itely (The Lyrics context): add note
11806         about manual durations
11807
11808         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11809         encoding.
11810
11811         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11812
11813 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11814
11815         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11816         \usepackage{inputenc}
11817
11818         * lily/paper-book.cc (classic_output): don't advance Offset for
11819         TeX output.
11820
11821         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11822         ec-sauter.map in rules
11823
11824         * mf/ecb.mf (font_identifier): new file, based on ecbx
11825
11826         * mf/ecb10.mf (gensize): new file.
11827
11828         * Documentation/topdocs/NEWS.texi (Top): document some more new
11829         features.
11830
11831         * ly/declarations-init.ly: run convert-ly
11832
11833         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11834         from input-file-results. Remove input-file-results.* 
11835
11836 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11837
11838         * scm/output-ps.scm (font-command): Fix, again.
11839
11840         * input/test/title-markup.ly: Add \noPagebreak test.
11841
11842         * lily/score-engraver.cc (try_music): Bugfix.
11843
11844 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11845
11846         * lily/main.cc (main_with_guile): excise dependency options -M and
11847         --dep-prefix
11848
11849         * lily/input-file-results.cc: excise Makefile dependency code
11850
11851         * Documentation/user/invoking.itexi (Invoking the lilypond
11852         binary): remove dep doco
11853
11854         * lily/main.cc (main_with_guile): call lilypond-main
11855
11856         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11857
11858         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11859         exception.
11860
11861         * lily/my-lily-parser.cc: remove paper_description function
11862
11863         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11864         new function.
11865
11866         * lily/main.cc: remove global_score_count.
11867
11868         * lily/book.cc (process): don't take header from global_input_file.
11869
11870         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11871
11872         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11873
11874         * lily/music-output-def.cc (LY_DEFINE): new function
11875         ly_output_description. This function does the bulk for  setting,
11876         parsing and breaking down of an input file.
11877
11878         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11879         anonymous modules globally. Let's hope they get GCd
11880
11881         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11882
11883 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11884
11885         * scm/output-ps.scm (header): Papersize from paper.
11886
11887         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11888         for classic output.
11889
11890         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11891         lilypondclassic is defined.
11892         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11893
11894         * input/regression/between-systems.ly: Remove.
11895
11896         * python/lilylib.py (get_bbox): Fix regular expression
11897         for bounding box.
11898
11899         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11900
11901         * scm/output-tex.scm (stop-page): Use it.
11902
11903         * scm/output-ps.scm (define-fonts): Bugfix.
11904
11905         * lily/grob.cc: Add penalty to interface.
11906
11907         * lily/include/paper-line.hh (class Paper_line): New member
11908         var penalty_.
11909
11910         * lily/system.cc (get_line): Initialise Paper_line with
11911         page-penalty's from original grobs.
11912
11913         * scm/define-music-properties.scm (all-music-properties): Add
11914         page-penalty.
11915
11916         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11917
11918         * lily/score-engraver.cc (try_music): Handle page-penalty.
11919
11920         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11921
11922 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11923
11924         * ly/declarations-init.ly (melismaEnd): typo
11925
11926         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11927
11928         * scm/output-ps.scm (text): split string into spaces, use moveto
11929         for setting space. 
11930
11931 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11932
11933         * po/nl.po: Update.
11934
11935         * scm/font.scm (add-cmr-fonts): Typo.
11936
11937 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11938
11939         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11940         font-encoding.
11941
11942         * scm/define-grobs.scm (all-grob-descriptions): idem.
11943
11944         * lily/time-signature.cc (numbered_time_signature): idem.
11945
11946         * scm/font.scm (add-cmr-fonts): use real encoding names for
11947         font-encoding.
11948
11949 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11950
11951         * lily/paper-book.cc (classic_output): 
11952         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11953         Fixes classic output.
11954         (lilypondstart):
11955         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11956         kludge.
11957
11958         * scripts/old-lilypond-book.py: Remove.
11959
11960         Page layout for SCOREs enclosed in a BOOK:
11961
11962         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11963         layout tweaking.
11964
11965         * input/les-nereides.ly (theScore): Add \book.
11966
11967         * input/test/title-markup.ly: Add \book.
11968
11969         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11970         only if 'verbose.
11971
11972         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11973
11974         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11975
11976         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11977         * scm/output-tex.scm (start-system): Update for page layout by
11978         LilyPond.
11979
11980         * scm/output-ps.scm (start-system): Previously (new-start-system).
11981
11982         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11983         passed to define-fonts.
11984
11985         * lily/paper-column.cc: 
11986         * lily/system.cc (get_line):
11987         * ly/property-init.ly (newpage): 
11988         * scm/define-grob-properties.scm:
11989         * scm/output-ps.scm: 
11990         * scm/output-tex.scm: Remove between-system-string kludge.
11991
11992         * scm/output-ps.scm (define-fonts, font-command,
11993         font-load-encoding): Handle ENCODING = #f.
11994
11995         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11996
11997         * scm/define-markup-commands.scm (fill-line): Use
11998         make-simple-markup (WAS: unexisting make-word-markup).
11999
12000         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12001         ENCODING, MARKUP parameters for interpret_string.
12002
12003         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12004
12005         * lily/score.cc (book_rendering): New method.
12006         (default_rendering): Create Paper_book helper locally, dump
12007         output.
12008
12009         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12010
12011         * lily/parser.yy: Handle \book.
12012
12013         * lily/include/book.hh: 
12014         * lily/book.cc: New file.
12015
12016 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12017
12018         * lily/text-item.cc (interpret_string): new file, select font with
12019         encoding.
12020
12021         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12022
12023         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12024
12025         * lily/parser.yy (markup): take encoding from lexer.
12026
12027 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12028
12029         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12030
12031         * scm/output-ps.scm: Remove some cruft.
12032
12033 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12034
12035         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12036
12037         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12038
12039 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12040
12041         * scm/font.scm (add-century-schoolbook-fonts):
12042         (make-century-schoolbook-tree): New function.
12043
12044         * input/test/title-markup.ly: Use Century Schoolbook font.
12045
12046 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12047
12048         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12049         to Erik Sandberg) 
12050
12051         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12052
12053         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12054
12055         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12056
12057         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12058
12059 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12060
12061         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12062         solo-state (at end of solo), we can set the solo status
12063         too. (backportme.)
12064
12065         * input/regression/part-combine-solo-end.ly: new file.
12066
12067 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12068
12069         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12070         flavour abc files.  Really ignore unknown keys (backportme).
12071
12072 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12073
12074         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12075         magnification_ when looking up in orig_.
12076
12077         * scm/output-tex.scm (text): switch off char-mapping.
12078
12079         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12080         because AFM's encoding field cannot have spaces.
12081
12082 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12083
12084         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12085
12086 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12087
12088         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12089
12090         * mf/cmr.enc: new file, without hi-bit ascii info. 
12091
12092         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12093         width. This removes the 'hook' at the end of a long slur.
12094
12095         * buildscripts/mf-to-table.py (parse_logfile): don't append
12096         encoding to fontname.
12097
12098 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12099
12100         * scm/output-ps.scm (define-fonts): Load .enc only once.
12101
12102         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12103         too.
12104
12105 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12106
12107         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12108         encoding field.
12109
12110         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12111
12112         * ly/portuges.ly (pitchnames): new file.
12113
12114         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12115         Michael Welsh Duggan
12116
12117         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12118
12119         * ly/nederlands.ly: add comment about digits.
12120
12121         * lily/scaled-font-metric.cc (derived_mark): idem.
12122
12123         * scm/encoding.scm (make-encoding-mapping): change permutation to
12124         mapping.
12125
12126         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12127         (Modified_font_metric): make alist for coding_description_
12128         (LY_DEFINE): remove coding-name.
12129
12130         * scm/output-tex.scm (text): remove debugging code.
12131
12132         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12133
12134         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12135         from infile.
12136
12137         * mf/feta-generic.mf: move fet_beginfont into generic code.
12138         use fetaMusic (without space) as encoding
12139
12140         * mf/feta-autometric.mf: take encoding argument
12141
12142         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12143
12144         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12145         use.
12146
12147         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12148         name.
12149
12150 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12151
12152         * input/test/title-markup.ly: Set inputencoding.
12153
12154         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12155
12156         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12157
12158         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12159         function.
12160         (coding-alist): Also hold filename, command.
12161         (read-encoding-file): Return symbols.
12162
12163 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12164
12165         * scm/output-tex.scm: remove fontify; text and char take a font
12166         argument.
12167
12168         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12169
12170         * lily/scaled-font-metric.cc (text_dimension): init
12171         coding_{permutation,table}_ too 
12172         (LY_DEFINE): ly:font-encoding, new function return
12173
12174         * lily/paper-def.cc (find_scaled_font): take input coding from
12175         inputcoding paper var.
12176
12177         * lily/performance.cc (output): remap modulo 16.
12178
12179         * lily/text-item.cc (interpret_markup): whoops, variable
12180         shadowing fixed.
12181
12182 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12183
12184         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12185         symbols, not symbols to strings.
12186
12187         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12188         symbols, not symbols to strings.
12189
12190 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12191
12192         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12193         (ly:kpathsea-gulp-file): New function.
12194
12195         * scm/encoding.scm (read-encoding-file): Use it.
12196
12197 2004-04-06  Werner Lemberg  <wl@gnu.org>
12198
12199         * scm/encoding.scm (coding-alist): Fix typo.
12200
12201 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12202
12203         * lily/scaled-font-metric.cc (text_dimension): move function from
12204         Font_metric
12205         (make_scaled_font_metric): init coding_scheme_ to TeX
12206         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12207
12208         * lily/include/scaled-font-metric.hh (struct
12209         Modified_font_metric): rename from Scaled_font_metric
12210
12211         * scm/encoding.scm (read-encoding-file): split up large function,
12212         leave caching to (delay)
12213
12214         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12215
12216 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12217
12218         * lily/my-lily-lexer.cc (set_encoding): New method.
12219
12220         * lily/lexer.ll: Grok \encoding.
12221
12222         * lily/font-metric.cc (get_encoded_index): New function.
12223
12224         * lily/include/font-metric.hh (coding_scheme): New method.
12225
12226         * scm/encoding.scm: New file.
12227
12228         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12229
12230 2004-04-05  Werner Lemberg  <wl@gnu.org>
12231
12232         * Documentation/user/tutorial.itely: Revised (finished).
12233
12234         * Documentation/user/macros.itexi (@separate): Removed.
12235
12236 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12237
12238         * scm/output-ps.scm (define-fonts): fix scaling.
12239
12240         * lily/scaled-font-metric.cc (design_size): add function.
12241
12242         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12243         partial cut&paste of ly:font-magnification.
12244
12245 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12246
12247         * scm/output-ps.scm (define-fonts):
12248         (fontify): Update.
12249
12250 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12251
12252         * po/fr.po: update. (backportme).
12253
12254         * po/nl.po: update. (backportme). 
12255
12256         * mf/feta-beugel.mf: document why design size is not fixed.
12257
12258         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12259
12260 2004-04-04  Werner Lemberg  <wl@gnu.org>
12261
12262         * Documentation/user/tutorial.itely: Revised (continued).
12263
12264 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12265
12266         * po/nl.po: Update (backportme).
12267
12268 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12269
12270         * po/de.po: update. (backportme).
12271
12272         * scm/output-tex.scm (font-command): use ly: functions to
12273         construct name.
12274         (define-fonts): don't use alist, just dump \font definitions.
12275         (font-load-command): calculate proper scaling by taking
12276         outputscale from paper argument.
12277
12278         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12279         expression.
12280
12281         * lily/paper-outputter.cc (output_header): pass paper arg to
12282         define-fonts
12283
12284         * lily/paper-def.cc (font_descriptions): dump list of
12285         Scaled_font_metrics
12286         (find_scaled_font): take Font_metric argument, store
12287         Scaled_font_metrics in hash-table containing (size ->
12288         Scaled_font_metrics) alist.
12289         (get_dimension): rename from get_realvar
12290
12291         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12292         ly:font-magnification, ly:font-name: new functions
12293
12294 2004-04-03  Werner Lemberg  <wl@gnu.org>
12295
12296         * Documentation/user/dedication.itely,
12297         Documentation/user/preface.itely,
12298         Documentation/user/introduction.itely,
12299         Documentation/user/tutorial.itely: Revised.
12300         Removing leading spaces which distorts output if info files are read
12301         with stand-alone info.
12302         Removing superfluous inter-word spaces which also distorts output
12303         for stand-alone info.
12304         Using ` and ' instead of `` and '' everywhere to improve
12305         legilibility with stand-alone info
12306         Using @samp for single-letter input items and data which contains
12307         spaces, @code for other things.
12308
12309         * lily/grob-interface.cc: Adding copyright.
12310         (check_interfaces_for_property): Improve format of warning message.
12311
12312 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12313
12314         * lily/include/font-metric.hh (struct Font_metric): add
12315         design_size () method.
12316
12317         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12318
12319         * lily/afm.cc (read_afm_file): read design size.
12320
12321         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12322
12323         * scm/music-functions.scm (unfold-repeats): handle dots too.
12324
12325 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12326
12327         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12328         (backportme)
12329
12330 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12331
12332         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12333         lyric indent.  Revert melismaBusyProperties using \unset.
12334
12335 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12336
12337         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12338
12339         * lily/parser.yy (command_element): allow redefinition of |
12340         meaning.
12341
12342         * lily/break-align-engraver.cc (acknowledge_grob): construct
12343         LeftEdge where the first cause for alignment is coming from.
12344         This makes \override Staff.LeftEdge work as expected.
12345
12346         * lily/slur-performer.cc (Slur_performer): add inits
12347
12348         * lily/beam-performer.cc (Beam_performer): add inits
12349
12350 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12351
12352         * VERSION (PACKAGE_NAME): release 2.2.0
12353
12354 #Local variables:
12355 #coding: utf-8
12356 #End:
12357