]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
d6b4a7733bcd804dbde7fea87531413e16ff84a6
[lilypond.git] / ChangeLog
1 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/include/translator.hh (class Translator): remove
4         PRECOMPUTED_VIRTUAL everywhere.
5
6         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7
8         * lily/context.cc (now_mom): non-recursive now_mom() 
9
10         * lily/include/profile.hh: new file.
11
12         * lily/profile.cc: new file.
13
14         * lily/grob.cc (Grob): look properties up directly.
15
16         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
17         lookups.
18
19         * lily/include/box.hh (class Box): smob Box type.
20
21         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
22
23         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
24         protect() and unprotect(). Use throughout.
25
26 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
27
28         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
29
30         * scm/define-music-display-methods.scm (markup->lily-string):
31         markup elements can also be strings (without simple-markup
32         appended)
33
34 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
35
36         * lily/context.cc (where_defined): also assign value in
37         where_defined().
38
39         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
40         (curve_coordinate): new function
41
42         * lily/simple-spacer.cc (add_columns): only add rods between
43         column i and begin/end if keep-inside-line is set (this repleces
44         allow-outside-line as default)
45
46 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
47
48         * lily/tuplet-engraver.cc (start_translation_timestep): only read
49         tupletSpannerDuration if applicable.
50
51         * lily/font-size-engraver.cc (process_music): read fontSize only
52         once per timestep.
53
54         * lily/engraver*cc: use throughout.
55         
56         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
57
58         * lily/translator.cc (add_acknowledger): new file. Directly jump
59         into an Engraver::acknowledge_xxx () method based on a grobs
60         interface-list.
61
62         * lily/include/translator-dispatch-list.hh (class
63         Engraver_dispatch_list): new struct, new file.
64
65         * scm/define-context-properties.scm
66         (all-internal-translation-properties): remove acceptHashTable,
67         acknowledgeHashTable
68
69         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
70
71         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
72         change acknowledgeHashTable to C++ member. 
73
74         * lily/rest-collision.cc (do_shift): use extract_grob_set().
75
76 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
77
78         * scm/display-lily.scm: new file. Define a `display-lily-music'
79         function, that displays the music expression given as an argument,
80         using LilyPond notation.
81
82         * scm/define-music-display-methods.scm: new file. Implementation
83         of display methods for each music type.
84
85         * ly/music-functions-init.ly (displayLilyMusic): new function for
86         displaying music with LilyPond notation.
87
88         * input/regression/display-lily-tests.ly: new regression test file
89         for `display-lily-music'.
90
91         * scm/markup.scm: remove obsolete debugging code (for printing
92         markups with LilyPond notation).
93
94         * scm/define-music-types.scm (music-name-to-property-table):
95         * scm/clef.scm (supported-clefs): export, in order to be accessible
96         from the (scm display-lily) module.
97
98 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
99
100         * Documentation/topdocs/NEWS.tely (Top): Typo.
101
102 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
103
104         * Documentation/index.html.in, Documentation/texinfo.css,
105           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
106           Documentation/bibliography/index.html.in,
107           Documentation/bibliography/html-long.bst: revert css-width patch,
108           it does not work with IE6.
109
110 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
111
112         * Documentation/texinfo.css: revert 760px hack. 
113
114         * VERSION: release 2.7.2
115
116         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
117
118         * Documentation/user/basic-notation.itely (Barnumber check): add
119         section.
120
121         * scm/music-functions.scm (skip-to-last): new function. Show only
122         last showLastLength part of the \score.
123
124         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
125
126         * python/convertrules.py (conv): add ly:x-moment rule
127
128         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
129
130         * Documentation/topdocs/NEWS.tely (Top): add new feature.
131
132         * Documentation/user/instrument-notation.itely (Flexibility in
133         alignment): options in subsections.
134
135         * lily/lyric-engraver.cc (process_music): don't typeset text for _
136         syllable text. Instead, assume that the previous lyric text is a
137         melismated text.
138
139         * Documentation/index.html.in: revert 800x600 change.
140
141 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
142
143         * lily/main.cc (main): Remove invalid handle kludge.
144
145         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
146         (lambda): add gui define.
147
148 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
149
150         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
151
152         * Documentation/user/instrument-notation.itely (Musica ficta
153         accidentals): add section Musica ficta accidentals
154
155         * lily/accidental-engraver.cc (make_suggested_accidental): new
156         function.
157         (make_standard_accidental): move into new function.
158         (create_accidental): new function.
159
160         * scm/define-grobs.scm (all-grob-descriptions): new Grob
161         AccidentalSuggestion
162
163         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
164
165         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
166         undefined.
167
168         * Documentation/user/global.itely (Page formatting): document
169         horizontalshift.
170
171         * scm/page-layout.scm (default-page-music-height):
172         horizontalshift: new variable, shift all systems by
173         horizontalshift to the right, to make space for instrument names.
174
175         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
176
177         * lily/input-scheme.cc (LY_DEFINE): take format commands.
178
179 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
180
181         * lily/note-column.cc (dir): idem.
182
183         * lily/spacing-spanner.cc (Module): idem.
184
185         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
186
187         * lily/include/paper-column.hh (class Paper_column): add
188         non-static get_rank() member.
189
190         * VERSION: release 2.7.1
191         
192         * scm/framework-null.scm: new file, used for benchmarking.
193
194 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
195
196         * Documentation/topdocs/INSTALL.texi, configure.in: fix
197         version dependencies for fontforge and gs.
198
199         * Documentation/index.html.in, Documentation/texinfo.css,
200         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
201         Documentation/bibliography/index.html.in, 
202         Documentation/bibliography/html-long.bst: optimize width of
203         html for a 800x600 screen (width:760), increases printability
204         when 'fit to page' is not set and readability in wide screens.
205
206         * stepmake/bin/add-html-footer.py: add missing </p>.
207
208 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
209
210         * scm/define-markup-commands.scm (beam): use polygon in beam
211         command.
212
213         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
214         all acknowledged grobs, and do potentially expensive merge and
215         write in one go.
216
217         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
218
219         * configure.in (reloc_b): add --enable-static-gxx to statically
220         link to libstdc++
221
222         * lily/GNUmakefile (static-gxx-libs): new target
223         static-gxx-libs. Create symlink to libstdc++.a
224
225         * lily/new-lyric-combine-music-iterator.cc: rename to
226         Lyric_combine_music_iterator
227
228         * lily/lyric-combine-music-iterator.cc
229         (Old_lyric_combine_music_iterator): rename to
230         Old_lyric_combine_music_iterator
231
232         * lily/*-engraver.cc (various): remove double use of
233         PRECOMPUTED_VIRTUAL function: only use
234         start_translation_timestep() and stop_translation_timestep(), not
235         both.
236
237         * lily/break-substitution.cc (fast_substitute_grob_array): do
238         fast_substitute_grob_array for all unordered grob_arrays.
239         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
240         (substitute_grob_array): optimize.
241
242         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
243
244         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
245
246         * lily/parser.yy: revert $globalheader patch.
247         
248         * lily/include/translator.icc
249         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
250         Translator methods, without _static helper.
251  
252         * lily/grob-smob.cc (derived_mark): rename from
253         do_derived_mark(). Return void.
254
255         * scm/define-context-properties.scm
256         (all-internal-translation-properties): remove tweakCount/tweakRank.
257
258         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
259         predefined break-visibilities.
260
261         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
262         booleans for break-visibility.
263
264         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
265
266         * python/convertrules.py (conv): rule for Timing_translator. 
267
268         * lily/include/translator.icc: new file. 
269
270         * lily/paper-column-engraver.cc (process_music): new
271         file. Separate Paper_column factory from Score_engraver.
272
273         * lily/vertically-spaced-context-engraver.cc: administer
274         spaceable-staves property of System.
275
276         * lily/translator-group-ctors.cc: new file.
277
278         * lily/context-property.cc (make_grob_from_properties): construct
279         the right Grob class programmatically, looking at the class entry
280         for the meta property.
281
282         * lily/break-align-engraver.cc (stop_translation_timestep): call
283         Break_align_interface::add_element() directly.
284
285         * lily/context.cc (measure_position): measure_position() is now a
286         normal function.
287
288         * lily/include/translator.hh (class Translator): rename
289         process_acknowledged_grobs() to process_acknowledged() and move to
290         Translator.
291
292         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
293         field for each grob description.
294
295         * lily/include/translator-group.hh (class Translator_group):
296         change to base class. Separate class from Translator. This gets
297         rid of virtual inheritance for Engravers/Performers.
298
299         * lily/staff-performer.cc (class Staff_performer): derive
300         Staff_performer from Performer, not Performer_group_performer 
301
302         * Lily/translator-group.cc (precomputed_recurse_over_translators):
303         new function.
304         (precompute_method_bindings): new function. Precompute lists of
305         Translators, so we only call methods (process_music,
306         start_translation_timestep, etc.) for Translators needing
307         it. Also: dispose of pointer-to-member-function calls.
308
309         * lily/engraver-group-engraver.cc: remove engraver_each,
310         recurse_down_engravers ()
311
312         * lily/note-head.cc (internal_print): only call
313         glyph-name-procedure if style != default. 
314
315 2005-07-16  Graham Percival  <gperlist@shaw.ca>
316
317         * ly/titling-init.ly: add printallheaders option.
318
319         * Documentation/user/global.itely: document printallheaders.
320
321 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
322
323         * lily/system.cc (do_derived_mark): don't mark from object_alist_
324         anymore, but do it centrally.  
325
326         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
327         hammer hack.
328
329         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
330
331         * scm/output-lib.scm: remove hammer-print-function.
332
333         * lily/include/pointer-group-interface.hh (extract_grob_set): new
334         macro. Declare a Link_array<Grob> and fill it from a grob.
335         (extract_item_set): idem for item.
336
337         * lily/break-substitution.cc: add header.
338         (fast_substitute_grob_array): rewrite for Grob_arrays.
339         (substitute_grob_array): idem.
340
341         * lily/group-interface.cc (add_thing): remove file.
342
343         * flower/include/parray.hh (class Link_array): slice() is const.
344
345         * lily/include/grob-array.hh: new file.
346
347         * lily/grob-array.cc (spanner): new file.
348
349         * lily/beam-quanting.cc (fill): read details property from beam.
350
351         * lily/beam.cc: support details property.
352
353         * total speedups below: approx 10%.
354
355         * lily/include/beam.hh: new struct, softcode beam quanting parameters
356
357         * lily/include/grob.hh (class Grob): add interfaces_ member.
358
359         * lily/bezier.cc (init_polynomial_cache): new function: cache
360         binom(3,j) t^j (1-t)^{3-j}
361         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
362
363         * lily/*.cc: substitution throughout.
364
365         * lily/grob-property.cc (internal_get_object): new routine.
366         (internal_set_object): idem. Store grob refrences in separate
367         alist. This saves processing time, since properties aren't
368         break-substituted, and the per grob namespace is smaller, both for
369         grobs and non-grob properties.
370
371         * scm/define-grob-properties.scm (all-internal-grob-properties):
372         remove center-element.
373
374         * lily/grob.cc: remove tweak-count, tweak-rank.
375
376 2005-07-15  Graham Percival  <gperlist@shaw.ca>
377
378         * Documentation/user/lilypond-book.itely: fixes example.
379
380 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
381
382         * Documentation/user/global.itely (Creating titles):    
383         * Documentation/user/examples.itely (All headers): change the
384         place of \header in \score blocks (after music block) to make
385         examples compile (cf. changes on parser.yy on 2005-07-10)
386
387 2005-07-13  Graham Percival  <gperlist@shaw.ca>
388
389         * python/convertrules.py: add exc -> ecc rule.
390
391         * scripts/convert-ly.py: add location of convertrules.py
392         in a comment.
393
394         * Documentation/user/changing-defaults.itely: fix language.
395
396 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
397
398         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
399
400 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
401
402         * scm/output-socket.scm (grob-bbox): don't use inf? 
403
404         * flower/include/rational.hh: add operator bool() 
405
406         * scm/define-music-types.scm (music-descriptions): remove
407         internal-class-name properties.
408
409         * lily/include/event.hh: remove file.
410
411         * lily/include/music-constructor.hh: remove file.
412
413         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
414         in 'types property.
415
416         * lily/music.cc (duration_length_callback): new function.
417
418         * lily/event.cc: remove file.
419
420         * lily/music-constructor.cc: remove file.
421
422         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
423
424         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
425         (get_context_key): idem.
426
427         * scm/lily.scm (lambda): new option object-keys (default to #f)
428
429         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
430
431         * scm/output-gnome.scm: remove beam routine.
432
433         * scm/output-ps.scm (scm): idem.
434
435         * scm/output-svg.scm: remove beam.
436
437         * ps/music-drawing-routines.ps: remove draw_beam.
438
439         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
440
441         * flower/include/guile-compatibility.hh (scm_from_locale_string):
442         add scm_from_locale_string compatibility glue. 
443
444 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
445
446         * scripts/lilypond-book.py: Prevent occuring error when
447         'lilypond-book --output=foo/ somefile.ly' is executed multiple
448         times and target file shoud be overwritten.  (Error message said
449         'input file and output file is same'.)
450
451 2005-07-13  Graham Percival  <gperlist@shaw.ca>
452
453         * input/regression/slur-extreme.ly,
454         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
455         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
456         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
457         "excentricity" to "eccentricity".
458
459         * Documentation/user/converters.itely: fix URL for Noteedit and
460         Rosegarden.
461
462         * THANKS: added Yoshinobu Isizaki.
463
464 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
465
466         * scm/define-markup-commands.scm (justify-field): add. 
467
468         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
469
470 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
471
472         * lily/lookup.cc (filled_box): express filled_box with
473         round_filled_box
474
475         * scm/midi.scm (paper-book-write-midis): new function. Write all
476         performances in numbered MIDI files.
477
478         * lily/performance-scheme.cc (LY_DEFINE): new file.
479         (LY_DEFINE): new function ly:performance-write.
480
481         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
482         new function.
483         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
484
485         * scm/framework-*.scm: use port arguments throughout.
486
487         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
488
489         * lily/paper-outputter.cc (Paper_outputter): take port argument.
490
491         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
492
493         * scm/framework-texstr.scm (output-framework): 
494
495         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
496
497         * scm/output-lib.scm (tablature-stem-attachment-function):
498         tablature stem attachment fix. 
499
500 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
501
502         * lily/bezier.cc: hardcode binomial coefficients of order 3.
503
504         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
505
506         * scm/define-music-types.scm (music-descriptions): don't use
507         Music_wrapper type.
508
509         * lily/paper-column.cc (print): print moment too.
510
511         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
512         remove compatibility cruft.
513
514         * lily/parser.yy (score_body): \score can only begin with Music. 
515
516         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
517         make-score. Take music argument only. Move parser interaction to
518         Scheme.
519
520         * scm/lily-library.scm (scorify-music): new function.
521
522         * python/lilylib.py (datadir): remove 2.1 compat kludge.
523         (datadir): remove resource import.
524         (print_environment): remove get_bbox()
525         (cp_to_dir): remove pre 1.5.2 compat glue.
526
527 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
528
529         * lily/include/simple-spacer.hh (Module): idem.
530
531         * lily/include/spring.hh (struct Spring): store inverse
532         strength. This prevents division by zero.
533
534         * VERSION: release 2.7.0
535         
536         * lily/include/music.hh (class Music): remove Music::duration_log()
537
538         * lily/stem-engraver.cc (make_stem): take duration log from event.
539
540         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
541
542 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
543
544         * scm/lily.scm (ly:load): load autochange.scm
545
546         * Documentation/user/tutorial.itely (Running LilyPond for the
547         first time): remove reference to DVI/TeX
548
549         * scm/define-markup-commands.scm (text): add \text markup command.
550
551         * configure.in (reloc_b): bump requirement to Python 2.2.
552
553         * lily/include/dots.hh (class Dots): make has_interface() static.
554
555         * python/convertrules.py (conv): add rule for ly:grob-default-font
556
557         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
558         alphabetical order.
559
560         * input/regression/trill-spanner-pitched.ly: new file.
561
562         * lily/font-interface-scheme.cc (LY_DEFINE): function
563         ly:grob-default-font (changed from get-default-font).
564
565         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
566
567         * lily/note-head.cc (internal_print): if style is not a symbol,
568         set style to 'default. 
569         (internal_print): no style suffix if glyph-name-procedure not
570         set. Default to quarter head.
571
572         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
573
574         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
575
576         * ly/music-functions-init.ly: \pitchedTrill
577
578         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
579
580         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
581
582         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
583
584         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
585
586         * po/fr.po: update
587
588         * po/de.po: update.
589
590 2005-07-06  Graham Percival  <gperlist@shaw.ca>
591
592         * Documentation/user/changing-defaults.itely: add link
593         to grob-iterface.
594
595         * Documentation/user/advanced-notation.itely: add material
596         to Setting automatic beam behaviour.  Thanks, Joe!
597
598         * Documentation/user/lilypond.itely: change encoding to utf-8.
599
600 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
601
602         * Documentation/user/advanced-notation.itely (Setting automatic
603         beam behavior): Correct the documentation of
604         revert-auto-beam-setting (backportme)
605
606 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
607
608         * lily/ly-module.cc (ly_make_anonymous_module): define
609         %module-public-interface of module. 
610
611         * lily/lily-parser.cc (print_smob): allow printing of parser smob
612         without lexer.
613
614 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
615
616         * input/regression/fret-diagrams.ly: stretch example.
617
618 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
619
620         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
621         Fodor).
622
623 2005-06-30  Graham Percival  <gperlist@shaw.ca>
624
625         * Documentation/topdocs/AUTHORS.texi: update personal web address.
626
627         * Documentation/user/examples.itely, lilypond-book.itely:
628         change \RequirePackage to \usepackage.
629
630         * Documentation/user/global.itely: document copyright and tagline.
631
632 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
633
634         * Documentation/user/basic-notation.itely (Transpose): remove link
635         to nonexistent UntransposableMusic.
636
637         * scm/output-svg.scm: remove old definitions.
638
639         * scripts/lilypond-book.py (do_file): search for kpsewhich before
640         invoking.
641
642         * python/lilylib.py (search_exe_path): new function.
643
644 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
645
646         * python/lilylib.py (mkdir_p): remove setup_environment()
647         (backportme)
648
649         * buildscripts/mutopia-index.py (headertext): trim text.
650
651         * Documentation/topdocs/NEWS.tely (Top): refresh.
652
653         * scm/define-markup-commands.scm (wordwrap-string): new function:
654         split string in paras and words.
655         (wordwrap-markups): new function.
656         (wordwrap-stencils): new function. 
657         (justify): use it.
658         (wordwrap): use it.
659         (wordwrap-string): use it
660         (justify-string): use it.
661
662         * scm/lily-library.scm (regexp-split): new function.
663
664         * scm/define-markup-commands.scm: remove encoded-simple. 
665         remove font-markup.
666         (fontsize): remove old version  of fontsize.
667         (wordwrap): new markup function. Wrap into paragraphs.
668
669         * VERSION: Branch lilypond_2_6
670         (MINOR_VERSION): go to 2.7.0
671
672 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
673
674         * po/zh_TW.po: update from translation project.
675
676 2005-06-28  Graham Percival  <gperlist@shaw.ca>
677
678         * scm/midi.scm: compile fix.
679
680 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
681
682         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
683         patch. Now, the tempfile module is loaded too, not only used.
684
685 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
686
687         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
688         0.05 - 1.00 to 0.25 - 1.00
689
690         * scm/midi.scm: moved the default-instrument-equalizer procedure
691         to just under the insturment-equalizer-alist it takes as an
692         argument.
693
694 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
695
696         * Documentation/user/advanced-notation.itely (Font selection):
697         remove CMR note.
698
699         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
700
701 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
702
703         * THANKS: Add UTF-8 marker.
704
705         * Documentation/user/point-and-click.itely (http): Update: use
706         lilypond-invoke-editor.  Fix: instruct to use user.js.
707
708 2005-06-27  Graham Percival  <gperlist@shaw.ca>
709
710         * ly/titling-init.ly: implements printpagenumber, increases
711         space between dedication and title (to avoid collisions with
712         "g" and "q" in dedication), and nicer logic about copyright
713         and instrument fields being printed on the first page.
714         Thanks Vincent!
715
716         * Documentation/user/global.itely: document printpagenumber.
717
718 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
719
720         * Documentation/topdocs/NEWS.tely: Update to 2.6.
721
722 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
723
724         * THANKS: update to 2.6
725
726         * VERSION: 2.6.0 released.
727
728 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
729
730         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
731         rule, errorneously removed probably because of misleading comment.
732
733 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
734
735         * python/lilylib.py (datadir): py2exe comments.
736
737         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
738
739         * configure.in (reloc_b): make fontconfig REQUIRED.
740
741 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
742
743         * po/fi.po: add latest translations.
744
745 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
746
747         * ChangeLog: recode utf-8
748
749         * Documentation/pictures/lilypond.xpm (Module): edited photo as
750         logo.
751
752         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
753
754         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
755
756         * python/convertrules.py (do_conversion): don't print program_name
757         from within a module
758
759         * configure.in (reloc_b): bump fontforge requirement to 20050624.
760
761         * python/convertrules.py (conv): add 2.6.0 dummy rule.
762
763 2005-06-23  Graham Percival  <gperlist@shaw.ca>
764
765         * Documentation/user/lilypond-book.itely,
766         Documentation/user/examples.itely: add \RequirePackage{graphics}.
767
768         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
769         fixes baseline-skip.  Thanks Vincent!
770
771         * Documentation/user/advanced-notation.itely, global.itely:
772         moved "Selecting font sizes" to global, since it deals with
773         notation font size, not text fonts.
774
775 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
776
777         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
778         to fonts.
779
780 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
781
782         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
783         workaround since /dev/stdin doesn't work on Cygwin. Using a
784         temporary file in the current directory since latex doesn't
785         understand the path name to the default TMP in Cygwin (at least on
786         win XP).
787         
788         * Documentation/user/global.itely (Creating titles): Correct
789         misprint in example. Thanks to Rob Vlasaty.
790
791 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
792
793         * VERSION (PATCH_LEVEL): release 2.5.32
794
795         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
796         variable in lily module
797
798         * scm/framework-ps.scm (output-classic-framework): error message
799         regarding the classic framework.
800
801         * Documentation/user/henle-flat-gray.png (Module): new file.
802
803         * Documentation/user/baer-flat-gray.png (Module): new file.
804
805         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
806         whiteout for markups.
807
808         * buildscripts/substitute-encoding.py (note_glyph): include _ in
809         regex too. This fixes change clef appearance in PDF. 
810
811         * ttftool/include/*: remove.
812
813         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
814
815         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
816
817         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
818
819         * ttftool/*: remove ttftool subdirectory.
820
821         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
822
823         * lily/ttf.cc (print_header): new file. Convert to type42, using
824         FreeType to parse the TTF. 
825
826         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
827         and post table may differ. Pass around post_nglyphs as well.
828
829 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
830
831         * ly/music-functions-init.ly (musicMap): new music function
832         musicMap. 
833         
834 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
835
836         * make/mutopia-rules.make: anti-alias-factor = 2
837
838         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
839         page switch.
840
841         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
842         anti-alias-factor for lilypond-book runs.
843
844         * scm/ps-to-png.scm (scale-down-image): new function.
845         (my-system): new function.
846         (make-ps-images): blow up GS resolution by anti-alias-factor,
847         scale down image by anti-alias-factor.  This improves appearance
848         of bitmaps
849         (make-ps-images): remove showpage. Fixes spurious empty png at
850         end.
851
852         * scm/framework-ps.scm (write-preamble): downcase filename before
853         string-matching. Should fix .TTF files (as opposed to ttf files)  
854
855         * Documentation/user/tutorial.itely (Running LilyPond for the
856         first time): separate subsections for windows, macos and unix.  
857
858         * Documentation/user/invoking.itely (Updating files with
859         convert-ly): add MacOS X note.
860
861 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
862
863         * Documentation/user/introduction.itely (Engraving): don't include
864         file optical-spacing, add directly.
865
866         * lily/paper-outputter.cc (file): open file in binary mode. This
867         fixes OTF embedding on windows.
868
869 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
870
871         * scm/framework-ps.scm (write-preamble): remove debugging output.
872
873         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
874
875         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
876         outdir.
877         (install-fc-cache): install font cache in installation directories.
878
879 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
880
881         * scm/editor.scm (editor-command-template-alist): Use char iso
882         column, except for Emacs.
883         (get-editor-command): Substitute char too (Bertalan Fodor).
884
885 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
886
887         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
888         quoted ~s.  This should fix PNG output on Windows; single quotes
889         are regular characters on Windows.
890
891 2005-06-16  Graham Percival  <gperlist@shaw.ca>
892
893         * Documentation/user/basic-notation.itely: include ChoirStaff
894         in System start delimiters.
895
896         * Documentation/user/putting.itely: new doc section on
897         fixing overlapping notation.
898
899 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
900
901         * Documentation/user/global.itely (Paper size): \paper is in
902         \book, not \score.
903
904         * make/mutopia-rules.make: -ddelete-intermediate-files
905
906         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
907
908 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
909
910         * ChangeLog: Recode utf-8.
911
912         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
913         datadir with .py modules.
914
915 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
916
917         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
918
919 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
920
921         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
922         
923         * scm/framework-ps.scm (write-preamble): remove status check.
924
925         * Documentation/user/invoking.itely (Updating files with
926         convert-ly): remove -o option.
927
928         * VERSION (PACKAGE_NAME): release 2.5.31
929
930         * scm/framework-ps.scm (write-preamble): use ly:system.
931         (write-preamble): verbosity.
932
933         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
934
935         * python/convertrules.py: new file. Store conversion rules
936         separately.
937
938 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
939
940         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
941
942 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
943
944         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
945         \musicDisplay 
946
947         * Documentation/user/instrument-notation.itely (More stanzas): Add
948         reference to StanzaNumber.
949
950 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
951
952         * THANKS: separate section for website translators.
953
954 2005-06-14  Graham Percival  <gperlist@shaw.ca>
955
956         * Documentation/topdocs/INSTALL.texi: update vim info;
957         thanks Simon Bailey!
958
959         * Documentation/user/advanced-notation.itely: included
960         color names.
961
962         * Documentation/user/advanced-notation.itely,
963         Documentation/usr/notation-appendices.itely: moved
964         color names into an appendix.
965
966 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
967         
968         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
969
970         * scm/lily.scm (lambda): initialize program options from here.
971
972         * scm/framework-*.scm: add header info.
973
974         * lily/main.cc (parse_argv): only set output format to pdf if no
975         other format specified.
976
977         * scm/backend-library.scm (postprocess-output): process
978         'delete-intermediate-files after running convert-to-*. This fixes
979         PNG generation when 'delete-intermediate-files is set.
980         
981 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
982
983         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
984         links on website. 
985
986 2005-06-13  Graham Percival  <gperlist@shaw.ca>
987
988         * Documentation/topdocs/INSTALL.texi,
989         Documentation/user/lilypond-book.itely: typos.
990
991 2005-06-12  Pal Benko  <benkop@freestart.hu>
992
993         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
994         added between program name and switch; -b changed to -f not
995         to generate pdf
996
997 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
998
999         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1000         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1001
1002         * input/sakura-sakura.ly: add \midi.
1003
1004         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1005         iso. python find. 
1006
1007         * ttftool/test.c (main): cosmetics.
1008
1009         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1010
1011         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1012         create a ttf2ps binary.
1013
1014         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1015
1016         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1017         true.
1018
1019 2005-06-11  Graham Percival <gperlist@shaw.ca>
1020
1021         * Documentation/user/lilypond-book.itely: add warning about
1022         the font warnings in dvips.
1023
1024 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1025
1026         * THANKS: typo
1027
1028         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1029
1030         * GNUmakefile.in: remove links for .map, .enc
1031         don't fail if out/ doesn't exist yet.
1032
1033 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1034
1035         * ttftool/util.c (surely_read): return nbytes
1036
1037         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1038
1039         * VERSION (PACKAGE_NAME): release 2.5.30
1040
1041         * flower/string-convert.cc (precision_string): >? fix.
1042
1043         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1044         (make-ps-images): add verbose -q too.
1045
1046         * lily/default-actions.cc (Module): new file. default
1047         {book,score}-print functions.
1048
1049         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1050         pass results via parseStringResult, lookup via ly:parser-lookup.  
1051
1052         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1053         constructors.
1054         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1055         (parse_string): idem.
1056
1057         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1058
1059         * lily/main.cc (main_with_guile): copy be_verbose_global into
1060         ly_set_option()
1061
1062 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1063
1064         * scm/backend-library.scm (postscript->pdf):
1065         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1066         verbose mode.  Search for several names of gs executable.
1067
1068 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1069
1070         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1071         directly. This fixes a massive memory leak, provided you use CVS
1072         GUILE.
1073
1074 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1075
1076         * ly/property-init.ly: Added tieDashed.
1077
1078         * THANKS: Added some bughunters for 2.5.
1079
1080 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1081
1082         * lily/program-option.cc: add debug-gc option.
1083
1084         * lily/include/lily-guile-macros.hh: don't protect exported module
1085         objects.
1086
1087         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1088
1089         * scm/backend-library.scm (postscript->pdf): use
1090         delete-intermediate-files iso. running-from-gui? 
1091
1092         * ttftool/util.c (surely_read): robustness. Allow read() to return
1093         less bytes than requested, as per posix standards.
1094
1095         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1096         program option.
1097
1098         * ttftool/include/ttftool.h ("C"): rename verbosity to
1099         ttf_verbosity. Add to public interface.
1100
1101         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1102
1103         * lily/program-option.cc: rename from scm-option.cc
1104
1105         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1106         (get_help_string): Print pretty help string.
1107
1108         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1109         to snippet preamble.
1110
1111         * lily/scm-option.cc: remove command-line-settings option. Fold
1112         all command-line options plus default settings in a generic
1113         interface. 
1114
1115         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1116         texts too.
1117
1118 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1119
1120         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1121         or EXT_ components non-empty.
1122
1123 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1124
1125         * scm/lily.scm (running-from-gui?): Export.
1126
1127         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1128         output in .ly source directory.
1129
1130 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1131
1132         * ttftool/util.c (surely_lseek): more verbosity.
1133
1134         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1135         compile.
1136
1137         * lily/parser.yy (Repeated_music): remove >? 
1138
1139         * scm/backend-library.scm (postscript->pdf): Support for
1140         -dgs-font-load=1
1141
1142         * scm/framework-ps.scm (write-preamble): make font loading
1143         switchable to GS via --define-default gs-font-load=1
1144
1145 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1146
1147         * Documentation/user/global.itely: added \layout docs.
1148
1149 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1150
1151         * lily/lily-parser-scheme.cc: add unistd.h
1152
1153 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1154
1155         * scm/editor.scm: add char argument.
1156
1157         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1158
1159         * ttftool/util.c (syserror): use errno for better error reporting.
1160
1161         * lily/source-file.cc (get_counts): new function. Calc column,
1162         line and char count in one go.
1163
1164         * lily/binary-source-file.cc (quote_input): rename to quote_input
1165
1166         * lily/input.cc (set): new function.
1167
1168 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1169
1170         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1171         directory part of file name to search directory.
1172
1173         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1174         search path and chdir to DIR if --outname=DIR used.
1175
1176         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1177         existence before appending original path.
1178
1179 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1180
1181         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1182         file" massage.
1183
1184         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1185         texinfo.tex is always used.
1186         
1187 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1188
1189         * flower/include/axis.hh: rename from axes.hh
1190
1191         * lily/include/text-interface.hh (Module): rename from text-item.hh
1192
1193         * VERSION (PATCH_LEVEL): release 2.5.29
1194
1195         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1196
1197         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1198         (handle-macfont): new function. Call fondu for Native mac fonts.
1199
1200         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1201         '() case.
1202
1203 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1204
1205         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1206         multi-page.  Fix .eps regular expression.
1207
1208 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1209
1210         * Documentation/user/putting.itely: add info on modifying templates.
1211
1212         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1213         misc small changes.
1214
1215 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1216
1217         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1218
1219         * scripts/lilypond-ps2png.scm
1220
1221         * VERSION (PACKAGE_NAME): release 2.5.28
1222
1223 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1224
1225         * lily/main.cc (prepend_env_path): Do not append /, that does not
1226         work.  Localedir lives in datadir, not in prefix.
1227
1228         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1229         hack for windows.
1230
1231         * flower/include/file-cookie.hh: Compile fix.
1232
1233 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1234
1235         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1236
1237         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1238         system primitives.
1239         (gulp-port): using read-string!/partial. We don't want to read an
1240         entire PS file  (GUILE 1.6 limits strings to 16M) 
1241
1242         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1243         properties. Add font-interface. 
1244
1245         * scm/define-grob-properties.scm (all-user-grob-properties):
1246         remove old bracket properties.
1247
1248         * scm/x11-color.scm: reformat. 
1249
1250         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1251         LedgerLineSpanner if new StaffSymbol is found. 
1252
1253         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1254         staff-symbol for finishing staff. 
1255
1256         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1257
1258         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1259         change black to currentColor everywhere. This fixes color support
1260         in SVG.
1261
1262 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1263
1264         * input/regression/fret-diagrams.ly: new file to test fret diagram
1265         capability
1266
1267         * scm/output-tex.scm: remove white-dot and white-text
1268
1269         * scm/output-ps.scm: remove white-dot and white-text
1270
1271         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1272         using ly:stencil-in-color instead
1273         (draw-dots) : remove call to white-dot
1274
1275 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1276
1277         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1278         support.
1279
1280         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1281
1282         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1283
1284         * flower/file-cookie.cc: new file. lily_cookie extension.
1285         
1286 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1287
1288         * scm/editor.scm (editor-command-template-alist): Add syn
1289         editor (Jaap [de Vos]).
1290
1291 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1292
1293         * scripts/lilypond-ps2png.scm:
1294         * scm/ps-to-png.scm: New file.
1295
1296         * scm/backend-library.scm (postscript->png): Use it.
1297
1298         * scripts/lilypond-ps-to-png.py: Remove file.
1299
1300         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1301
1302 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1303
1304         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1305
1306         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1307         start on grace moment. Fixes autobeam-grace.ly.
1308
1309         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1310         process anything unless we're at the end of a pending beam. Fixes
1311         syncopated 8ths beamed across a beat.
1312
1313 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1314
1315         * scm/editor.scm (editor-command-template-alist): Start emacs if
1316         emacslient fails.
1317
1318         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1319
1320         * flower/file-path.cc (is_file, is_dir): Export.
1321
1322         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1323
1324 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1325
1326         * lily/easy-notation.cc: Added include cctype to correct
1327         compilation error.
1328
1329 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1330
1331         * scm/backend-library.scm (postscript->pdf): set resolution to
1332         1200, so bitmap fonts aren't that ugly. 
1333
1334         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1335
1336         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1337         parent if we have a notehead. Fixes incorrect offsets when
1338         Paper_column is very wide in the X direction.
1339
1340         * input/regression/font-family-override.ly (Module): new file.
1341
1342         * scm/font.scm (make-pango-font-tree): new function.
1343
1344         * lily/beam.cc (before_line_breaking): remove warning about less
1345         than 2 visible stems. We still get a warning when there is only
1346         one stem.
1347
1348 2005-06-01  Werner Lemberg  <wl@gnu.org>
1349
1350         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1351         correctly.
1352
1353 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1354
1355         * lily/slur-scoring.cc (generate_avoid_offsets): new
1356         function. Generate avoid offsets once per slur.
1357
1358         * lily/slur.cc (add_extra_encompass): add dependency to
1359         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1360
1361         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1362         too. Fixes inf error with added bass notes.
1363
1364         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1365         argument anymore.
1366
1367         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1368
1369         * input/tutorial/lbook-latex-test.tex: add line length test.
1370
1371         * scripts/lilypond-book.py (set_default_options): new
1372         function. Call this before dissecting snippets, so linewidth
1373         settings reach the snippets.
1374
1375 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1376
1377         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1378
1379 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1380
1381         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1382
1383 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1384
1385         * stepmake/aclocal.m4: More autopackage friendliness.
1386
1387 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1388
1389         * Documentation/index.html.in: remove link to LSR.
1390
1391         * Documentation/user/global.itely: remove duplicate
1392         "dedication" \header{} section.
1393
1394 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1395
1396         * VERSION (PACKAGE_NAME): release 2.5.27.
1397
1398         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1399         too. Plugs memory leak.
1400
1401         * make/lilypond.fedora.spec.in (Group): remove
1402         lilypond-pdfpc-helper.
1403
1404         * scripts/GNUmakefile (SEXECUTABLES): remove
1405         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1406
1407         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1408         'typewriter family.
1409
1410         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1411         memory leak.
1412
1413         * lily/parser.yy (score_body): don't clone Score, that's done in
1414         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1415
1416         * lily/score-engraver.cc (derived_mark): new function.
1417         (initialize): unprotect Paper_score. This fixes a memory leak.
1418
1419         * lily/score-performer.cc (derived_mark): new function.
1420
1421         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1422
1423         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1424         spurious warning.
1425
1426         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1427         serif.
1428
1429 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1430
1431         * configure.in (reloc_b): Add --enable-relocation.
1432
1433 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1434
1435         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1436
1437         * input/regression/alignment-order.ly: add Staff example.
1438
1439 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1440
1441         * po/fr.po: update.
1442
1443 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1444
1445         * Documentation/index.html.in: add link to LSR.
1446
1447 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1448
1449         * scm/define-stencil-commands.scm (Module): new file. Register all
1450         allowed stencil expression heads in a central place.
1451
1452         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1453         ly:make-stencil
1454
1455         * lily/stencil-expression.cc (all_stencil_heads): registering
1456         stencil expressions.
1457
1458         * lily/stencil-interpret.cc: new file. Stencil expression
1459         interpreting.
1460
1461         * input/xiao-haizi-guai-guai.ly: move file back.
1462
1463 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1464
1465         * Documentation/user/advanced.itely, converters.itely,
1466         instrument-notation.itely, lilypond-book.itely: misc small
1467         changes.
1468
1469 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1470
1471         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1472
1473         * make/lilypond.fedora.spec.in: Fix source url.
1474
1475         * cygwin: Update from mingw patches.
1476
1477         * scm/editor.scm (editor-command-template-alist): Use jedit
1478         -reuseview (Bertalan), add uedit (Patrick Huberts).
1479
1480         * input/xiao-hai-zi-guai-guai.ly: Rename from
1481         xiao-haizi-guai-guai.ly.
1482
1483         * input/*: Reindent, do not use TAB.
1484
1485         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1486         white background.
1487
1488 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1489
1490         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1491         numerical overflow error.
1492
1493 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1494         
1495         * abc2ly.py: fix to syntax error in multi-part output.
1496
1497 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1498
1499         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1500         with disappearing span bars when alignAboveContext is active
1501
1502         * lily/property-iterator.cc (check_grob): use is-grob?
1503         object-property. Fixes crash-key-sig-font-size.ly. 
1504
1505 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1506
1507         * lily/bar-line.cc (print): don't round barlines; this produces
1508         odd aliasing effects in Acroread.
1509
1510         * lily/timing-engraver.cc (process_music): robustness fix.
1511
1512         * lily/context-def.cc (filter_engravers): bugfix.
1513
1514 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1515
1516         * lily/lilypond.rc.in: Add ly-icon.
1517
1518         * lily/GNUmakefile: 
1519         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1520         rules.
1521
1522 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1523
1524         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1525
1526         * ps/music-drawing-routines.ps: 
1527
1528         * scm/output-ps.scm: remove draw ez_ball.
1529
1530         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1531         EasyNotation context definition.
1532
1533         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1534         Text_interface and color for making easy note heads.
1535
1536         * lily/stencil.cc (with_color): new function.
1537
1538         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1539
1540         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1541         output routine. Zigzag now works in SVG too.
1542
1543         * scm/output-tex.scm (filledbox): idem.
1544
1545         * scm/output-svg.scm (filledbox): idem.
1546
1547         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1548
1549         * lily/lookup.cc (horizontal_line): use draw-line. 
1550
1551         * lily/system-start-delimiter.cc: remove old staff bracket code.
1552
1553         * mf/feta-haak.mf: further tweaks.
1554
1555         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1556
1557         * mf/feta-generic.mf: include feta-haak.
1558
1559         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1560
1561         * scm/framework-ps.scm (write-preamble): only load fonts if their
1562         filename is a string. 
1563
1564 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1565
1566         * scm/output-svg.scm (circle): support circle.
1567         (bracket): stub for bracket.
1568
1569         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1570         correct.
1571
1572 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1573
1574         * Documentation/user/lilypond.tely, advanced-notation.itely,
1575         basic-notation.itely, instrument-notation.itely, global.itely,
1576         introduction.itely, tutorial.itely: rearranging, editing,
1577         clean-up.
1578
1579         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1580         for compiling on FreeBSD.
1581
1582 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1583
1584         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1585         otf files.
1586
1587         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1588         bugfixes.
1589
1590         * VERSION: 2.5.26 released.
1591
1592         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1593
1594 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1595
1596         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1597         if printpagenumber is false.
1598
1599 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1600
1601         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1602         cache warning.
1603
1604         * lily/tie.cc (print): support dotted ties.
1605         
1606 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * scm/define-grobs.scm (all-grob-descriptions): switch off
1609         debugging
1610         (all-grob-descriptions): Arpeggio has Y-extent.
1611
1612         * scm/define-music-properties.scm (all-music-properties): document
1613         length-callback and start-callback as "read-only".
1614
1615         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1616         length-callback after creation. 
1617
1618         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1619         compressmusic -> compressMusic.
1620
1621         * ly/music-functions-init.ly (oldaddlyrics): idem.
1622
1623         * lily/parser.yy: NewLyricCombineMusic ->
1624         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1625
1626 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1627
1628         * ly/Welcome_to_LilyPond.ly: typo.
1629
1630 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1631
1632         * Documentation/user/lilypond.tely: move changing-defaults to be
1633         before global issues.
1634
1635         * Documentation/user/basic-notation.itely: move Transpose section
1636         here from advanced/Other.
1637
1638         * Documentation/user/changing-defaults.itely,
1639         advanced-notation.itely: move Fonts to advanced, edit.
1640
1641 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1642
1643         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1644         # before negative integers.
1645
1646 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1647
1648         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1649
1650         * Documentation/user/lilypond.tely: change Unified index to
1651         LilyPond index.
1652
1653         * Documentation/user/advanced-notation.itely,
1654         instrument-notation.itely: editing.
1655
1656 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1657
1658         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1659
1660         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1661
1662 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1663
1664         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1665         ly:port-move.  Needs to be stderr-specific on mingw.
1666         Run fixcc.
1667
1668 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1669
1670         * lily/general-scheme.cc (ly:port-move): Remove.
1671
1672         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1673         windows.
1674
1675         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1676         variables.  This eliminates the need for a gs.bat wrapper, which
1677         opens a console.
1678
1679         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1680         * scm/lily.scm (running-from-gui?): 
1681         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1682         artifact of not compiling with -mwindows.
1683
1684         * scm/editor.scm: Define PLATFORM.
1685
1686 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1689         can start to cut & paste lilypond-book fragments.  
1690
1691         * scm/define-music-types.scm (music-descriptions): remove
1692         UntransposableMusic
1693
1694 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1695
1696         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1697
1698 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1699
1700         * Documentation/user/instrument-notation.itely: remove *Engraver.
1701
1702         * Documentation/user/advanced-notation.itely: edit, rearrange.
1703
1704 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1705
1706         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1707         findresource iso. findfont for CID CFF fonts.
1708
1709         * VERSION (PACKAGE_NAME): release 2.5.25
1710
1711         * ly/Welcome_to_LilyPond.ly: add  \version
1712
1713 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1714
1715         * Documentation/user/programming-interface.itely: move
1716         \displayMusic into its own section.
1717
1718         * Documentation/user/basic-notation.itely: finish editing.
1719
1720 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1721
1722         * flower/file-path.cc (find): don't throw away file_name.dir, but
1723         append to it. Fixes \include with directories.
1724
1725         * flower/include/file-path.hh (class File_path): don't derive from
1726         Array<String>.
1727
1728         * flower/include/file-name.hh (class File_name): remove to_str0()
1729
1730         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1731         Hara_kiri_engraver in separate file.
1732
1733         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1734         translation went wrong. Fixes vertically translated slurs.
1735
1736 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1737
1738         * Documentation/user/basic-notaton.itely: editing.
1739
1740 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1741
1742         * Documentation/user/macros.itexi, basic-notation.itely:
1743         add @commonprop (commonly used properties) macro.
1744
1745 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1748
1749         * scripts/lilypond-book.py (invokes_lilypond): new function
1750         (main): only run fontextract if invokes_lilypond() is true.
1751
1752         * lily/function-documentation.cc (ly_add_function_documentation):
1753         duh, use !=
1754
1755         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1756
1757         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1758
1759         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1760
1761         * lily/function-documentation.cc (ly_add_function_documentation):
1762         use scm_hash_table_p() for checking.
1763
1764 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1765
1766         * Documentation/user/advanced-notation.itely (Text scripts):
1767         Change nonexisting @internalsref{Text markup} to @ref{Text
1768         markup}.  Change @internalsref{Text script} to
1769         @internalsref{TextScript}.
1770
1771         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1772
1773 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1774
1775         * Documentation/user/tutorial.itely, basic-notation.itely,
1776         changing-defaults.itely: remove duplicate cindex entries
1777         that appear on the same page.
1778
1779         * scm/define-grobs.scm: change default padding for TextSpanner.
1780
1781         * Documentation/topdocs/AUTHORS.texi: update email address.
1782
1783         * Documentation/user/global.itely: add info about \include.
1784
1785 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1786
1787         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1788         when running-from-gui.
1789
1790         * scm/editor.scm (get-editor): Add platform defaults.
1791
1792         * scm/backend-library.scm (postscript->pdf): Typo.
1793
1794 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1795
1796         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1797
1798         * lily/font-config.cc (init_fontconfig): add warning about cache.
1799
1800 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1801
1802         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1803
1804 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1805
1806         * lily/horizontal-bracket.cc (print): Take care of the direction
1807         property so brackets above the stave point downwards. 
1808
1809         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1810         for HorizontalBracket so it doesn't end up within the stave.
1811
1812 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1813
1814         * lily/GNUmakefile (default): Typo.
1815
1816         * scm/lily.scm (PLATFORM): Export.
1817
1818         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1819         load-font-via-GS, ttftool or fopencookie is broken on windows.
1820         
1821         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1822         -dSAFER, that is broken on windows.
1823
1824 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1825
1826         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1827         for FlexLexer.h
1828
1829         * scripts/lilypond-invoke-editor.scm: remove stray -
1830
1831 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1832
1833         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1834         Fixes deprecation warning.
1835
1836         * flower/include/string.icc (to_string): Only inline if
1837         -DSTRING_UTILS_INLINED.
1838
1839         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1840         name.  Remove windows comment.
1841
1842         * scm/editor.scm (slashify): New function.
1843         (get-editor-command): Use it.
1844         (get-command-template): Do not alter editor command if
1845         environment value includes `%(file)s' magic.
1846
1847         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1848         (dissect-uri): Use it.
1849         (unquote-uri): Bugfix.
1850
1851 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1852
1853         * scm/framework-ps.scm (write-preamble): add TTF rule.
1854
1855         * Documentation/topdocs/README.texi (Top): remove note about
1856         xdelta.
1857
1858         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1859         requirement.
1860
1861         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1862         function. Figure out where FlexLexer.h lives
1863
1864         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1865         
1866 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1867
1868         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1869         with Windows root in file name.
1870
1871         * scm/backend-library.scm (ly:system): Only redirect output (using
1872         system and shell, ugh) if /dev/null is writable.
1873
1874         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1875         windows icon.
1876
1877         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1878         on Mingw.
1879
1880         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1881         click.
1882
1883         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1884         use result of stat when available.
1885
1886         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1887         absolute file name and root.
1888
1889         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1890
1891         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1892
1893         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1894         slashes in file name.
1895
1896 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1897
1898         * Documentation/user/preface.itely (Preface): Run
1899         texinfo-all-menus-update.
1900
1901         * scm/editor.scm (get-editor-command): Bugfix: allow full
1902         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1903
1904         * Documentation/pictures/lilypond-48.xpm: New file.
1905
1906         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1907
1908         * ly/Welcome_to_LilyPond.ly: New file.
1909
1910         * lily/main.cc (main): Only identify if we have a terminal.
1911
1912         * scm/backend-library.scm (postscript->png)
1913         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1914         non-/bin/sh).
1915
1916 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1917
1918         * Documentation/topdocs/AUTHORS.texi: polish, update.
1919
1920 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1921
1922         * Documentation/user/preface.itely (Notes for version 2.6): new
1923         notes for 2.6
1924
1925         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1926         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1927         is not fully contained" warnings.
1928
1929         * lily/slur-scoring.cc (get_bound_info): remove warning.
1930
1931         * lily/staff-symbol-engraver.cc (process_music): start initial
1932         spanner in process_music(). This fixes overrides of StaffSymbol
1933         properties.
1934
1935         * scm/framework-pdf.scm (Module): remove.
1936
1937         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1938
1939         * lily/ambitus-engraver.cc: formatting cleanups.
1940
1941         * mf/feta-solfa.mf (Module): remove.
1942
1943         * ChangeLog: more details about contributions.
1944
1945 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1946
1947         * lily/align-interface.cc (align_elements_to_extents): warn if
1948         called too early. Fixes: disappearing-staff-lines.ly
1949
1950         * VERSION (PACKAGE_NAME): release 2.5.24
1951
1952 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1953
1954         * stepmake/aclocal.m4: Typo.
1955
1956         * flower/string.cc (substitute): Take two strings or two
1957         characters.  Update callers.
1958
1959 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1960
1961         * flower/file-name.cc (File_name): Slashify.
1962
1963         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1964
1965         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1966
1967         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1968
1969         * configure.in (gui_b): Use it.
1970
1971         * lily/lilypond.rc.in: New file.
1972
1973         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1974
1975 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1976
1977         * Documentation/user/advanced-notation.itely: edit of Text
1978         section; clarify text scripts vs. text markup.
1979
1980 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1981
1982         * lily/multi-measure-rest-engraver.cc
1983         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1984         separation items on start. Fixes mm rests in start of score.
1985
1986         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1987         don't access StaffSymbol if not there.
1988         Fixes: crash-staff-symbol-engraver.ly.
1989
1990         * lily/instrument-name-engraver.cc (class
1991         Instrument_name_engraver): data member first_. Create
1992         InstrumentName on start. 
1993
1994 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1995
1996         * Documentation/user/instrument-notation.itely: add guitar
1997         position.
1998
1999         * Documentation/user/introduction.itely,
2000         Documentation/user/lilypond.tely,
2001         Documentation/user/tutorial.itely: begin pruning
2002         unused (duplicated) cindex entries and misc cleanup.
2003
2004 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2005
2006         * input/test/volta-chord-names.ly: Bring the explanation up to
2007         date.
2008
2009 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2010
2011         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2012         Specify `@documentencoding utf-8' for html, ignore warnings.
2013
2014 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2015
2016         * THANKS: Added bughunters.
2017
2018 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2019
2020         * lily/main.cc: update help string for `lilypond -H'.
2021
2022         * po/fi.po: update.
2023         
2024 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2025
2026         * Documentation/user/advanced-notation.itely: minor fixes.
2027
2028 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2029
2030         * scm/editor.scm: New module.
2031
2032         * scm/lily.scm (gui-main): Use it.
2033
2034         * scm/framework-gnome.scm (spawn-editor): Use it.
2035
2036         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2037
2038 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * scm/framework-ps.scm (load-font-via-GS):  new function.
2041
2042         * lily/pango-font.cc (pango_item_string_stencil): add support for
2043         CID keyed font.
2044
2045         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2046
2047 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2048
2049         * Documentation/user/basic-notation.itely: add @ref.
2050
2051         * Documentation/user/advanced-notation.itely: add example
2052         of 5/8 beaming.
2053
2054 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2055
2056         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2057
2058         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2059         going through ps2pdf wrappers.
2060
2061 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2062
2063         * Documentation/user/instrument-notation.itely: petrucci note
2064         heads: updated docu
2065
2066         * input/regression/note-head-style.ly: updated regression test;
2067         indentation fixes
2068
2069         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2070         heads as default
2071
2072         * mf/parmesan-heads.mf: minor editing; use musicological names
2073         (rather than optical description) as note head names
2074
2075         * scm/output-lib.scm: complete petrucci heads
2076
2077 2005-05-09  Pal Benko  <benkop@freestart.hu>
2078
2079         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2080         heads, but bigger)
2081
2082 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2083
2084         * lily/main.cc (main_with_guile): Remove no files check.
2085
2086         * lily/main.cc (ly:usage): Export to Scheme.
2087
2088         * scm/lily.scm (no-files-handler): New function.
2089
2090         * scm/lily.scm (lilypond-main): Use it.
2091
2092         * configure.in (gui_b): Add mbrtowc checking.
2093         Resurrect [utf8/]wchar.h checking.
2094
2095 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2096
2097         * Documentation/user/advanced-notation.itely (Metronome marks):
2098         Add link to the program reference for MetronomeMark
2099
2100         * Documentation/user/lilypond-book.itely (An example of a
2101         musicological document): Correct the example using psfonts 
2102
2103 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2104
2105         * po/fi.po: update after a lesson how to update entries against
2106         source.
2107         
2108         * po/TODO: document the lesson.
2109
2110 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2111
2112         * configure.in (gui_b): remove wcrtomb checking.
2113
2114         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2115         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2116
2117 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2118
2119         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2120         keep Scheme expressions and strings unmodified when doing the
2121         conversion to postfix notation for slurs and beams. Should
2122         hopefully solve most related conversion problems. 
2123
2124         * Documentation/user/lilypond-book.itely : Clarify and correct how
2125         to call dvips with -h psfonts.
2126
2127 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2128
2129         * Documentation/user/instrument-notation.itely (Entering lyrics):
2130         Typo.  Fixes build.
2131
2132 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2133
2134         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2135
2136         * Documentation/user/lilypond.tely, lilypond-book.itely,
2137         tutorial.itely: change references to 2.5.x to 2.6.x.
2138
2139         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2140         vs \lyricmode.
2141
2142         * Documentation/user/invoking.itely: remove old info about
2143         lilypond-profile.
2144
2145         * Documentation/topdocs/INSTALL.texi: remove old info about
2146         lilypond-profile, add warning about needing international fonts
2147         to build docs.
2148
2149 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * lily/include/grob-info.hh (class Grob_info): make data member
2152         private. Changes throughout.
2153
2154         * input/regression/alignment-order.ly: new file. 
2155
2156         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2157         alignAboveContext and alignBelowContext
2158
2159 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * lily/pfb.cc (LY_DEFINE): add cast.
2162
2163         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2164         matches .otf
2165         (write-preamble): warn about unknown fonts.
2166
2167         * lily/pfb.cc (Module): new function ly:otf->cff
2168
2169         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2170         (get_otf_table): new function.
2171
2172 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2173
2174         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2175         iso. ps2png.
2176
2177 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2178
2179         * po/fi.po: apply second round of update.
2180
2181 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * scm/x11-color.scm (make-x11-color-handler): don't use
2184         #\sp. Apparently doesn't work on all platforms. 
2185
2186 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2187
2188         * Documentation/user/advanced-notation.itely, putting.itely,
2189         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2190
2191 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2192
2193         * VERSION (PACKAGE_NAME): release 2.5.23
2194
2195 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2196
2197         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2198         convert to utf-8.
2199
2200         * THANKS: Add translators for this release, convert to utf-8.
2201
2202         * mf/GNUmakefile (MFTRACE_FLAGS):
2203         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2204         outdir as option (WAS: hardcoded).
2205
2206 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2207
2208         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2209         finished_span_
2210
2211         * THANKS: add Hans Forbrich.
2212
2213         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2214
2215         * Documentation/user/basic-notation.itely (Staff symbol): document
2216         start/stop staff. Reference to ossia.ly
2217
2218         * input/test/ossia.ly: new example using stop and startStaff.
2219
2220         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2221         in other words, don't create "|" barline at start of the score.
2222         (start_translation_timestep): don't set whichBar for start of score.
2223
2224         * input/regression/staff-halfway.ly: use new functionality.
2225
2226         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2227         start and stop staff based on events.
2228
2229         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2230
2231         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2232
2233 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * Documentation/user/programming-interface.itely (How markups work
2236         internally ): remove \encoding reference.
2237
2238 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2239
2240         * scripts/convert-ly.py: Attempt to do a smarter update of 
2241         text markups from versions < 1.9.0 with arbitrary nesting.
2242
2243 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2244
2245         * po/fi.po: convert to utf-8, and update.
2246
2247 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2250
2251         * lily/*.cc: more <? >? to min/max changes
2252
2253         * lily/include/interpretation-context-handle.hh: rename
2254         Interpretation_context_handle to Context_handle.
2255
2256 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2257
2258         * input/regression/GNUmakefile (local_delete): use `find` together 
2259         with `xargs` to avoid too long argument-lists in cmd line.
2260
2261 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2262
2263         * Documentation/user/introduction.itely: updates "About this manual".
2264
2265         * Documentation/user/advanced-notation.itely,
2266         invoking.itely: minor fixes.
2267
2268 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2269
2270         * COPYING: add font exception. Update FSF address. 
2271
2272         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2273         should be taken without child context.
2274
2275         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2276
2277         * scm/define-markup-commands.scm (triangle): new command, as
2278         robust replacement for unicode Delta/Triangle.
2279
2280 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * ps/music-drawing-routines.ps: add fillp argument.
2283
2284         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2285
2286         * lily/font-config.cc (init_fontconfig): don't add cff/
2287
2288         * VERSION (PACKAGE_NAME): release 2.5.22
2289
2290         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2291
2292         * lily/grace-engraver.cc (consider_change_grace_settings): use
2293         is_alias(). Fixes problem with CueVoice grace notes. 
2294
2295         * lily/simultaneous-music-iterator.cc (construct_children): call
2296         Music_iterator::quit() for iterators that start out invalid. This
2297         fixes indefinitely continuing contexts.
2298
2299         * buildscripts/substitute-encoding.py: new file
2300
2301         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2302         missing @end 
2303
2304         * scripts/lilypond-book.py (write_if_updated): print file name.
2305
2306         * Documentation/user/basic-notation.itely (Explicitly
2307         instantiating voices): idem.
2308
2309         * Documentation/user/advanced-notation.itely (Text spanners):
2310         remove stray { } 
2311
2312         * lily/context.cc (default_child_context_name): the default child
2313         is now first in accepts_list_.
2314
2315         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2316         \defaultchild to all relevant contexts.  This fixes:
2317         drums-pitch.ly.
2318
2319         (Probably also fixes similar problems with ancient
2320         transcriptions getting CueVoices instead of the desired voices.)
2321  
2322         * lily/context-def.cc (get_default_child): new function.
2323         (get_accepted): place default child in front of list.
2324
2325         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2326
2327         * lily/include/context-def.hh (struct Context_def): add
2328         default_accept_
2329
2330 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2331
2332         * scm/define-grobs.scm: remove "remove-first" line, since
2333         the absent property is set to #f anyway.
2334
2335         * Documentation/user/basic-notation.itely,
2336         advanced-notation.itely, instrument-notation.itely: minor
2337         fixes.
2338
2339         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2340
2341         * Documentation/user/advanced-notation.itely,
2342         changing-defaults.itely: consolidate Text stuff in
2343         advanced notation.
2344
2345         * Documentation/user/global.itely: better docs for \header.
2346
2347         * Documentation/user/putting.itely: new chapter; placeholder
2348         for future expansion.
2349
2350         * Documentation/user/examples.itely: moved "suggestions for
2351         writing LP files" section into putting.itely.
2352
2353         * Documentation/user/lilypond.itely: added new chapter,
2354         fixed the short table of contents.
2355
2356 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2359         infinity for unfeasible beams.
2360
2361         * make/lilypond.fedora.spec.in (Group): idem.
2362
2363         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2364
2365         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2366
2367         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2368         fonts directly.
2369
2370         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2371
2372         * mf/GNUmakefile: remove all CFF rules.
2373
2374         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2375
2376         * lily/open-type-font-scheme.cc (LY_DEFINE):
2377         new function ly:otf-font-table-data.
2378         (LY_DEFINE): new function otf-font?
2379
2380 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2383         ($(outdir)/Fontmap.lily): idem.
2384
2385         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2386         for PFAEmmentaler-XXX.pfa. 
2387
2388         * Documentation/user/music-glossary.tely (accidental): NL
2389         translation of accidental.
2390
2391 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2392
2393         * flower/include/international.hh: Bugfix: include "string.hh".
2394
2395         * lily/include/mingw-compatibility.hh: New file.
2396
2397         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2398
2399         * configure.in: Search for mingw wcrtomb library.
2400
2401 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2402
2403         * scripts/convert-ly.py: Bug fix
2404
2405         * Documentation/user/changing-defaults.itely (Common tweaks):
2406         Added example where the context has to be specified explicitly
2407         (MetronomeMark). 
2408
2409 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2410
2411         * scripts/lilypond-book.py (ly_options): set timing to #f for
2412         notime option.
2413
2414         * scripts/convert-ly.py (conv): typo.
2415
2416         * flower/*.cc: remove <? and >?
2417         
2418         * lily/*.cc: remove <? and >?
2419
2420         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2421         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2422         editor.
2423
2424 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * lily/part-combine-engraver.cc: add space to variable list.
2427
2428 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2429
2430         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2431         remove-first to false (matches docs)
2432
2433         * Documentation/user/advanced-notation.itely: corrected docs
2434         concerning remove-first.
2435
2436 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2437
2438         * lily/part-combine-engraver.cc: make sure that the relevant
2439         properties are included in the documentation.
2440
2441 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2442
2443         * Documentation/user/lilypond-book.itely: Bernard's docs
2444         for \betweenLilyPondSystem.
2445
2446 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2447
2448         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2449         remarks.
2450
2451 2005-04-28  Pal Benko  <benkop@freestart.hu>
2452
2453         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2454         only on vertical lines of flexa shape, and use a constant
2455         thickness value for horizontal lines (patch slightly modified by
2456         Jürgen Reuter)
2457
2458         * lily/include/mensural-ligature.hh: make 2 comments clearer
2459
2460 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2461
2462         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2463         to need_extra_horizontal_space; bugfix: use class scope to avoid
2464         global namespace pollution
2465
2466         * Documentation/user/instrument-notation.itely (ligatures): added
2467         comment on possible future syntax change and how to work around
2468
2469         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2470         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2471         intervals (fixes agnus dei example)
2472
2473         * Documentation/user/instrument-notation.itely (white mensural
2474         ligatures): selected a more illustrative example
2475
2476 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2477
2478         * Documentation/index.html.in: specify utf-8 charset in meta content.
2479
2480 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2481
2482         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2483         empty 2nd page for single page.
2484
2485         * scm/lily.scm: remove p&c definitions.
2486
2487         * po/zh_TW.po (Module): new translation.
2488
2489         * lily/lily-guile.cc (ly_chain_assoc): remove.
2490
2491         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2492         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2493
2494 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * lily/beaming-info.cc: remove infinity_i
2497
2498         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2499
2500 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2501
2502         * Documentation/user/basic-notation.itely,
2503         instrument-notation.itely, advanced-notation.itely,
2504         changing-defaults.itely: minor fixes.  Added docs
2505         for colors to advanced-notation.itely.
2506
2507         * Documentation/user/advanced-notation.itely: fixed compile
2508         problem and added Bernard's x11-color doc patch.
2509
2510 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2511
2512         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2513         alright this time round.
2514
2515 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2516
2517         * Documentation/topdocs/INSTALL.texi (Top): idem.
2518
2519         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2520
2521         * VERSION (MAJOR_VERSION): release 2.5.21
2522
2523         * scm/output-ps.scm (grob-cause): bugfix.
2524
2525 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2526
2527         * cygwin/*: Update.
2528
2529         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2530         stuff.
2531
2532         * scm/output-ps.scm (grob-cause): Bugfix.
2533
2534         * scm/lily.scm (ly:load): Remove x11-color.
2535
2536         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2537         quote executable, fixes getting version from program --with
2538         --options.
2539         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2540         $ac_exeect.
2541
2542         * Documentation/user/GNUmakefile: Only build music-glossary with
2543         rendered lilypond snippets during web.
2544
2545 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * po/de.po: update.
2548
2549         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2550
2551 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2552  
2553         * scripts/abc2ly:
2554         second title line append with punctuation dash character;
2555         encode abc2ly python strings in utf-8
2556        
2557 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2558
2559         * scripts/abc2ly fix chords (again)
2560  
2561 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2562
2563         * scm/x11-color.scm: new file
2564         All x11 color names can be accessed with:
2565         #(x11-color 'ColorName),
2566         #(x11-color "ColorName") or:
2567         #(x11-color "color name")
2568         If the x11 color name is not recognised then it defaults
2569         to black
2570
2571         * scm/lily.scm: amended to call scm/x11-color.scm
2572
2573 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2574
2575         * Documentation/user/invoking.itely (Reporting bugs): comment out
2576         reference to online PNG bug repository.
2577
2578 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2579
2580         * lily/translator-scheme.cc (ly:translator-property): Remove.
2581         Update callers.
2582
2583         * lily/context-scheme.cc (ly:context-now): Move from translator.
2584         Update callers.
2585
2586 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2587
2588         * input/regression/grid-lines.ly (skips): refine example.
2589
2590         * scm/define-context-properties.scm
2591         (all-user-translation-properties): doc autoBeamCheck
2592
2593         * input/regression/grid-lines.ly (Module): new file.
2594
2595         * lily/grid-point-engraver.cc (Module): new file.
2596
2597         * lily/grid-line.cc (Module): new file.
2598
2599         * lily/grid-line-span-engraver.cc (Module): new file.
2600
2601         * lily/grid-line-interface.cc (Module): new file.
2602
2603 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2604
2605         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2606         missing parameter, actualy cdr through list.  Actually return a
2607         list with ENTRY removed (was '()).
2608
2609         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2610         opened.
2611         (do_conversion): Fix printing of continuation comma.
2612
2613         * Documentation/user/advanced-notation.itely (Beam formatting):
2614         Remove refbugs about compound time and mixed duration.
2615
2616         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2617         modulo moments explicitely.
2618
2619         * lily/moment.cc (operator %): New function.
2620
2621         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2622
2623         * lily/translator-scheme.cc (ly:translator-now,
2624         ly:translator-property): New function.
2625
2626         * scm/auto-beam.scm (default-auto-beam-check): New function.
2627
2628         * lily/auto-beam-engraver.cc (test_moment): Use it.
2629
2630         * flower/rational.cc (operator %): Bugfix.
2631
2632 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2633
2634         * scripts/abc2ly: Bugfix
2635
2636 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2637
2638         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2639         %'s on EndFont comment.
2640
2641         * lily/ledger-line-spanner.cc: some more words of explanation.
2642
2643 2005-04-20  John Williams <williams@tni.com>  
2644         
2645         * scripts/lilypond-book.py: htmlquote bugfix.
2646         Allow snippets to be given distinct filenames.
2647         Allow the default alt text to be overridden.
2648
2649 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2650
2651         * ly/performer-init.ly: Bugfix
2652
2653         * THANKS: Added bughunters.
2654
2655 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2656
2657         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2658
2659         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2660         position (was: use modulo measure length).
2661
2662         * configure.in (no gui_b): Remove optional gtk+ requirement.
2663
2664 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * Documentation/user/basic-notation.itely (Pitches): add
2667         LedgerLineSpanner.
2668
2669         * lily/dynamic-engraver.cc (process_music): set right bound to
2670         script if present. Else, do not set.
2671         (acknowledge_grob): only set right bound of finished spanner to
2672         note column if no other bound is set.
2673
2674         * python/lilylib.py (make_ps_images): switch back to png16m.
2675         
2676 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2677
2678         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2679         writing up to date file.  Add dvips usage suggestion.
2680
2681         * scripts/convert-ly.py: Fix error message.
2682         Print usage if no files on command line.
2683         (usage): Add example usage.
2684
2685         * input/test/compound-time.ly: New file.
2686
2687         * input/test/circle.ly: New file.
2688
2689         * Documentation/topdocs/NEWS.tely: Use them.
2690
2691         * input/test/boxed-stencil.ly: Remove \score.
2692
2693         * buildscripts/mf-to-table.py (base): Add .log dependency.
2694
2695         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2696         pfa's.  Add .log dependency
2697
2698         * scm/define-markup-commands.scm (lower): New command.
2699
2700         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2701         make it default.
2702
2703 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2704
2705         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2706         also to finished cresc as right bound. This fixes:
2707         skip-string-decresc.ly
2708
2709         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2710         relative_coordinate if extent is empty.
2711
2712         * lily/stem.cc (width_callback): determine correct extent if flag
2713         is not there. This fixes slur-no-flag.ly
2714
2715         * lily/grace-engraver.cc (consider_change_grace_settings): new
2716         function.
2717         (initialize): also consider_change_grace_settings() on
2718         initialization. Fixes large grace notes at start of score.
2719
2720         * lily/break-align-interface.cc (do_alignment): don't translate if
2721         total_extent is empty.
2722
2723         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2724
2725 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2728         with slash.
2729
2730 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2731
2732         * stepmake/aclocal.m4: Remove tfm_path.
2733
2734 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2735
2736         * scm/music-functions.scm (markup-expression->make-markup): fix
2737         bug with cons arguments of markup commands.
2738         (music->make-music): fix music expression property list building
2739
2740 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2741
2742         * aclocal.m4: Massage package names.
2743
2744         * SCons updates.
2745
2746 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * VERSION (PACKAGE_NAME): release 2.5.20
2749
2750         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2751         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2752
2753         * lily/percent-repeat-engraver.cc (try_music): add measure before
2754         next_moment to future processing moment. Fixes:
2755         percent-repeat-mm-rest.ly
2756         (process_music): don't add moment for 2nd time.
2757
2758         * input/regression/repeat-percent.ly: add mmrests as extra test.
2759
2760         * lily/axis-group-engraver.cc (acknowledge_grob): read
2761         keepAliveInterfaces to decide what to kill.
2762
2763         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2764         percent-repeat-interface to keepAliveInterfaces. This fixes
2765         percent-repeat-harakiri.
2766
2767 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2768
2769         * SCons updates.
2770
2771 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2772
2773         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2774
2775         * aclocal.m4: remove --enable-tfm-path configure option
2776
2777         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2778
2779         * scm/backend-library.scm (postscript->png): newline after
2780         finishing command.
2781
2782         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2783         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2784
2785         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2786
2787         * lily/score.cc (default_rendering): use Music_output too.
2788
2789         * input/test/chord-names-languages.ly (Module): rename file.
2790
2791         * lily/text-spanner.cc: add bound-padding.
2792
2793         * lily/paper-book.cc (systems): accept Paper_score
2794         iso. Paper_system vector. 
2795
2796         * input/regression/line-arrows.ly: new file.
2797
2798         * lily/paper-score.cc (process): run get_paper_systems() only once.
2799
2800         * lily/line-spanner.cc (line_stencil): add arrows.
2801
2802 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2803
2804         * lily/line-interface.cc (make_arrow): new function. 
2805         (arrows): idem.
2806
2807 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2808
2809         * input/test/chord-names-german.ly: update for italian/french
2810         chords.
2811         
2812         * Documentation/user/instrument-notation.itely (Printing chord
2813         names): update.
2814
2815 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * lily/include/paper-score.hh (class Paper_score): remove unused
2818         prototypes.
2819
2820         * lily/book.cc (process): add -COUNT to midi output.
2821
2822         * lily/score.cc (book_rendering): remove outname argument
2823         (book_rendering): return list of Music_outputs. 
2824
2825         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2826
2827         * lily/book.cc (process): loop over Music_outputs returned from
2828         Score::book_rendering().
2829
2830         * lily/*.cc (width_callback): remove spurious "unused" warnings
2831         for assert (axis==[XY]_AXIS); 
2832
2833         * lily/include/music-output.hh (class Music_output): smobify class.
2834
2835         * lily/include/paper-score.hh (class Paper_score): make members
2836         private.
2837
2838         * lily/performance.cc (process): return #f iso. #<undefined>. This
2839         prevents #<undefined> leaking into GUILE-userspace.
2840
2841 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2844
2845 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2846
2847         * scm/chord-name.scm : support for italian and french
2848         chords names.
2849
2850         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2851         a space defined by chordPrefixSpacer when the root name is
2852         direclty followed by a prefix.
2853
2854         * ly/engraver-init.ly : chordPrefixSpacer       
2855         * scm/define-context-properties.scm : chordPrefixSpacer
2856         * ly/property-init.ly : italianChords, frenchChords 
2857
2858 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2859
2860         * mf/feta-din.mf: Remove.
2861
2862         * mf/GNUmakefile (fontdir): Bugfix.
2863
2864         * mf/SConstruct: Some updates.
2865
2866         * SConstruct: Require pkg-config.
2867         (test_program): Bugfix for double digit version compares, use
2868         integer (not string-) compare.
2869         Optionally require gs 8.14.
2870
2871         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2872
2873         * lily/*: s/ifdef HAVE_*/if have/.
2874
2875         * SConstruct (test_lib): New function.  Update pkg-config and some
2876         other requirements.
2877
2878         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2879         freetype, pangof2t.
2880
2881 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2882
2883         * po/lilypond.pot, ...: Update using bison-CVS.
2884
2885         * python/lilylib.py (make_ps_images): Fixo.
2886
2887 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2888
2889         * python/lilylib.py (make_ps_images): typo.
2890
2891         * configure.in (gui_b): make bison optional.
2892
2893         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2894
2895 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2896
2897         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2898         with one parameter can be defined in a LaTeX file when processed
2899         by lilypond-book this will be evaluated between the systems of
2900         a multi-system score. The parameter is the number of systems processed.
2901
2902 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2903
2904         * python/lilylib.py (make_ps_images): Escape newline.
2905
2906         * Documentation/user/music-glossary.tely: Run
2907         texinfo-all-menus-update.
2908
2909 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2910
2911         * scm/lily-library.scm (old-relative-not-used-message)
2912         (version-not-seen-message): Add input-file-name-location to message.
2913
2914         * lily/parser.yy (lilypond): Add token aliases.
2915
2916         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2917         not confuse with alteration.
2918         (alteration): Add.
2919
2920 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * python/lilylib.py (make_ps_images): use -dEPSCrop
2923
2924         * VERSION (PACKAGE_NAME): release 2.5.19 
2925
2926         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2927         only put xrefs in info documentation.
2928
2929         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2930         .pdf rule to tex-rules.make.
2931
2932         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2933         from -systems.* output.
2934
2935         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2936         directly, remove -$(PAGESIZE) target.
2937
2938         * input/test/embedded-postscript.ly: update.
2939
2940 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2943
2944         * Documentation/user/changing-defaults.itely (Font selection):
2945         document font-name.
2946
2947         * input/regression/font-name.ly: show Pango fonts for
2948         font-name. Update example. 
2949
2950         * lily/pango-select.cc (properties_to_pango_description): don't
2951         convert symbol font-size to number, but use to lookup.
2952
2953         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2954
2955         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2956         (NAME . FILE-NAME) tuples for font descriptions. 
2957         (write-preamble): display BeginFont DSC comments.
2958
2959         * python/fontextract.py (write_extracted_fonts): new file. Extract
2960         font resources from a PS file.
2961
2962         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2963         (Compile_error.process_include): do_file returns chunks.
2964
2965         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2966
2967         * make/lysdoc-targets.make: .texi is .PRECIOUS
2968
2969         * scripts/lilypond-book.py (write_if_updated): new function.
2970
2971 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2972
2973         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2974
2975 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2978
2979         * input/regression/markup-syntax.ly: remove \score.
2980
2981         * scm/define-markup-commands.scm (draw-circle): add fill argument
2982
2983         * scm/stencil.scm (make-circle-stencil): add fill argument
2984
2985         * ps/music-drawing-routines.ps: add fill argument.
2986
2987         * ly/performer-init.ly: add CueVoice to MIDI too.
2988
2989         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2990         EndEPSF.
2991
2992         * input/regression/markup-eps.ly: new file.
2993
2994         * scm/framework-ps.scm (write-preamble): change order: vars should
2995         be inited before procedures.
2996
2997         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2998         for EPS files.
2999
3000         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3001
3002 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * configure.in (gui_b): add check for ghostscript 8.15
3005
3006 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3009         start of line. Fixes cresc-after-newline.ly
3010
3011         * lily/source-file.cc (file_line_column_string): use get_column().
3012
3013 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3014
3015         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3016
3017 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3018
3019         * lily/*: use message () iso progress_indication () for messages.
3020         Revise/uniformise user messages.
3021
3022         * flower/warn.cc (progress_indication): New function.
3023         (message): Use it.  Fixes newline problems.
3024
3025         * config.make.in (webdir): Sort out install dirs.
3026
3027         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3028
3029         * python/lilylib.py (command_name): Bugfix.
3030         (make_ps_images):
3031
3032 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3033
3034         * lily/main.cc: --help says what types of backends are availabe
3035
3036 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3037
3038         Fix ./VERSION dependency, and without need to reconfigure.
3039
3040         * lily/main.cc (setup_paths): Update.
3041
3042         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3043
3044         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3045
3046         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3047         Add \line for some simplistic cases.
3048
3049         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3050
3051 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3052
3053         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3054         to compile LY files (useful for adding eg. "-I" args)
3055         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3056         2Gnome command for gnome backend.
3057         (LilyPond-command-formatgnome): call the 2Gnome command. key
3058         binding: C-c C-g
3059
3060 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3061
3062         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3063         depend on all PNG images.
3064
3065 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3066
3067         * GNUmakefile.in: Bugfix: also link .map files.
3068
3069 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3070
3071         * scm/music-functions.scm (music->make-music): generate 
3072         a (make-music ...) sexpr from a music expression.
3073         (display-scheme-music): use guile pretty printer to display the
3074         make-music sexpr.
3075
3076 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * ly/engraver-init.ly: reindent.
3079         Add CueVoice.
3080
3081         * scm/music-functions.scm (music-pretty-string): handle moments
3082         too.
3083         (music-pretty-string): only print non-empty lists.
3084         (cue-substitute): create CueVoice context, which has smaller type.
3085
3086         * lily/moment-scheme.cc (LY_DEFINE): new methods
3087         ly:moment-grace-{numerator,denominator}
3088
3089         * lily/context-handle.cc: remove quit() method. 
3090
3091         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3092         (init_fontconfig): success is 0, not !0
3093
3094 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3095
3096         * mf/feta-nummer-code.mf (code): add plus glyph.
3097
3098         * lily/tie.cc (print): idem.
3099
3100         * lily/slur.cc (print): don't use thickness property for
3101         slur shape-thickness.
3102
3103         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3104         while adding stencils.
3105
3106         * scm/define-markup-commands.scm (with-color): with-color markup
3107         command.
3108         (whiteout): new markup command 
3109         (filled-box): new markup command
3110
3111 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3112
3113         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3114         test for PDF docs.
3115
3116         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3117         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3118         
3119         Notes for tetex-3.0 make web:
3120            psclean.map: s/uhv8a/uhvr8a/
3121            config.ps add:
3122                 p +psfonts_t1.map
3123                 p +psclean.map
3124                 p +typeface.map
3125
3126 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3127
3128         * scm/music-functions.scm (music-pretty-string): fix bug with
3129         string argument.
3130
3131 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3132
3133         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3134
3135 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3136
3137         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3138         only process options if they're there.
3139         (write_file_map): add version-seen? to snippet-map.ly
3140
3141 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3142
3143         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3144         formatting cleanups.
3145
3146         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3147         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3148
3149 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3152         name directly.
3153
3154         * lily/main.cc (setup_paths): either add mf/out to search path or 
3155         fonts/{otf,type1,etc}
3156         
3157         * lily/font-config.cc (init_fontconfig): either add mf/out to
3158         FontConfig or fonts/{otf,type1,etc}
3159
3160         * GNUmakefile.in: don't put mf/ link in share/ dir.
3161
3162         * lily/staff-spacing.cc: move same-direction-correction to
3163         note-spacing-interface
3164
3165         * scm/lily.scm (lilypond-main): use variable argument count for
3166         exception handler.
3167
3168         * lily/font-config.cc (init_fontconfig): add operator pacification
3169         message.
3170
3171         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3172
3173         * buildscripts/gen-emmentaler-scripts.py (i): generate
3174         PFAEmmentaler as well.
3175
3176         * scm/framework-ps.scm (munge-lily-font-name): new function
3177         (write-preamble): hack: insert PFA equivalent of CFF into
3178         .PS. This makes LilyPond output printable on normal PS printers
3179         again.
3180
3181         * buildscripts/gen-emmentaler-scripts.py (i): generate
3182         PFAEmmentaler.pfa aswell.
3183
3184 2005-04-06  John Williams <williams@tni.com>  
3185         
3186         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3187         
3188 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3189
3190         * scm/page-layout.scm (default-page-make-stencil): always combine
3191         the header stencil, even if empty. This prevents the body text to
3192         reach up to the margins.
3193
3194         * po/rw.po (Module): new file, for Kinyarwanda.
3195
3196         * input/test/spacing-optical.ly (Module): new file.
3197
3198         * lily/staff-spacing.cc: add same-direction-correction
3199
3200 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3201
3202         * Documentation/user/introduction.itely (Engraving): Comment-out
3203         non-existent file.
3204
3205 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3206
3207         * scm/define-grob-properties.scm (all-user-grob-properties): add
3208         same-direction-correction
3209
3210         * VERSION: release 2.5.18
3211
3212 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3213
3214         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3215         dereferencing.  Fixes make web.
3216
3217         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3218         errno.h.
3219
3220         * Documentation/user/: Fix links.
3221
3222 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3223
3224         * lily/text-interface.cc (Module): rename from text-item.cc
3225
3226         * input/regression/apply-output.ly (texidoc): function naming fix.
3227
3228         * lily/time-signature-performer.cc (derived_mark): new function.
3229
3230         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3231
3232         * scripts/lilypond-book.py (find_linestarts): new function.
3233         (find_toplevel_snippets): keep track of line numbers.
3234
3235         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3236         all key changes.
3237
3238         * ly/declarations-init.ly (partCombineListener): use
3239         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3240
3241         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3242
3243 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3244
3245         * lily/text-item.cc: Fix link.
3246
3247         * Documentation/user/changing-defaults.itely (Changing defaults):
3248         Fix programs reference links.
3249
3250         * Documentation/user/music-glossary.tely: Convert to utf-8.
3251
3252 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3253
3254         * make/lilypond-vars.make: remove TEXMF from variables.
3255         remove DEB_BUILD pk font variables.
3256         remove GUILE_LOAD_PATH
3257         remove TeX memory vars.
3258
3259 2005-04-04  Werner Lemberg  <wl@gnu.org>
3260
3261         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3262
3263 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264
3265         * ps/lilyponddefs.ps: remove reencode-font
3266
3267         * lily/simple-spacer.cc (add_columns): also compare
3268         directly. Column rank doesn't distinguish between broken and
3269         unbroken columns. This fixes large spaces before time sig changes.
3270
3271         * Documentation/user/point-and-click.itely: document ly:set-option.
3272
3273         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3274         point_and_click_global is set.
3275
3276         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3277         ly:set-option argument.
3278
3279 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3280
3281         * GNUmakefile.in: Include symlinks in webball.
3282
3283         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3284         source dir for split and non-split manuals.
3285
3286         * Documentation/user/*y: Fix @uref/@inputfile links for
3287         split/non-split HTML documents.
3288
3289         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3290         .ps.gz.
3291         
3292 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3293
3294         * GNUmakefile.in: Add newline.
3295
3296 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3297
3298         * tex/lilyponddefs.tex: use color instead of xcolor
3299         * scm/output-tex.scm: minor editing
3300
3301 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3302
3303         * scm/music-functions.scm (display-scheme-music): pretty printer
3304         for music expressions.
3305
3306 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3307
3308         * buildscripts/install-info-html.sh (index_file): Fix link.
3309
3310 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3311
3312         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3313
3314         * Documentation/index.html.in: Add size estimates with some big pages.
3315
3316         * Documentation/user/tutorial.itely (Running LilyPond for the
3317         first time): Add/replace some @rglos links.  TODO: add more
3318         @rglos links in tutorial, test non-intrusiveness (.css).
3319
3320         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3321         annoying's indication of referencing external document.
3322
3323         * Documentation/user/GNUmakefile: Split version of glossary too.
3324         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3325         links, not only for html.
3326
3327         * Documentation/user/introduction.itely: Fix some links for other
3328         than html, do not use `here' as link name.
3329
3330 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3331
3332         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3333         @glossaryref.
3334
3335 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3336
3337         * scm/page-layout.scm (default-page-make-stencil): only add header
3338         if existing and not empty. Fixes spurious programming error.
3339
3340         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3341
3342 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3343
3344         * scm/output-tex.scm: implement {re,}setcolor
3345         * tex/lilyponddefs.tex: use color package
3346
3347 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3348
3349         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3350         additions to website.
3351
3352         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3353
3354         * Documentation/user/macros.itexi: Fix @usermanref html links in
3355         split documents: use @inforef.
3356
3357 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3358
3359         * Documentation/user/programming-interface.itely: minor fix.
3360
3361         * Documentation/user/advanced-notation.itely: added info to
3362         Metronome markings.
3363
3364 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3365
3366         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3367         use box-stencil.  Remove y-padding argument.
3368         (make-stencil-circler): New function.
3369
3370         * buildscripts/lilypond-words.py (F): 
3371         * elisp/SConscript (a): 
3372         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3373         * vim/SConscript (a): 
3374         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3375
3376         * lily/general-scheme.cc: Build fix.
3377
3378         * scm/markup.scm:
3379         * input/regression/markup-scheme.ly: 
3380         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3381
3382         * scm/stencil.scm (make-circle-stencil): New function.
3383
3384         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3385         name (was cicle).  Update callers.
3386         (circle): New markup command, similar to box.
3387
3388         * scm/stencil.scm (circle-stencil): New function.
3389
3390 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3391
3392         * configure.in: Detect libutf8/wchar.h variant.
3393
3394         * stepmake/aclocal.m4: Modify shared size test.
3395
3396 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3397
3398         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3399
3400 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3403         
3404         * VERSION (PACKAGE_NAME):  release 2.5.17
3405
3406 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3407
3408         * scm/backend-library.scm (postscript->png): Fix comment and png
3409         message.
3410
3411         * GNUmakefile.in (link-tree): Fix locales.
3412
3413 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3414
3415         * lily/stencil-scheme.cc (LY_DEFINE): change to
3416         ly:stencil-aligned-to, non mutating.
3417
3418         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3419
3420         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3421
3422         * lily/quote-iterator.cc (derived_mark): call
3423         Music_wrapper_iterator::derived_mark() too.
3424
3425         * lily/grace-engraver.cc (derived_mark): change signature, add
3426         const.
3427
3428 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3429
3430         * SConstruct (symlink): 
3431         * GNUmakefile.in (link-tree): Add scripts to prefix.
3432
3433         * lily/general-scheme.cc (ly:effective-prefix): New function.
3434
3435         * scm/backend-library.scm (postscript->png): Use it.
3436
3437 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3438
3439         * lily/paper-score.cc (process): don't delete grobs after
3440         producing stencils. 
3441
3442         * scm/part-combiner.scm (determine-split-list): switch off
3443         debugging info.
3444
3445         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3446         if available.
3447
3448         * scm/define-context-properties.scm
3449         (all-user-translation-properties): add stringNumberOrientations.
3450
3451         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3452         so fingering and string-numbers are separately controlled.
3453
3454 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3455
3456         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3457         not use debugging.
3458
3459 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3460
3461         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3462
3463         * config.hh.in: add HAVE_FONTCONFIG.
3464
3465         * Documentation/user/instrument-notation.itely (String number
3466         indications): new node.
3467
3468         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3469
3470         * lily/new-fingering-engraver.cc (add_string): new function. 
3471         (acknowledge_grob): accept string-number-event as well.
3472
3473         * scm/define-markup-commands.scm (circle): new markup command.
3474
3475         * scm/output-lib.scm (print-circled-text-callback): new function.
3476
3477         * lily/GNUmakefile: move ifeq after include stepmake.make.
3478
3479 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3480
3481         * config.make.in (HAVE_LIBKPATHSEA_SO):
3482         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3483
3484         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3485         add KPATHSEA_LIBS.
3486
3487         * debian/watch: 
3488         * debian/control: Update.
3489
3490 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * input/test/title-markup.ly (spaceTest): remove.
3493
3494         * input/test/embedded-tex.ly (Module): remove.
3495
3496         * input/test/music-box.ly: use 'name property, not ly:music-name.
3497
3498         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3499
3500         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3501
3502 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3503
3504         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3505         about xdeltas.  Add information about CVS.
3506
3507         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3508         gracefully handle failed files.
3509
3510         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3511
3512         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3513         small fixes.
3514
3515         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3516         No unnecessarily specific i18n messages.  Remove stray `1'.
3517
3518 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3519
3520         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3521         documentencoding
3522
3523         * scm/documentation-lib.scm (texi-file-head): set utf-8
3524         documentencoding.
3525
3526         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3527         Delta, not the Symbol one. 
3528
3529         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3530         for the .map file.
3531
3532         * Documentation/topdocs/INSTALL.texi (Top): add running
3533         requirement as compilation requirement.
3534
3535 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * buildscripts/mutopia-index.py (headertext): add h1 header and
3538         utf-8 charset meta field.
3539
3540         * input/GNUmakefile: prune example list.
3541
3542         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3543         options.
3544
3545         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3546         extent for visible stems.
3547
3548         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3549
3550 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3551
3552         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3553
3554         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3555
3556 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3559         pass inf/nan into slur scoring.
3560
3561         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3562         page.
3563
3564         * scripts/abc2ly.py (dump_voices): use alphabet().
3565
3566 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3567         
3568         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3569
3570 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3571         
3572         * flower/include/virtual-methods.hh: simplify. Patch by
3573
3574 2005-03-25  John Williams <williams@tni.com>  
3575
3576         * scripts/lilypond-book.py (main): add png for HTML too, guess
3577         only if necessary. 
3578
3579 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3580
3581         * Documentation/topdocs/INSTALL.texi: now recommends
3582         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3583
3584         * Documentation/user/basic-notation.itely,
3585         Documentation/user/tutoria.itely: warn about
3586         only one (phrasing) slur at once.
3587
3588 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3589
3590         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3591
3592 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3593
3594         * Documentation/user/basic-notation.itely: fixed info about
3595         ending a (de)cresc.
3596
3597         * Documentation/user/lilypond-book.itely: fixed
3598         lilypond-book filter example and warned about not doing
3599         --filter and --process at the same time.
3600
3601 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3602
3603         * lily/parser.yy (bass_number),
3604         Documentation/user/instrument-notation.itely (Figured bass): 
3605         Add the possibility to use text markup in figured bass. 
3606
3607 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3608
3609         * Documentation/user/global.itely: added info about naming
3610         identifiers and breakbefore.
3611
3612         * Documentation/user/invoking.itely: added info about batch
3613         processing files with convert-ly, removed references to TeX
3614         in the jail section.
3615
3616         * Documentation/user/examples.itely: possibly fixed piano
3617         dynamics.
3618
3619         * Documentation/user/advanced-notation.itely: added info
3620         about removing other types of Staff.
3621
3622         * Documentation/user/instrument-notation.itely: possibly
3623         fixed piano staff line switch.
3624
3625         * Documentation/user/changing-defaults.itely: added info
3626         about using normal font in titles.
3627
3628 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3629
3630         * VERSION (PATCH_LEVEL): release 2.5.16
3631
3632         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3633         explicitly.
3634
3635 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3636
3637         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3638         whitespace.
3639
3640         * python/lilylib.py (make_ps_images):
3641         * scm/backend-library.scm (postscript->pdf, postscript->png):
3642         Quote file name.  Use format rather than string-append juggling.
3643
3644 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * python/lilylib.py (make_ps_images): add x to -g argument. 
3647
3648         * lily/key-performer.cc (create_audio_elements): don't use
3649         scm_eval_string. Check for minor 3rd directly.
3650   
3651         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3652         (sarabandeCelloGlobal): key is D minor, not F major.
3653
3654 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3655
3656         Fix truncated --png output (Peter Danenberg).
3657         
3658         * python/lilylib.py (make_ps_images):
3659         * scripts/ps2png.py (copyright): Grok --papersize option.
3660
3661         * scm/backend-library.scm (postscript->png): Add parameter
3662         PAPERSIZE.  Update callers.
3663
3664         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3665         Fixes symbol placement.
3666
3667         * lily/spanner.cc: 
3668         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3669         <libc-extension.hh>).
3670
3671 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3672
3673         * Nitpick run.
3674
3675         * buildscripts/fixcc.py: Update.
3676
3677         Builddir run fixes.
3678
3679         * HACKING (datadir): Add VERSION.
3680
3681         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3682         higher up.
3683
3684 2005-03-15  Werner Lemberg  <wl@gnu.org>
3685
3686         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3687         diagonal stem doesn't become thinner.
3688
3689 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3690
3691         * buildscripts/fixcc.py: Fixes (Werner).
3692
3693 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3696         Emmentaler/Aybabtu.
3697
3698         * GNUmakefile.in: fix lilypond-words path.
3699
3700         * po/tr.po: update to 2.3.21
3701
3702         * lily/new-fingering-engraver.cc (position_scripts): take priority
3703         from head position.
3704
3705         * input/regression/finger-chords-order.ly (texidoc): new file.
3706
3707 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3708
3709         * make/ly-rules.make: 
3710         * stepmake/aclocal.m4: 
3711         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3712
3713         * buildscripts/fixcc.py (rules): Leave space after operator.
3714
3715 2005-03-14  Werner Lemberg  <wl@gnu.org>
3716
3717         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3718         top of the glyph with smooth curve.
3719
3720 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3721
3722         * Documentation/user/global.itely (Page layout): remove
3723         printpagenumber.
3724
3725 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3726
3727         * input/regression/mensural-ligatures.ly: new file (with examples
3728         compiled by Pal Benko).
3729
3730         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3731         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3732         musicglyph access.  Many small beautifications in ancient
3733         examples.
3734
3735         * input/test/divisiones.ly: fixed indentation; small
3736         beautifications
3737
3738         * ly/engraver-init.ly: added FIXME comment
3739
3740         * scripts/lilypond-book.py,
3741         Documentation/user/lilypond-book.itely: added music fragment
3742         option "packed" to lilypond-book
3743
3744         * Documentation/user/instrument-notation.itely: Bugfix: added
3745         missing LedgerLineSpanner color setting in several places.  Added
3746         music fragment option "packed" to VaticanaContext example.
3747
3748 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3749
3750         * scm/define-grobs.scm (all-grob-descriptions): switch off
3751         Hyphen_spanner::set_spacing_rods 
3752
3753         * lily/lyric-hyphen.cc (print): add padding between syllable and
3754         hyphen.
3755         (print): shorten hyphen in tight situations (determine using
3756         minimum-length)
3757
3758         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3759         0.4pt.
3760
3761 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3762
3763         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3764
3765         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3766         header/footer markings for regression-test.
3767
3768         * scm/backend-library.scm (output-scopes, header-to-file): Move
3769         from framework-tex.scm.
3770
3771         * scm/framework-ps.scm (output-framework)
3772         (output-preview-framework):
3773         * scm/framework-eps.scm (output-classic-framework)
3774         (output-framework): Use it.  Fixes collated files.
3775
3776 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3777
3778         * input/sakura-sakura.ly: 
3779         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3780
3781         * buildscripts/guile-gnome.sh: Update.
3782
3783         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3784
3785         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3786
3787 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3790         culprit: always exit the loop if we find a rod, even if it has
3791         distance < 0. 
3792
3793         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3794         algorithm.
3795
3796         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3797         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3798
3799         * scm/output-svg.scm (dashed-line): new  function body.
3800         
3801         * GNUmakefile.in: create .htaccess.
3802
3803 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3804
3805         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3806
3807 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3808
3809         * VERSION (PACKAGE_NAME): release 2.5.15
3810
3811         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3812
3813         * scm/framework-svg.scm (output-framework): put scaling in
3814         document header. Apply scaling only once.
3815         (output-framework): dump page size in px, not mm. 
3816
3817         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3818         from font-size.
3819
3820         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3821         ly:outputter-output-scheme, new function.
3822
3823         * scm/output-svg.scm (pango-description-to-svg-font): new function
3824
3825 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3826
3827         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3828         target.
3829
3830         * input/typography-demo.ly: new file.
3831
3832 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3833
3834         * Documentation/user/global.itely (File structure): Add markup blocks
3835         to toplevel expressions.
3836         (Multiple movements, Creating titles): Add markup blocks.
3837
3838         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3839         <libc-extension.hh>).
3840
3841         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3842
3843         * flower
3844         * lily
3845         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3846
3847 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3848
3849         * lily/accidental.cc: special bboxes for natural. 
3850
3851         * mf/feta-toevallig.mf: make stems heavier.
3852
3853         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3854         texts as well.
3855
3856         * mf/feta-klef.mf: revise. 
3857
3858         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3859
3860         * mf/feta-klef.mf: add rounded curve at top. 
3861         make thinnib a little heavier.
3862
3863 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3864
3865         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3866
3867         * buildscripts/fixcc.py: New file.
3868
3869         * input/regression/utf8.ly: Update Debian font description.
3870
3871 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3872
3873         * stepmake/aclocal.m4: Fix test.
3874
3875 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3876
3877         * Documentation/user/invoking.itely: added Sebastino Vigna's
3878         docs for the --jail option.
3879
3880 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3881
3882         * lily/stem.cc (print): only produce stemlets if there are no
3883         noteheads on this stem.
3884
3885         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3886         don't crash on stemlet (visible stem without heads).
3887
3888         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3889         unbroken situations. 
3890
3891         * scm/output-lib.scm (center-invisible): new function.
3892
3893         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3894         wishes to determine loose column space.
3895
3896         * lily/font-config.cc (init_fontconfig): add
3897         fonts/{otf,type1,cff}  to path.
3898
3899         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3900
3901         * mf/GNUmakefile (Module): install all fonts under otf/
3902
3903         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3904         replace /fonts/otf/ by /ps/ 
3905
3906         
3907 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3908
3909         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3910
3911         * lily/book.cc (process): Oops, add score_.header_.
3912
3913         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3914
3915         * lily/parser.yy: Handle toplevel and book texts as score.
3916
3917         * scm/page-layout.scm (default-page-make-stencil):
3918         Bugfix: (page-properties rename.
3919
3920         * scm/backend-library.scm (ly:system): Typo.
3921
3922 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3923
3924         * stepmake/stepmake/executable-targets.make (installexe): don't
3925         strip installed executables
3926
3927         * lily/font-select.cc (get_font_by_design_size): revert
3928         pango_description_string as well.
3929
3930         * lily/system.cc (set_loose_columns): put loose column just left
3931         of next column.
3932
3933         * lily/include/group-interface.hh (extract_grob_array): rename
3934         from Pointer_group_interface__extract_grobs
3935
3936         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3937
3938         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3939         function. Keep ledgered note heads at a minimum distance.
3940         Introduce minimum-length-fraction
3941         (print): introduce length-fraction property.
3942
3943 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * tex/GNUmakefile: remove latin1.enc rules.
3946
3947 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3948
3949         * scm/titling.scm: Typo.
3950
3951         * input/regression/score-text.ly: Really add.
3952
3953         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3954
3955 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3956
3957         * lily/open-type-font-scheme.cc:  new file.
3958
3959 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3960
3961         * scm/titling.scm (layout-extract-page-properties): Rename from
3962         page-properties.  Update callers.
3963
3964         * lily/lexer.ll (Lily_lexer):
3965         * lily/parser.yy: Junk lyric_markup state.
3966
3967         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3968
3969         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3970         Add texts parameter.
3971
3972 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3973
3974         * lily/lexer.ll (lyric_markup): New mode.
3975         (Lily_lexer::push_lyric_markup_state): New method.
3976         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3977
3978         * lily/parser.yy (book_body):
3979         (toplevel_expression): Grok \markup texts.
3980
3981         * lily/score-scheme.cc (ly:music-scorify): 
3982         * scm/lily-library.scm (collect-music-for-book): Take texts
3983         parameter.
3984
3985         * lily/score.cc (texts_): New member.
3986
3987         * lily/paper-book.cc (systems): Format score texts.
3988
3989         * score-text.ly: New file.
3990
3991         * ttftool/SConscript:
3992         * kpath-guile/SConscript: New file.
3993
3994         * lily/SConscript:
3995         * SConstruct: Update.
3996
3997 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * VERSION (PACKAGE_NAME): release 2.5.14
4000
4001 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4002
4003         * lily/main.cc: Add dummy xgettext markers.
4004
4005 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4008         requirements
4009
4010         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4011         executable is < 40k
4012
4013         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4014         hack.
4015
4016 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4017
4018         * flower/libc-extension.cc:
4019         * flower/include/libc-extension.hh: [Open]BSD simply cast
4020         cookie/funopen declarations.
4021
4022         * stepmake/aclocal.m4: Check for libkpathsea.so.
4023
4024         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4025         dl_kpse_find_file.
4026
4027 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4030         (open_library): alternative for static library.
4031
4032 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4033
4034         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4035
4036         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4037
4038         Drop run-time dependency on teTeX.
4039
4040         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4041
4042         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4043         KPATHSEA_LIBS in LIBS.
4044         (STEPMAKE_DLOPEN): New function.
4045
4046         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4047         not path.
4048
4049         * flower/file-path.cc (directories): Rename from paths, as this
4050         return an array of directories (a single path).
4051
4052 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4055
4056         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4057         new ly:kpathsea-find-file
4058
4059         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4060
4061         * kpath-guile/GNUmakefile: new file
4062
4063         * buildscripts/gen-emmentaler-scripts.py (i): generate
4064         emmentaler-X.fontname as well.
4065
4066         * buildscripts/ps-embed-cff.py: new script
4067
4068         * scm/lily-library.scm: remove ps-embed-cff.
4069
4070         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4071         font loading. 
4072
4073         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4074         fontconfig as well.
4075
4076         * lily/font-config.cc (init_fontconfig): add cff/ too.
4077
4078         * ly/generate-embedded-cff.ly: capitalize.
4079
4080         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4081         so as to register the pango font.
4082
4083         * lily/font-config.cc (init_fontconfig): add
4084         prefix/{otf,type1,mf/out} to fontconfig path.
4085
4086         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4087         overrides all. 
4088
4089         * configure.in (gui_b): remove ec mftrace check
4090
4091         * config.hh.in: use lilypond-Major.Minor as data directory.
4092
4093         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4094
4095         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4096         name.
4097
4098 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4099
4100         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4101         error messages.
4102
4103         * flower/libc-extension.cc:
4104         * flower/include/libc-extension.hh: [Open]BSD fixes for
4105         cookie/funopen declarations.
4106
4107 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4108
4109         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4110         emmentaler.
4111
4112         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4113         lcrm10.
4114
4115         * scm/define-markup-commands.scm (fontsize): new markup
4116         command. Also set baseline-skip
4117
4118 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4119         
4120         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4121         use.
4122
4123 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4124
4125         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4126
4127         * lily/pdf.cc: remove PDF related files
4128
4129 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4130
4131         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4132         <hamamatsu@gmx.de>
4133
4134 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4135
4136         * Documentation/user/advanced-notation.itely: first draft
4137         of reorg done.
4138
4139         * Documentation/user/global.itely: fixed (sub)section
4140         bits of MIDI.
4141
4142 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4143
4144         * cygwin/mknetrel (extras): Bufix (Bertalan).
4145
4146         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4147         * Documentation/user/instrument-notation.itely (Introducing chord
4148         names): Compile fix: must have unique name.
4149
4150 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4151
4152         * Documentation/user/instrument-notation.itely: reorg.
4153
4154 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4155
4156         * scm/output-gnome.scm:
4157         * scm/output-svg.scm: Fix font scaling.
4158
4159 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4160
4161         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4162         what link to use best.
4163
4164         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4165         * Documentation/user/tutorial.itely (Automatic and manual beams):
4166         Fix @ref.
4167
4168         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4169         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4170         * scm/framework-gnome.scm (tweak): Use it.
4171
4172 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4175
4176         * scm/output-ps.scm (white-text): reinstate white-text
4177
4178 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4179
4180         * scm/output-ps.scm (offset-add): Remove.
4181
4182         * scm/lily-library.scm (offset-flip-y): New function.
4183         * scm/framework-gnome.scm (tweak): Use it.
4184
4185         * scm/output-gnome.scm (grob-cause): Add parameter.
4186
4187         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4188         * scm/output-ps.scm (url-link): Move.
4189         (white-text): Warn user about brokenness.
4190
4191         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4192         wrt ghostscript.
4193
4194 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4197         if body length smaller than measure length.
4198
4199         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4200         for Y.
4201
4202         * ly/titling-init.ly (tagline): put default tagline in \paper
4203
4204 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4205
4206         * lily/kpath.cc: 
4207         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4208
4209         * scm/lily-library.scm (version-not-seen-message): New function.
4210         * ly/init.ly: Use it.
4211
4212         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4213         breaks as progess.
4214
4215         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4216         whitespace with l10n message.
4217
4218         * scm/framework-tex.scm (convert-to-ps):
4219         (convert-to-dvi): Do not use overly specific l10n messages.
4220
4221         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4222
4223         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4224         merge stderr with stdout.  
4225
4226 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4227
4228         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4229         Neeracher).
4230
4231 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4232
4233         * Documentation/user/instrument-notation.teily: moved
4234         \arpeggio to Basic.
4235
4236         * Documentation/user/advanced-notation.itely: Articulation to
4237         Basic, a bunch of stuff from Basic moved to Advanced.
4238
4239         * Documentation/user/basic.itely: swapped various sections,
4240         reorganized Basic.
4241
4242 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4243
4244         * flower/memory-stream.cc: 
4245         * flower/libc-extension.cc: Remove obsolete #undefs.
4246
4247         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4248         more carefully.
4249
4250 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4251
4252         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4253         dependency.
4254
4255         * VERSION (PACKAGE_NAME): release 2.5.13
4256
4257         * GNUmakefile.in (web-ext): don't ship ps.gz
4258
4259         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4260         stdout
4261
4262 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4263
4264         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4265         without libintl.  Now it compiles too.
4266
4267 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4268
4269         * Documentation/user/basic-notation.itely,
4270         instument-notation.itely, advanced-notation.itely:
4271         split up contents of notation.itely.
4272
4273         * Documentation/user/notation.itely: file removed.
4274
4275         * Documentation/user/invoking.itely, converters.itely:
4276         moved convert-ly info to invoking.itely.
4277
4278         * Documentation/user/global.itely, changing-defaults.itely,
4279         sound-output.itexi: moved global settings, file layout, and
4280         sound into global.itely.
4281
4282         * Documentation/user/sound-output.itexi: file removed.
4283
4284         * Documentation/user/lilypond.tely: removed links to
4285         notation.itely and sound.itely.
4286
4287 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4290
4291         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4292  
4293         * THANKS: add sponsor.
4294
4295         * scm/define-markup-commands.scm (with-url): new markup command.
4296
4297         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4298         tagline.
4299         
4300         * scm/output-tex.scm (url-link): stub.
4301
4302         * scm/output-ps.scm (url-link): new function.
4303
4304         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4305         ly:set-point-and-click
4306
4307 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4308
4309         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4310         based on pdf-viewer setting.
4311
4312         * scm/framework-ps.scm (write-preamble): Find and set preferred
4313         pdf-viewer.
4314
4315 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * Documentation/user/point-and-click.itely: update for PDF point &
4318         click.
4319
4320         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4321         editors based on EDITOR setting.
4322
4323 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4324
4325         * scm/*: Oops, more grand 2005 replace bits.
4326
4327 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328
4329         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4330
4331         * scm/output-ps.scm (grob-cause): point & click support for
4332         PostScript
4333
4334 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * lily/input-scheme.cc (LY_DEFINE): rename to
4337         ly:input-file-line-column
4338
4339 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4340
4341         * Documentation/user/examples.itely: small fix from Steve Doonan.
4342
4343         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4344
4345         * THANKS: added Yuval Harel.
4346
4347         * Documentation/user/{various}: inserted two spaces after a period.
4348
4349         * Documentation/user/lilypond.tely: added framework for reorg.
4350
4351         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4352         advanced-notation.itely, global.itely: new files, placeholder for
4353         future reorg.
4354
4355 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4356
4357         * Documentation/user/notation.itely: revamped Polyphony section
4358         
4359 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * Documentation/user/lilypond-book.itely (Music fragment options):
4362         doc fontload.
4363
4364         * Documentation/user/changing-defaults.itely (Text encoding): add
4365         fontload option to utf8 include
4366
4367         * scripts/lilypond-book.py (compose_ly): add fontload option
4368
4369         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4370         force-eps-font-include option.
4371
4372         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4373         black triangle
4374
4375         * Documentation/user/invoking.itely (Editor support): remove
4376         lilypond-latex section.
4377
4378         * scripts/lilypond-latex.py (Module): remove script.
4379
4380         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4381         overwrite .log. 
4382
4383         * lily/main.cc: remove -m, --no-layout
4384
4385         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4386         to define. We don't want to override fprintf everywhere.
4387
4388 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4389
4390         * cygwin/lilypond.hint: 
4391         * cygwin/README.in: Update dependencies.
4392
4393         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4394         Bugfix: do not pollute CPPFLAGS, LIBS.
4395
4396         * cygwin/mknetrel (extras): Cross compile fixes.
4397
4398         * ttftool/util.c: 
4399         * ttftool/ttfps.c: 
4400         * ttftool/ps.c: #include libc-extension.hh
4401
4402         * flower/include/libc-extension.hh:
4403         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4404         wrapper using funopen.
4405         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4406         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4407
4408         * config.hh.in:
4409         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4410         (AC_CHECK_HEADERS): Add libio.h
4411
4412         * scripts/convert-ly.py: Uniformize, internationalize.
4413         (2.5.2): Remove fatal encoding rule.
4414         (2.5.13): Handle latin1 encoding gracefully.
4415
4416 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4417
4418         * HACKING: Fix line breaks.
4419
4420 2005-02-23  Werner Lemberg  <wl@gnu.org>
4421
4422         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4423         contains those two files.
4424
4425 2005-02-21  Werner Lemberg  <wl@gnu.org>
4426
4427         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4428         to improve overlap removal process.
4429
4430         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4431         left and right ending.  This ensures better overlapping.
4432         Update all callers.
4433         ("lineprall"): Don't use draw_gridline to get better overlapping.
4434
4435 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4438
4439         * Documentation/topdocs/NEWS.tely (Top): oops.
4440
4441 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4442
4443         * HACKING: new file.
4444
4445         * input/regression/utf8.ly (portuguese): added a portuguese example
4446         to show latin1 accents.
4447
4448 2005-02-21  Pal Benko  <benkop@freestart.hu>
4449
4450         * lily/mensural-ligature-engraver.cc:
4451         * lily/mensural-ligature.cc:
4452         * lily/include/mensural-ligature.hh: new algorithm implemented
4453
4454         * scm/define-grob-properties.scm: join-left killed (add-join may
4455         be used); join-left-amount changed to join-right-amount
4456
4457 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4458
4459         * Documentation/user/notation.itely: small but urgent fix.
4460
4461 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4462
4463         * lily/duration-scheme.cc: bugfix: correct parameters to
4464         SCM_ASSERT_TYPE.
4465
4466         * THANKS: added Pal.
4467
4468         * Documentation/user/notation.itely: bugfix: unTeXified
4469         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4470         "timesig.*x/y" -> "timesig.*xy".
4471
4472 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473         
4474         * VERSION (PACKAGE_NAME): release 2.5.12
4475
4476 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4479
4480         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4481
4482         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4483
4484         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4485
4486 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4487
4488         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4489         latin1..utf-8.
4490
4491         * input/regression/stanza-number.ly:
4492         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4493
4494         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4495
4496 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4497
4498         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4499         NEWS. Refer to website for older news.  
4500
4501         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4502         .HTML. This should be done for specific servers only.
4503
4504         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4505         .ly image examples.
4506
4507         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4508         in layer 0 too.
4509
4510         * scm/define-context-properties.scm
4511         (all-user-translation-properties): add tieWaitForNote
4512
4513         * scm/define-grobs.scm (all-grob-descriptions): add
4514         Tie_column::before_line_breaking
4515
4516         * lily/tie.cc (get_column_rank): new function
4517
4518         * lily/tie-column.cc (before_line_breaking): new function.
4519         (werner_directions): take into account ties that start on
4520         different columns.  
4521
4522         * lily/score-engraver.cc (set_columns): move add_column() so we
4523         have column rank available.
4524
4525         * lily/tie.cc (get_column_rank): new function.
4526
4527         * input/regression/utf8.ly (japanese): add japanese lyrics.
4528
4529         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4530
4531         * THANKS: add Steve D
4532
4533         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4534         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4535
4536 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4537
4538         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4539         to show harmonic notes
4540         * scm/define-markup-commands.scm: in \markup-by-number
4541         "dots-dot" -> "dots.dot" to show dotted notes
4542
4543 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4546
4547         * flower/memory-stream.cc (writer): new file.
4548
4549         * configure.in: add endian test.
4550
4551 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4552
4553         * Documentation/user/examples.itely: small
4554         simplification/beautification
4555
4556         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4557         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4558         notation manual.
4559
4560         * lily/mensural-ligature.cc: bugfix: another few victims of the
4561         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4562
4563         * ly/gregorian-init.ly: commit some experimental code for hi-level
4564         ligature input language lying around here for several months.
4565
4566         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4567         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4568
4569         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4570         "x-y-z"->"x.y.s-z" fixes.
4571
4572 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4573
4574         * scm/framework-pdf.scm (scm): new file
4575
4576         * lily/include/pdf.hh (class Pdf_file): new file.
4577
4578         * lily/pdf.cc (write_trailer): new file.
4579
4580 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4581
4582         * input/regression/color.ly: new file
4583
4584         * lily/stencil.cc (interpret_stencil_expression):
4585         when a color expression is encountered: save current color,
4586         process the rest of the expression, and restore previous color.
4587
4588         * lily/system.cc (get_line): check all grobs for color property and
4589         prepare the stencil scheme expressions for further processing.
4590         Fix layer-loop.
4591
4592         * scm/define-grob-properties.scm: introduce the color property.
4593
4594         * scm/output-lib.scm: color helper functions.
4595
4596         * scm/output-ps.scm: introduce setcolor/resetcolor.
4597
4598 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4599
4600         * ly/*.ly, input/regression/*.ly: Added missing \version
4601         statements in some files.
4602
4603 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4604
4605         * Documentation/user/notation.itely: minor editing.
4606
4607         * Documentation/user/converters.itely: updated convert-ly bugs.
4608
4609         * Documentation/user/lilypond-book.itely: add info about using
4610         feta characters in latex.
4611
4612 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4613
4614         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4615
4616 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617
4618         * scm/define-grob-properties.scm (all-user-grob-properties):
4619         removed 'dashed property.
4620
4621 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4622
4623         * scm/lily.scm (define-safe-public): new macro for defining
4624         variables that can be used in --safe mode. Use it in *.scm
4625         instead of manually setting safe-objects in safe-lily.scm.
4626
4627 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628         
4629         * lily/slur.cc: Slur-dash patch by Bertalan.
4630
4631         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4632
4633         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4634
4635 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4636
4637         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4638
4639 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4640
4641         * mf/GNUmakefile: teTeX-3.0 install fix.
4642
4643         * Cygwin patch from Bertalan.
4644
4645         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4646
4647 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4648
4649         * GNUmakefile.in: 
4650         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4651
4652         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4653         2.0.x compatibility.
4654
4655 2005-02-08  Werner Lemberg  <wl@gnu.org>
4656
4657         * mf/feta-din-code.mf: Format; clean up code.
4658         Replace `---' with `--' plus explicit path directions.
4659         (linethickness#, stafflinethickness#): Remove.
4660         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4661         ("dynamic s"): Improve shape.
4662         ("dynamic p"): Improve shape.
4663         Replace `draw' with better outline approximation.
4664         ("dynamic r"): Improve shape.
4665         Don't call `fill' and `draw' at the same time.
4666
4667 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4668
4669         * SConstruct (symlink):
4670         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4671         build fix: add enc symlink.
4672
4673         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4674
4675         Support for DESTDIR besides prefix=/foo
4676
4677         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4678
4679         * stepmake/stepmake/*.make:
4680         * */GNUmakefile:
4681         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4682
4683         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4684
4685         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4686         mawk in fontforge (date) test.
4687
4688 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4689
4690         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4691         font-family=roman. Add Luxi Sans as sans
4692
4693 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4694
4695         * Documentation/user/notation.itely: add warning about
4696         percent repeats and Voice contexts.
4697
4698         * Documentation/user/lilypond-book.itely: clarified the
4699         necessity of dvips -u arguments.
4700
4701 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4702
4703         * THANKS: Added a bunch of bug hunters.
4704
4705 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * scm/framework-ps.scm (output-preview-framework): bugfix.
4708
4709         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4710         o/ for chord modifier..
4711
4712         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4713
4714         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4715         Welsh Duggan). 
4716
4717 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4718
4719         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4720
4721         * ly/titling-init.ly: Do not also print intstrument in header on
4722         first page.  Do not print page number on first and only page.
4723
4724 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4725
4726         * input/regression/*.ly: remove old-relative everywhere
4727
4728         * lily/music-sequence.cc (simultaneous_relative_callback): do
4729         what-if analysis on copy, not on original. Fixes old-relative
4730         compatibility.
4731
4732         * scm/backend-library.scm (postscript->png): space before
4733         --verbose.
4734         
4735 2005-02-05  Werner Lemberg  <wl@gnu.org>
4736
4737         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4738         is defined.
4739
4740         * mf/feta-alphabet.mf: Define `staffsize#'.
4741         Include `feta-params.mf'.
4742         s/staffheight/design_size/.
4743
4744         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4745
4746         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4747
4748         * mf/feta-nummer-code.mf: Reformatted.
4749         (draw_six): Use outline intersection to avoid a self-intersecting
4750         path.
4751         ("Numeral comma"): Fix serious outline glitches.  This slightly
4752         changes the glyph shape.
4753         ("Numeral dash"): Use `draw_rounded_block'.
4754         ("Numeral dot"): Use `drawdot'.
4755         ("Numeral 1"): Assure identical tangent directions for the
4756         intersection points of paths.  The glyph shape improvement is only
4757         visible at very high magnifications.
4758         ("Numeral 2"): Use `solve' macro to make the lower right part of
4759         the glyph outline touch the x axis exactly.  This changes the
4760         glyph shape.
4761         Minor fixes for better overlap removal support.
4762         ("Numeral 4"): Make lefter corner `rounder'.
4763         ("Numeral 5"): Assure identical tangent directions for the
4764         intersection points of paths.  This improves the glyph shape at
4765         high magnifications.
4766         ("Numeral 7"): Use `solve' macro to make the upper right part of
4767         the glyph outline touch the metrics box exactly.  This changes the
4768         glyph shape.
4769         Avoid corner in the upper left part of the glyph (causing a minor
4770         shape change).
4771
4772         * mf/feta-ital-*.mf: Removed.  Unused.
4773
4774 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4775
4776         * VERSION (PATCH_LEVEL): release 2.5.11
4777
4778         * input/regression/fill-line-test.ly: new file.
4779
4780         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4781         emmentaler name, eg. emmentaler-23. 
4782
4783 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4784
4785         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4786         alignment with centered texts
4787
4788         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4789         list of paddings
4790
4791 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4792
4793         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4794
4795         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4796         of parents when translating rests. Fixes: c-chord-rest.ly 
4797
4798         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4799         dimension_callback_ member.
4800
4801         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4802         of extents.
4803
4804 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4805
4806         * all but lily/*: The grand 2004/2005 replace.
4807
4808 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4809
4810         * lily/*: add space after ,  
4811
4812         * scm/music-functions.scm (has-request-chord): don't use
4813         ly:music-name anywhere. Fixes <<\\>> notation. 
4814
4815         * scm/define-markup-commands.scm (box): use font-size for
4816         padding. Fixes boxed-rehearsal-marks.ly
4817
4818         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4819         identifier definition too, so foo = \lyrics { ...   } bar = #1
4820         doesn't complain about "bar" being LYRICS_STRING.
4821
4822         * lily/paper-def.cc (find_pango_font): new routine; Store
4823         pango_fonts in hash tab too. This is necessary for retrieving
4824         Pango_fonts::physical_font_tab() later on.
4825  
4826         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4827         crash if psname is null.
4828
4829         * lily/lily-guile.cc (ly_hash2alist): new function
4830
4831         * Documentation/user/changing-defaults.itely (Text encoding):
4832         rewrite. 
4833
4834         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4835         -> font_filename mapping.
4836
4837         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4838         ly_pango_font_physical_fonts
4839
4840         * scm/framework-ps.scm (supplies-or-needs): extract names from
4841         physical Pango_fonts.
4842
4843         * utf8.ly: new file.
4844
4845 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4846
4847         * Documentation/user/changing-defaults.itely (Page layout): add
4848         doco about systemSeparatorMarkup.
4849
4850         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4851         function.
4852         (default-page-make-stencil): insert system separators.
4853
4854         * scm/define-markup-commands.scm (hcenter): add
4855         (beam): add.
4856
4857 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4860
4861 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4862
4863         * lily/main.cc: Spell backend consistently.  Sort options.
4864
4865 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4866
4867         * scripts/lilypond-book.py (Module): revert @include.
4868         
4869 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4870
4871         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4872         Bugfix: @include .tex (not .texi).  Small cleanups.
4873
4874         * stepmake/bin/add-html-footer.py (i18n): New function.
4875
4876 2005-01-31  Werner Lemberg  <wl@gnu.org>
4877
4878         * mf/feta-nummer.mf: Removed.  Unused.
4879
4880 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * lily/ : 2004 -> 2005 s&r
4883
4884         * scm/file-cache.scm (cached-file-contents): add file. Read each
4885         file only once.
4886
4887         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4888         now default.
4889
4890         * VERSION: release 2.5.10
4891         
4892         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4893
4894         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4895
4896         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4897         that both X and Y extents of bbox are non-nil.
4898
4899 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * scm/chord-name.scm (alteration->text-accidental-markup): change
4902         - to . 
4903
4904         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4905
4906         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4907
4908         * Documentation/user/invoking.itely (Invoking lilypond): add note
4909         about EPS backend.
4910
4911         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4912         files for inclusion in lilypond-book document.
4913
4914         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4915
4916         * input/tutorial/lbook-texi-test.texi: new file.
4917
4918         * scm/safe-lily.scm (safe-objects): add
4919         {begin,end}-of-line-(in)?visible as safe.
4920  
4921 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4922
4923         * Documentation/user/changing-defaults.itely: fixed example
4924         of (dynamics).
4925
4926 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4927
4928         * lily/main.cc: fix info about -o=FILE.
4929
4930 2005-01-29  Werner Lemberg  <wl@gnu.org>
4931
4932         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4933         construction to assure smooth transition from straight to curved
4934         lines.
4935
4936 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4937
4938         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4939         stencils.
4940
4941         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4942         translate to top of page. Fixes alignment problems of
4943         lilypond-generated EPS files.
4944
4945 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4948         crescendo-end as well, since Decrescendo maybe ended with Stop
4949         Crescendo.). Fixes: partcombine-diminuendo.ly
4950
4951         * scm/script.scm (default-script-alist): swap portato symbols.
4952
4953         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4954
4955         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4956         ly:outputter-port. New function.
4957
4958         * scm/framework-ps.scm (output-classic-framework): dump a
4959         -systems.texi too
4960         (output-classic-framework): dump multiple systems on an "infinite"
4961         page EPS including fonts. 
4962
4963         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4964         .eps files for both texi and tex formats. Use PNG coming from
4965         lilypond.
4966         
4967 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4968
4969         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4970
4971         * scripts/lilypond-latex.py: fix info about -o=FILE.
4972
4973 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4974
4975         * ly/generate-embedded-cff.ly: write .cff.ps files.
4976
4977         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4978
4979         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4980         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4981
4982 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4983
4984         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4985
4986 2005-01-28  Werner Lemberg  <wl@gnu.org>
4987
4988         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4989         macros.
4990         (draw_bulb): Improved.
4991
4992         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4993         metapost bug.
4994         (draw_pedal_P): Use soft_end_penstroke.
4995         (draw_pedal_d): Use soft_start_penstroke.
4996
4997         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4998         path.
4999         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5000         doesn't change the glyph shape.
5001
5002         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5003         changing the shape) to avoid fontforge warnings.
5004
5005         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5006         soft_end_penstroke and fix glyph shape.
5007
5008 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5009
5010         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5011
5012 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * scm/define-markup-commands.scm (line): filter out empty stencils
5015         from line command.
5016
5017         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5018         amount.
5019
5020 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5021
5022         * Documentation/user/notation.itely: added info about what
5023         \voiceFoo does.  Also rewrote warning about marks at
5024         a line break.
5025
5026         * Documentation/user/changing-defaults.itely: added info
5027         about putting dynamics in parenthesis and brackets.
5028
5029 2005-01-27  Werner Lemberg  <wl@gnu.org>
5030
5031         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5032
5033 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5034
5035         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5036         portato-direction.ly
5037
5038         * lily/beam.cc (consider_auto_knees): add beam height to
5039         threshold. Fixes: knee-multiple-beam.ly
5040
5041         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5042         pedal line spanners. Fixes: instrument-center-pedal.ly
5043
5044         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5045         if encountering barline. Fixes: auto-beam-repeat.ly
5046
5047 2005-01-26  Werner Lemberg  <wl@gnu.org>
5048
5049         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5050         overlapping.
5051
5052         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5053         with inflections for the 1/2 sharp glyph.
5054
5055         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5056         connection between `t' and `r'.
5057         Unify bulb with the rest of `r' to avoid grazing outlines which
5058         confuses the overlap removal algorithm of fontforge.
5059
5060         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5061         inflections.
5062         (draw_cross): Fix shape to have uniform thickness in corners.
5063
5064         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5065         to avoid an uneven number of self-intersections; this confuses
5066         fontforge.
5067         Fix a slight bug in the shape at left bottom (which is visible only
5068         at high magnifications).
5069         `Center' the stem horizontally to avoid overlapping.
5070
5071 2005-01-24  Werner Lemberg  <wl@gnu.org>
5072
5073         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5074         to `asis'.
5075         (fet_begingroup): Save group name in string `feta_group'.
5076         (fet_endgroup): Updated.
5077         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5078
5079         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5080
5081         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5082         in metapost.
5083
5084 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5085
5086         * Documentation/user/notation.itely: really minor editing.
5087
5088 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5089
5090         * Documentation/user/examples.itely: minor editing.
5091
5092         * Documentation/user/changing-defaults.itely: minor editing.
5093
5094         * Documentation/user/notation.itely: clarified info on polyphony
5095         and \addlyrics.
5096
5097 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5098
5099         * scm/output-gnome.scm: 
5100         * scm/output-svg.scm:
5101         * scm/lily-library.scm (font-name-style): Update font name
5102         kludging for fontconfig use.
5103
5104 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5105
5106         * scm/define-markup-commands.scm: Document right-align and
5107         larger markup commands. Remove "TODO" from the topmost comment
5108         "each markup function should have a doc string." More consistent
5109         use of new-lines.
5110
5111 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5112
5113         * Documentation/user/changing-defaults: removed info about
5114         copyright symbol, since it's likely to change soon.
5115         Added info about betweensystemspace.
5116
5117         * Documentation/user/notation.itely: minor fixes.
5118
5119         * Documentation/user/lilypond.tely,
5120         Documentation/user/music-glossary.tely: changed copyright
5121         date to 2005 instead of 2004.
5122
5123         * input/test/volta-chord-names.ly: added old example back.
5124
5125 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5126
5127         * mf/feta-beugel.mf: use design size 20 (not 15).
5128
5129         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5130         change name to aybabtu completely
5131
5132 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5135         design_size to fontname
5136
5137 2005-01-19  Werner Lemberg  <wl@gnu.org>
5138
5139         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5140         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5141
5142         * mf/feta-autometric.mf (set_char_box): Add code which emits
5143         specials for mf2pt1 if run with metapost.
5144         (to_bp): New macro for mf2pt1.
5145
5146 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5147
5148         * Documentation/user/changing-defaults: added info on
5149         creating a copyright symbol.
5150
5151 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5152
5153         * VERSION: release 2.5.9
5154         
5155 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5156
5157         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5158
5159         * Documentation/user/notation.itely: Document
5160         score-override-auto-beam-setting Fix documentation for
5161         revert-auto-beam-setting.
5162
5163 2005-01-18  Werner Lemberg  <wl@gnu.org>
5164
5165         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5166         (procset): New function to define a procset resource.
5167         (ps-embed-pfa): New function to define a font resource.
5168         (setup): New function to define a `Setup' environment.
5169         (preamble): Use new functions.
5170
5171         * ps/lilypond.defs (init-lilypond-parameters): New function to
5172         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5173
5174 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5177
5178 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5179
5180         * scm/define-markup-commands.scm: Change number->markletter-string
5181         to take two arguments (vector number). Add number->mark-alphabet-vector
5182         and markalphabet markup command.
5183
5184         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5185         format-mark-alphabet, format-mark-box-barnumbers and
5186         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5187
5188 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5189
5190         * Documentation/user/examples.itely: add SATB automatic piano
5191         reduction template.
5192
5193         * Documentation/user/notation.itely: added info about changing
5194         partcombine texts.  Also adds examples of alternate lyrics.
5195
5196         * Documentation/user/changing-defaults.itely: added warning
5197         about \RemoveEmptyStaffContext overriding previous changes.
5198
5199 2005-01-17  Werner Lemberg  <wl@gnu.org>
5200
5201         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5202         feta-alphabet*.
5203
5204 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5205
5206         * python/lilylib.py (make_ps_images): don't do final showpage for
5207         multi-page documents.
5208         
5209         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5210
5211 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5212
5213         * Documentation/user/lilypond.tely: changed order of appendices;
5214         unified index should be last.
5215
5216         * Documentation/user/notation.itely: add example of key signatures
5217         and info about Staff.printKeyCancellation.
5218
5219 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * lily/include/repeated-music.hh (class Repeated_music): change
5222         into "namespace" class.
5223
5224         * lily/event.cc: remove Key_change_event.
5225
5226         * lily/include/transposed-music.hh (class Transposed_music): remove.
5227
5228         * lily/transposed-music.cc: remove
5229
5230         * lily/include/relative-music.hh: remove.
5231
5232         * lily/include/music-sequence.hh (struct Music_sequence): change
5233         into "namespace" class.
5234
5235         * lily/untransposable-music.cc (Module): remove
5236
5237         * lily/include/un-relativable-music.hh (Module): remove
5238
5239         * lily/include/untransposable-music.hh (Module): remove
5240
5241         * lily/include/music-list.hh (Module): remove file
5242
5243         * lily/un-relativable-music.cc: remove file.
5244
5245 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5246
5247         * lily/parser.yy: Compile fix.
5248
5249 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * lily/include/music.hh (class Music): unvirtualize transpose().
5252
5253         * lily/sequential-music.cc: remove file.
5254
5255         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5256
5257         * lily/slur-scoring.cc (get_best_curve): only switch on
5258         DEBUG_SLUR_SCORING for non NDEBUG builds.
5259
5260         * lily/include/music.hh (class Music): replace Music::start_mom()
5261         by start-callback property
5262
5263         * lily/include/grace-music.hh: remove file. 
5264
5265         * lily/stem.cc (height): robustness fix.
5266
5267         * lily/time-scaled-music.cc: remove file.
5268
5269         * lily/include/music.hh (class Music): include SCM init argument.
5270         (class Music): replace Music::get_length() virtual by
5271         length-callback property everywhere.
5272
5273         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5274
5275         * mf/GNUmakefile: don't install *list.ly
5276
5277 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5278
5279         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5280
5281 2005-01-12  Werner Lemberg  <wl@gnu.org>
5282
5283         This patch addresses the following problems in the feta sources
5284         files which contribute to the fetaXX fonts.
5285
5286         . Many fixes for rasterization at low resolutions (consistent use of
5287           `vround' and `hround', integer shift values for paths, applying
5288           `eps' for mirrored paths, use of `define_whole_pixels' and
5289           friends, etc.) -- while this probably looks like a waste of time
5290           it has revealed deficiencies in some glyph shapes.  See comment at
5291           the end of feta-params.mf how vertical symmetry is achieved.
5292
5293         . The `---' operator has been replaced everywhere with `--'; this
5294           both improves and considerably reduces the font size after
5295           conversion with mf2pt1.
5296
5297         These change aren't explicitly mentioned below since virtually all
5298         glyphs are affected.
5299
5300         Other notable differences:
5301
5302         . Glyphs from feta-accordion.mf now have charboxes around the
5303           outline.
5304
5305         . Fixed incorrect charbox for `accDot'.
5306
5307         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5308
5309         . Fixed position of the bow in the `upprall' glyph and its siblings.
5310
5311         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5312           dependent on the staff line thickness to avoid touching the middle
5313           staff line at smaller sizes.
5314
5315         . Largely extended output for feta-testXX: Where useful, glyphs
5316         are shown both between and on staff lines.
5317
5318
5319         * mf/feta-params.mf (staff_space_rounded,
5320         stafflinethickness_rounded, linethickness_rounded,
5321         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5322         Update all code which uses them where appropriate.
5323         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5324         New variables used to control rasterization at low resolutions.  Set
5325         to zert if feta code is processed with metapost.
5326
5327         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5328         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5329         (flare_path): Updated.
5330         Make it work with `filldraw' (but only circular pens).
5331         (hfloor, vfloor, hceiling, vceiling): New macros.
5332
5333         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5334         Use `draw' again in mf mode to have good pixel dropout control.
5335         Fix intersection points of horizontal lines with circle.
5336         ("accDot"): Fix parameters for set_char_box.
5337         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5338         control.
5339
5340         * mf/feta-banier.mf: Updated.
5341
5342         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5343         testing.
5344         (undraw_inside_ellipse): Remove `center' argument.  Update all
5345         callers.
5346         (draw_brevis): New macro, called by "Brevis notehead".
5347         (draw_whole_triangle_head): New macro, called by "Whole
5348         trianglehead".
5349         (draw_small_triangle_head): Use `filldraw'.
5350
5351         * mf/feta-eindelijk.mf: Remove useless global group.
5352         Updated.
5353
5354         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5355         `filldraw'.
5356
5357         * mf/feta-pendaal.mf: Updated.
5358
5359         * mf/feta-puntje.mf: Updated.
5360
5361         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5362         less points.
5363         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5364         dropout control.
5365         ("Varied Coda"): Use `draw_block'.
5366         (draw_comma): Fix typo.
5367         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5368         pixel dropout control.
5369
5370         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5371         position of bow.
5372
5373         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5374         sizes.
5375
5376         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5377         testing.
5378         (draw_meta_sharp): Much simplified.
5379         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5380
5381         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5382
5383 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5384
5385         * Documentation/user/notation.itely (Ancient rests): Fix typo
5386         (thanks Anthony)
5387
5388 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5389
5390         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5391
5392         * lily/main.cc (setup_paths): Add cff.
5393
5394         * mf/GNUmakefile (foe): Include actual target %.cff.
5395         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5396
5397 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5398
5399         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5400         suffix for main_input_b_.
5401
5402         * scm/music-functions.scm (toplevel-music-functions):
5403         precompute music lengths for music expressions.  
5404
5405 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5406
5407         * lily/include/input.hh (class Input): new `end_' slot for end of
5408         input. Renamed defined_str0_ to start_.
5409
5410         * lily/input.cc (Input): Add Input::Input (Input const &) and
5411         remove Input::Input (Source_file*, char const *). Use the new
5412         slots.
5413         (set_location): method used by bison to propagate input
5414         locations (YYLLOC_DEFAULT).
5415         (end_line_number, end_column_number, step_forward): new methods
5416         
5417         * lily/input-scheme.cc (ly:input-both-locations): new function,
5418         similar to ly:input-location, but also return the end line and
5419         column.
5420
5421         * lily/include/includable-lexer.hh: 
5422         * lily/includable-lexer.cc: 
5423         * lily/include/lily-lexer.hh (class Lily_lexer): 
5424         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5425         Includable_lexer to Lily_lexer, in order to update lexloc (the
5426         yylloc), a new slot of Lily_lexer.
5427         (here_input, LexerError): simplify by using the lexloc slot (aka
5428         yylloc)
5429
5430         * lily/lexer.ll: #define yylloc to use input locations (it may
5431         be useless here?). Fixed the #embedded_scm rule (step the location
5432         forward in order to skip the sharp sign before parsing the scheme
5433         expression)
5434
5435         * lily/include/lily-parser.hh (class Lily_parser): 
5436         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5437         here_input()
5438         (parser_error): overload for more precise locations of errors.
5439
5440         * lily/parser.yy (YYLTYPE): set location type to Input
5441         (YYLLOC_DEFAULT): use Input::set_location()
5442         (yylex): add the YYLTYPE* location parameter.
5443         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5444         Give an Input parameter to THIS->parser-error() for more accurate
5445         messages.
5446
5447 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5448
5449         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5450
5451         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5452         on BEAMQUANTING for non-NDEBUG builds.
5453
5454         * lily/stem.cc (head_count): performance: avoid String::String()
5455         inside oft called function.
5456
5457 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5458
5459         * Documentation/user/examles.itely: attempted fix for broken
5460         string quartet template.
5461
5462         * Documentation/user/notation.itely: remove unnecessary broken
5463         link.
5464
5465 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * VERSION (PACKAGE_NAME): release 2.5.7
5468
5469 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5470
5471         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5472         mf-nowin for teTeX-3.0.  Backportme.
5473
5474         * scm/output-svg.scm (utf8-string): New function.
5475
5476         * scm/output-gnome.scm (utf8-string): New function.
5477         (otf-name-mangling): Remove.
5478
5479         * lily/pango-font.cc (Pango_font): Use font string iso font
5480         filename for utf8-text.
5481
5482         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5483         name.
5484
5485 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5486
5487         * Documentation/user/notation.itely: add info about
5488         Staff.extraNatural = ##f in Pitches section.  Also
5489         fixed some minor issues in the Vocal music section.
5490
5491 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5492
5493         * scm/output-ps.scm (white-text): comment out Helvetica font,
5494         which is broken for my GS install.
5495
5496         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5497         which provides a tighter bbox.
5498
5499         * scm/define-grobs.scm (all-grob-descriptions): remove all
5500         extra-offsets from definitions.
5501
5502 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5503
5504         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5505         add tuning for 4-string bass and some common 4/5-string banjo
5506         tunings.  New function (four-string-banjo) turns a 5-string tuning
5507         into a 4-string tuning.  New function
5508         (fret-number-tablature-format-banjo) computes correct fret numbers
5509         on 5-string banjos.
5510
5511         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5512         Add beam correction to TabVoice.
5513
5514         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5515         using bold font; makes tabs more readable.
5516
5517 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * lily/font-select.cc (get_font_by_design_size): don't make
5520         Modified_font_metric; this causes trouble, since we don't know the
5521         font magnification from inside Pango_font::text_stencil()
5522
5523         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5524
5525         * Documentation/user/notation.itely (The Lyrics context): comment out
5526         broken {Small ensembles} link.
5527
5528         * scm/framework-svg.scm (output-framework): change calling convention.
5529
5530         * lily/object-key-dumper-scheme.cc: new file.
5531
5532         * lily/object-key-undumper-scheme.cc: new file.
5533
5534         * lily/tweak-registration-scheme.cc: new file.
5535
5536         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5537
5538         * Documentation/user/examples.itely (String quartet): uncomment
5539         broken example.
5540
5541         * lily/font-config.cc: new file.
5542
5543 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5544
5545         * scm/output-svg.scm: 
5546         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5547
5548         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5549
5550 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5551
5552         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5553         Add headers.
5554
5555         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5556
5557 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5558
5559         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5560
5561         * lily/include/main.hh: lose _b hungarian suffixes for global
5562         variables.
5563
5564         * lily/include/lily-guile-macros.hh: new file.
5565
5566         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5567
5568         * lily/general-scheme.cc: new file. 
5569
5570         * lily/font-select.cc (get_font_by_design_size): retrieve
5571         PangoFont for (designsize . "pango-descr") entries.
5572
5573         * lily/lily-parser-scheme.cc: new file.
5574
5575         * lily/output-def-scheme.cc: new file.
5576
5577         * lily/paper-book-scheme.cc: new file.
5578
5579         * lily/duration-scheme.cc (LY_DEFINE): new file.
5580
5581         * lily/pitch-scheme.cc:  new file.
5582
5583         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5584
5585 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5588
5589 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5590
5591         * Documentation/user/notation.itely: minor editing.
5592
5593         * Documentation/user/changing-defaults: minor editing.
5594
5595         * Documentation/user/examples.itely: add template for
5596         string quartet part extraction; demonstrates tag.
5597
5598 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5599
5600         * Documentation/user/notation.itely: documents
5601         format-mark-box-letters and format-mark-box-numbers
5602
5603         * scm/define-context-properties.scm: change comment.
5604
5605 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5606
5607         * scm/framework-ps.scm (output-classic-framework): new function:
5608         dump systems as separate .eps files (without fonts) and write a
5609         single collecting .tex file.
5610
5611 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5612
5613         * Documentation/user/notation.itely (Setting simple songs):
5614         Correct several errors in the equivalent formulation of
5615         \addlyrics. 
5616         (The Lyrics context): Corrected link to the SATB example.
5617
5618 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5619
5620         * scm/lily.scm (completize-formats): new function
5621         (postprocess-output): new function
5622
5623         * lily/paper-book.cc (classic_output): change calling
5624         convention. Give basename as first argument. 
5625         remove Paper_book::post_processing().
5626
5627         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5628
5629 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * lily/paper-outputter.cc (LY_DEFINE): new function
5632         ly:outputter-close.
5633
5634         * lily/main.cc: change --format,-f to --backend,-b
5635
5636         * lily/include/main.hh: rename format to backend.
5637
5638         * scm/translation-functions.scm (format-mark-box-numbers): add.
5639         patch by Erlend Aasland
5640
5641 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * lily/pango-font.cc (text_stencil): dump string as
5644         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5645
5646 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5647
5648         * configure.in (gui_b): Remove handy developer-only
5649         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5650         CVS source installations (but break other non-default but correct
5651         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5652
5653         * SConstruct: 
5654         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5655         compatibility (backportme).
5656
5657         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5658
5659 2005-01-03  Werner Lemberg  <wl@gnu.org>
5660
5661         Prepare glyph shapes for mf2pt1 conversion.
5662
5663         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5664         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5665         `penstroke'.
5666         (accDot): Use `drawdot'.
5667         (accBayanbase): Replace `draw' with `draw_gridline'.
5668         (print_penpos): Moved to feta-macros.mf.
5669         (accOldEE): Replace `filldraw' with `penstroke'.
5670         Replace `draw' with `penstroke' and `drawdot'.
5671
5672         * mf/feta-banier.mf: Code clean-up.
5673         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5674         `fill'.
5675
5676         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5677
5678         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5679         paremeter to control drawing of labels.  Update all callers.
5680
5681         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5682         (new_bulb): Return a bulb as a single path.  To do that, it now
5683         takes some more parameters.  Updated all callers.
5684         (draw_gclef): Major clean-up.  `draw' has been replaced with
5685         `penstroke', unnecessary outlines have been removed.
5686         Remove (unused) gnome-canvas code.
5687
5688         * mf/feta-macros.mf (print_penpos): New macro (from
5689         feta-accordion.mf).
5690         Other minor fixes.
5691
5692         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5693         ("Pedal dot"): Use `drawdot'.
5694         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5695         all callers.
5696         Fix shape at top.
5697         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5698         all callers.
5699         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5700         all callers.
5701         Revert drawing direction.
5702
5703         * mf/feta-schrift.mf (draw_fermata): Use single path.
5704         (draw_short_fermata): Replace `filldraw' with `fill'.
5705         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5706         `draw_rounded_block' with a single path.
5707         ("Thumb"): Draw full circle instead of mirroring segments.
5708         (draw_accent): New macro.
5709         ("> accent", "espr"): Use it.
5710         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5711         ("open (unstopped)"): Draw full circle instead of mirroring
5712         segments.
5713         (draw_vee): Removed.
5714         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5715         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5716         path.
5717         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5718         partial pieces drawn with `fill' -- these do still overlap with the
5719         stem of the `t' but just once, not multiple times so that fontforge
5720         can handle it gracefully.
5721         Change other parts of the glyph so that fontforge's overlapping
5722         algorithm reliably works.
5723         (draw_heel): Replace `draw' with `fill'.
5724         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5725         ("Flageolet"): Replace `draw' with `penstroke'.
5726         ("Segno"): Replace `filldraw' with `penstroke'.
5727         Replace `draw' with `drawdot'.
5728         ("Coda"): Replace `fill' with `penstroke', using a single path.
5729         ("Varied Coda"): Use less overlapping paths.
5730         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5731         single path.
5732
5733         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5734         group to better control the `labels' command.
5735         Rename argument to `offset' and use it actually.  Update all
5736         callers.
5737         Replace `filldraw' with `fill'.
5738         ("mordent", "prallmordent", "upmordent", "downmordent",
5739         "lineprall"): Replace `draw' with `draw_gridline'.
5740         ("upprall", "downprall"): Replace `draw' with `fill'.
5741
5742         * mf/feta-timesig.mf: Formatting.
5743
5744         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5745         to...
5746         ("Flat"): Here.
5747         (draw_paren): Move code to draw labels to...
5748         ("Right Parenthesis"): Here.
5749
5750 2005-01-02  Graham Percival <gperlist@shaw.ca>
5751
5752         * Documentation/user/notation.itely: add example of \setTextDecresc
5753         and \setTextDim.
5754
5755 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5756
5757         * scm/define-markup-commands.scm :  fix glyph-strings of
5758         accidentals and \note-by-number
5759
5760 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * VERSION: 2.5.6 released.
5763         
5764         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5765
5766         * input/regression/new-markup-scheme.ly: oops. font-family=music
5767         -> font-encoding fetaMusic.  
5768
5769         * lily/main.cc: put default to PS.
5770
5771         * lily/tfm.cc: idem.
5772
5773         * lily/afm.cc: idem.
5774
5775         * lily/include/modified-font-metric.hh (struct
5776         Modified_font_metric): remove coding_scheme() method.
5777
5778         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5779
5780         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5781
5782         * input/les-nereides.ly: convert to utf8
5783
5784         * lily/modified-font-metric.cc (text_dimension): idem.
5785
5786         * lily/parser.yy (TODO): idem.
5787
5788         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5789
5790         * lily/lexer.ll: remove encoding
5791
5792         * scm/framework-ps.scm (output-variables): separately scale the
5793         page to mm 
5794
5795         * lily/pango-font.cc (Pango_font): fix scaling.
5796
5797         * lily/font-metric.cc (design_size): design_size returns a
5798         dimension now as well.
5799
5800 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5801
5802         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5803         brace generation. 
5804
5805         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5806
5807 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5808
5809         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5810         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5811
5812 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5815         in first run as well.
5816
5817         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5818         dimension less points (ie. 12 = 12 point)
5819
5820         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5821
5822         * lily/all-font-metrics.cc (find_pango_font): set description_
5823
5824         * lily/pango-font.cc (text_stencil): export size as well.
5825         (text_stencil): fix scaling and extents box.
5826
5827 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5830
5831         * Documentation/user/invoking.itely (Invoking lilypond): document
5832         texstr
5833
5834         * scripts/convert-ly.py (conv): add ancient rules.
5835
5836         * scm/clef.scm (c0-pitch-alist): replace - with .
5837
5838         * scripts/lilypond-book.py (process_snippets): add texstr support.
5839
5840         * scm/framework-texstr.scm (header): change extension to .textmetrics
5841
5842         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5843         -f tex.
5844
5845         * lily/text-metrics.cc: new file.
5846         (try_load_text_metrics): new function
5847
5848         * lily/include/text-metrics.hh: new file.
5849
5850 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5853         ly_scheme_function to ly_lily_module_constant.
5854
5855         * lily/modified-font-metric.cc (text_dimension): try
5856         lookup_tex_text_dimension() first.
5857
5858         * lily/tfm.cc: new function ly:load-text-dimensions
5859
5860 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5861
5862         * scm/output-texstr.scm (text): use \lilygetmetrics
5863
5864         * scm/framework-texstr.scm (header): dump in new format.
5865
5866         * tex/lilypond-tex-metrics: new file.
5867         
5868 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5869
5870         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5871         mapping.
5872         (index_to_charcode): New method.
5873
5874         * scm/output-ps.scm (glyph-string): 
5875         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5876
5877 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5878
5879         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5880         implement fully, need FONT to get to charcode.
5881
5882         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5883
5884         * scm: Cleanups.
5885
5886         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5887         {Tunable context properties},
5888         {All layout objects},
5889         {Music definitions}.
5890
5891 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5892
5893         * VERSION: release 2.5.5
5894         
5895         * lily/main.cc: use TeX as default output format.
5896
5897         * flower/file-path.cc (find): try to open directly as well, so we
5898         find absolute path files. 
5899
5900         * lily/pango-select.cc: new file.
5901
5902         * scm/framework-ps.scm: remove all encoding code. 
5903         load pfb/pfa for PangoFont too.
5904         
5905         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5906
5907 2004-12-22  Werner Lemberg  <wl@gnu.org>
5908
5909         Prepare glyph shapes for mf2pt1 conversion.
5910
5911         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5912
5913         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5914         (define_triangle_shape): Use it to replace `draw' with `fill' and
5915         `unfill'.  Update all callers.
5916         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5917         (draw_cross): Ditto.
5918         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5919         Use penrazor for better conversion with mf2pt1.
5920         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5921         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5922         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5923         draw_la_head, draw_ti_head): Replace `filldraw' with
5924         `fill'.  Update all callers.
5925
5926 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * lily/paper-book.cc (output): revert: only allow a single output
5929         format.
5930
5931         * lily/include/pango-font.hh: new file.
5932
5933         * lily/pango-font.cc: new file.
5934
5935         * lily/font-metric.cc (text_stencil): new routine
5936
5937         * lily/all-font-metrics.cc (find_pango_font): new routine.
5938
5939         * lily/include/font-metric.hh (struct Font_metric): add
5940         text_stencil()
5941
5942         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5943
5944 2004-12-22  Werner Lemberg  <wl@gnu.org>
5945
5946         Prepare glyph shapes for mf2pt1 conversion.
5947
5948         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5949
5950         * mf/feta-toevallig.mf: Formatting.
5951         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5952         ("Natural"): Fix paths to allow better postprocessing.
5953         (draw_meta_flat): Use `z3l' as additional point in path to get
5954         better conversion with mf2pt1.
5955         Other minor cleanups.
5956         ("3/4 Flat"): Add auxiliary points and modify path to replace
5957         `draw' with `fill'.
5958         ("Double Sharp"): Mirror path segments instead of picture elements
5959         to get a single outline.
5960         Modify path to replace `filldraw' with `fill'.
5961
5962 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5963
5964         * input/test/unfold-all-repeats.ly: added file back.
5965
5966         * Documentation/user/notation.itely,
5967         Documentation/user/programming-interface.itely
5968         Documentation/user/changing-defaults.itely: fixed misc broken
5969         links to input/test/ files.
5970
5971 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5972
5973         * tex/texinfo.tex: Update.  We should not be distributing this,
5974         but since we do, use latest version.
5975
5976         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5977         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5978         macros for feta glyphs.
5979
5980 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5981
5982         * Documentation/user/changing-defaults.itely: fix index for set.
5983
5984         * Documentation/user/converters.itely: added convert-ly bugs list
5985         from CVS.
5986
5987 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5988
5989         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5990         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5991         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5992         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5993
5994         * mf/GNUmakefile (pfa_warning): Use less broken check.
5995
5996         * python/lilylib.py (setup_environment): Remove cruft from
5997         GS_FONTPATH.
5998
5999         * configure.in: Bump mftrace requirement to 1.1.1.
6000
6001 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6002
6003         * scm/output-svg.scm (beam): Use polygon.
6004
6005         * scm/lily-library.scm: Bugfix.
6006
6007         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6008
6009         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6010
6011 2004-12-19  Werner Lemberg  <wl@gnu.org>
6012
6013         Prepare glyph shapes for mf2pt1 conversion.
6014
6015         * mf/feta-eindelijk: Some formatting.
6016         (multi_rest_x, multi_beam_height): Removed.  Unused.
6017         ("Quarter rest"): Use `intersectiontimes' to create a single
6018         outline.
6019         (rest_crook): Removed.  Unused.
6020         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6021         Simplified.
6022         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6023         "128th rest"): Simplify `pat'.
6024         Create single outline.
6025
6026 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6027
6028         * mf/GNUmakefile (ALL_GEN_FILES):
6029         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6030
6031         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6032         function.
6033
6034 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * scm/output-texstr.scm (placebox): add routine
6037
6038         * VERSION (PACKAGE_NAME): release 2.5.4
6039
6040         * scm/framework-texstr.scm (output-framework): new file.  
6041
6042         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6043         processing.
6044
6045         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6046
6047         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6048         rule.
6049
6050         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6051
6052         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6053
6054         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6055
6056 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6057
6058         * scm/framework-svg.scm (dump-page): Implement landscape.
6059
6060 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6061
6062         * lily/main.cc (setup_paths): Add svg to search path.
6063
6064         * scm/output-svg.scm:
6065         * scm/framework-svg.scm: Add pageSet.  Update.
6066         (dump-fonts): New function.
6067         (output-framework): Use it.
6068
6069         * mf/GNUmakefile: 
6070         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6071
6072 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6073
6074         * tex/lilyponddefs.tex: comment out new ifpdf code.
6075
6076 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6077
6078         * GNUmakefile.in: 
6079         * SConstruct (symlink): Replace afm by otf.
6080
6081         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6082         ly:pango-add-afm-decoder.
6083
6084         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6085
6086 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * scm/output-ps.scm (new-text): don't access t glyph for getting
6089         space dimension.
6090
6091         * ly/init.ly: warn about \version
6092
6093         * lily/lexer.ll: set version-seen?
6094
6095 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6096
6097         * scm/output-svg.scm (string->entities): Update.
6098
6099 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * lily/main.cc (setup_paths): replace afm by otf for path. 
6102
6103         * lily/pangofc-afm-decoder.cc: remove.
6104
6105         * lily/include/pangofc-afm-decoder.hh: remove.
6106
6107         * scm/framework-scm.scm (output-framework): new file.
6108
6109         * mf/GNUmakefile: remove SAUTER_FONTS.
6110         remove SVG/sodipodi hacks.
6111
6112         * scm/lily-library.scm (stderr): move stderr.
6113
6114         * mf/GNUmakefile: remove AFM support.
6115
6116         * buildscripts/mf-to-table.py (base): remove AFM support.
6117
6118         * lily/open-type-font.cc (design_size): use design_size
6119
6120 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6121
6122         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6123
6124 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6125
6126         * mf/GNUmakefile: Generate combined aybabtu info.
6127         * mf/aybabtu.pe.in (i): Load it.
6128
6129         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6130         are not symbols.
6131
6132         * lily/include/open-type-font.hh (count): New method.
6133
6134         * mf/aybabtu.pe.in: Typo.
6135
6136         * Documentation/user/out/lilypond-internals.nexi (Scheme
6137         functions): Typo.
6138
6139         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6140
6141 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6144         subfonts.
6145
6146         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6147
6148         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6149         (tex-font-command-raw): new function.
6150
6151         * lily/include/virtual-font-metric.hh (Module): remove file
6152
6153         * lily/virtual-font-metric.cc (Module): remove file.
6154         
6155
6156         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6157         (get_indexed_char): read bbox from lily table if present.
6158
6159 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6162         aybabtu.subfonts
6163
6164         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6165         global glyphname. Enables more than 64 glyphs in the OTF.
6166
6167 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6168
6169         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6170         braces.
6171
6172         * lily/open-type-font.cc (design_size): Use 12 as default for
6173         design size.
6174
6175         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6176
6177         * mf/GNUmakefile: Generate aybabtu.
6178
6179         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6180
6181 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6182
6183         * scm/lily-library.scm (char->unicode-index): Remove.
6184
6185         * scm/output-gnome.scm (text): Bugfix for plain string input.
6186         Updates.
6187
6188         * scm/output-svg.scm (svg-font): Add weight to font selection.
6189
6190 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6191
6192         * Documentation/topdocs/INSTALL.texi (Top): Point to
6193         buildscripts/out/clean-fonts instead of
6194         buildscripts/clean-fonts.sh. 
6195
6196 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6197
6198         * input/regression/figured-bass.ly: attempt to clarify text.
6199
6200         * Documentation/user/notation.tely: add cindex for tag, attempt to
6201         add figured bass example.
6202
6203         * Documentation/user/changing-defaults: basic editing.
6204
6205 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6208
6209         * lily/open-type-font.cc (LY_DEFINE): new function
6210         ly:font-sub-fonts
6211
6212         * lily/include/font-metric.hh (struct Font_metric): new method
6213         sub_fonts()
6214
6215         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6216         . with - in add.stem.
6217         
6218 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6219
6220         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6221         and fetaDynamic.
6222
6223         * lily/rest.cc (glyph_name): Change - to . .
6224
6225         * scm/output-gnome.scm (text): Hello world, again.
6226
6227         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6228
6229         * lily/modified-font-metric.cc (index_to_charcode): New method.
6230
6231         * lily/include/font-metric.hh (index_to_charcode): New function.
6232
6233         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6234         new function.
6235         (ly:font-glyph-to-index): Remove.
6236
6237 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6240
6241         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6242
6243         * lily/open-type-font.cc (load_scheme_table): new function
6244
6245         * lily/dots.cc (print): replace - 
6246
6247         * lily/open-type-font.cc (attachment_point): new function.
6248         (load_table): read LILC table
6249
6250         * buildscripts/gen-bigcheese-scripts.py (Module): new
6251         file. Generate FF scripts.
6252
6253         * mf/feta-din10.mf: idem.
6254
6255         * mf/feta-nummer10.mf: remove mf files.
6256
6257         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6258
6259 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6260
6261         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6262
6263         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6264         compatibility.
6265
6266 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6269         design-size and units_per_EM.
6270
6271         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6272
6273 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6274
6275         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6276         does not crash fontforge.
6277
6278         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6279         PUA.
6280
6281 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * scm/framework-ps.scm (ps-embed-cff): new function.
6284
6285         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6286
6287 2004-12-12  Werner Lemberg  <wl@gnu.org>
6288
6289         * mf/bigcheese.pe.in: Add PUA mapping.
6290         Don't create Type 42 but bare CFF font.
6291
6292 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6293
6294         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6295         within canvas boundaries.
6296
6297         * mf/merge.pe.in: Set font names, version, license GPL.
6298
6299         * make/substitute.make: Add FONTFORGE.
6300
6301         * config.make.in (FONTFORGE): Add.
6302
6303         * configure.in (gui_b): Use PATH_PROG for fontforge.
6304
6305 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6306
6307         * scm/define-markup-commands.scm: add baseline-skip to info
6308         about \column.
6309
6310 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6311
6312         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6313
6314         * scm/output-gnome.scm (named-glyph): Use it.
6315
6316         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6317
6318         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6319         (upper_string, lower_string, reverse_string): Remove.
6320
6321         * configure.in (fontforge): Reinstate version check.
6322
6323         * ly/engraver-init.ly: Fix clef glyph names.
6324
6325         * lily/time-signature.cc (special_time_signature): Fix fraction
6326         glyph names.
6327
6328 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6329
6330         * mf/merge.pe: new file.
6331
6332         * lily/freetype.cc: new file.
6333
6334         * lily/include/open-type-font.hh (class Open_type_font): new file.
6335
6336         * lily/include/freetype.hh: new file.
6337
6338         * lily/open-type-font.cc: new file.
6339
6340         * lily/all-font-metrics.cc (find_otf): new function.
6341
6342 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6343
6344         * lily/time-signature.cc (special_time_signature): Fix.
6345
6346         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6347         GTK2 before checking for pango.  Fixes -fgnome.
6348
6349         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6350         Scheme name.
6351
6352         * scm/define-markup-commands.scm:
6353         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6354
6355         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6356
6357         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6358         date versions.  Fixes configure.
6359         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6360         argument.
6361
6362 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6365         names in .enc
6366
6367         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6368
6369 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6370
6371         * Documentation/user/changing-defaults.itely: add info about
6372         make-dynamic-script
6373
6374         * Documentation/user/notation.itely: add link in dynamics to
6375         section about make-dynamic-script.
6376
6377 2004-12-09  Christian hitz  <chhitz@gmx.net>
6378
6379         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6380
6381 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * buildscripts/mf-to-table.py (parse_logfile): use . for
6384         concatting name and group.
6385         (parse_logfile): use M for Minus (negative.)
6386
6387         * lily/include/type-swallow-translator.hh
6388         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6389
6390         * lily/*.cc: cosmetics around = sign.
6391
6392         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6393         lyric spacing on the penultimate column.
6394
6395 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6396
6397         * configure.in:
6398         * lily/accidental-placement.cc:
6399         * lily/bar-line.cc:
6400         * lily/beam-concave.cc:
6401         * lily/beam-quanting.cc:
6402         * lily/beam.cc:
6403         * lily/bezier-bow.cc:
6404         * lily/bezier.cc:
6405         * lily/break-align-interface.cc:
6406         * lily/custos.cc:
6407         * lily/dimension-cache.cc:
6408         * lily/dot-column.cc:
6409         * lily/font-metric.cc:
6410         * lily/font-select.cc:
6411         * lily/gourlay-breaking.cc:
6412         * lily/grob-property.cc:
6413         * lily/grob.cc:
6414         * lily/lily-guile.cc:
6415         * lily/line-spanner.cc:
6416         * lily/lookup.cc:
6417         * lily/lyric-extender.cc:
6418         * lily/lyric-hyphen.cc:
6419         * lily/mensural-ligature.cc:
6420         * lily/midi-def.cc:
6421         * lily/misc.cc:
6422         * lily/note-collision.cc:
6423         * lily/note-column.cc:
6424         * lily/note-head.cc:
6425         * lily/paper-outputter.cc:
6426         * lily/percent-repeat-item.cc:
6427         * lily/rest-collision.cc:
6428         * lily/side-position-interface.cc:
6429         * lily/simple-spacer.cc:
6430         * lily/slur-configuration.cc:
6431         * lily/slur-scoring.cc:
6432         * lily/slur.cc:
6433         * lily/spaceable-grob.cc:
6434         * lily/spacing-spanner.cc:
6435         * lily/spanner.cc:
6436         * lily/staff-symbol-referencer.cc:
6437         * lily/stem.cc:
6438         * lily/stencil.cc:
6439         * lily/system-start-delimiter.cc:
6440         * lily/system.cc:
6441         * lily/text-item.cc:
6442         * lily/tie.cc:
6443         * lily/tuplet-bracket.cc:
6444         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6445         <cmath> beacause isinf/isnan is undefined in <cmath>
6446
6447 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6448
6449         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6450
6451 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * VERSION: release 2.5.3
6454         
6455 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6456
6457         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6458
6459 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460
6461         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6462
6463         * lily/note-head.cc (internal_print): always try the "s" head if
6464         u/d not found.
6465
6466         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6467
6468 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * mf/parmesan-heads.mf (overdone_heads): typos.
6471
6472 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6473
6474         * lily/parser.yy (markup): in markups, { .. } without command
6475         before are also flattened, ie \line must be explicitely used.
6476
6477         * Documentation/user/changing-defaults.itely:
6478         * Documentation/user/notation.itely: 
6479         * input/wilhelmus.ly: 
6480         * input/regression/instrument-name-markup.ly: 
6481         * input/regression/markup-score.ly: 
6482         * input/regression/new-markup-scheme.ly: 
6483         * input/regression/new-markup-syntax.ly: 
6484         * input/test/coriolan-margin.ly: use \line in markups where
6485         appropriate
6486         
6487 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6488
6489         * scm/new-markup.scm (map-markup-command-list): helper function
6490         used in parser.yy to map markup commands on a markup list.
6491
6492         * lily/parser.yy: get rid off < > in markups by treating { } as
6493         real lists.
6494
6495         * lily/lexer.ll: remove < > from markup lexer mode.
6496
6497         * scripts/convert-ly.py (conv): add rule for converting 
6498         \markup < > to \markup { }
6499
6500         * ly/titling-init.ly: 
6501         * input/test/coriolan-margin.ly: 
6502         * input/regression/new-markup-syntax.ly: 
6503         * input/regression/new-markup-scheme.ly: 
6504         * input/regression/multi-measure-rest-text.ly: 
6505         * input/regression/markup-stack.ly: 
6506         * input/regression/markup-score.ly: 
6507         * input/regression/instrument-name-markup.ly: 
6508         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6509         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6510         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6511         * input/wilhelmus.ly: 
6512         * Documentation/user/notation.itely: 
6513         * Documentation/user/music-glossary.tely: 
6514         * Documentation/user/changing-defaults.itely: change < > to { } in
6515         markups
6516
6517 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * lily/accidental-placement.cc (position_accidentals): shortcut if
6520         no accidentals to place.
6521
6522 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6523
6524         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6525         typo s/ly:dimension ?/ly:dimension?/
6526
6527         * input/regression/lily-in-scheme.ly: 
6528         * input/regression/music-function.ly: 
6529         * ly/spanners-init.ly (assertBeamSlope): 
6530         * scm/music-functions.scm (def-grace-function): add the paper
6531         argument to music function definitions.
6532
6533 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * lily/moment.cc (LY_DEFINE):
6536         ly:moment-main-{denominator,numberator}, new function.
6537
6538         * lily/score-engraver.cc (typeset_all): assign to column on basis
6539         of axis-group-parent-X setting.
6540
6541         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6542         add_element() on basis of axis-group-parent-Y setting.
6543
6544         * lily/grob.cc: add axis-group-parent-{XY} properties.
6545
6546         * input/regression/spacing-stick-out.ly: new file.
6547
6548         * lily/simple-spacer.cc (add_columns): use binary search for
6549         setting column rods. Changes O(n^2) to O(n log(n)) for
6550         constructing spacing problem from columns.
6551         (add_columns): read allow-outside-line to make sure no texts stick
6552         out.
6553         (solve): Simple_spacer::is_active() only determines
6554         satisfies_constraints_ for non-ragged typesetting.
6555
6556         * lily/simultaneous-music.cc (to_relative_octave): only set
6557         old_relative_used if return pitch actually changed.
6558
6559         * scm/define-context-properties.scm
6560         (all-user-translation-properties): change to match implementation.
6561
6562         * python/lilylib.py: Replace re.match by re.search and adds "-c
6563         showpage" to the gs command line (Johannes Schindelin)
6564
6565         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6566         before processing. Prevents crash when inf is in the extent.
6567
6568         * scm/define-markup-commands.scm (note-by-number): add "s" to
6569         "noteheads-" glyphname.
6570  
6571         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6572         music function as well.
6573         
6574 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6575
6576         * VERSION: release 2.5.2
6577
6578         * Documentation/user/changing-defaults.itely (Creating titles):
6579         add breakbefore variable.
6580
6581         * lily/paper-book.cc (set_system_penalty): new function. Set
6582         penalty_ based on breakBefore setting
6583
6584         * lily/context-specced-music-iterator.cc (construct_children):
6585         interpret special context id $uniqueContextId 
6586
6587         * lily/context.cc (create_unique_context): new method. Move
6588         creation of unique (\new) contexts into interpreting phase. This
6589         makes
6590
6591           foo= \new Staff ..
6592           << \foo \foo >>
6593
6594         produce 2 staves.
6595         
6596
6597         * scm/define-music-properties.scm (all-music-properties): add
6598         quoted-voice-direction
6599
6600         * ly/music-functions-init.ly: killCues function.
6601
6602         * scm/music-functions.scm (cue-substitute): move creation of voice
6603         contexts further to the back. 
6604
6605 2004-11-25  Werner Lemberg  <wl@gnu.org>
6606
6607         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6608         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6609
6610 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6611
6612         * buildscripts/guile-gnome.sh: Fixed typo.
6613
6614 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6617
6618         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6619
6620         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6621         to regular engraver. 
6622
6623 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6626
6627 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6628
6629         * scm/define-markup-commands.scm (fill-line): Typo.
6630
6631         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6632         and newer.
6633
6634 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6635
6636         * ly/dynamic-scripts-init.ly: Fixed typo.
6637
6638 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6641         note-head, to have different attachment points for up and down.
6642
6643         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6644
6645         * mf/feta-generic.mf (else): remove solfa.
6646
6647         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6648
6649         * scm/define-context-properties.scm
6650         (all-user-translation-properties): add shapeNoteStyles property.
6651
6652         * lily/shape-note-heads-engraver.cc (process_music): new file.
6653
6654         * lily/event.cc (transpose): call Event::transpose() for
6655         transposing the tonic.
6656
6657 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6658
6659         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6660         Unicode/OpenType and AFM.
6661
6662         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6663
6664 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6667
6668         * lily/context.cc (Context): unprotect key from ctor.
6669
6670         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6671         is '()
6672         (stack-stencils): idem.
6673
6674         * Documentation/user/changing-defaults.itely (Creating titles):
6675         document new title layout options.
6676
6677         * lily/parser.yy (lilypond_header_body): copy previous
6678         $globalheader if present.
6679
6680         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6681         ly:module-copy
6682         
6683         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6684
6685         * scm/titling.scm: remove old titling functions
6686
6687         * lily/stencil.cc (translate): remove absolute dimension.
6688
6689         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6690         via markup.
6691
6692         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6693         field from user-supplied markup
6694
6695         * scm/define-markup-commands.scm (on-the-fly): new markup
6696         command. Enter SCM markup procedure directly in Scheme.
6697         (fromproperty): new markup command. Read markup from props argument.
6698
6699         * scm/titling.scm (marked-up-title): create title via
6700         user-specified markup. 
6701
6702         * scm/define-markup-commands.scm (column): remove empty stencils
6703         from column.
6704
6705         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6706         not have side-effect of creating variable stub.
6707
6708         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6709
6710 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6711
6712         * scm/encoding.scm (coding-alist): 
6713         * scm/font.scm (add-ec-fonts):
6714         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6715         Extended-TeX-Font-Encoding---Latin.
6716
6717         * lily/side-position-interface.cc (general_side_position): Add
6718         actual offset to error message (avoid constant error messages).
6719
6720         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6721         block.
6722
6723         * lily/font-select.cc (select_encoded_font)
6724         (get_font_by_mag_step, get_font_by_design_size): 
6725         * lily/modified-font-metric.cc (Modified_font_metric): 
6726         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6727
6728         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6729         (read-encoding-file): Bugfix: do not require space after bracket.
6730
6731         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6732         these do not exist.
6733
6734 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6735
6736         * Documentation/user/notation.itely: added info about typesetting
6737         boxed bar numbers.
6738
6739 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * flower/interval.cc (T_to_string): gcc4 fixes.
6742
6743         * scm/define-markup-commands.scm (fill-line): use
6744         stack-stencils. This fixes problems with putting already centered
6745         stencils in a line.
6746
6747         * VERSION: release 2.5.1
6748
6749         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6750
6751 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * input/example-[1-3].ly: simplify.
6754
6755         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6756
6757         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6758         show glyphs.
6759
6760         * scm/encoding.scm (decode-byte-string): new function.
6761
6762         * scripts/convert-ly.py (conv): add warning about
6763         set-global-staff-size.
6764
6765         * Doxyfile: add. 
6766
6767         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6768         (conv): warn for TextSpanner split.
6769         (conv): warn for textheight.
6770
6771 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6772
6773         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6774         building the documentation, info with images are installed.
6775         (final-install): Fix description.  Mention sourcing of login
6776         scripts (instead of running).
6777
6778 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6779
6780         * Debian lmodern support.  Note that LilyPond will issue warnings
6781         
6782             no such encoding: "FontSpecific"
6783
6784           The font selection mechanism wants to get the encoding from the
6785           font itself, but the idea of lmodern is that it is usable with
6786           different encodings, ie, Lily should get the encoding from the
6787           font tree, rather than the font itself.  This would require some
6788           more work.
6789         
6790         * configure.in: Test for and accept lmodern if EC fonts not found.
6791
6792         * scm/framework-tex.scm (font-load-command): TeX font name
6793         mangling for latin1 encoded cork-lm fonts.
6794         (convert-to-ps): Load lm.map if available.
6795
6796         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6797         available.
6798
6799         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6800
6801         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6802         available.
6803
6804         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6805         path for absolute file name, that is silly.
6806
6807         * lily/score-engraver.cc (initialize): 
6808
6809         * Documentation/user/GNUmakefile (local-install-info): Invoke
6810         install-info --remove first.
6811
6812         * #include cleanup (Andreas Scherer).
6813
6814 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6815
6816         * input/test/script-abbreviations.ly: fix typos.
6817
6818 2004-11-17  Werner Lemberg  <wl@gnu.org>
6819
6820         * python/lilylib.py (options_help_str): Support pretty-printing of
6821         newlines in fourth element of option description.
6822
6823         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6824         feature.
6825         Sort options.
6826
6827         * Documentation/user/lilypond-book.itely: Finish update.
6828
6829 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6830
6831         * Documentation/user/macros.itexi: Add comment about \command.
6832
6833         * Documentation/user/lilypond.tely:
6834         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6835         and lilypond-book nodes, so that `info lilypond' visits the manual
6836         at top level, and `info lilypond-book' visits the lilypond-book
6837         section.
6838
6839         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6840         and packager messages.
6841
6842         * lily/pangofc-afm-decoder.cc: Update test.
6843
6844 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6845
6846         * scm/lily-library.scm (char->unicode-index): New function.
6847
6848         * scm/output-gnome.scm: 
6849         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6850
6851         * Proper naming of file name throughout; s/filename/file[-_]name/.
6852
6853         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6854
6855         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6856
6857 2004-11-16  Werner Lemberg  <wl@gnu.org>
6858
6859         * scripts/lilypond-book.py: The Lord has commanded me to use only
6860         tabs for indentation.  Your humble servant obeys.
6861
6862 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6863
6864         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6865         including font, if LilyPond-feta font is only feta font in path.
6866
6867         * scm/output-gnome.scm (text): Revert to file name of font if font
6868         has no name.  Fixes ec font selection.
6869         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6870
6871         * scm/framework-svg.scm:
6872         * scm/output-svg.scm: New file.  TODO: figure out how to
6873         do character by index in font.
6874
6875         * scm/output-sodipodi.scm: Remove.
6876
6877         * scm/output-ps.scm (stem): Remove.
6878
6879 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6880
6881         * scm/output-gnome.scm (beam): New function.
6882         (slur): Round corners.
6883         (round-filled-box): Round corners.
6884
6885 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6886
6887         * scm/output-gnome.scm (beam): add function.
6888         (draw-line): new routine.
6889         (dashed-line): stub; call draw-line
6890         (polygon): new routine.
6891
6892 2004-11-15  Werner Lemberg  <wl@gnu.org>
6893
6894         * Documentation/user/lilypond-book.itely: Revise section on
6895         lilypond-book options.
6896         Other minor fixes.
6897
6898         * scripts/lilypond-book.py: Change indentation to 4.
6899         Minor formatting.
6900
6901 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6902
6903         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6904         grobs that have tweaks specced.
6905         
6906 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6907
6908         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6909
6910 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6911
6912         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6913         actual char #, not 0 based index.
6914
6915         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6916
6917         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6918         Warning: do make -C mf clean.
6919
6920         * lily/context-property.cc: Compile fix.
6921
6922         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6923         Grok ec-fonts, braces and dynamics.
6924
6925         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6926
6927 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6928
6929         * lily/include/tweak-registration.hh: new file.
6930
6931         * lily/tweak-registration.cc: new file.
6932
6933         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6934         saving tweaks.
6935
6936         * scm/output-gnome.scm (text): comment dribble.
6937
6938 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6939
6940         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6941
6942         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6943         path-def before using.  Fixes muchtomany slurs in wrong places
6944         bug.
6945
6946 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6949
6950         * lily/include/object-key-undumper.hh (Module): new file.
6951
6952         * lily/object-key-undumper.cc (Module): New file. Deserialize
6953         keys. SCM bindings
6954
6955         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6956         Provide SCM bindings.
6957
6958         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6959         new file. Serialize object keys.
6960         
6961         * lily/object-key.cc (dump): new function.
6962         (as_scheme): new virtual function
6963         (undump): new function
6964         (undumpers): new table.
6965
6966         * lily/include/global-context.hh (Context): take \score key upon init.
6967
6968         * lily/object-key-dumper.cc (serialize_key): new file.
6969
6970         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6971
6972         * lily/lily-lexer.cc: remove \quote.
6973
6974         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6975
6976         * lily/context.cc (Context): take key argument in ctor.
6977         (create_context): new function
6978
6979         * lily/grob.cc (Grob): take key argument in ctor.  
6980
6981         * lily/lilypond-key.cc (do_compare): new file.
6982
6983         * lily/object-key.cc (Object_key): new file.
6984
6985         * lily/include/object-key.hh (class Object_key): new file.
6986
6987         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6988
6989 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6990
6991         * Documentation/user/lilypond-book.itely: add small warning about
6992         noindent default in lilypond-book.
6993
6994         * Documentation/user/converters.itely: add examples for convert-ly.
6995
6996         * Documentation/user/examples.itely: change version string in templates
6997         to 2.4.0.
6998
6999 2004-11-12  Karl Hammar  <karl@aspodata.se>
7000
7001         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7002         cmdline, use xargs instead (backportme)
7003
7004 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7005         
7006         * Documentation/user/: Numerous fixes in the user manual.
7007
7008 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7009
7010         * lily/parser.yy (re_rhythmed_music): search music expression for
7011         context-id, surround by \new Voice if not found. Fixes:
7012         addlyrics-second-staff.ly
7013
7014         * VERSION: 2.5.0 released.
7015         
7016 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7017
7018         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7019
7020         * Documentation/user/GNUmakefile: Separate rules for split and
7021         unsplit html documents.  Remove perl massaging.  (backportme)
7022
7023 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7024
7025         * Documentation/user/lilypond-book.itely: add short warning about
7026         \lilypond{} in LaTeX docs.
7027
7028 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7029
7030         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7031         found.  (backportme)
7032
7033         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7034         version requirement.  (backportme)
7035
7036         * configure.in: Be explicit about old versions of
7037         ec-fonts-mtraced.  (backportme)
7038
7039         * lily/context-selector.cc (set_tweaks): New function.
7040         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7041         web with -DTWEAK.
7042
7043         * Documentation/user/introduction.itely (Automated engraving):
7044         Remove fragment option.  Fixes web.
7045
7046         * lily/context-property.cc (make_item_from_properties):
7047         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7048         #ifdef.
7049
7050         * scm/define-context-properties.scm
7051         (all-internal-translation-properties): Add tweakRank and tweakCount.
7052
7053         * lily/grob.cc: 
7054         * scm/define-grob-properties.scm (all-internal-grob-properties):
7055         Add tweak-rank and tweak-count.
7056
7057 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7058
7059         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7060         New function.
7061         (text): Use them.
7062
7063         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7064         animated/opaque grob dragging tweaks.
7065
7066         * buildscripts/guile-gnome.sh: Update.
7067
7068 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7069
7070         * scm/define-grobs.scm (all-grob-descriptions): Added
7071         line-interface to the LigatureBracket object.
7072
7073 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7074
7075         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7076         dragging tweaks.
7077
7078         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7079
7080         * lily/context-selector.cc (store_context): New function.
7081
7082         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7083         (store_grob): New function.
7084         (identify_grob): Add Moment parameter.
7085
7086         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7087         exists.
7088
7089         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7090
7091 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7092
7093         * scm/framework-gnome.scm (item-event): Print grob id.
7094         (save-tweaks): New function.
7095         (tweak): New funtion.
7096         (item-event): Use it, bound to arrow keys.
7097
7098         * lily/context-property.cc (make_item_from_properties): Register grob.
7099         * lily/context.cc (add_context): Register context.
7100
7101         * lily/include/context-selector.hh:
7102         * lily/include/grob-selector.hh:
7103         * lily/context-selector.cc:
7104         * lily/grob-selector.cc: New file.
7105
7106 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7107
7108         * lily/slur.cc: add 'positions to interface
7109
7110         * lily/main.cc: reinstate PS as standard output format. 
7111
7112         * scm/framework-tex.scm (output-preview-framework): print systems
7113         up to first non title system.
7114
7115         * lily/grace-engraver.cc (start_translation_timestep): split
7116         scm_cadddr
7117         
7118 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7119
7120         * lily/quote-iterator.cc (Module): remove old quote-iterator
7121
7122         * scm/define-music-types.scm (music-descriptions): move
7123         NewQuoteMusic over QuoteMusic
7124
7125         * Documentation/user/notation.itely (Formatting cue notes): use
7126         \cueDuring.
7127
7128         * lily/new-quote-iterator.cc (quote_ok): new function.
7129
7130         * input/regression/quote-cue-during.ly: new file.
7131
7132         * input/regression/quote-grace.ly: new file.
7133
7134         * scm/define-context-properties.scm (Module): change definition of
7135         graceSettings
7136
7137         * lily/context-property.cc (Module): rename from
7138         translator-property.cc
7139
7140         * lily/context.cc (context_name_symbol): new function
7141
7142         * lily/grace-engraver.cc: new file. Set properties for grobs based
7143         on the grace-ness of now_moment().
7144
7145         * scm/music-functions.scm (add-grace-property): use list
7146         iso. vector for graceSettings
7147         remove set-{start,stop}-grace-properties. 
7148
7149         * lily/new-quote-iterator.cc (construct_children): set
7150         quote_outlet_ if no quoted-context-{id,type} specified.
7151
7152         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7153
7154         * lily/parser.yy (command_element): remove \quote.
7155
7156         * ly/music-functions-init.ly (location): add quoteDuring music
7157         function. 
7158
7159         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7160         optional semicolon. (backportme)
7161
7162 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7163
7164         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7165         need to link to GUILE et al.
7166
7167 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7168
7169         * scm/define-music-properties.scm (all-music-properties): add
7170         quoted-context-type, quoted-context-id.
7171
7172         * scm/lily.scm (type-check-list): new function.
7173         
7174         * scm/lily-library.scm: new file. Generic library routines.
7175
7176         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7177         parser.
7178
7179         * ly/music-functions-init.ly: add quoteDuring function.
7180
7181         * lily/include/music-iterator.hh (class Music_iterator): rename
7182         set_translator -> set_context
7183
7184         * lily/parser.yy (Generic_prefix_music_scm): add
7185         MUSIC_FUNCTION_SCM_SCM_MUSIC
7186
7187         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7188
7189         * scm/framework-tex.scm (header): sanitize TeX paper size.
7190         (backportme)
7191
7192 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7193
7194         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7195
7196         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7197
7198         * scm/framework-tex.scm (font-load-command): Use T1 if no
7199         font-encoding set.  (backportme)
7200
7201         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7202         exists before converting.  (backportme)
7203
7204         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7205         exists before converting.  (backportme)
7206         (convert-to-ps): Remove .ps file if it exists before
7207         converting.  (backportme)
7208
7209         * lily/lexer.ll: Remove extra progress newline, use present tense.
7210
7211         * scm/paper.scm (paper-alist): public.
7212         * scm/framework-tex.scm (convert-to-ps):
7213         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7214         command line.
7215
7216 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7217
7218         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7219
7220         * lily/recording-group-engraver.cc (derived_mark): mark
7221         now_events_. (backportme)
7222
7223 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7224
7225         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7226
7227         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7228         invoking latex. (backportme.)
7229
7230         * lily/stem.cc (off_callback): center stems for all rest stems.
7231
7232 2004-11-05  Werner Lemberg  <wl@gnu.org>
7233
7234         * Documentation/user/lilypond.tely: Add more guidelines for writing
7235         lilypond texinfo documents.
7236
7237 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7238
7239         * Documentation/index.html.in: remove <hr>.
7240
7241         * THANKS: change 2.3 to 2.4.
7242
7243 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7244
7245         * scm/output-gnome.scm: More fontconfig comment.
7246
7247 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7248
7249         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7250         <package> directory in $(builddir)/share according with
7251         PACKAGE_NAME defined in the VERSION file.
7252
7253 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7254
7255         * lily/beam.cc (rest_collision_callback): use local beam
7256         multiplicity.
7257
7258         * input/regression/stem-stemlet.ly: new file.
7259
7260         * lily/stem.cc (add_head): store rests as well.
7261
7262         * scm/define-grob-properties.scm (all-user-grob-properties): add
7263         stemlet-length
7264
7265         * lily/stem.cc: store rests as well.
7266         
7267         * input/regression/new-slur.ly: mention forcing.
7268
7269 2004-11-04  Werner Lemberg  <wl@gnu.org>
7270
7271         * Documentation/user/*: A new round of layout fixes and document
7272         structure cleanup.
7273
7274 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7275
7276         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7277
7278 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7279
7280         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7281
7282 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7283
7284         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7285
7286         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7287
7288         * lily/main.cc (main): Invoke identify.
7289
7290         * scm/lily.scm (postscript->pdf): Remove progress newline.
7291         Write progress to stderr.
7292
7293         * lily/paper-book.cc (output): Remove progress newline.
7294
7295         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7296         gettext on user messages, and remove whitespace.
7297
7298         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7299
7300         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7301         argv[0] (Thomas Scharkowski).
7302
7303         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7304         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7305         for ec-fonts-mtraced.
7306
7307         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7308         --srcdir build (Bertalan).
7309
7310         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7311         headers and library too (Laura Conrad).
7312
7313         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7314         package for guile too (Laura Conrad).
7315
7316         * lily/main.cc (usage): Typo.
7317
7318 2004-11-02  Werner Lemberg  <wl@gnu.org>
7319
7320         * Documentation/user/notation.ly: More fixes to improve appearance.
7321
7322         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7323         better output for multicolumn tables.
7324
7325 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7326
7327         * lily/main.cc (dir_info): Fixed typo in the printouts.
7328
7329 2004-11-01  Werner Lemberg  <wl@gnu.org>
7330
7331         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7332         of output.
7333         Set `per_line' to 2; replace hard-coded value with it.
7334
7335         * Documentation/user/*: Many fixes to improve appearance of
7336         printed manual.
7337
7338 2004-11-01  Werner Lemberg  <wl@gnu.org>
7339
7340         * Documentation/user/changing-defaults.itely,
7341         Documentation/user/notation.ly,
7342         Documentation/user/programming-interface.itely: Use @/.
7343         Fix formatting of some lilypond snippets and tables.
7344
7345         * scripts/lilypond-book.py (compose_ly): Provide useful default
7346         for LINEWIDTH in `override'.
7347
7348 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7349
7350         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7351
7352 2004-10-31  Werner Lemberg  <wl@gnu.org>
7353
7354         Resetting @exampleindent to `5' gives ugly results with texinfo's
7355         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7356         (if not quoting) to change @exampleindent only locally.
7357
7358         * scripts/lilypond-book.py (NOQUOTE): New variable.
7359         (output) [LATEX]: Remove AFTER and BEFORE.
7360         [TEXINFO]: Remove AFTER and BEFORE.
7361         Fix QUOTE and VERBATIM pattern.
7362         Add NOQUOTE pattern.
7363         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7364         and BEFORE.
7365         [output_texinfo]: Use NOQUOTE.
7366
7367 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7368
7369         * Documentation/user/changing-defaults.itely: clarify paper
7370         size commands with correct info.
7371
7372         * Documentation/user/lilypond-book.itely: add more docs for
7373         filename extensions.
7374
7375 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7376
7377         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7378         (PATCH_LEVEL): start 2.5.0.
7379
7380 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7381
7382         * Documentation/user/notation.itely: add warning about bar numbers
7383         in multistaff music, add warning about quoting grace notes.
7384
7385         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7386         add missing subsubtitle entry to Creating titles.
7387
7388         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7389
7390 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7391
7392         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7393         case.
7394         (conv): add dummy 2.4.0 conversion rule.
7395
7396         * Documentation/user/lilypond.tely: add @finalout.
7397
7398         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7399         for attaching, fixes slur/stem left attachment of
7400         downslur/downstem.
7401
7402         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7403         quote problem if for last note of quoted sequence. 
7404
7405         * input/regression/part-combine-text.ly (comm): add expect strings.
7406
7407 2004-10-30  Werner Lemberg  <wl@gnu.org>
7408
7409         * Documentation/user/examples.itely: Improved layout.
7410
7411         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7412
7413         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7414
7415         * Documentation/notation.itely: Use `@/'.
7416         Other layout fixes.
7417
7418 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7419
7420         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7421         (not state_), this fixes a2 printing after chord.
7422
7423         * input/regression/no-staff.ly: fix octave, revise syntax.
7424
7425         * input/regression/lyrics-bar.ly (texidoc): fixes.
7426
7427         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7428
7429         * input/regression/accidentals.ly (Module): remove from regtest.
7430
7431         * lily/parser.yy (Prefix_composite_music): 
7432         oops. Chords should be unrelativable, not bass figures untransposable.
7433
7434         * VERSION: 2.3.26 released.
7435         
7436         * lily/completion-note-heads-engraver.cc (try_music): only return
7437         something when is_first_ is true. Fixes lyrics with completion_heads. 
7438
7439         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7440
7441         * scm/lily.scm (ly:system): new function. Catches uninstalled
7442         ps2png.
7443
7444 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7445
7446         * Documentation/user/notation.itely: remove
7447         @hyphenatedinternalsref.
7448
7449 2004-10-29  Werner Lemberg  <wl@gnu.org>
7450
7451         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7452
7453         * scripts/lilypond-book.py (no_options): New dictionary.
7454         (simple_options): New list.
7455         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7456         (compose_ly): Use `no_options' and `simple_options'.
7457         Fix logic of option handling.
7458         Handle `linewidth' option without parameter.
7459
7460 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7461
7462         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7463         extent, since the stencil is translated later on.
7464
7465         * lily/ledger-line-spanner.cc (print): swap linear_combination
7466         arguments, effectively shortens ledger line. 
7467
7468         * Documentation/user/GNUmakefile
7469         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7470
7471         * lily/main.cc: --no-pages option.
7472
7473 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7474
7475         * Documentation/user/notation.itely (Fret diagrams): add extra
7476         notes to example to avoid collisions between fret diagrams.
7477
7478 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7479
7480         * Documentation/user/notation.itely (Automatic note splitting):
7481         note about lyrics. 
7482
7483         * Documentation/user/converters.itely (Invoking convert-ly): note
7484         about version numbers. 
7485
7486         * scripts/abc2ly.py (dump_score): revise lyric dumping
7487
7488         * scripts/mup2ly.py (pre_processor_commands): always open file.
7489
7490         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7491         (Etf_file.dump): add \version
7492
7493         * VERSION: 2.3.25 released.
7494
7495         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7496         list.
7497
7498 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7499
7500         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7501
7502 2004-10-28  Werner Lemberg  <wl@gnu.org>
7503
7504         * Documentation/user/music-glossary.tely: More fixes to improve
7505         appearance with DVI output.
7506
7507         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7508         EXAMPLEINDENT.  This is the maximum value for quotation environments
7509         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7510
7511 2004-10-27  Werner Lemberg  <wl@gnu.org>
7512
7513         * Documentation/user/music-glossary.tely: Revised.
7514
7515 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7516
7517         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7518         improve fret diagram spacing in printed output.
7519
7520         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7521         from options for the example so fret-diagrams won't overlap
7522         one another.
7523
7524 2004-10-26  Werner Lemberg  <wl@gnu.org>
7525
7526         * scripts/lilypond-book.py: Some additional formatting for
7527         orthogonality.
7528         (ly_options) [*]: Format strings.
7529         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7530         by `compose_ly'.
7531         (output) [LATEX][OUTPUT]: Format string and simplify.
7532         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7533         (classic_lilypond_book_compatibility): Take key/value pair as
7534         parameter.
7535         Return key/value pair.
7536         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7537         The default values are now set more sensible, and a `linewidth'
7538         option is no longer overwritten under some circumstances.
7539
7540         * Documentation/user/music-glossary.tely: Replace all accented
7541         character macros with latin-1 codes.
7542
7543 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7544
7545         * lily/music-function.cc (ly_make_music_function): when an
7546         argument predicate is markup?, the signature keyword becomes
7547         "markup" iso "scm".
7548
7549         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7550         tokens, for functions which signatures contain "markup".
7551
7552         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7553         MUSIC_FUNCTION_*MARKUP* tokens.
7554
7555 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7556
7557         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7558         Lyrics context.
7559
7560 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7561
7562         * python/lilylib.py (make_ps_images): return list of output files.
7563
7564         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7565         all springs tight, and still satisfy the constraints.
7566
7567 2004-10-25  Werner Lemberg  <wl@gnu.org>
7568
7569         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7570         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7571         (snippet_res): Fix regexps and make them ignore whitespace properly.
7572         (compose_ly): Use `re.split' instead of `string.split' to remove
7573         surrounding whitespace.
7574         Some formatting to get more consistency.
7575
7576 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7577
7578         * VERSION: 2.3.24
7579         
7580         * scm/define-context-properties.scm
7581         (all-user-translation-properties): add verticallySpacedContexts.
7582
7583         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7584         add interface
7585
7586         * scm/define-grob-properties.scm (all-internal-grob-properties):
7587         add spaceable-staves
7588
7589         * scm/define-grobs.scm (all-grob-descriptions): set
7590         vertically-spaceable-interface for VerticalAxisGroup and
7591         RemoveEmptyVerticalGroup
7592
7593         * lily/system.cc (get_line): determine staff_refpoints_
7594         using spaceable-staves.
7595
7596         * lily/score-engraver.cc (acknowledge_grob): ack
7597         vertically-spaceable-interface and verticallySpacedContexts to
7598         set spaceable-staves.
7599
7600         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7601
7602         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7603
7604 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7605
7606         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7607         minimumVerticalExtent tweaks. 
7608  
7609         * mf/feta-schrift.mf: include size of thumb appendix in
7610         bbox. Fixes: c-thumb-notehead.ly  
7611
7612         * THANKS: add Meisters to the Development team.
7613
7614         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7615         /dev/null for non-verbose.
7616
7617         * Documentation/user/invoking.itely (Invoking lilypond): add note
7618         about resource usage.
7619
7620         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7621
7622         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7623         --enable-encoding
7624
7625         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7626
7627         * Documentation/user/changing-defaults.itely (Text encoding):
7628         change to latin1.
7629
7630         * Documentation/user/lilypond.tely: add language and encoding.
7631
7632         * scm/define-grobs.scm (all-grob-descriptions): add
7633         line-interface.
7634
7635         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7636
7637         * input/test/ossia.ly: font sizes for ossia.
7638
7639         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7640         -> \context Foo = "NOTENAME".
7641
7642         * lily/main.cc (determine_output_options): fix ordering.
7643
7644 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7645
7646         * THANKS: Added bughunters for 2.3.
7647
7648 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7649
7650         * Documentation/user/macros.itexi: use findex functions/internals
7651         objects.
7652
7653         * scm/documentation-generate.scm (string-append): add syncodeindex
7654
7655         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7656         for tutoring chord names.
7657  
7658         * Documentation/user/lilypond.tely: remove @authors.
7659
7660 2004-10-23  Werner Lemberg  <wl@gnu.org>
7661
7662         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7663         Remove first two parameters of \lybox.
7664         Don't emit \vbox around \lybox.
7665         (dump-line): Add width to \lybox call.
7666         Remove first two parameters of \lybox.
7667
7668         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7669         (\lyitem): Updated.
7670         (\lybox): Only take three parameters.
7671         Create box which has zero depth, only height.
7672         Center box vertically along the x-height of current font.
7673
7674 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7675
7676         * VERSION (PACKAGE_NAME): release 2.3.23
7677
7678         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7679         contains .preview.
7680
7681 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7682
7683         * lily/lyric-extender.cc (print): only run to right-bound if
7684         broken. This fixes input/regression/lyric-extender.ly
7685
7686         * input/regression/beamed-chord.ly: removed.
7687
7688         * Documentation/user/macros.itexi: add \global to definitions for
7689         feta macros.
7690
7691         * po/fr.po: updated po file.
7692
7693         * po/de.po: updated po file.
7694
7695 2004-10-22  Werner Lemberg  <wl@gnu.org>
7696
7697         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7698
7699 2004-10-21  Werner Lemberg  <wl@gnu.org>
7700
7701         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7702         (\lilypondexperimentalfeatures): Removed.
7703
7704 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7705
7706         * Documentation/user/notation.itely: fixed 2 typos
7707
7708 2004-10-20  Werner Lemberg  <wl@gnu.org>
7709
7710         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7711         (dump-line): Produce prettier output.
7712
7713         * tex/lilyponddefs.tex: Comment all macros extensively.
7714         (\lilypondstart): Set \outputscale.
7715         Define \lilypondpagebreak and \lilypondnopagebreak here.
7716         Don't test for positive \lilypondpaperlinewidth -- this is always
7717         positive in the normal case (LilyPond produces bad output otherwise
7718         so we can safely ignore negative or zero values).
7719         (\lilypondend): Remove useless test for \lilypondbook.
7720         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7721         don't input `feta20.tex'.
7722
7723 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7724
7725         * Documentation/user/examples.itely: added texidoc lilypond-book
7726         template.
7727
7728 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7729
7730         * cygwin/lilypond.hint: Update.
7731
7732 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7733
7734         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7735         for fret diagram markups to user manual
7736
7737         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7738         documentation for fret-diagram-terse
7739
7740         * Documentation/user/notation.itely: Added section on fret diagrams.
7741
7742 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7743
7744         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7745         range also for --show-rules.
7746
7747 2004-10-18  Werner Lemberg  <wl@gnu.org>
7748
7749         * scripts/lilypond-book.py (Snippet, Include_snippet)
7750         [replacement_text]: Use group `match'.
7751
7752 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7753
7754         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7755         for html.  Apparently, ``you should'' in texinfo documentation is
7756         merely a guideline that can safely be ignored.
7757
7758         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7759         auto-mode-alist.
7760
7761         * input/test/engraver-example.ily: 
7762         * input/regression/allfontstyle.ily: Rename, update users.
7763
7764 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7765
7766         * Documentation/user/lilypond-book.itely: add more details about
7767         building .lytex files.
7768
7769         * Documentation/user/examples.itely: added piano-lyrics template
7770
7771         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7772
7773         * input/GNUmakefile: remove "templates" from build subdirs.
7774
7775         * input/template: removed.
7776
7777 2004-10-16  Werner Lemberg  <wl@gnu.org>
7778
7779         * scripts/lilypond-book.py (snippet_res): Define group `match'
7780         everywhere.
7781         Accept more spaces between commands and its arguments and options.
7782         Fix some regexps.
7783         (output): Remove some newlines in string values and suppress spaces
7784         in output.
7785         (output_texinfo): Output `output_print_filename' only if not empty.
7786         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7787
7788 2004-10-16  Werner Lemberg  <wl@gnu.org>
7789
7790         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7791         some TeX line ends with `%' to avoid additional horizontal space in
7792         output.
7793
7794         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7795         (snippet_res): Use `x' modifier to represent regular expressions
7796         in a friendlier way.
7797         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7798         (find_toplevel_snippets): Don't use indices from match group 0,
7799         which is the whole pattern space, but group 1.
7800
7801 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7802
7803         * flower/include/direction.hh (enum Direction): add
7804         DIRECTION_LIMIT
7805
7806 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * po/fr.po: new po file.
7809
7810 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7811
7812         * Documentation/user/macros.itexi: Do not construct external
7813         references using @uref.  That results in broken links.
7814
7815         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7816         avoids g++-3.4.1 enum beature.
7817
7818 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7819
7820         * Documentation/user/examples.itely: added lilypond-book template.
7821
7822         * Documentation/user/lilypond-book.itely: added filename extension
7823         page.
7824
7825 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7826
7827         * debian/rules (binary-indep): Link images for info.
7828
7829         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7830         feature nicked from jEdit.
7831
7832 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7833
7834         * Documentation/user/introduction.itely: Minor corrections.
7835
7836         * Documentation/user/notation.itely: Minor corrections.
7837
7838         * Documentation/user/tutorial.itely: Minor corrections.
7839
7840 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7841
7842         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7843
7844         * scm/*.scm:
7845         * ly/paper-defaults.ly: Use papersizename only.
7846
7847 2004-10-11  Werner Lemberg  <wl@gnu.org>
7848
7849         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7850         \raise work with positive values.
7851
7852 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7853
7854         * Documentation/user/notation.itely (Multi measure rests): Update
7855         the docs corresponding to the implementation change from 2004-10-08.
7856
7857 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7858
7859         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7860
7861         * scm/part-combiner.scm (determine-split-list): reinstate
7862         playing+resting case. 
7863
7864         * Documentation/user/invoking.itely (Reporting bugs): rename.
7865
7866         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7867
7868         * lily/parser.yy (Prefix_composite_music): change no-transposition
7869         for mode_changing_head to figures too.
7870
7871         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7872         with normal slurs too.
7873         
7874         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7875         (get_base_attachments): move away attachment point for breaks
7876         similar to attachment points on slurs (staffline collision, and
7877         half a space of padding)
7878
7879         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7880         force twice.
7881
7882         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7883         mode, return #f.        
7884
7885         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7886         for last page if raggedlast. 
7887
7888         * lily/parser.yy (Prefix_composite_music): untransposable is for
7889         FiguredBass, not ChordNames
7890
7891 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7892
7893         * scm/framework-tex.scm: Merge fix.
7894
7895 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7896
7897         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7898
7899 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7900
7901         * Documentation/user/notation.itely: add raggedright to a whole
7902         bunch of places.
7903
7904 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7905
7906         * scm/paper.scm (set-paper-dimension-variables): new
7907         function. Define dimension-variables explicitly in \paper too.
7908         This allows overriding linewidth inside \score { \paper { } }
7909         blocks
7910  
7911         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7912         landscape.
7913         (header): add landscape and papersize options.
7914
7915 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7916
7917         * lily/*.cc: use robust_scm2moment() where appropriate.
7918
7919         * lily/moment.cc (robust_scm2moment): new function.
7920
7921         * scm/titling.scm (default-score-title): remove caps for piece.
7922
7923         * VERSION: 2.3.21 released.
7924         
7925         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7926
7927         * lily/include/slur-configuration.hh (class Slur_configuration):
7928         new file.
7929
7930         * lily/slur-configuration.cc: new file. move scoring functions
7931         into Slur_configuration.
7932
7933         * lily/slur-scoring.cc (Slur_score_state): change static functions
7934         to methods of Slur_score_state.
7935
7936         * lily/bezier-bow.cc (Message): 
7937
7938         * flower/include/interval-set.hh (Message): new file.
7939
7940         * flower/interval-set.cc (Message): new file.
7941
7942 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7943
7944         * lily/multi-measure-rest-engraver.cc (process_music): always
7945         generate MultiMeasureRestNumbers.
7946
7947         * SConstruct (txt_files): switch of make dist
7948
7949         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7950         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7951
7952         * lily/multi-measure-rest-engraver.cc (process_music): make
7953         MultiMeasureRestNumber too.
7954
7955 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7956
7957         * Documentation/user/notation.itely (Bar lines): Added a note that
7958         defaultBarType is to be changed in the Timing context.
7959
7960 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7961
7962         * lily/include/guile-compatibility.hh: add file.
7963
7964         * scm/framework-tex.scm (convert-to-dvi): use max of current
7965         extra_mem_top and 1M.
7966
7967         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7968         function.
7969
7970 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7971
7972         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7973  
7974 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * lily/slur-scoring.cc (struct Slur_score_state): add
7977         has_same_beam_, edge_has_beams_, is_broken_ bools.
7978         (get_base_attachments): simpler Y attachment determination for
7979         broken slurs.
7980
7981 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7982
7983         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7984         bash without that is quite interesting.  Add xml and some omf
7985         keys.
7986
7987 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7988
7989         * Documentation/user/macros.itexi: Add xml macros.
7990
7991         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7992
7993         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7994
7995 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7996
7997         * lily/break-substitution.cc (substitute_mutable_property_alist):
7998         only put property back into value if != SCM_UNDEFINED
7999
8000         * lily/lyric-extender.cc (print): don't take common refpoint of
8001         null object if right_text isn't there.
8002  
8003         * lily/slur-scoring.cc (struct Slur_score_state): new
8004         struct. Collect scoring function arguments.
8005         (struct Slur_score_state): add musical_dy_
8006         (get_extra_encompass_infos): new function. Split off state
8007         computations.
8008
8009         * scm/part-combiner.scm (determine-split-list): remove playing1
8010         and playing2.
8011
8012 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8013
8014         * Documentation/index.html.in: remove link to templates.
8015
8016         * Documentation/user/notation.itely: more small fixes.
8017
8018 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * lily/timing-engraver.cc (process_music): move setting
8021         measure-length. This fixes spacing-whole-rest.ly
8022
8023         * VERSION (PACKAGE_NAME): release 2.3.20
8024         
8025         * input/regression/quote-transposition.ly: update example
8026
8027         * scm/define-music-properties.scm (all-music-properties): change
8028         meaning of instrumentTransposition.  It is now the pitch played
8029         that sounds as middle C. This means that instrumentTransposition
8030         can be \transposed. 
8031         Fixes: transpose-quote.ly
8032
8033         * lily/parser.yy (command_element): reverse setting of
8034         instrumentTransposition
8035
8036         * lily/pitch.cc (pitch_interval): rename.
8037
8038         * lily/recording-group-engraver.cc (stop_translation_timestep):
8039         remove macrameing of accumulator and set_car/cdr.
8040         Fixes: transposition-quote.ly
8041
8042         * lily/music.cc (transpose): fold Event::transpose() in.
8043
8044         * lily/event.cc: remove Transpose. 
8045
8046         * lily/recording-group-engraver.cc: cleanup.
8047
8048         * ly/music-functions-init.ly (displayMusic): add function.
8049
8050         * make/lilypond.fedora.spec.in: rename file.
8051
8052         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8053         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8054
8055         * Documentation/user/changing-defaults.itely (Changing context
8056         properties on the fly): typo.
8057
8058         * lily/slur.cc (outside_slur_callback): try three sample points
8059         for determining collisions. This fixes: slur-script.ly.
8060
8061 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8062
8063         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8064
8065 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8066
8067         * Documentation/user/notation.itely: more small fixes.
8068
8069         * Documentation/user/examples.itely: make new sections.
8070
8071         * input/test/bar-lines.ly: improve output, fix bug.
8072
8073         * Documentation/user/changing-defaults.itely: small fixes.
8074
8075 2004-10-01  Werner Lemberg  <wl@gnu.org>
8076
8077         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8078         T1 encoding in texinfo mode.
8079         (\lilypondstart): Use it.
8080         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8081
8082 2004-09-30  Werner Lemberg  <wl@gnu.org>
8083
8084         * tex/lilyponddefs.tex (\lilypondstart): Define
8085         \lilypondfontencoding for both texinfo and latex mode.
8086
8087         * scm/framework-tex.scm (font-load-command): Use
8088         \lilypondfontencoding.
8089
8090 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8091
8092         * scm/framework-tex.scm (dump-page): take with-extents?
8093         argument. If true, output Y extents. Used for lilypond-book
8094         documents.
8095
8096         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8097         \bookpaper.
8098
8099         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8100         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8101  
8102         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8103         page.
8104
8105 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8106
8107         * Documentation/user/notation.itely (Multi measure rests):
8108         Improved example.
8109
8110 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8111
8112         * lily/auto-beam-engraver.cc (test_moment): robustify.
8113
8114 2004-09-28  Werner Lemberg  <wl@gnu.org>
8115
8116         * scm/framework-tex.scm (font-load-command): Define proper font
8117         macro which sets font encoding if available.
8118         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8119         from the \bookpaper block.
8120
8121         * tex/lilyponddefs.tex (\lilypondstart): Use
8122         \lilypondpaperinputencoding for global input encoding.
8123
8124 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8125
8126         * lily/score.cc (Score): oops. Copy error_found_ too.
8127
8128 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8129
8130         * stepmake/stepmake/texinfo-rules.make: 
8131         * Documentation/GNUmakefile: --srcdir build fixes.
8132
8133         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8134
8135         * Documentation/user/latex-lilypond-example.latex:
8136         * Documentation/user/latex-example.latex: Fix compile errors.
8137         Still buggy, need more love.
8138
8139 2004-09-27  Werner Lemberg  <wl@gnu.org>
8140
8141         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8142
8143 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8144
8145         * Documentation/user/examples.itely: removed \midi block to
8146         simplify the example
8147
8148         * Documentation/user/notation.itely: Removed superfluous
8149         TextSpanner tweakings (is already done by engraver-init.ly).
8150         Documented bug: vertical alignment of articulations.
8151
8152         * Documentation/user/notation.itely, ly/engraver-init.ly
8153         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8154         padding.
8155
8156         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8157         docu about TextSpanner padding bug from manual to engraver.ly
8158         (since it's workarounded and hence not user-visible any more)
8159
8160 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8161
8162         * VERSION: release 2.3.19
8163
8164 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8165
8166         * ly/property-init.ly: fix bug in displaying ledger lines while
8167         \hideNotes is on.
8168
8169         * Documentation/user/notation.itely: more editing.
8170
8171         * Documentation/user/examples.itely: add piano-dynamics template.
8172
8173         * input/template/piano-dynamics.ly: remove.
8174
8175         * Documentation/user/sound-output.itexi: more editing
8176
8177 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8178
8179         * Documentation/user/notation.itely: more editing.
8180
8181 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8182
8183         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8184         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8185
8186 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8187
8188         * lily/hairpin.cc (print): check columns of bounds, not bounds
8189         themselves.
8190         (print): robustify bound-padding lookup.
8191
8192         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8193
8194         * scripts/lilypond-book.py (Compile_error.process_include): catch
8195         Compile_error exception, and remove output .texi.
8196
8197         * scm/define-music-properties.scm (all-music-properties): add
8198         error-found
8199
8200         * lily/parser.yy (Music_list): add error-found to music with errors.
8201
8202         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8203
8204         * lily/book.cc (process): ignore books with errors
8205
8206         * lily/include/score.hh (class Score): add error_found_ member.
8207
8208         * lily/drum-note-engraver.cc (try_music): idem.
8209
8210         * lily/note-heads-engraver.cc: remove start-playing-event.
8211
8212         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8213         BusyPlayingEvent to determine which voice was active last.
8214         (unisono): use last active to where to get unisono information
8215         from. This fixes: partcombine-rest.ly (again).
8216
8217         * scm/part-combiner.scm (determine-split-list): cleanups
8218
8219 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8220
8221         * input/regression/lyric-extender.ly: simplify.
8222         complexify.
8223
8224         * lily/lyric-extender.cc (print): use it to determine size of
8225         extender. Remove Lyric_extender::is_visible().
8226
8227         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8228         next property.
8229
8230         * lily/lyric-engraver.cc: remove get_current_rest().
8231         
8232 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8233
8234         * input/regression/lyric-extender.ly: Fix and add test.
8235
8236         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8237
8238 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8239
8240         * lily/note-head.cc: remove Note_head::extent.
8241
8242 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8243
8244         * Documentation/user/tutorial.itely: do manual style 2-space
8245         indents in examples
8246
8247         * Documentation/user/notation.itely: more editing.
8248
8249 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8250
8251         * lily/lyric-engraver.cc (get_current_rest): New function.
8252
8253         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8254         stop at rest.
8255
8256         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8257
8258         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8259
8260 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8261
8262         * Documentation/user/examples.itely (Small ensembles): added
8263         example for transcription of mensural music
8264
8265         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8266         link to SATB vocal score
8267
8268         * Documentation/user/notation.itely (System start delimiters):
8269         fixed typo: GrandStaff->StaffGroup
8270
8271         * Documentation/user/notation.itely (Ancient articulations):
8272         removed obsolete comment on \episem bug
8273
8274 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8275
8276         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8277         of header.
8278
8279 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8280
8281         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8282         start to note-column.
8283
8284         * lily/hairpin.cc (print): check text-interface, to attach to
8285         dynamic texts.  
8286
8287         * lily/include/text-item.hh (class Text_interface): rename
8288         Text_item -> Text_interface
8289
8290         * lily/piano-pedal-bracket.cc (print): robustify.
8291
8292 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8293
8294         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8295
8296         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8297         true will print the page number in the first page.
8298
8299         * Documentation/user/changing-defaults.itely: Document
8300         printfirstpagenumber.
8301
8302 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8303
8304         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8305         objects.
8306
8307         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8308         dy for scaling. This fixes various downbeams.
8309         
8310
8311         * lily/beam-quanting.cc (best_quant_score_idx): 
8312
8313 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8314
8315         * scm/framework-tex.scm (header-to-file): Fix.
8316
8317 2004-09-22  Werner Lemberg  <wl@gnu.org>
8318
8319         * lily/parser.yy <score_body>: Fix typo.
8320
8321 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8322
8323         * Documentation/user/tutorial.itely: modified a "future planning"
8324         comment.
8325
8326         * Documentation/user/notation.itely: more editing.
8327
8328 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8329
8330         * scm/define-markup-commands.scm (note-by-number): read font-size
8331         to determine stem length. Fixes: markup-note.ly
8332
8333 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8334
8335         * lily/slur.cc (outside_slur_callback): read #'padding for
8336         slur-padding. Fixes: slur-script.ly
8337
8338         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8339
8340 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8341
8342         * Documentation/user/notation.itely (ancient flags): documented
8343         flags-related known bugs
8344
8345         * lily/include/ligature-engraver.hh: added comment about why and
8346         how of (non-)use of abstract virtual methods
8347
8348         * ly/engraver-init.ly (VaticanaVoice,
8349         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8350         unset dash-fraction property in order to get solid lines
8351
8352         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8353
8354 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8355
8356         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8357
8358 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8359
8360         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8361         in function.
8362
8363         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8364         openout_any=p.  Throughout: progress to stderr, translate user
8365         messages.
8366
8367         * scm/output-gnome.scm: Fix font dir description.
8368
8369 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8370
8371         * input/test/mensural-ligatures.ly (voice): move linethickness
8372         settings to bookpaper.
8373
8374         * lily/simple-spacer.cc (Module): use force to stretch to 
8375         line length as force measure for ragged spacing.
8376         
8377         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8378         blocks in the parser. This eliminates ordering dependency for
8379         \bookpaper and \paper
8380
8381         * ly/part-paper-init.ly: remove file.
8382
8383         * lily/includable-lexer.cc (new_input): elucidate message.
8384
8385         * VERSION: 2.3.18 released.
8386         
8387 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8388
8389         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8390         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8391         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8392         #'Slur.attachment setting.
8393
8394         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8395         friendlier for point and click.
8396
8397 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8398
8399         * ly/init.ly: reverse collected scores.
8400
8401         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8402         layout to determine force.
8403         
8404 2004-09-18  Werner Lemberg  <wl@gnu.org>
8405
8406         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8407         ties.
8408
8409         * ly/declarations-init.ly (escapedBiggerSymbol,
8410         escapedSmallerSymbol): Fix typos.
8411
8412         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8413
8414 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8415
8416         * input/{input,regression}/*.ly: run convert-ly
8417
8418         * VERSION: release 2.3.17
8419
8420         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8421         little wider for attachment calculation. This prevents stem and
8422         slur touching.
8423
8424         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8425         ) 
8426
8427         * input/regression/tie.ly (texidoc): cleanup.
8428
8429         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8430         and ~
8431
8432         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8433         objects are on boundary column. 
8434
8435         * lily/main.cc (parse_argv): process --tex too.
8436
8437         * ly/music-functions-init.ly (keepWithTag): add music functions
8438         keepWithTag and removeWithTag.
8439
8440         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8441
8442         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8443         = #t. This fixes no-reset accidental-style.
8444
8445         * input/regression/accidental-piano.ly (Module): new file.
8446
8447         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8448
8449 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8450
8451         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8452         extra encompass.
8453         (score_extra_encompass): use Y coordinate of attachment if X
8454         attachment falls in extra encompass X extent.
8455
8456         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8457         GUILE_LOAD_PATH
8458
8459 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8460
8461         * scm/output-gnome.scm: Small fixes.
8462
8463         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8464
8465 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8466
8467         * Documentation/user/notation.itely (Ancient flags): Removed
8468         documentation on adjust-if-on-staffline (this property was removed
8469         by Han-Wen).
8470
8471         * Documentation/user/notation.itely (Ancient notation): Minor
8472         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8473         "Gregorian Chant contexts".  Added section "Mensural contexts".
8474         Added section "Ancient articulations".
8475
8476         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8477
8478 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8479
8480         * buildscripts/guile-gnome.sh: Add missing bit.
8481
8482 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8483
8484         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8485
8486         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8487         using base_attachment.
8488
8489         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8490         page header back.
8491
8492         * scm/documentation-generate.scm (top-node): move version to top
8493         node.
8494
8495         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8496         property no-ledgers.
8497
8498 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8499
8500         * Documentation/user/{changing-defaults,examples,invoking,
8501         tutorial}.itely: Expand 's to is.
8502
8503         * Documentation/user/notation.itely: Capitalize only first letter.
8504
8505         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8506
8507         * Documentation/user/lilypond-book.itely: use @refbugs.
8508
8509         * THANKS: sort.
8510
8511         * input/mutopia/F.Schubert/morgenlied.ly,
8512         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8513         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8514         name.
8515
8516 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8517
8518         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8519         lneomensural char entry; (ii) fixed mensural/neomensural naming
8520         clash typo; (iii) lneomensural char: fixed stem attachment point.
8521         WARNING: FONT CHANGED!
8522
8523 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8524
8525         * Documentation/user/introduction.itely: update \stemBoth to
8526         \stemNeutral.
8527
8528         * Documentation/user/notation.itely: more editing of the manual.
8529
8530 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8531
8532         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8533         factor in edge attraction. This reflects that the left edge may
8534         have a larger gap for an ascending up-slur.
8535         (get_base_attachments): copy bound Y from right bound, if there is
8536         only one note-column after the line break.
8537
8538 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8539
8540         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8541
8542 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8543
8544         * lily/phrasing-slur-engraver.cc (process_music): Create
8545         PhrasingSlur instead of Slur.
8546
8547         * Documentation/user/changing-defaults.itely (Defining new
8548         contexts): Fixed misprinted context name.
8549
8550 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8551
8552         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8553
8554         * scripts/convert-ly.py (conv): change Both to Neutral in property
8555         settings.
8556
8557         * ly/engraver-init.ly: increase extent of Staff. 
8558
8559 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8560
8561         * scm/script.scm: change behaviour of slur and accent.
8562
8563         * Documentation/user/music-glossary.tely: de-gender a few entires.
8564
8565         * Documentation/user/introduction.itely: de-gender a few sentences.
8566
8567 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8568
8569         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8570         formatting routine when adding boxed numbers. Makes it easier to
8571         extrapolate how to do for boxed letters.
8572
8573 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8574
8575         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8576
8577         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8578         section.
8579
8580 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8581
8582         * scm/define-grobs.scm (all-grob-descriptions): longer
8583         ideallengths for stems in higher order beams.
8584
8585         * Documentation/user/changing-defaults.itely (Page layout):
8586         document them.
8587
8588         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8589         to get sane spaces for titles.
8590
8591         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8592         beforetitlespace, betweentitlespace.
8593
8594         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8595         16th notes.
8596
8597         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8598         small slope up to smallest quant. This prevents small slopes from
8599         getting rounded to zero.
8600
8601         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8602         are smaller than the smallest quant.
8603
8604         * input/tutorial/brahms*.ly: remove.
8605
8606         * input/*: update all .ly files.
8607          
8608         * ly/a4-init.ly (vsize): remove papersize init files.
8609
8610         * scripts/convert-ly.py (conv): add conversion.
8611
8612         * lily/parser.yy: change mode changing commands to XXXmode,
8613         eg. drummode.
8614         (mode_changing_head): group mode changes.
8615         (mode_changing_head_with_context): new commands: create context as
8616         well as change mode.
8617
8618         * input/regression/system-overstrike.ly: new file.
8619
8620         * scm/page-layout.scm (ly:optimal-page-breaks): add
8621         betweensystempadding also to fixed distance for the spring.
8622  
8623         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8624         key-cancellation.
8625
8626         * input/regression/beam-concave-damped.ly: new file.
8627
8628         * lily/beam-concave.cc: new file, with new routines for concave
8629         decisions. There are now two types of concaveness: 1. a sharp
8630         logic decision forcing a beam horizontal, and 2. a number that
8631         measures how concave beams are that are not caught by 1.
8632
8633         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8634         
8635         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8636         property: add-stem-support
8637
8638 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8639
8640         * lily/slur-scoring.cc (get_bound_info): only do
8641         broken trend at the end of the line.
8642
8643         * VERSION (PACKAGE_NAME): release 2.3.16.
8644
8645         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8646         with phrasing-slur-slur-avoid.ly)
8647
8648         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8649         parameters for extra offset.
8650         (get_bezier): add slurs mid-points for curve determination
8651         (score_extra_encompass): add slur end points for scoring.
8652
8653 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8654
8655         * scm/framework-ps.scm (reencode-font): Handling font scaling
8656         and reencoding differently to work around a bug in gs 8.30 and
8657         earlier.
8658         Update callers.
8659
8660 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8661
8662         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8663         extent index of other system. Fixes slurs across line breaks.
8664
8665         * lily/tuplet-engraver.cc (start_translation_timestep): use
8666         Tuplet_description::stop_ for determining when to stop producing
8667         tuplet brackets. This fixes: tuplet-overwrite.ly
8668
8669         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8670         errors with GUILE 1.7 CVS.
8671
8672         * lily/translator.cc (derived_mark): new function.
8673
8674         * lily/slur-scoring.cc (score_encompass): new penalty type:
8675         variance penalty demerits slurs where one head/stem is much
8676         closer to the slur than average.
8677
8678         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8679         iso. extent()
8680         (calc_position_and_height): use robust_relative_extent(). This
8681         fixes a couple of programming_errors
8682
8683         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8684         file.
8685
8686         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8687         that voice-2 plays solo, and voice-1 has an mmrest that starts
8688         earlier. In that case, we switch to voice-2, so we catch the
8689         mmrest of voice-2. This fixes: partcombine-rest.ly.
8690  
8691 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8692
8693         * scm/define-grob-properties.scm (all-internal-grob-properties):
8694         add adjacent-hairpins property.
8695
8696         * lily/hairpin.cc: lengthen hairpin if space is available.
8697
8698         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8699
8700 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8701
8702         * Documentation/user/notation.itely: small fixes to docs.
8703
8704 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8705         
8706         * VERSION (PACKAGE_NAME): release 2.3.15
8707
8708         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8709         ec-fonts-mftraced
8710
8711         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8712         the latest ec-fonts-mftraced package.
8713
8714         * scm/define-context-properties.scm
8715         (all-internal-translation-properties): add property. Remove
8716         definition of quotes property.
8717
8718         * Documentation/user/notation.itely (Quoting other voices):
8719         document it
8720
8721         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8722         property, to determine what events are processed in \quote.
8723
8724 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8725
8726         * (many files): removed most occurrences of underscore ("_")
8727         from font characters; made font character naming more
8728         consistent
8729
8730         * input/test/gregorian-scripts.ly: fixed another victim of grand
8731         replacement operations
8732
8733         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8734         inconsistencies
8735
8736         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8737
8738 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8739
8740         * Documentation/user/changing-defaults.itely (Paper size): doc
8741         landscape
8742         
8743
8744         * scm/framework-ps.scm (eps-header): bugfixes. 
8745
8746         * scm/titling.scm (default-score-title): remove opus from the
8747         \score title.
8748
8749 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8750
8751         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8752
8753         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8754
8755         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8756
8757         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8758
8759         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8760
8761         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8762
8763         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8764
8765         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8766
8767 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8768
8769         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8770         character position.  Huh?
8771
8772         * scm/output-gnome.scm (placebox): Shield affine-relative.
8773
8774         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8775         cater for system's pango 1.5.1.
8776
8777         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8778
8779         * scm/slur.scm: Tweak.
8780
8781 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8782
8783         * Documentation/user/{first couple of chapters}: more editing.
8784
8785 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8786
8787         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8788         and summary.
8789
8790         * Documentation/user/{first couple of chapters}: the big "Graham's
8791         moved to a new city, his friends haven't arrived, and he has no
8792         internet access" patch.  Numerous editorial and stylistic changes
8793         to the manual.
8794
8795 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8796
8797         * scm/framework-ps.scm (output-framework): handle landscape settings.
8798
8799         * ps/lilyponddefs.ps: cleanup.
8800
8801 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8802
8803         * scm/define-grobs.scm (all-grob-descriptions): unset
8804         threshold. This fixes morgenlied. 
8805
8806         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8807         rod calculation.
8808
8809         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8810         spanners into account for staff-extents.
8811
8812         * lily/ottava-bracket.cc (print): take common refpoint of dots
8813         into account as well.
8814
8815 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8816
8817         * lily/lookup.cc (triangle): translate by interval.
8818
8819         * VERSION (PACKAGE_NAME): release 2.3.14
8820
8821         * Documentation/user/changing-defaults.itely (Page layout): add
8822         betweensystempadding
8823
8824         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8825
8826         * input/regression/quote-cyclic.ly (Module): new file.
8827
8828         * scm/lily.scm (print): add function.
8829
8830         * scm/music-functions.scm (quote-substitute): new
8831         function. Substitute \quote when putting music into \score.
8832
8833         * input/regression/key-signature-cancellation.ly (Module): new file.
8834
8835         * lily/*.cc: more ly_scm2 -> scm_to converions.
8836
8837         * lily/key-signature-interface.cc (print): take position
8838         difference into account when spacing naturals.
8839
8840         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8841         separately, so the cancellation can be put before the staff-bar
8842
8843         * scm/define-grobs.scm (all-grob-descriptions): add a
8844         KeyCancellation grob.
8845
8846         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8847         struct. Use to clean-up Tuplet_engraver
8848
8849 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8850
8851         * lily/*: ly_scm2int -> scm_to_int
8852         ly_scm2double -> scm_to_double
8853
8854         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8855
8856 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8857
8858         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8859         0 springs
8860
8861         * lily/system.cc (post_processing): 
8862
8863         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8864         density for vertical spacing by means of force penalty.
8865         
8866         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8867         dimension-variables
8868
8869         * Documentation/user/changing-defaults.itely (Page layout): add
8870         betweensystemspace variable.
8871
8872         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8873
8874         * scm/page-layout.scm (space-systems): new function. Use spring
8875         and rod approach for vertically spacing systems.
8876
8877         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8878
8879         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8880         vertical alignment.
8881
8882         * lily/slur-engraver.cc (process_music): add warning for slur.
8883
8884 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8885
8886         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8887
8888         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8889         export spacing routine to SCM.
8890
8891         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8892         new class, separate Grobs from interface.
8893
8894 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8895
8896         * lily/include/lily-guile.hh: compatibility glue for 1.6
8897
8898         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8899
8900         * lily/lily-guile.cc: remove ly_scm2str0.
8901
8902 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8903
8904         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8905         external references.  Fixes HTML cross references with makeinfo 4.7.
8906
8907 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8908
8909         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8910         expand_only option.
8911
8912 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8913
8914         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8915         system-extents.ly.
8916
8917         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8918
8919         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8920         for MultiMeasureRestNumber
8921
8922         * VERSION (PACKAGE_NAME): release 2.3.13
8923
8924 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8925
8926         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8927         takes two arguments.
8928
8929 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8930
8931         * input/regression/slur-stem-broken.ly: remove.
8932
8933         * lily/slur.cc: add quant-score.
8934
8935         * input/regression/slur-staccato.ly (texidoc): remove
8936
8937         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8938
8939 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8940
8941         * lily/include/bezier-bow.hh: remove.
8942
8943         * lily/slur-bezier-bow.cc (Module): remove.
8944
8945         * lily/include/slur.hh (Module): remove.
8946
8947         * lily/slur.cc: remove
8948
8949         * input/test/slur-beautiful.ly (Module): remove
8950
8951         * input/test/slur-attachment-override.ly (Module): remove
8952
8953         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8954         when less than 4 control-points.
8955
8956         * lily/key-signature-interface.cc: add style.
8957
8958         * Documentation/user/notation.itely (Automatic staff changes):
8959         document new behavior.
8960
8961         * input/regression/slur-extreme.ly: new file.
8962
8963         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8964         bass. Obviates \clef bass in the bass staff, when using \autochange 
8965
8966         * lily/auto-change-iterator.cc (construct_children): instantiate
8967         up/down Staff, create Voice on up staff initially. Obviates
8968         explicit instantiation of up/down contexts for \autochange. 
8969
8970         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8971         slur depending on extents of note heads.
8972         
8973 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8974
8975         * Documentation/user/tutorial.itely: minor editing.
8976
8977         * Documentation/user/examples.itely: tiny editing.
8978
8979 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8980
8981         * lily/slur-quanting.cc (init_score_param): read scoring
8982         parameters from slur-details property
8983
8984         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8985         Accidental
8986
8987         * Documentation/user/advanced.itely: removed.
8988
8989         * Documentation/user/programming-interface.itely (How markups work
8990         internally): new subsection.
8991
8992         * Documentation/user/converters.itely (Invoking abc2ly): remove
8993         musedata2ly.
8994
8995 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8996
8997         * Documentation/user/point-and-click.texi (Point and click): new file.
8998         put point & click in appendix.
8999         
9000         * Documentation/user/changing-defaults.itely (Vertical spacing):
9001         corrections
9002
9003 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9004
9005         * Documentation/user/introduction.itely: add note about the
9006         "example templates" section of the manual, and remove link to
9007         input/template/
9008
9009 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9010
9011         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9012         -> La@TeX
9013
9014         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9015         missing lneo_mensural head; editorial cleanups
9016
9017         * lily/mensural-ligature.cc: added more comments
9018
9019 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9020
9021         * Documentation/user/examples.itely: second, third, fourth, and fifth
9022         sections added.
9023
9024         * input/template/{various}: removed files included in examples.itely.
9025
9026 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9027
9028         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9029         Stem::stem_end_position instead of broken
9030         Staff_symbol_referencer::get_position
9031
9032 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9033
9034         * debian/changelog: debian patch by Anthony Fok.
9035
9036         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9037
9038         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9039         get spurious messages with skipTypesetting on.
9040
9041 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9042
9043         * Documentation/user/lilypond-book.itely: slight clean-up.
9044
9045         * Documentation/user/examples.itely: began section.
9046
9047 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9048
9049         * lily/script-interface.cc: add slur property.
9050
9051         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9052         too.
9053
9054         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9055
9056         * lily/ottava-bracket.cc (print): always start from right edge of
9057         a broken bound. This fixes ottava-clef.ps 
9058
9059 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9060
9061         * input/regression/slur-script-inside.ly: new file.
9062
9063         * lily/new-slur.cc (outside_slur_callback): new function, to make
9064         scripts avoid slurs 
9065
9066         * lily/slur-engraver.cc (finalize): 
9067
9068         * lily/script-interface.cc: add inside-slur property.
9069
9070         * lily/slur-engraver.cc (finalize): read inside-slur property.
9071
9072         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9073         message.
9074
9075         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9076         level. Fixes: hideNotes-accidental.ly
9077
9078 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9079
9080         * scm/page-layout.scm (plain-header): fix bug that print page
9081         number in the first page if firstpagenumber was different than 1.
9082
9083 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9084
9085         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9086         fonts. Fixes triangle markup for chords.
9087
9088         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9089         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9090  
9091         * flower/include/interval.hh (T>): add distance() function
9092
9093         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9094         octaviation-dot.ly 
9095
9096         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9097
9098         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9099
9100         * lily/new-slur.cc (add_column): remove set_interface()
9101
9102 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9103
9104         * input/regression/slur-double.ly: new file. 
9105
9106         * lily/slur-engraver.cc: add doubleSlurs property
9107
9108         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9109         symbols.
9110
9111         * Documentation/user/notation.itely (Easy Notation note heads):
9112         revise notation Chapter.
9113
9114         * ly/music-functions-init.ly (makecluster): add makeClusters music
9115         function.
9116
9117         * lily/part-combine-engraver.cc: rename soloADue ->
9118         printPartCombineTexts
9119
9120         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9121
9122         * lily/horizontal-bracket.cc (print): use
9123         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9124         edge-eight and shorten-pair.
9125
9126 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9127
9128         * Documentation/user/changing-defaults.itely (Page layout):
9129         description of firstpagenumber. Moved @refbugs about rightmargin
9130         to the end of the section (it was looking like the documentation
9131         after the refbugs was part of the bug comment).
9132
9133         * scm/framework-ps.scm (output-framework): set the first
9134         postscript page number to firstpagenumber
9135
9136         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9137         page number according to firstpagenumber
9138
9139         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9140         parameter
9141
9142 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9143
9144         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9145         nested slurs. 
9146
9147         * scripts/convert-ly.py (lilypond_version_re_str): handle
9148         \version "bar" % "foo"
9149
9150         * lily/completion-note-heads-engraver.cc (process_music): set
9151         duration-log before announcing object.
9152         
9153         * lily/staff-symbol.cc (print): subtract thickness from staff line
9154         length
9155
9156         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9157         
9158 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9159
9160         * scm/stencil.scm: remove fontify-text and fontify-text-white
9161
9162 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9163
9164         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9165
9166         * Documentation/user/sound-output.texi (Sound): new file. Move all
9167         MIDI related information.
9168
9169 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9170
9171         * lily/script-engraver.cc (acknowledge_grob): only take into
9172         account note heads with a music cause. Fixes ambitus-accent.ly
9173
9174         * scm/define-markup-commands.scm (finger): set encoding to
9175         fetaNumber.
9176
9177 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9178
9179         * scripts/convert-ly.py: typo
9180
9181 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9182
9183         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9184         font calls for diagrams based on paper and props
9185
9186 2004-08-19  Graham Percival <gperlist@shaw.ca>
9187
9188         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9189
9190 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9191
9192         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9193         added setHairpinDecresc/Dim
9194
9195 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9196
9197         * lily/include/lily-guile.hh: Cosmetics.
9198
9199 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9200
9201         * input/regression/fermata-rest-position.ly: new file
9202
9203         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9204
9205         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9206
9207 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9208
9209         * scm/framework-tex.scm (output-preview-framework) 
9210         (output-classic-framework): 
9211         * scm/framework-ps.scm (output-preview-framework):
9212         s/ly:paper-book-lines/ly:paper-book-systems/g
9213
9214         * scm/fret-diagrams.scm (ss-font-encoding):
9215         s/my-font-encoding/ss-font-encoding
9216
9217 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9218
9219         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9220         direction also on fingerings.
9221
9222         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9223
9224 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9225
9226         * po/nl.po: Some updates.
9227
9228         * scm/lily.scm (_): New function.
9229         (postscript->pdf, postscript->png, lilypond-main)
9230         (postscript->pdf): Use it.  Write messages to stderr.
9231
9232         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9233
9234         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9235         xgettext does not recognise scheme yet.  Patch submitted.
9236
9237         * lily/scm-option.cc (LY_DEFINE):
9238         * lily/main.cc: The program is now called lilypond (WAS:
9239         lilypond-bin).
9240
9241         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9242         messages.
9243
9244         * lily/include/paper-book.hh
9245         * lily/include/paper-system.hh: Finish renaming of paper-line to
9246         system.  Fix users.
9247
9248 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9249
9250         * scm/documentation-generate.scm (string-append): add version.
9251
9252         * scm/define-markup-commands.scm (box): add box-padding and
9253         thickness props for the box command.
9254  
9255         * Documentation/user/changing-defaults.itely (Text encoding):
9256         elucidate use of \encoding for \header strings.
9257
9258         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9259
9260         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9261         staff-change.ly
9262
9263         * lily/output-def.cc (assign_context_def): use set_variable().
9264
9265         * lily/text-item.cc (interpret_string): accept string input
9266         encoding too.
9267
9268         * scm/encoding.scm (read-encoding-file): print warning when file
9269         can't be found.
9270
9271         * tex/latin1.enc: remove.
9272
9273         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9274
9275         * lily/rod.cc (columnize): robustness fix. Don't crash for
9276         nil span points. Fixes: appoggiatura-segfault.ly
9277         (add_to_cols): extra robustness fix.
9278
9279 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9280
9281         * lily/text-item.cc (interpret_string): use lookup_variable() to
9282         fidn inputencoding. Now, \paper inherits inputencoding from
9283         \bookpaper.
9284
9285         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9286         collision kludge.
9287
9288         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9289         kludge.
9290
9291 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9292
9293         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9294
9295 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9296
9297         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9298
9299         * lily.scm: Mark un-internationlised user messages (with FIXME).
9300
9301         * lily/include/modified-font-metric.hh (struct
9302         Modified_font_metric): New file.  (WAS: incorrectly named
9303         scaled-font-metric.hh ?)
9304
9305         * lily/include/scaled-font-metric.hh: Remove.
9306
9307         * lily/text-item.cc (interpret_string): Identify and document
9308         input-encoding problem.
9309
9310         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9311         for a Bookpaper.
9312
9313         * tex/latin1.enc: Replace /minus with /hyphen.
9314
9315         * scm/encoding.scm: For latin1 (input-)encoding, use
9316         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9317
9318         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9319         inputencoding.
9320
9321 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9322
9323         * Documentation/topdocs/INSTALL.html: fixes.
9324
9325 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9326
9327         * buildscripts/builder.py: Fix for scons CVS.
9328
9329 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9330
9331         * Documentation/user/notation.itely,
9332         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9333         input/test/ambitus-mixed.ly: fix plurals:
9334         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9335
9336 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9337
9338         * lily/dynamic-engraver.cc (typeset_all):
9339         * lily/script-engraver.cc (stop_translation_timestep): Handle
9340         collisions with new-slur.
9341
9342 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9343
9344         * scm/define-grobs.scm (all-grob-descriptions): Add
9345         new-slur-interface.
9346
9347 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9348
9349         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9350         produces .PS
9351
9352 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9353
9354         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9355         definition of number-type
9356
9357 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9358
9359         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9360         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9361
9362         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9363         number-type and label-dir
9364
9365         * scm/define-grob-properties.scm: add number-type and label-dir
9366
9367         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9368         left or right.  Allow choice of upper-case roman, lower-case roman, or
9369         arabic numerals in fret label
9370
9371 2004-08-04  Werner Lemberg  <wl@gnu.org>
9372
9373         * lily/slur-quanting.cc: Include libc-extension.hh.
9374         s/round/my_round/.
9375         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9376         s/autobeaming/autoBeaming/.
9377
9378 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9379
9380         * VERSION: 2.3.11 released.
9381
9382         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9383         renameinput.
9384
9385 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9386
9387         * lily/lookup.cc (round_filled_box): remove warnings about blot
9388         diameter.
9389
9390         * scm/paper.scm (paper-set-staff-size): make linethickness more
9391         easily tunable.
9392
9393         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9394         \newlyrics -> \addlyrics
9395
9396         * lily/text-spanner.cc (print): use it.
9397
9398         * lily/dynamic-text-spanner.cc (print): use it.
9399
9400         * lily/grob.cc (robust_relative_extent): new function.
9401
9402         * scripts/lilypond-book.py (main): add -f tex as default process.
9403
9404         * lily/text-spanner.cc (print): only take linear_combination of
9405         nonempty interval.
9406         
9407
9408 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9409
9410         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9411         isn't specified by the user in \bookpaper center the music in the
9412         page.
9413
9414 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9415
9416         * Fix some problems after the renaming of my-lily -> lily
9417
9418 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9419
9420         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9421
9422         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9423         stem-X in more cases. 
9424
9425         * lily/stem.cc (dim_callback): solve todo.
9426
9427 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9428
9429         * input/test/README: new file.
9430
9431         * lily/lily-parser.cc: rename my-lily* files.
9432
9433         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9434         parser.
9435
9436         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9437
9438         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9439
9440         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9441         examples. They take a huge amount of space.
9442
9443         * Documentation/user/GNUmakefile: fix symlinks.
9444
9445         * VERSION: 2.3.10 released.
9446         
9447         * input/test/lyrics-skip-notes.ly: remove
9448
9449         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9450
9451         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9452         remove.
9453
9454 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9455
9456         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9457         fixes.
9458
9459 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9460
9461         * input/regression/beam-dir-functions.ly: move from test/
9462
9463         * Documentation/user/notation.itely (Feathered beams): new node.
9464
9465         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9466         new node
9467
9468         * input/regression/lyric-hyphen-retain.ly: move to regression.
9469
9470         * input/regression/harmonic.ly: fold into manual
9471         
9472         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9473         stem-length,chord-names-no-inversions}.ly: remove
9474         
9475         * input/test/tie-cross-voice.ly: move to regression.
9476
9477         * Documentation/user/notation.itely (Running trills): new node.
9478
9479         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9480
9481         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9482
9483         * lily/trill-spanner-engraver.cc: new file.
9484
9485         * input/regression/trill-spanner.ly: new file.
9486
9487         * input/test/timing.ly: fold into manual.
9488
9489         * input/test/time.ly: remove
9490
9491         * input/test/trill.ly: remove
9492         
9493         * input/test/time-signature-double.ly: fold into manual
9494
9495         * input/test/separate-staccato.ly: remove
9496
9497         * input/test/spanner-after-break-tweak.ly: fold into manual.
9498
9499         * input/test/script-priority.ly: fold into manual.
9500
9501         * input/test/scheme-interactions.ly: remove.
9502         
9503         * input/test/unfold-all-repeats.ly (mel),
9504         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9505         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9506         fold into manual.
9507
9508         * input/regression/no-staff.ly: move from input/test/
9509
9510         * input/regression/markup-score.ly: move from input/test/
9511
9512         * input/test/lyrics-melisma-faster.ly: fold into manual
9513         
9514         * input/test/lyrics-melisma-variants.ly: fold into manual
9515
9516         * Documentation/user/notation.itely (Popular music): new node. 
9517
9518         * input/test/gourlay.ly: remove
9519         
9520         * input/test/improv.ly: fold into manual.
9521
9522         * input/test/figured-bass-alternate.ly (fl): remove
9523
9524         * lily/dynamic-text-spanner.cc (print): new file.
9525
9526         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9527
9528         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9529         keep recursing into children in case a parent context inserts a
9530         grob into a child context.
9531
9532         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9533         
9534 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9535
9536         * scm/define-markup-commands.scm (postscript): new markup command
9537         \postscript
9538
9539         * Documentation/user/notation.itely (Formatting cue notes): new
9540         section.
9541
9542         * input/test/clef-end-of-line.ly: fold into manual.
9543
9544         * input/test/scales-greek.ly: remove.
9545
9546         * input/test/chords-without-melody.ly: fold into manual.
9547
9548         * input/test/cadenza-skip.ly: remove.
9549
9550         * input/test/clef-8-syntax.ly: remove.
9551
9552         * input/test/clef-manual-control.ly: move into manual.
9553
9554         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9555         in cadenza-skip.ly
9556
9557         * mf/parmesan*.mf: change neo_mensural to neomensural.
9558
9559         * input/test/trills.ly: remove.
9560
9561         * input/test/transposition.ly: remove.
9562
9563         * input/test/to-xml.ly: move to no-notation.
9564
9565         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9566
9567         * lily/ledger-line-spanner.cc (print): use staff variable, not
9568         me. Fixes ledger lines on differently sized staves.
9569
9570         * input/test/rhythm-excercise.ly: remove file.
9571
9572         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9573         spurious flag not found warning for 128th rest.
9574
9575         * input/regression/rest-dot-position.ly: new file.
9576         
9577         * input/test/rest-dot-positions.ly: remove
9578
9579         * lily/staff-symbol-referencer.cc (get_position): emergency
9580         fallback: use coordinate * 2.
9581
9582         * input/no-notation/midi-scales.ly: move from test/
9583
9584         * scm/define-markup-commands.scm (score): remove debugging code.
9585
9586         * input/test/incipit.ly (violin): remove. 
9587
9588         * lily/system-start-delimiter.cc (print): only draw system
9589         delimiter to staves that reach up to left bound of the delimiter.
9590
9591         * input/no-notation/embedded-scm.ly: move from test/
9592
9593         * input/test/follow-voice.ly: remove
9594
9595         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9596
9597         * input/test/drarn*: remove
9598         
9599         * input/test/count-systems.ly: remove.
9600
9601         * lily/bar-line.cc (compound_barline): fix : for staff without
9602         lines.
9603
9604         * lily/accidental.cc (print): use music_font_alist_chain(). This
9605         fixes smaller cautionaries.
9606
9607         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9608         encoding for accidental.
9609
9610         * Documentation/user/notation.itely (Educational use): new section
9611
9612         * input/test/*.ly: clean up directory: move examples into manual
9613         or regtest.
9614         
9615
9616         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9617         mode as well. This fixes resolution errors.
9618
9619 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9620
9621         * scm/lily.scm (postscript->png): show commands for --verbose.
9622
9623         * flower/include/getopt-long.hh: opps. short option should be
9624         char, not int.
9625
9626         * Documentation/user/GNUmakefile: use symlinks to save space.
9627
9628         * VERSION: 2.3.9 released.
9629
9630         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9631
9632         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9633         manual.
9634
9635         * Documentation/user/tutorial.itely (Integrating text and music):
9636         remove \score and \notes from manual.
9637
9638         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9639         mode in the beginning.
9640
9641 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9642
9643         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9644         Correct the documentation of the spacing parameters. 
9645
9646         * Documentation/user/tutorial.itely (Integrating text and music), 
9647         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9648         music): Document that you need to add the map file ec-mftrace.map
9649         in the dvips command.   
9650
9651 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9652
9653         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9654         found.
9655
9656         * lily/text-item.cc (interpret_string): insert encoding setting
9657         here
9658
9659         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9660         encoding kludge.
9661
9662         * Documentation/user/changing-defaults.itely (Text encoding): node
9663         on encoding.
9664
9665         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9666
9667         * lily/book-paper-def.cc (find_scaled_font): remove default
9668         encoding, because it messes up font loading for feta and
9669         parmesan. Encoding should only be specified for running texts.
9670
9671         * lily/modified-font-metric.cc (text_dimension): support coding
9672         scheme ""
9673         
9674 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9675
9676         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9677         definition, so \override works as expected.
9678
9679         * lily/measure-grouping-engraver.cc: clarify
9680
9681 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9682
9683         * lily/parser.yy (context_def_mod): remove \consistsend
9684
9685         * lily/context-def.cc (instantiate): use Translator::must_be_last
9686         to determine engraver order.
9687
9688         * lily/translator.cc (must_be_last): new function
9689
9690         * scripts/convert-ly.py (conv): rule.
9691
9692         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9693
9694 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9695
9696         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9697  
9698 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9699
9700         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9701
9702 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9703
9704         * input/regression/page-layout.ly: new file.
9705
9706         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9707         left and right margins.
9708
9709         * Documentation/user/changing-defaults.itely (Page layout):
9710         Explain the leftmargin option.
9711
9712 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9713
9714         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9715
9716         * input/test/lyrics-melisma-faster.ly: new file.
9717
9718         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9719         change of melody by setting associatedVoice.
9720
9721         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9722
9723         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9724         file contents, rather \include them, so default linewidth is set.
9725         (ly_options): make BOOKPAPER set of options. Move linewidth
9726         settings there.
9727
9728         * Documentation/user/examples.itely: new file. Templates are to be
9729         moved here.
9730
9731         * Documentation/user/programming-interface.itely: move chapter.
9732
9733         * scm/document-markup.scm (doc-markup-function): add @code
9734
9735         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9736
9737 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9738
9739         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9740         to bookpaper.
9741
9742         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9743         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9744
9745         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9746
9747         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9748
9749         * scripts/lilypond-latex.py: move from lilypond.py
9750
9751         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9752         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9753
9754         * scm/lily.scm (postscript->png): new function
9755         (postscript->pdf): new function
9756
9757         * lily/paper-book.cc (post_processing): call
9758         convert-to-{dvi,ps,png,pdf}
9759
9760         * scripts/ps2png.py (option_definitions): new file.
9761
9762         * lily/paper-book.cc (output): call output-preview-framework
9763         (post_processing): new function. Do PDF/PNG conversion.
9764
9765         * lily/paper-outputter.cc (close): new function.
9766
9767         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9768         ps2pdf.
9769         (output-preview-framework): new function. Generate a preview .ps
9770         
9771
9772 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9773
9774         * VERSION: release 2.3.8
9775         
9776         * lily/note-head.cc: remove ledger line handling.
9777
9778         * lily/ambitus.cc (print): strip away accidental / note head code,
9779         and associated properties.
9780
9781         * lily/ambitus-engraver.cc (create_ambitus): change name to
9782         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9783         other ambitus parts.
9784         (create_ambitus): group grobs in Ambitus grouping object. 
9785
9786         * lily/include/pitch-interval.hh (Pitch>): new file.
9787
9788         * lily/pitch-interval.cc (add_point): new file.
9789
9790         * lily/ledger-line-engraver.cc: new file.
9791
9792         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9793         ledger line length to avoid clashes.
9794
9795 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9796
9797         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9798         deprecated options
9799
9800 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9801
9802         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9803         to command line option: fast=1 (default on).
9804
9805         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9806         This brings SCons run-time on up-to-date tree down from 48s with
9807         only checksums, to 34s without 2day checksums, to 14s (make needs
9808         4 seconds).
9809         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9810         necessary.
9811
9812 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9813
9814         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9815         (score_extra_encompass): process scripts at edges too, by checking
9816         control points directly. 
9817
9818 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9819
9820         * po/nl.po: Update.
9821
9822         * lily/main.cc: Fix ly:option-usage help.
9823
9824         * input/regression/slur-script.ly: More collision tests.
9825
9826         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9827
9828 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9829
9830         * VERSION: release 2.3.7
9831
9832         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9833         files.
9834
9835         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9836         slurs.
9837
9838         * input/regression/slur-script.ly: new file.
9839
9840         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9841         make accidental appear to come from note head engraver.
9842
9843         * lily/slur-quanting.cc: new file.
9844         (score_extra_encompass): new function. Avoid scripts and
9845         accidentals
9846
9847 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9848
9849         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9850         This greatly reduces the number of files that get recompiled
9851         after touching config.hh.
9852
9853         * config.hh.in: Remove GUILE_*_VERSION.
9854
9855         * lily/new-slur.cc: Resolve conflicts.
9856
9857         * lily/stem-engraver.cc (make_stem): New method.
9858
9859         * lily/include/script-interface.hh:
9860         * lily/script-interface.cc: New file.
9861
9862         * lily/include/script.hh:
9863         * lily/script.cc: Remove.
9864
9865         * lily/music.cc (duration_log): New method.
9866
9867         * lily/script.cc (struct Skript): Remove.
9868
9869         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9870         Lots of coding cleanups (Stom).
9871
9872 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9873
9874         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9875         collisions with staff lines.
9876
9877         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9878         global_path
9879
9880         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9881         .25. This flattens short slurs.
9882
9883         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9884         points for tilted slurs.
9885
9886         * input/regression/slur-tilt.ly: new file.
9887
9888         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9889         stems of 16th graces too.
9890
9891         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9892         quant penalty dependent on how much the line is in the gap.
9893
9894         * input/regression/grace-stem-length.ly: new file.
9895
9896         * lily/beam-quanting.cc (score_forbidden_quants): remove
9897         interquant check. The penalty of 1000 is much too harsh, and the
9898         inter case should be caught by check-staff-line-in-gap check.
9899
9900         * lily/scm-option.cc: move debug-beam to \paper.
9901
9902         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9903         .txt files to appease makeinfo.
9904
9905         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9906         remove texttagline.
9907         
9908         * lily/new-slur.cc: cleanup, split in functions.
9909
9910         * lily/parser.yy (chord_body_element): allow octave-check = inside
9911         chord body. 
9912
9913         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9914
9915         * lily/stem.cc (height): call Beam::after_line_breaking().
9916
9917         * lily/rest-collision.cc (force_shift_callback): only call shift
9918         for columns containing rests.
9919
9920         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9921
9922         * input/regression/font-postscript.ly: invoke afm2tfm. 
9923
9924 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9925
9926         * mf/SConscript: Build map files.
9927
9928         * SConstruct: Rename $out to out-www in web.
9929
9930 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9931
9932         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9933
9934 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9935
9936         * Documentation/user/music-glossary.tely (Top): add fragment to
9937         pertinent @lilypond entries.
9938
9939         * scm/define-grobs.scm: switch on new-slur by default.
9940
9941         * lily/scm-option.cc: symbol != string.
9942
9943         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9944         really work yet.
9945         (set_end_points): make X coord of attachment dependent on  Y.
9946         (score_encompass): add edges too.
9947
9948 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9949
9950         * lily/stem.cc (get_beaming): new function.
9951
9952         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9953         for fragment snippets. This fixes inclusion of toplevel-music
9954         examples (such as new-slur.ly)
9955  
9956 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9957
9958         * scripts/lilypond-book.py: Remove second import of stat.
9959
9960         * More SCons cleanups.
9961
9962         * Documentation/bibliography/computer-notation.bib (note): Remove
9963         extraneous closing brace.
9964
9965 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9966
9967         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9968         stat calls.
9969
9970         * Documentation/bibliography/SConscript (bibs): failed try to get
9971         bib2html find html-long.bst.
9972
9973         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9974
9975         * make/stepmake.make: use usescons for using scons. 
9976
9977 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9978
9979         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9980         for lilypondend.  Import stat (huh?).
9981
9982 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9983
9984         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9985         bypass dvi. 
9986
9987         * input/regression/font-postscript.ly: new file. 
9988
9989         * scm/framework-ps.scm (load-fonts): load pfb files too.
9990
9991         * lily/pfb.cc (pfb2pfa): new file.
9992
9993 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9994
9995         * scripts/lilypond-book.py (PREAMBLE_LY): set
9996         toplevel-music-handler too.
9997
9998 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9999
10000         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10001         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10002
10003         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10004
10005         * python/SConscript:
10006         * python/vim:
10007         * input/mutopia/*SConscript: New file.
10008
10009         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10010
10011         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10012         fixes web build.
10013
10014         * make/stepmake.make (scons): re-route to SCONS if user has been
10015         running scons in this tree.
10016
10017         * SConstruct (config_vars): Add CPPDEFINES.
10018         (env): Set checksums type to "content".
10019         (save_config_cache): Do not exit after configuring when using
10020         checksums (the default) instead of timestamps.
10021
10022 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10023
10024         * SConstruct: Further development.
10025
10026         * input/test/SConscript: 
10027         * input/template/SConscript: 
10028         * input/regression/SConscript: 
10029         * Documentation/bibliography/SConscript:
10030         * Documentation/bibliography/index.html.in: New file.
10031
10032         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10033         generation.
10034
10035         * buildscripts/builder.py: Add new builders.
10036
10037         * make/stepmake.make: 
10038         * stepmake/stepmake/*.make: 
10039         * configure.in:
10040         * lily/*:
10041         * flower*: Use config.hh (Was config.h).
10042
10043         * scm/encoding.scm (get-coding): Print friendly error message when
10044         no encoding is found, rather than crashing.
10045
10046 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10047
10048         * lily/new-slur.cc (score_slopes): strong sloping score only when
10049         stems point in same dir. 
10050
10051 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10052
10053         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10054         for beam start.
10055
10056         * lily/parser.yy (context_prop_spec): check grob name for
10057         alphanumericness..
10058
10059         * lily/lyric-engraver.cc: creates LyricText objects
10060
10061 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10062
10063         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10064
10065 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10066
10067         * SConstruct: Configure only pristine build tree or on user
10068         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10069         Use checksums instead of timestamps.
10070         (CheckYYCurrentBuffer): Return result.
10071
10072         * Documentation/topdocs/SConscript: New file.
10073
10074 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10075
10076         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10077
10078         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10079         scm_from_int instead.
10080
10081 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10082
10083         * SConstruct: Updates.  Add targets: tar, dist, release.
10084
10085 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10086
10087         * input/mutopia-header.ly: Generate output.
10088
10089         * SConstruct:
10090         * buildscripts/builder.py:
10091         * Documentation/user/SConscript: SCons fixes.
10092
10093 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10094
10095         * lily/new-slur.cc (class New_slur): new file. Score based slur
10096         computations.
10097
10098 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10099
10100         * mf/SConscript: Remove Builders.
10101
10102         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10103
10104         * input/SConscript: 
10105         * Documentation/user/SConscript: New file.
10106
10107 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10108
10109         * Documentation/topdocs/NEWS.texi (Top): add note about new
10110         emacs electric-|
10111
10112         * scm/*.scm: adapt ly:warn calls.
10113
10114         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10115
10116         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10117         main timing, not grace timing. Fixes volta-repeat-grace.
10118
10119         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10120         remove ly:kpathsea-gulp-file.
10121
10122         * scm/translation-functions.scm (format-metronome-markup): make
10123         note smaller, align to bottom.
10124
10125         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10126
10127         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10128         metronome to musical column. Don't ack time sigs or bar lines.
10129
10130 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10131
10132         * THANKS: sort, add David. Kristof contributed code, he is a
10133         contributor.
10134
10135 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10136
10137         * elisp/lilypond-mode.el,
10138         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10139         count beats between last measure stop | and point in emacs.
10140         
10141 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10142
10143         * tex/GNUmakefile (TEX_FILES): don't dist
10144         music-drawing-routines.ps, latin1.enc 
10145
10146         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10147         --no-pdf, --pdftex
10148         (copyright): add --latex option
10149         (ic_p.make_include_option): use direct PS as default.
10150
10151         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10152
10153         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10154         Ross
10155
10156         * scm/script.scm (default-script-alist): marcato should follow
10157         into staff
10158         
10159 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10160
10161         * buildscripts/builder.py:
10162         
10163         * Documentation/SConscript (outdir): New file.  Add *list.ly
10164         dependencies.  Fixes PDF doc build.
10165
10166 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10167
10168         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10169         run from build-dir.
10170
10171         * ly/SConscript:
10172         * scm/SConscript: New file.
10173
10174         * lily/main.cc (dir_info): Print variables in sh format.
10175
10176         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10177
10178         * mf/SConscript: Update multiple target rules.
10179
10180         * SConstruct (assert_version): Add.
10181
10182 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10183
10184         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10185
10186 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10187
10188         * buildscripts/mf-to-table.py: Do not try to open ''.
10189
10190         * mf/SConscript: New file.
10191
10192 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10193
10194         * scm/fret-diagrams.scm : Convert many properties to constants,
10195         reducing the pollution of the property namespace.
10196
10197         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10198         unnecessary properties for fret-diagram
10199
10200         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10201         for interface
10202
10203 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10204
10205         * SConstruct: Update.
10206
10207 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10208
10209         * input/regression/beam-quant-standard.ly (seconds): print desired
10210         quants when failing.
10211
10212 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10213
10214         * SConstruct:
10215         * flower/SConscript:
10216         * lily/SConscript: New file.
10217
10218 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10219
10220         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10221         descriptions for all fret-diagram properties.
10222
10223         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10224         fret-diagram interface code
10225
10226 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10227
10228         * ly/book-paper-defaults.ly: set default encoding to ec.
10229
10230         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10231         installed.
10232
10233         * tex/latin1.enc: new file, from a2ps. 
10234
10235 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10236
10237         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10238         add a faint, green border line.
10239
10240         * Documentation/index.html.in: drop <table>, add a faint border line.
10241
10242 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10243
10244         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10245
10246         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10247
10248 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10249
10250         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10251
10252         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10253         scaling
10254
10255         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10256         properly scale white text
10257
10258         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10259         position for numbered dots so dot will touch fret.
10260         (various routines): move to font-metric interface, rather than
10261         name, size interface.  Clean up comments.
10262
10263         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10264         size and offset to better center white text.
10265
10266 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10267
10268         * ChangeLog: Remove pre-2.1 changes.
10269
10270         * Documentation/misc/ChangeLog-2.1: New file.
10271
10272         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10273         from ChangeLog.
10274
10275 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10276
10277         * input/test/chords-below-volta-bracket.ly,
10278         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10279
10280 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10281
10282         * VERSION: release 2.3.6
10283
10284         * input/regression/beam-quant-standard.ly: new file: test standard
10285         beam quants.
10286
10287         * scm/beam.scm (check-quant-callbacks): new function
10288         (check-beam-quant): new function: check whether current beam
10289         quants match argument.
10290
10291         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10292         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10293         staffline line.
10294
10295 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10296
10297         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10298         functions.
10299
10300         * lily/note-collision.cc (do_shifts): align colliding notes to
10301         their leftmost note.
10302
10303         * input/regression/collision-alignment.ly: new file.
10304
10305         * ly/init.ly: don't print gc stats.
10306
10307         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10308         extra newline
10309
10310         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10311         for dimensions. This fixes ottava-remove-empty-staff.ly
10312
10313         * input/regression/lyrics-tenor-clef.ly: new file.
10314
10315         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10316         cyclic parents when two axis-group-engravers are
10317         present. Fixes: crash-axis-group-engraver.ly. 
10318         
10319         * input/test/volta-chord-names.ly: new file.
10320
10321         * scm/define-context-properties.scm
10322         (all-user-translation-properties): change voltaOnThisStaff
10323         definition. 
10324
10325         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10326         if necessary.
10327
10328         * lily/volta-bracket.cc (print): handle volta brackets without
10329         bars. 
10330
10331 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10332
10333         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10334         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10335
10336 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10337
10338         * scm/output-gnome.scm: updated instructions for running gnome
10339         backend
10340
10341 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10342
10343         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10344         and dot-position now depend on finger-code value; in-dot makes
10345         dots larger and centered.
10346         (draw-barre): added straight-barre indicator option
10347         (draw-dots): made fontify-text-white work.
10348
10349         * music-drawing-routines.ps: added /draw_white_text
10350
10351         * scm/output-tex.scm:  added white-text
10352
10353         * scm/output-ps.scm:  added white-text
10354
10355         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10356         list of stencil expressions
10357
10358         * scm/stencil.scm: Added fontify-text-white
10359
10360 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10361
10362         * input/regression/+.ly: use @unnumbered section.
10363
10364 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10365
10366         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10367         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10368
10369 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10370
10371         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10372
10373 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10374
10375         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10376         was causing an error. (was not actually commited in 2004-06-20)
10377
10378         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10379         breaks anymore
10380
10381 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10382
10383         * VERSION: 2.3.5 released.
10384         
10385         * lily/my-lily-parser.cc (parse_string): switch module too.
10386
10387 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10388
10389         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10390         ec-fonts-mftraced to running requirements.
10391
10392 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10393
10394         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10395         assignments don't reach the original file.
10396
10397         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10398         exists
10399
10400 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10401
10402         * scm/output-gnome.scm: 
10403         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10404
10405         * debian/: Apply Debian patch (Anthony Fok).
10406
10407 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10408
10409         * Documentation/user/music-glossary.tely: fix titling; @top is already
10410         an @unnumbered @chapter.
10411
10412 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10413
10414         * debian/GNUmakefile (EXTRA_DIST_FILES):
10415         (CONF_FILES): update file list.
10416
10417         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10418
10419 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10420
10421         * debian/: Remove cruft (requested Anthony Fok.)
10422
10423         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10424         juggling.
10425
10426         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10427         Add popup menu with grob properties.
10428
10429         * lily/grob-scheme.cc (ly:grob-properties):
10430         (ly:grob-basic-properties): New function.
10431
10432         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10433         "no-origin" call.  Fixes -fps output.
10434
10435         * scm/output-ps.scm (no-origin): Add dummy implementation.
10436
10437         * scm/output-gnome.scm (define-origin): Remove
10438         (grob-cause): Add.
10439
10440         * scm/output-ps.scm (scm):
10441         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10442         (define-origin): Remove.
10443
10444         * scm/output-gnome.scm (define-origin): 
10445
10446         * scm/lily.scm (ly:all-output-backend-commands): Remove
10447         define-origin.  Add grob-cause.
10448
10449 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10450
10451         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10452
10453 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10454
10455         * Documentation/user/GNUmakefile:
10456         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10457         --include-css=.../texinfo.css; command includes css into the html.
10458
10459         * Documentation/texinfo.css: add file.
10460         define <hr> as black and thin.
10461
10462 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10463
10464         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10465         stencil expression. Junk define-origin.
10466
10467         * lily/my-lily-parser.cc (parse_string): init parser variable when
10468         lexer_ is set, ie. in parse_string and parse_file.
10469
10470         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10471         ly:score-bookify.
10472
10473         * scm/lily.scm (collect-scores-for-book): new function.
10474
10475         * ly/init.ly: print collected scores/musics.
10476
10477         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10478         scope, not in lily module.
10479
10480         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10481
10482         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10483         encapsulate gtk/pango tests.
10484
10485         * po/tr.po: Turkish translation.
10486
10487 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10488
10489         * input/regression/lily-in-scheme.ly: regression test for #{
10490         ... #} syntax
10491
10492         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10493         was causing an error.
10494
10495         * Documentation/user/programming-interface.itely (Using LilyPond
10496         syntax inside Scheme): documentation for #{ ... #} syntax.
10497
10498 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10499
10500         * Documentation/index.html.in: use black thin <hr>.
10501
10502         * buildscripts/mutopia-index.py: use thin black <hr>.
10503
10504 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10505
10506         * scm/fret-diagrams.scm: Use UNIX style line endings.
10507         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10508         typo.  Fixes compile.
10509
10510         * scm/output-ps.scm (white-dot): Remove second incarnation.
10511
10512         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10513
10514 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10515
10516         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10517         single file error.
10518
10519         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10520
10521 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10522
10523         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10524         remove size as argument to fret-diagram interface;
10525         improved white-circle dots for fret;
10526         improved top-fret thick line/
10527
10528         * scm/output-ps.scm: added white-dot function
10529
10530         * scm/output-tex.scm: added white-dot function
10531
10532         * tex/music-drawing-routines.ps: added draw_white_dot function
10533
10534         * ps/music-drawing-routines.ps: added draw_white_dot function
10535
10536         * input/test/fret-diagram.ly: examples to show multiple
10537         functions and multiple interfaces
10538
10539 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10540
10541         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10542         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10543
10544         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10545         conflict.  Have I told you lately how much I love autotools?
10546
10547 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10548
10549         * lily/lily-guile.cc: 
10550         * lily/pangofc-afm-decoder.cc:
10551         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10552         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10553
10554         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10555         developers.
10556
10557         * lily/paper-outputter.cc (file): New method.
10558         (dump_string): Use it.
10559
10560         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10561         musing.
10562
10563         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10564         of them has a comma :-).
10565
10566         * scm/framework-gnome.scm: Add pango decoders.
10567
10568         * lily/include/pangofc-afm-decoder.hh: 
10569         * lily/pangofc-afm-decoder.cc: New file.
10570
10571         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10572
10573         * configure.in: Check for pango.
10574
10575         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10576         autoconf).
10577         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10578
10579         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10580
10581 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10582
10583         * Documentation/user/tutorial.itely (Integrating text and music):
10584         fix grammar & punctuation.
10585
10586 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10587
10588         * lily/: Stray janitorial cleanups.
10589
10590         * scm/lily.scm (ly:all-stencil-expressions):
10591         * scm/lily.scm (ly:all-output-backend-commands): New function.
10592
10593         * scm/safe-lily.scm (safe-objects): Add them.
10594
10595         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10596
10597         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10598
10599 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10600
10601         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10602
10603 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10604
10605         * scm/page-layout.scm (default-page-make-stencil): add
10606         raggedbottom, raggedlastbottom.
10607
10608         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10609
10610         * scm/framework-tex.scm (define-fonts): fix export of
10611         papersize.
10612
10613         * lily/paper-book.cc (classic_output): strip suffixes from
10614         framework functions.
10615
10616         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10617         SCM_UNDEFINED to Scheme.
10618
10619 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10620
10621         * lily/book.cc: remove Book::to_stencil().
10622         (process): whoops. Score::book_rendering returns vector, not list.
10623
10624         * scripts/convert-ly.py (conv): remove \notes.
10625         apply to input examples.
10626
10627         * lily/paper-outputter.cc (output_stencil): don't use
10628         smobify_self() but self_scm()
10629
10630         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10631         from smobify_self().
10632
10633         * lily/paper-book.cc (output): load framework module
10634         scm_c_resolve_module().
10635
10636         * python/lilylib.py (exit): exit with argument i.
10637
10638 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10639
10640         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10641         gnome modules from non-toplevel.
10642
10643         * lily/ly-module.cc (ly:import-module): Export to ly:.
10644
10645         * lily/paper-score.cc (process): Do not show progress newline.
10646
10647         * lily/paper-book.cc (output, classic_output): Show progess
10648         newline after score.
10649
10650 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10651
10652         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10653
10654 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10655
10656         * lily/score.cc (ly:run-translator): Do not crash on empty music
10657         list.
10658
10659         * lily/book.cc (process): Do not render score when systems is empty.
10660
10661         * input/simple-song.ly: Down one octave.
10662
10663         * scm/output-gnome.scm: Remove script again; re-add modules fix
10664         (CVS conflict resolve?)
10665
10666         * lily/stencil.cc (ly:interpret-stencil): Was:
10667         interpret_stencil_expression.
10668
10669 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10670
10671         * buildscripts/guile-gnome.sh: New file.
10672
10673         * scm/output-gnome.scm: White background, better window size, sane
10674         canvas size.  Cleanups.
10675
10676 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10677
10678         * VERSION: release 2.3.4
10679
10680         * Documentation/user/invoking.itexi (Invoking the lilypond
10681         binary): document --safe.
10682
10683         * scm/output-gnome.scm: set PATH in script.
10684
10685         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10686         if there is too few systems on a page.
10687
10688         * lily/parser.yy (relative_music): start at middle C without pitch
10689         argument.
10690
10691         * Documentation/user/changing-defaults.itely (Page layout): new node.
10692         (Paper size): rename node
10693         (Page breaking): new node.
10694         (Titling): move from invoking.
10695         (File structure): new node.
10696
10697         * lily/parser.yy (score_body): allow \header and music anywhere in
10698         \score body.
10699
10700 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10701
10702         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10703
10704 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10705
10706         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10707
10708         * lily/include/paper-line.hh: rename to Paper_system.
10709
10710         * lily/include/paper-book.hh: doc class.
10711
10712         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10713
10714         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10715         (plain-header): add instrument-name.
10716         (default-page-make-stencil): bugfixes.
10717
10718         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10719
10720         * lily/paper-book.cc: remove copyright & tagline. Remove
10721         interactions with Page
10722
10723         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10724         here, 
10725         (default-page-make-stencil): new function
10726         (default-page-music-height): new function
10727         (page-headfoot): new function
10728         (ly:optimal-page-breaks): generate stencils directly from here
10729
10730         * scm/titling.scm: new file, group titling functions
10731
10732 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10733
10734         * scm/output-gnome.scm: Handle multiple pages.
10735
10736         * scm/framework-gnome.scm: Do not load output-gnome.
10737         (framework-gnome): Invoke output-gnome::header and
10738         output-gnome::end-output as faked stencils.  Fixes experimental
10739         gnome output.
10740
10741 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10742
10743         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10744         octavation compatibility fixes. Backportme. 
10745
10746         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10747         pages.
10748         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10749         negative. Now we handle negative penalties (ie. \pageBreak)
10750         correctly.
10751
10752         * lily/system.cc (get_line): extract page-penalty from the left
10753         bound.
10754
10755         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10756
10757 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10758
10759         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10760
10761 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10762
10763         * scm/output-gnome.scm: Update script.  Move development to
10764         lilypond_2_3_2 branch for now.
10765
10766 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10767
10768         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10769         negative penalties.
10770         cleanups.
10771
10772         * Documentation/user/changing-defaults.itely (Creating contexts):
10773         index entries
10774
10775         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10776         file. Rewrite function. 
10777
10778         * lily/paper-book.cc (pages): new interface: page-breaking returns
10779         list of line-list.
10780
10781         * lily/page.cc (Page): take lines argument.
10782
10783         * scm/document-translation.scm (all-engravers-doc): link to user man
10784
10785         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10786         iso. score.
10787
10788         * Documentation/user/notation.itely (Relative octaves): typo.
10789
10790         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10791
10792 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10793
10794         * scm/output-gnome.scm: Update build script.
10795
10796 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10797
10798         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10799         gnome backend.
10800
10801         * scm/framework-gnome.scm: New file.
10802
10803         * scm/lily.scm: Use it.
10804
10805         * lily/paper-outputter.cc: Janitorial cleanups.
10806         (ly:outputter-dump-string): Remove unreachable statement.
10807
10808         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10809         (ice-9): Bugfix: Add srfi-1.
10810
10811         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10812
10813 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10814
10815         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10816         in do_quit()
10817
10818 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10819
10820         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10821
10822 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10823
10824         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10825         override of Beam::position-callbacks. Why would grace beams not be
10826         quantized? Fixes: weird-stem-size-grace. 
10827
10828         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10829         warning only once. Backportme.
10830
10831         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10832         bugfix, 2nd try. Backportme.
10833
10834         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10835
10836 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10837
10838         * Documentation/user/notation.itely (Instrument transpositions):
10839         Correct the name of the instrumentTransposition property.
10840
10841 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10842
10843         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10844
10845 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10846
10847         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10848         and postLilyPondExample are called when defined.
10849
10850 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10851
10852         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10853         This fixes setting notenames with `\include "nederlands.ly" '
10854
10855         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10856         new function.
10857
10858 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10859
10860         * scm/page-layout.scm: don't do piece, it should be in score-title
10861         only.
10862
10863         * lily/lexer.ll: lex \score separately.
10864
10865         * lily/paper-book.cc: junk stencil2line.
10866
10867         * lily/paper-line.cc (Paper_line): construct from Stencil
10868         directly. No futzing with the dimensions.
10869
10870         * lily/include/paper-line.hh (class Paper_line): 
10871
10872         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10873         takes arbitrary number of arguments.
10874
10875         * input/test/markup-score.ly (tuning): simplify example. 
10876
10877 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10878
10879         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10880
10881         * scm/define-markup-commands.scm (score): define score-markup
10882
10883         * lily/parser.yy (markup): use score-markup.
10884
10885         * lily/score.cc: add ly:score? 
10886
10887 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10888
10889         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10890         fret-parse-string so it prepares for calls to fret-diagram-verbose
10891         Changed display constants to props so they are available for
10892         \override.
10893
10894 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10895
10896         * VERSION: release 2.3.3
10897
10898         * stepmake/stepmake/generic-vars.make: unset LANG.
10899
10900         * input/regression/tuplet-nest.ly: bugfix.
10901
10902         * lily/tie-performer.cc (stop_translation_timestep): reset
10903         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10904
10905         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10906         clear repeat_ directly after setting stem_tremolo_. Fixes:
10907         tremolo-repeat.ly
10908
10909         * input/regression/span-bar-break.ly: new file.
10910
10911         * scm/define-grobs.scm (all-grob-descriptions): remove
10912         break-visibility from SpanBar. Fixes: piano-repeat.ly
10913
10914 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10915
10916         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10917
10918         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10919         files for generating pngs. (failed experiment)
10920
10921         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10922         file with PFA fonts included.
10923
10924         * lily/score.cc (default_rendering): put header in too.
10925
10926         * lily/paper-line.cc (LY_DEFINE): change function to
10927         ly:paper-line-extent
10928
10929         * scm/page-layout.scm (default-book-title): only add lines for
10930         non-nil fields.
10931         (default-score-title): idem.
10932
10933         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10934
10935         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10936
10937         * lily/include/paper-book.hh (class Paper_book): remove height_
10938         member.
10939
10940         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10941
10942         * lily/ly-module.cc (LY_DEFINE): bugfix.
10943
10944         * lily/paper-book.cc (book_title): separate function for the book
10945         title.
10946
10947         * scm/page-layout.scm (default-book-title): only account for
10948         markup fields.
10949
10950         * scm/framework-ps.scm: new file. Move high level interface from
10951         output-ps.scm
10952
10953         * scm/music-functions.scm (def-grace-function): move macros from
10954         ly/music-functions-init.ly
10955
10956         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10957         framework-tex.scm
10958
10959         * scm/framework-tex.scm (dump-line): new file. High level
10960         interface for output (pages, systems, header). 
10961
10962         * lily/include/page.hh (class Page): add is_last_ field.
10963
10964         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10965
10966         * lily/paper-book.cc (split_string): new function
10967         (output): output multiple formats, i.e. --format=ps,tex
10968
10969         * scm/output-ps.scm (output-scopes): dump variables directly.
10970         (define-fonts): rewrite for new interface
10971
10972         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10973
10974         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10975
10976         * lily/main.cc (parse_argv): don't set extension for output.
10977
10978         * lily/clef-engraver.cc (create_clef): remove
10979         Staff_symbol_referencer::set_position() call. 
10980
10981 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10982
10983         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10984         with the location argument in music function definitions.
10985
10986 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10987
10988         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10989         staffsymbol dependency.
10990
10991         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10992         cleanups.
10993
10994         * lily/book.cc (process): return Paper_book
10995         (to_stencil): use Book::process().
10996
10997         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10998         header_ field. Store in $globalheader
10999
11000         * lily/parser.yy (book_body): book header is initted to
11001         $globalheader.
11002
11003
11004 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11005
11006         * input/test/fill-a4.ly: removed.
11007
11008         * lily/parser.yy (output_def): push scope of parent_ Output_def
11009         too.
11010
11011 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11012
11013         * scm/output-gnome.scm: Update info.
11014
11015 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11016
11017         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11018
11019         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11020         than 1 module.
11021
11022         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11023         ly_c_module_p.
11024
11025         * scm/page-layout.scm (default-book-title): move Scheme titling
11026         functions to here.
11027
11028         * lily/parser.yy (book_paper_block): remove scope too.
11029
11030         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11031
11032         * lily/rest.cc: add direction to rest properties.
11033
11034         * lily/include/output-def.hh: new file, move from
11035         music-output-def.hh
11036
11037 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11038
11039         * scm/output-gnome.scm: Describe feta-cork hack.
11040
11041 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11042
11043         * lily/include/book-paper-def.hh: derive from Output_def 
11044
11045         * lily/include/paper-def.hh: move all functionality out of class.
11046         Junk header.
11047
11048         * lily/include/music-output-def.hh: rename Music_output_def to
11049         Output_def.
11050
11051         * input/wilhelmus.ly: only set space for Paper formatting. 
11052
11053         * lily/include/midi-def.hh: remove file, remove class.
11054         Move functions to Music-output-def.
11055
11056         * lily/music-output-def.cc (Music_output_def): remove separate
11057         translator table. Lookup translators in scope directly. This
11058         obviates Context suffix for context identifiers, i.e.
11059
11060         \context {
11061           \Staff
11062           .. 
11063           }
11064
11065
11066         will work.
11067
11068
11069         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11070
11071         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11072         document spacing override hack.
11073
11074 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11075
11076         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11077         installation info.  Support point-and-click.  Add +/- zoom
11078         keybindings.
11079
11080 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11081
11082         * VERSION: 2.3.2 released
11083
11084         * lily/parser.yy (book_body): set default bookpaper.
11085
11086         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11087
11088         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11089
11090 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11091
11092         * lily/score.cc (default_rendering): scale outputdef before
11093         starting.
11094
11095 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11096
11097         * scm/fret-diagrams.scm: Add header.
11098
11099         * scm/output-gnome.scm: Hello world :-)
11100
11101 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11102
11103         * scripts/lilypond.py (run_dvips): only add papersize if present.
11104
11105         * lily/accidental-engraver.cc (update_local_key_signature): new
11106         function, fold code from initialize() and process_music().
11107         (update_local_key_signature): use deep copy. This fixes one
11108         problem from custom-key-signatures.ly.
11109         (number_accidentals_from_sig): tighter check for
11110         accidental-too-old.
11111
11112         * ly/engraver-init.ly: remove localKeySignature
11113         definition from ChoirStaff, StaffGroup, Score.
11114
11115         * lily/percent-repeat-engraver.cc (try_music): add moments for
11116         barlines too. Fixes: skipbars-percent-repeat.ly.
11117
11118 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11119
11120         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11121         skipping last pair. Fixes: crash-bar-number.
11122
11123         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11124         D. Sorensen)
11125
11126         * input/test/fret-diagram.ly: new file.
11127
11128         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11129         (scale-paper): divide by scale.
11130
11131 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11132
11133         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11134         case.
11135
11136 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11137
11138         * scm/stencil.scm (fontify-text): reinstate function
11139
11140         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11141
11142         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11143
11144         * lily/parser.yy (book_paper_head): \bookpaper {} 
11145
11146         * python/midi.c: remove config.h
11147
11148 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11149
11150         * scm/output-gnome.scm: Update.
11151
11152 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11153
11154         * scm/output-gnome.scm: New file.
11155
11156         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11157
11158 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11159
11160         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11161         (find_scaled_font): move from Paper_def
11162
11163 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11164
11165         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11166         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11167
11168         * po/fr.po: update po.
11169
11170         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11171
11172         * lily/book-paper-def.cc (print_smob): new file.
11173
11174 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11175
11176         * buildscripts/lilypond-words.py: search words also from
11177         music-functions-init.ly.
11178
11179 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11180
11181         * ly/music-functions-init.ly (def-music-function): new helper
11182         macro for defining music functions. \addlyrics \appoggiatura
11183         \acciaccatura \grace \partcombine \autochange \applycontext
11184         \applyoutput and \breathe are now defined here thanks to it.
11185
11186         * lily/parser.yy: 
11187         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11188         \grace \partcombine \autochange \applycontext \applyoutput and
11189         \breathe keywords removed from the parser.
11190
11191         * lily/parser.yy: 
11192         * lily/music-function.cc (ly_make_music_function): 
11193         * lily/lexer.ll (music_function_type): added a case for 0-arg
11194         music functions.
11195
11196 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11197
11198         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11199         refering to a music expression can be used in lily-inside-scheme:
11200         #{ $music #}
11201
11202         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11203         and ly:parser-define, and change ly:parser-parse-string in order
11204         to make #{ $music #} work.
11205
11206         * scm/new-markup.scm (compile-markup-expression): when an argument
11207         is a string, use `make-simple-markup'.
11208
11209 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11210
11211         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11212
11213 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11214
11215         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11216         font-size. (backportme)
11217
11218 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11219
11220         * lily/paper-outputter.cc (output_stencil): dump font definitions
11221         before each stencil.
11222
11223         * lily/include/paper-book.hh (struct Score_lines): new
11224         struct. Collect info per Paper-score.
11225
11226         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11227         everywhere.
11228
11229         * lily/stencil.cc (find_expression_fonts): new function
11230
11231         * lily/paper-outputter.cc (output_stencil): use
11232         interpret_stencil_expr
11233
11234         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11235         (interpret_stencil_expr): new function. Generic stencil
11236         interpretation.
11237
11238         * lily/paper-def.cc (find_scaled_font): divide lookup
11239         magnification by outpuscale for non-virtual fontmetrics. This
11240         fixes ludicrously long font definitions for text
11241         fonts. (backportme)
11242
11243         * lily/score-engraver.cc: remove
11244         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11245
11246 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11247
11248         * input/test/markup-score.ly: Remove \notes.
11249
11250         * lily/parser.yy (book_body): Grok Composite_music and \header.
11251         (markup): Push NOTES mode before score_block.
11252
11253         * VERSION: release 2.3.1
11254
11255         * mf/feta-klef.mf: 
11256         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11257
11258         * Documentation/user/programming-interface.itely: Use @emph (was:
11259         @em).
11260
11261         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11262
11263 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11264
11265         * scm/output-tex.scm (output-tex-string): tighten safe security.
11266
11267         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11268
11269         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11270         allowed ly functions.
11271
11272         * lily/ly-module.cc (ly_module_define): only define variable if
11273         bound.
11274         (ly_make_anonymous_module): take safe option.
11275
11276 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11277
11278         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11279
11280 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11281
11282         * input/regression/newaddlyrics.ly: Fix.
11283
11284         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11285         \score \notes.
11286
11287 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11288
11289         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11290
11291 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11292
11293         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11294
11295         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11296         but convert to single Stencil immediately.
11297
11298         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11299
11300 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11301
11302         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11303
11304 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11305
11306         * elisp/lilypond-mode.el: Changed the way defaults are created for
11307         LilyPond-command-master.  LilyPond-mode will now check the
11308         timestamps of the files to see which command has to run next.
11309
11310 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11311
11312         * scm/bass-figure.scm (format-bass-figure): don't set
11313         number-markup for strings. This fixes string in bass
11314         figure. (backportme)
11315
11316         * lily/parser.yy (bass_number): insert number-markup into figure
11317         definition.
11318
11319         * scm/define-music-properties.scm (all-music-properties): make
11320         'figure a markup.
11321
11322         * scripts/convert-ly.py (conv): \apply -> \applymusic
11323
11324 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11325
11326         * elisp/lilypond-mode.el: changed the order of some commands
11327         ("Midi" after "2Midi"), use the user-defined
11328         LilyPond-command-default as default instead of "LilyPond"
11329
11330         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11331         to set the master file for the next command.
11332
11333         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11334         with font-lock-reference-face.
11335
11336 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11337
11338         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11339
11340         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11341
11342 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11343
11344         * ly/music-functions-init.ly (TODO): new file.
11345
11346         * lily/parser.yy (Generic_prefix_music_scm): add more
11347         music_function symbols.
11348         (Prefix_composite_music): change \apply to music-function   
11349
11350         * lily/include/music-function.hh: rename to music-function
11351
11352 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11353
11354         * lily/music-head.cc (LY_DEFINE): change order of args.
11355
11356         * input/regression/music-head.ly (texidoc): new file.
11357
11358         * lily/parser.yy (Generic_prefix_music): allow generic
11359         music-transformation functions. 
11360
11361         * lily/include/music-head.hh (is_music_head): new file.
11362
11363         * lily/music-head.cc (get_music_head_transform): new file.
11364
11365 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11366
11367         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11368         empty extent. This fixes ottava brackets on rests. (backportme)
11369
11370         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11371
11372         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11373
11374         * cygwin/lily-wins.py: update for the lily-wins.py script.
11375
11376 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11377
11378         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11379         code. This will obviate typeset_grob () in the future.  The effect
11380         of this is that improperly written spanner handling will result in
11381         invalid spanner bounds.
11382         (announce_grob): add to elems_ from here
11383         (typeset_grob): comment out.  
11384
11385         * lily/include/engraver.hh (make_spanner): new calling interface
11386         for make_{item,spanner}. This obviates most calls to
11387         announce_grob().
11388
11389         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11390         iso. PianoStaff for piano styles.
11391
11392 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11393
11394         * Documentation/user/music-glossary.tely: add segno after d.s.
11395
11396 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11397
11398         * lily/include/audio-column.hh: remove unused variables.
11399         (patch by Michael Welsh Duggan)
11400
11401         * flower/include/axes.hh (other_axis): inline Axes function
11402         (thanks to David Brandon).
11403
11404 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11405
11406         * cygwin/mknetrel: Install image links (backportme).
11407
11408         * Documentation/user/GNUmakefile (local-install-info): Activate
11409         actual installing of image links (backportme).
11410
11411 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11412
11413         * Documentation/user/notation.itely (Measure repeats): Removed
11414         unnecessary (and confusing) \context Voice{.
11415
11416 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11417
11418         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11419
11420         * lily/page.cc (Page): Do not use ly_scheme_function for
11421         volatile/configurable variables (FIXME: better name).
11422
11423         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11424         get_scmvar).
11425
11426 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11427
11428         * scripts/convert-ly.py (FatalConversionError.subst): use
11429         \transposition.
11430
11431 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11432
11433         * lily/include/page.hh (class Page): Declare left_margin ().
11434
11435         * lily/page.cc: Remove paper var caching.
11436
11437 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11438
11439         * Documentation/user/music-glossary.tely: Add name to @top node.
11440         Remove comment from @table definitions (workaround for makinfo
11441         bug).
11442
11443         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11444         ly:stencil-get-expr).  Update callers.
11445         (ly:stencil-align-to!):  Return stencil too.
11446
11447         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11448         stencil.  Remove looped line-based page output.
11449         (output_line): Use line stencil.  Remove looped stencil-based line
11450         output.
11451
11452         * lily/page.cc (ly:page-paper-lines): New function.
11453
11454         * input/test/markup-score.ly: New file.
11455
11456         * scm/define-markup-commands.scm (stencil): New markup.
11457
11458         * lily/book.cc (to_stencil): New method.
11459
11460         * lily/parser.yy (markup): Use it to grok \score.
11461
11462 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11463
11464         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11465
11466         * lily/paper-book.cc (pages): Change signature.  Update callers.
11467
11468         * lily/include/page.hh:
11469         * lily/page.cc: New file.
11470
11471         * lily/paper-line.cc (to_stencil): New method.
11472
11473         * lily/paper-outputter.cc (output_stencil): New method.
11474
11475         * lily/paper-outputter.cc (output_line): Use them.
11476
11477         * lily/warn.cc: Remove.
11478
11479         * lily/my-lily-parser.cc (distill_inname): Remove.
11480
11481         * flower/include/file-name.hh: 
11482         * flower/file-name.cc: New file.  Update users.
11483
11484         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11485         (find): New method of same name.
11486
11487         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11488
11489         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11490         constant error message.
11491
11492 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11493
11494         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11495
11496 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11497
11498         * Documentation/user/music-glossary.tely: @table @strong' replaced
11499         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11500         (backportme).
11501
11502 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11503
11504         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11505
11506         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11507         #{ lily music expression #} that returns an equivalent scheme
11508         music expression by parsing the string.
11509
11510 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11511
11512         * lily/my-lily-parser.cc:
11513         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11514         SCM string (foo.ly/toto.scm support).
11515
11516 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11517
11518         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11519
11520 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11523
11524         * scripts/lilypond-book.py: LY code that includes \header is
11525         not assumed to be a fragment.
11526
11527 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11528
11529         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11530         tremolo beams up.
11531
11532         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11533         (get_default_stem_end_position): No tremolo head juggling if no
11534         heads.  Fixes tremolo crash on rests (backportme).
11535
11536         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11537
11538 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11539
11540         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11541         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11542
11543         * lily/lexer.ll: Allow \encoding in NOTES mode.
11544
11545         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11546         for lyrics, not for commands.
11547
11548         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11549         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11550
11551         * input/regression/newaddlyrics.ly: New file.
11552
11553         * Documentation/topdocs/NEWS.texi: Update.
11554
11555         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11556         (Music_list): Allow embedded scm.
11557
11558         * lily/score.cc (ly:score-bookify): New function.
11559
11560         * lily/music.cc (ly:music-scorify): Idem.
11561
11562         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11563         (ly:parser-print-score): Idem.
11564
11565         * scm/lily.scm (default-toplevel-book-handler): Idem.
11566         (default-toplevel-music-handler): Idem.
11567         (default-toplevel-score-handler): Idem.
11568
11569         * ly/declarations-init.ly: Set default toplevel handlers.
11570
11571         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11572
11573         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11574         printer for score at toplevel.
11575
11576 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11577
11578         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11579         Fix for simple case: input/simple-song.ly, more complex stuff
11580         does not work yet.
11581
11582 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11583
11584         * lily/parser.yy (Prefix_composite_music): split Composite_music
11585         in Prefix_composite_music and Grouped_music_list.
11586         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11587
11588 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11589
11590         * scm/lily.scm (toplevel-expression): New define.
11591
11592         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11593
11594         * lily/parser.yy (toplevel_expression): Use it.
11595
11596         * lily/include/my-lily-parser.hh: Smobbify.
11597
11598         * lily/my-lily-parser.cc (parse_string): New method.
11599
11600         * lily/my-lily-parser.cc (ly:parse-string): New function.
11601
11602         * Documentation/user/lilypond.tely: Add comment and workaround for
11603         gs-8.01 crash.  Fixes make web.
11604
11605         Simplification of toplevel music.
11606
11607         * lily/lexer.ll, lily/parser.yy:
11608
11609         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11610         shift/reduce problem.
11611
11612         * Use NOTES mode at start of maininput.
11613
11614         * Grok toplevel composite music expression, put in score and book.
11615
11616         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11617
11618         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11619
11620         * input/simple.ly: New file.
11621
11622         * input/simple-song.ly: Idem.
11623
11624 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11625
11626         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11627         Sandberg.
11628
11629 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11630
11631         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11632
11633 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11634
11635         * input/regression/accidental-octave.ly: doc automatic showing
11636         of note names.
11637
11638 2004-04-16  Heikki Junes <janneke@gnu.org>
11639
11640         * po/fi.po: do "make po && make -C po po-update" at top-level,
11641         then "cp po/out/fi.po po/fi.po" and update fields.
11642
11643         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11644
11645 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11646
11647         * Documentation/user/introduction.itely (About this manual): Fix
11648         templates and regression urls (backportme).
11649
11650 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11651
11652         * ly/engraver-init.ly (Score:graceSettings): Increase
11653         beamed-lengths, especially for 32nd notes.
11654
11655         * Documentation/user/notation.itely (Grace notes): Correct the
11656         syntax for add-grace-property example.
11657
11658 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11659
11660         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11661         `Generated' tag.
11662
11663         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11664         Severely broken (the Debian package, at least).
11665
11666 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11667
11668         * lily/context.cc (find_create_context): assign to lvalue.
11669
11670 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11671
11672         * lily/include/translator.hh (class Translator): rename
11673         get_parent_context() to context () to avoid confusion.
11674
11675         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11676
11677         * lily/lexer.ll: change is_string -> ly_c_string_p 
11678
11679         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11680
11681         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11682
11683 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11684
11685         * VERSION: release 2.3.0
11686
11687         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11688
11689         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11690         if nonempty.
11691
11692         * lily/include/context.hh (class Context): make members protected.
11693         (children_contexts): new accessor function.
11694
11695         * lily/include/translator.hh (class Translator): make
11696         daddy_context_ protected.
11697         (class Translator): clean up. 
11698
11699         * lily/include/context.hh (class Context): make daddy_context_
11700         private.
11701
11702         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11703         higher for finding Voice. (backportme)  
11704
11705         * lily/include/context.hh (class Context): remove
11706         find_context_below() as a method.
11707
11708         * Documentation/user/notation.itely (The Lyrics context): add note
11709         about manual durations
11710
11711         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11712         encoding.
11713
11714         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11715
11716 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11717
11718         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11719         \usepackage{inputenc}
11720
11721         * lily/paper-book.cc (classic_output): don't advance Offset for
11722         TeX output.
11723
11724         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11725         ec-sauter.map in rules
11726
11727         * mf/ecb.mf (font_identifier): new file, based on ecbx
11728
11729         * mf/ecb10.mf (gensize): new file.
11730
11731         * Documentation/topdocs/NEWS.texi (Top): document some more new
11732         features.
11733
11734         * ly/declarations-init.ly: run convert-ly
11735
11736         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11737         from input-file-results. Remove input-file-results.* 
11738
11739 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11740
11741         * scm/output-ps.scm (font-command): Fix, again.
11742
11743         * input/test/title-markup.ly: Add \noPagebreak test.
11744
11745         * lily/score-engraver.cc (try_music): Bugfix.
11746
11747 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11748
11749         * lily/main.cc (main_with_guile): excise dependency options -M and
11750         --dep-prefix
11751
11752         * lily/input-file-results.cc: excise Makefile dependency code
11753
11754         * Documentation/user/invoking.itexi (Invoking the lilypond
11755         binary): remove dep doco
11756
11757         * lily/main.cc (main_with_guile): call lilypond-main
11758
11759         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11760
11761         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11762         exception.
11763
11764         * lily/my-lily-parser.cc: remove paper_description function
11765
11766         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11767         new function.
11768
11769         * lily/main.cc: remove global_score_count.
11770
11771         * lily/book.cc (process): don't take header from global_input_file.
11772
11773         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11774
11775         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11776
11777         * lily/music-output-def.cc (LY_DEFINE): new function
11778         ly_output_description. This function does the bulk for  setting,
11779         parsing and breaking down of an input file.
11780
11781         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11782         anonymous modules globally. Let's hope they get GCd
11783
11784         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11785
11786 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11787
11788         * scm/output-ps.scm (header): Papersize from paper.
11789
11790         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11791         for classic output.
11792
11793         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11794         lilypondclassic is defined.
11795         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11796
11797         * input/regression/between-systems.ly: Remove.
11798
11799         * python/lilylib.py (get_bbox): Fix regular expression
11800         for bounding box.
11801
11802         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11803
11804         * scm/output-tex.scm (stop-page): Use it.
11805
11806         * scm/output-ps.scm (define-fonts): Bugfix.
11807
11808         * lily/grob.cc: Add penalty to interface.
11809
11810         * lily/include/paper-line.hh (class Paper_line): New member
11811         var penalty_.
11812
11813         * lily/system.cc (get_line): Initialise Paper_line with
11814         page-penalty's from original grobs.
11815
11816         * scm/define-music-properties.scm (all-music-properties): Add
11817         page-penalty.
11818
11819         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11820
11821         * lily/score-engraver.cc (try_music): Handle page-penalty.
11822
11823         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11824
11825 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11826
11827         * ly/declarations-init.ly (melismaEnd): typo
11828
11829         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11830
11831         * scm/output-ps.scm (text): split string into spaces, use moveto
11832         for setting space. 
11833
11834 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11835
11836         * po/nl.po: Update.
11837
11838         * scm/font.scm (add-cmr-fonts): Typo.
11839
11840 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11841
11842         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11843         font-encoding.
11844
11845         * scm/define-grobs.scm (all-grob-descriptions): idem.
11846
11847         * lily/time-signature.cc (numbered_time_signature): idem.
11848
11849         * scm/font.scm (add-cmr-fonts): use real encoding names for
11850         font-encoding.
11851
11852 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11853
11854         * lily/paper-book.cc (classic_output): 
11855         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11856         Fixes classic output.
11857         (lilypondstart):
11858         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11859         kludge.
11860
11861         * scripts/old-lilypond-book.py: Remove.
11862
11863         Page layout for SCOREs enclosed in a BOOK:
11864
11865         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11866         layout tweaking.
11867
11868         * input/les-nereides.ly (theScore): Add \book.
11869
11870         * input/test/title-markup.ly: Add \book.
11871
11872         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11873         only if 'verbose.
11874
11875         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11876
11877         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11878
11879         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11880         * scm/output-tex.scm (start-system): Update for page layout by
11881         LilyPond.
11882
11883         * scm/output-ps.scm (start-system): Previously (new-start-system).
11884
11885         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11886         passed to define-fonts.
11887
11888         * lily/paper-column.cc: 
11889         * lily/system.cc (get_line):
11890         * ly/property-init.ly (newpage): 
11891         * scm/define-grob-properties.scm:
11892         * scm/output-ps.scm: 
11893         * scm/output-tex.scm: Remove between-system-string kludge.
11894
11895         * scm/output-ps.scm (define-fonts, font-command,
11896         font-load-encoding): Handle ENCODING = #f.
11897
11898         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11899
11900         * scm/define-markup-commands.scm (fill-line): Use
11901         make-simple-markup (WAS: unexisting make-word-markup).
11902
11903         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11904         ENCODING, MARKUP parameters for interpret_string.
11905
11906         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11907
11908         * lily/score.cc (book_rendering): New method.
11909         (default_rendering): Create Paper_book helper locally, dump
11910         output.
11911
11912         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11913
11914         * lily/parser.yy: Handle \book.
11915
11916         * lily/include/book.hh: 
11917         * lily/book.cc: New file.
11918
11919 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11920
11921         * lily/text-item.cc (interpret_string): new file, select font with
11922         encoding.
11923
11924         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11925
11926         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11927
11928         * lily/parser.yy (markup): take encoding from lexer.
11929
11930 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11931
11932         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11933
11934         * scm/output-ps.scm: Remove some cruft.
11935
11936 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11937
11938         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11939
11940         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11941
11942 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11943
11944         * scm/font.scm (add-century-schoolbook-fonts):
11945         (make-century-schoolbook-tree): New function.
11946
11947         * input/test/title-markup.ly: Use Century Schoolbook font.
11948
11949 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11950
11951         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11952         to Erik Sandberg) 
11953
11954         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11955
11956         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11957
11958         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11959
11960         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11961
11962 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11963
11964         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11965         solo-state (at end of solo), we can set the solo status
11966         too. (backportme.)
11967
11968         * input/regression/part-combine-solo-end.ly: new file.
11969
11970 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11971
11972         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11973         flavour abc files.  Really ignore unknown keys (backportme).
11974
11975 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11976
11977         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11978         magnification_ when looking up in orig_.
11979
11980         * scm/output-tex.scm (text): switch off char-mapping.
11981
11982         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11983         because AFM's encoding field cannot have spaces.
11984
11985 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11986
11987         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11988
11989 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11990
11991         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11992
11993         * mf/cmr.enc: new file, without hi-bit ascii info. 
11994
11995         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11996         width. This removes the 'hook' at the end of a long slur.
11997
11998         * buildscripts/mf-to-table.py (parse_logfile): don't append
11999         encoding to fontname.
12000
12001 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12002
12003         * scm/output-ps.scm (define-fonts): Load .enc only once.
12004
12005         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12006         too.
12007
12008 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12009
12010         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12011         encoding field.
12012
12013         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12014
12015         * ly/portuges.ly (pitchnames): new file.
12016
12017         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12018         Michael Welsh Duggan
12019
12020         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12021
12022         * ly/nederlands.ly: add comment about digits.
12023
12024         * lily/scaled-font-metric.cc (derived_mark): idem.
12025
12026         * scm/encoding.scm (make-encoding-mapping): change permutation to
12027         mapping.
12028
12029         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12030         (Modified_font_metric): make alist for coding_description_
12031         (LY_DEFINE): remove coding-name.
12032
12033         * scm/output-tex.scm (text): remove debugging code.
12034
12035         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12036
12037         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12038         from infile.
12039
12040         * mf/feta-generic.mf: move fet_beginfont into generic code.
12041         use fetaMusic (without space) as encoding
12042
12043         * mf/feta-autometric.mf: take encoding argument
12044
12045         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12046
12047         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12048         use.
12049
12050         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12051         name.
12052
12053 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12054
12055         * input/test/title-markup.ly: Set inputencoding.
12056
12057         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12058
12059         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12060
12061         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12062         function.
12063         (coding-alist): Also hold filename, command.
12064         (read-encoding-file): Return symbols.
12065
12066 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12067
12068         * scm/output-tex.scm: remove fontify; text and char take a font
12069         argument.
12070
12071         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12072
12073         * lily/scaled-font-metric.cc (text_dimension): init
12074         coding_{permutation,table}_ too 
12075         (LY_DEFINE): ly:font-encoding, new function return
12076
12077         * lily/paper-def.cc (find_scaled_font): take input coding from
12078         inputcoding paper var.
12079
12080         * lily/performance.cc (output): remap modulo 16.
12081
12082         * lily/text-item.cc (interpret_markup): whoops, variable
12083         shadowing fixed.
12084
12085 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12086
12087         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12088         symbols, not symbols to strings.
12089
12090         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12091         symbols, not symbols to strings.
12092
12093 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12094
12095         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12096         (ly:kpathsea-gulp-file): New function.
12097
12098         * scm/encoding.scm (read-encoding-file): Use it.
12099
12100 2004-04-06  Werner Lemberg  <wl@gnu.org>
12101
12102         * scm/encoding.scm (coding-alist): Fix typo.
12103
12104 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12105
12106         * lily/scaled-font-metric.cc (text_dimension): move function from
12107         Font_metric
12108         (make_scaled_font_metric): init coding_scheme_ to TeX
12109         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12110
12111         * lily/include/scaled-font-metric.hh (struct
12112         Modified_font_metric): rename from Scaled_font_metric
12113
12114         * scm/encoding.scm (read-encoding-file): split up large function,
12115         leave caching to (delay)
12116
12117         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12118
12119 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12120
12121         * lily/my-lily-lexer.cc (set_encoding): New method.
12122
12123         * lily/lexer.ll: Grok \encoding.
12124
12125         * lily/font-metric.cc (get_encoded_index): New function.
12126
12127         * lily/include/font-metric.hh (coding_scheme): New method.
12128
12129         * scm/encoding.scm: New file.
12130
12131         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12132
12133 2004-04-05  Werner Lemberg  <wl@gnu.org>
12134
12135         * Documentation/user/tutorial.itely: Revised (finished).
12136
12137         * Documentation/user/macros.itexi (@separate): Removed.
12138
12139 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12140
12141         * scm/output-ps.scm (define-fonts): fix scaling.
12142
12143         * lily/scaled-font-metric.cc (design_size): add function.
12144
12145         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12146         partial cut&paste of ly:font-magnification.
12147
12148 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12149
12150         * scm/output-ps.scm (define-fonts):
12151         (fontify): Update.
12152
12153 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12154
12155         * po/fr.po: update. (backportme).
12156
12157         * po/nl.po: update. (backportme). 
12158
12159         * mf/feta-beugel.mf: document why design size is not fixed.
12160
12161         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12162
12163 2004-04-04  Werner Lemberg  <wl@gnu.org>
12164
12165         * Documentation/user/tutorial.itely: Revised (continued).
12166
12167 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12168
12169         * po/nl.po: Update (backportme).
12170
12171 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12172
12173         * po/de.po: update. (backportme).
12174
12175         * scm/output-tex.scm (font-command): use ly: functions to
12176         construct name.
12177         (define-fonts): don't use alist, just dump \font definitions.
12178         (font-load-command): calculate proper scaling by taking
12179         outputscale from paper argument.
12180
12181         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12182         expression.
12183
12184         * lily/paper-outputter.cc (output_header): pass paper arg to
12185         define-fonts
12186
12187         * lily/paper-def.cc (font_descriptions): dump list of
12188         Scaled_font_metrics
12189         (find_scaled_font): take Font_metric argument, store
12190         Scaled_font_metrics in hash-table containing (size ->
12191         Scaled_font_metrics) alist.
12192         (get_dimension): rename from get_realvar
12193
12194         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12195         ly:font-magnification, ly:font-name: new functions
12196
12197 2004-04-03  Werner Lemberg  <wl@gnu.org>
12198
12199         * Documentation/user/dedication.itely,
12200         Documentation/user/preface.itely,
12201         Documentation/user/introduction.itely,
12202         Documentation/user/tutorial.itely: Revised.
12203         Removing leading spaces which distorts output if info files are read
12204         with stand-alone info.
12205         Removing superfluous inter-word spaces which also distorts output
12206         for stand-alone info.
12207         Using ` and ' instead of `` and '' everywhere to improve
12208         legilibility with stand-alone info
12209         Using @samp for single-letter input items and data which contains
12210         spaces, @code for other things.
12211
12212         * lily/grob-interface.cc: Adding copyright.
12213         (check_interfaces_for_property): Improve format of warning message.
12214
12215 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12216
12217         * lily/include/font-metric.hh (struct Font_metric): add
12218         design_size () method.
12219
12220         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12221
12222         * lily/afm.cc (read_afm_file): read design size.
12223
12224         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12225
12226         * scm/music-functions.scm (unfold-repeats): handle dots too.
12227
12228 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12229
12230         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12231         (backportme)
12232
12233 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12234
12235         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12236         lyric indent.  Revert melismaBusyProperties using \unset.
12237
12238 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12239
12240         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12241
12242         * lily/parser.yy (command_element): allow redefinition of |
12243         meaning.
12244
12245         * lily/break-align-engraver.cc (acknowledge_grob): construct
12246         LeftEdge where the first cause for alignment is coming from.
12247         This makes \override Staff.LeftEdge work as expected.
12248
12249         * lily/slur-performer.cc (Slur_performer): add inits
12250
12251         * lily/beam-performer.cc (Beam_performer): add inits
12252
12253 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12254
12255         * VERSION (PACKAGE_NAME): release 2.2.0
12256
12257 #Local variables:
12258 #coding: utf-8
12259 #End:
12260