]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/main.cc (setup_guile_env): new function. Set GC min_yields
[lilypond.git] / ChangeLog
1 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4         scm_from_real / scm_make_real.
5
6         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7         higher. This increases memory footprint, but provides overall
8         speedup of 15 to 20%. 
9
10         * lily/include/translator.hh (class Translator): remove
11         PRECOMPUTED_VIRTUAL everywhere.
12
13         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
14
15         * lily/context.cc (now_mom): non-recursive now_mom() 
16
17         * lily/include/profile.hh: new file.
18
19         * lily/profile.cc: new file.
20
21         * lily/grob.cc (Grob): look properties up directly.
22
23         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
24         lookups.
25
26         * lily/include/box.hh (class Box): smob Box type.
27
28         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
29
30         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
31         protect() and unprotect(). Use throughout.
32
33 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
34
35         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
36
37         * scm/define-music-display-methods.scm (markup->lily-string):
38         markup elements can also be strings (without simple-markup
39         appended)
40
41 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
42
43         * lily/context.cc (where_defined): also assign value in
44         where_defined().
45
46         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
47         (curve_coordinate): new function
48
49         * lily/simple-spacer.cc (add_columns): only add rods between
50         column i and begin/end if keep-inside-line is set (this repleces
51         allow-outside-line as default)
52
53 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
54
55         * lily/tuplet-engraver.cc (start_translation_timestep): only read
56         tupletSpannerDuration if applicable.
57
58         * lily/font-size-engraver.cc (process_music): read fontSize only
59         once per timestep.
60
61         * lily/engraver*cc: use throughout.
62         
63         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
64
65         * lily/translator.cc (add_acknowledger): new file. Directly jump
66         into an Engraver::acknowledge_xxx () method based on a grobs
67         interface-list.
68
69         * lily/include/translator-dispatch-list.hh (class
70         Engraver_dispatch_list): new struct, new file.
71
72         * scm/define-context-properties.scm
73         (all-internal-translation-properties): remove acceptHashTable,
74         acknowledgeHashTable
75
76         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
77
78         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
79         change acknowledgeHashTable to C++ member. 
80
81         * lily/rest-collision.cc (do_shift): use extract_grob_set().
82
83 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
84
85         * scm/display-lily.scm: new file. Define a `display-lily-music'
86         function, that displays the music expression given as an argument,
87         using LilyPond notation.
88
89         * scm/define-music-display-methods.scm: new file. Implementation
90         of display methods for each music type.
91
92         * ly/music-functions-init.ly (displayLilyMusic): new function for
93         displaying music with LilyPond notation.
94
95         * input/regression/display-lily-tests.ly: new regression test file
96         for `display-lily-music'.
97
98         * scm/markup.scm: remove obsolete debugging code (for printing
99         markups with LilyPond notation).
100
101         * scm/define-music-types.scm (music-name-to-property-table):
102         * scm/clef.scm (supported-clefs): export, in order to be accessible
103         from the (scm display-lily) module.
104
105 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
106
107         * Documentation/topdocs/NEWS.tely (Top): Typo.
108
109 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
110
111         * Documentation/index.html.in, Documentation/texinfo.css,
112           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
113           Documentation/bibliography/index.html.in,
114           Documentation/bibliography/html-long.bst: revert css-width patch,
115           it does not work with IE6.
116
117 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
118
119         * Documentation/texinfo.css: revert 760px hack. 
120
121         * VERSION: release 2.7.2
122
123         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
124
125         * Documentation/user/basic-notation.itely (Barnumber check): add
126         section.
127
128         * scm/music-functions.scm (skip-to-last): new function. Show only
129         last showLastLength part of the \score.
130
131         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
132
133         * python/convertrules.py (conv): add ly:x-moment rule
134
135         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
136
137         * Documentation/topdocs/NEWS.tely (Top): add new feature.
138
139         * Documentation/user/instrument-notation.itely (Flexibility in
140         alignment): options in subsections.
141
142         * lily/lyric-engraver.cc (process_music): don't typeset text for _
143         syllable text. Instead, assume that the previous lyric text is a
144         melismated text.
145
146         * Documentation/index.html.in: revert 800x600 change.
147
148 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
149
150         * lily/main.cc (main): Remove invalid handle kludge.
151
152         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
153         (lambda): add gui define.
154
155 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
156
157         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
158
159         * Documentation/user/instrument-notation.itely (Musica ficta
160         accidentals): add section Musica ficta accidentals
161
162         * lily/accidental-engraver.cc (make_suggested_accidental): new
163         function.
164         (make_standard_accidental): move into new function.
165         (create_accidental): new function.
166
167         * scm/define-grobs.scm (all-grob-descriptions): new Grob
168         AccidentalSuggestion
169
170         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
171
172         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
173         undefined.
174
175         * Documentation/user/global.itely (Page formatting): document
176         horizontalshift.
177
178         * scm/page-layout.scm (default-page-music-height):
179         horizontalshift: new variable, shift all systems by
180         horizontalshift to the right, to make space for instrument names.
181
182         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
183
184         * lily/input-scheme.cc (LY_DEFINE): take format commands.
185
186 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
187
188         * lily/note-column.cc (dir): idem.
189
190         * lily/spacing-spanner.cc (Module): idem.
191
192         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
193
194         * lily/include/paper-column.hh (class Paper_column): add
195         non-static get_rank() member.
196
197         * VERSION: release 2.7.1
198         
199         * scm/framework-null.scm: new file, used for benchmarking.
200
201 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
202
203         * Documentation/topdocs/INSTALL.texi, configure.in: fix
204         version dependencies for fontforge and gs.
205
206         * Documentation/index.html.in, Documentation/texinfo.css,
207         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
208         Documentation/bibliography/index.html.in, 
209         Documentation/bibliography/html-long.bst: optimize width of
210         html for a 800x600 screen (width:760), increases printability
211         when 'fit to page' is not set and readability in wide screens.
212
213         * stepmake/bin/add-html-footer.py: add missing </p>.
214
215 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
216
217         * scm/define-markup-commands.scm (beam): use polygon in beam
218         command.
219
220         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
221         all acknowledged grobs, and do potentially expensive merge and
222         write in one go.
223
224         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
225
226         * configure.in (reloc_b): add --enable-static-gxx to statically
227         link to libstdc++
228
229         * lily/GNUmakefile (static-gxx-libs): new target
230         static-gxx-libs. Create symlink to libstdc++.a
231
232         * lily/new-lyric-combine-music-iterator.cc: rename to
233         Lyric_combine_music_iterator
234
235         * lily/lyric-combine-music-iterator.cc
236         (Old_lyric_combine_music_iterator): rename to
237         Old_lyric_combine_music_iterator
238
239         * lily/*-engraver.cc (various): remove double use of
240         PRECOMPUTED_VIRTUAL function: only use
241         start_translation_timestep() and stop_translation_timestep(), not
242         both.
243
244         * lily/break-substitution.cc (fast_substitute_grob_array): do
245         fast_substitute_grob_array for all unordered grob_arrays.
246         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
247         (substitute_grob_array): optimize.
248
249         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
250
251         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
252
253         * lily/parser.yy: revert $globalheader patch.
254         
255         * lily/include/translator.icc
256         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
257         Translator methods, without _static helper.
258  
259         * lily/grob-smob.cc (derived_mark): rename from
260         do_derived_mark(). Return void.
261
262         * scm/define-context-properties.scm
263         (all-internal-translation-properties): remove tweakCount/tweakRank.
264
265         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
266         predefined break-visibilities.
267
268         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
269         booleans for break-visibility.
270
271         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
272
273         * python/convertrules.py (conv): rule for Timing_translator. 
274
275         * lily/include/translator.icc: new file. 
276
277         * lily/paper-column-engraver.cc (process_music): new
278         file. Separate Paper_column factory from Score_engraver.
279
280         * lily/vertically-spaced-context-engraver.cc: administer
281         spaceable-staves property of System.
282
283         * lily/translator-group-ctors.cc: new file.
284
285         * lily/context-property.cc (make_grob_from_properties): construct
286         the right Grob class programmatically, looking at the class entry
287         for the meta property.
288
289         * lily/break-align-engraver.cc (stop_translation_timestep): call
290         Break_align_interface::add_element() directly.
291
292         * lily/context.cc (measure_position): measure_position() is now a
293         normal function.
294
295         * lily/include/translator.hh (class Translator): rename
296         process_acknowledged_grobs() to process_acknowledged() and move to
297         Translator.
298
299         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
300         field for each grob description.
301
302         * lily/include/translator-group.hh (class Translator_group):
303         change to base class. Separate class from Translator. This gets
304         rid of virtual inheritance for Engravers/Performers.
305
306         * lily/staff-performer.cc (class Staff_performer): derive
307         Staff_performer from Performer, not Performer_group_performer 
308
309         * Lily/translator-group.cc (precomputed_recurse_over_translators):
310         new function.
311         (precompute_method_bindings): new function. Precompute lists of
312         Translators, so we only call methods (process_music,
313         start_translation_timestep, etc.) for Translators needing
314         it. Also: dispose of pointer-to-member-function calls.
315
316         * lily/engraver-group-engraver.cc: remove engraver_each,
317         recurse_down_engravers ()
318
319         * lily/note-head.cc (internal_print): only call
320         glyph-name-procedure if style != default. 
321
322 2005-07-16  Graham Percival  <gperlist@shaw.ca>
323
324         * ly/titling-init.ly: add printallheaders option.
325
326         * Documentation/user/global.itely: document printallheaders.
327
328 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
329
330         * lily/system.cc (do_derived_mark): don't mark from object_alist_
331         anymore, but do it centrally.  
332
333         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
334         hammer hack.
335
336         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
337
338         * scm/output-lib.scm: remove hammer-print-function.
339
340         * lily/include/pointer-group-interface.hh (extract_grob_set): new
341         macro. Declare a Link_array<Grob> and fill it from a grob.
342         (extract_item_set): idem for item.
343
344         * lily/break-substitution.cc: add header.
345         (fast_substitute_grob_array): rewrite for Grob_arrays.
346         (substitute_grob_array): idem.
347
348         * lily/group-interface.cc (add_thing): remove file.
349
350         * flower/include/parray.hh (class Link_array): slice() is const.
351
352         * lily/include/grob-array.hh: new file.
353
354         * lily/grob-array.cc (spanner): new file.
355
356         * lily/beam-quanting.cc (fill): read details property from beam.
357
358         * lily/beam.cc: support details property.
359
360         * total speedups below: approx 10%.
361
362         * lily/include/beam.hh: new struct, softcode beam quanting parameters
363
364         * lily/include/grob.hh (class Grob): add interfaces_ member.
365
366         * lily/bezier.cc (init_polynomial_cache): new function: cache
367         binom(3,j) t^j (1-t)^{3-j}
368         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
369
370         * lily/*.cc: substitution throughout.
371
372         * lily/grob-property.cc (internal_get_object): new routine.
373         (internal_set_object): idem. Store grob refrences in separate
374         alist. This saves processing time, since properties aren't
375         break-substituted, and the per grob namespace is smaller, both for
376         grobs and non-grob properties.
377
378         * scm/define-grob-properties.scm (all-internal-grob-properties):
379         remove center-element.
380
381         * lily/grob.cc: remove tweak-count, tweak-rank.
382
383 2005-07-15  Graham Percival  <gperlist@shaw.ca>
384
385         * Documentation/user/lilypond-book.itely: fixes example.
386
387 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
388
389         * Documentation/user/global.itely (Creating titles):    
390         * Documentation/user/examples.itely (All headers): change the
391         place of \header in \score blocks (after music block) to make
392         examples compile (cf. changes on parser.yy on 2005-07-10)
393
394 2005-07-13  Graham Percival  <gperlist@shaw.ca>
395
396         * python/convertrules.py: add exc -> ecc rule.
397
398         * scripts/convert-ly.py: add location of convertrules.py
399         in a comment.
400
401         * Documentation/user/changing-defaults.itely: fix language.
402
403 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
404
405         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
406
407 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
408
409         * scm/output-socket.scm (grob-bbox): don't use inf? 
410
411         * flower/include/rational.hh: add operator bool() 
412
413         * scm/define-music-types.scm (music-descriptions): remove
414         internal-class-name properties.
415
416         * lily/include/event.hh: remove file.
417
418         * lily/include/music-constructor.hh: remove file.
419
420         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
421         in 'types property.
422
423         * lily/music.cc (duration_length_callback): new function.
424
425         * lily/event.cc: remove file.
426
427         * lily/music-constructor.cc: remove file.
428
429         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
430
431         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
432         (get_context_key): idem.
433
434         * scm/lily.scm (lambda): new option object-keys (default to #f)
435
436         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
437
438         * scm/output-gnome.scm: remove beam routine.
439
440         * scm/output-ps.scm (scm): idem.
441
442         * scm/output-svg.scm: remove beam.
443
444         * ps/music-drawing-routines.ps: remove draw_beam.
445
446         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
447
448         * flower/include/guile-compatibility.hh (scm_from_locale_string):
449         add scm_from_locale_string compatibility glue. 
450
451 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
452
453         * scripts/lilypond-book.py: Prevent occuring error when
454         'lilypond-book --output=foo/ somefile.ly' is executed multiple
455         times and target file shoud be overwritten.  (Error message said
456         'input file and output file is same'.)
457
458 2005-07-13  Graham Percival  <gperlist@shaw.ca>
459
460         * input/regression/slur-extreme.ly,
461         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
462         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
463         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
464         "excentricity" to "eccentricity".
465
466         * Documentation/user/converters.itely: fix URL for Noteedit and
467         Rosegarden.
468
469         * THANKS: added Yoshinobu Isizaki.
470
471 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
472
473         * scm/define-markup-commands.scm (justify-field): add. 
474
475         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
476
477 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
478
479         * lily/lookup.cc (filled_box): express filled_box with
480         round_filled_box
481
482         * scm/midi.scm (paper-book-write-midis): new function. Write all
483         performances in numbered MIDI files.
484
485         * lily/performance-scheme.cc (LY_DEFINE): new file.
486         (LY_DEFINE): new function ly:performance-write.
487
488         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
489         new function.
490         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
491
492         * scm/framework-*.scm: use port arguments throughout.
493
494         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
495
496         * lily/paper-outputter.cc (Paper_outputter): take port argument.
497
498         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
499
500         * scm/framework-texstr.scm (output-framework): 
501
502         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
503
504         * scm/output-lib.scm (tablature-stem-attachment-function):
505         tablature stem attachment fix. 
506
507 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
508
509         * lily/bezier.cc: hardcode binomial coefficients of order 3.
510
511         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
512
513         * scm/define-music-types.scm (music-descriptions): don't use
514         Music_wrapper type.
515
516         * lily/paper-column.cc (print): print moment too.
517
518         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
519         remove compatibility cruft.
520
521         * lily/parser.yy (score_body): \score can only begin with Music. 
522
523         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
524         make-score. Take music argument only. Move parser interaction to
525         Scheme.
526
527         * scm/lily-library.scm (scorify-music): new function.
528
529         * python/lilylib.py (datadir): remove 2.1 compat kludge.
530         (datadir): remove resource import.
531         (print_environment): remove get_bbox()
532         (cp_to_dir): remove pre 1.5.2 compat glue.
533
534 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
535
536         * lily/include/simple-spacer.hh (Module): idem.
537
538         * lily/include/spring.hh (struct Spring): store inverse
539         strength. This prevents division by zero.
540
541         * VERSION: release 2.7.0
542         
543         * lily/include/music.hh (class Music): remove Music::duration_log()
544
545         * lily/stem-engraver.cc (make_stem): take duration log from event.
546
547         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
548
549 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
550
551         * scm/lily.scm (ly:load): load autochange.scm
552
553         * Documentation/user/tutorial.itely (Running LilyPond for the
554         first time): remove reference to DVI/TeX
555
556         * scm/define-markup-commands.scm (text): add \text markup command.
557
558         * configure.in (reloc_b): bump requirement to Python 2.2.
559
560         * lily/include/dots.hh (class Dots): make has_interface() static.
561
562         * python/convertrules.py (conv): add rule for ly:grob-default-font
563
564         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
565         alphabetical order.
566
567         * input/regression/trill-spanner-pitched.ly: new file.
568
569         * lily/font-interface-scheme.cc (LY_DEFINE): function
570         ly:grob-default-font (changed from get-default-font).
571
572         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
573
574         * lily/note-head.cc (internal_print): if style is not a symbol,
575         set style to 'default. 
576         (internal_print): no style suffix if glyph-name-procedure not
577         set. Default to quarter head.
578
579         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
580
581         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
582
583         * ly/music-functions-init.ly: \pitchedTrill
584
585         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
586
587         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
588
589         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
590
591         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
592
593         * po/fr.po: update
594
595         * po/de.po: update.
596
597 2005-07-06  Graham Percival  <gperlist@shaw.ca>
598
599         * Documentation/user/changing-defaults.itely: add link
600         to grob-iterface.
601
602         * Documentation/user/advanced-notation.itely: add material
603         to Setting automatic beam behaviour.  Thanks, Joe!
604
605         * Documentation/user/lilypond.itely: change encoding to utf-8.
606
607 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
608
609         * Documentation/user/advanced-notation.itely (Setting automatic
610         beam behavior): Correct the documentation of
611         revert-auto-beam-setting (backportme)
612
613 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
614
615         * lily/ly-module.cc (ly_make_anonymous_module): define
616         %module-public-interface of module. 
617
618         * lily/lily-parser.cc (print_smob): allow printing of parser smob
619         without lexer.
620
621 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
622
623         * input/regression/fret-diagrams.ly: stretch example.
624
625 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
626
627         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
628         Fodor).
629
630 2005-06-30  Graham Percival  <gperlist@shaw.ca>
631
632         * Documentation/topdocs/AUTHORS.texi: update personal web address.
633
634         * Documentation/user/examples.itely, lilypond-book.itely:
635         change \RequirePackage to \usepackage.
636
637         * Documentation/user/global.itely: document copyright and tagline.
638
639 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
640
641         * Documentation/user/basic-notation.itely (Transpose): remove link
642         to nonexistent UntransposableMusic.
643
644         * scm/output-svg.scm: remove old definitions.
645
646         * scripts/lilypond-book.py (do_file): search for kpsewhich before
647         invoking.
648
649         * python/lilylib.py (search_exe_path): new function.
650
651 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
652
653         * python/lilylib.py (mkdir_p): remove setup_environment()
654         (backportme)
655
656         * buildscripts/mutopia-index.py (headertext): trim text.
657
658         * Documentation/topdocs/NEWS.tely (Top): refresh.
659
660         * scm/define-markup-commands.scm (wordwrap-string): new function:
661         split string in paras and words.
662         (wordwrap-markups): new function.
663         (wordwrap-stencils): new function. 
664         (justify): use it.
665         (wordwrap): use it.
666         (wordwrap-string): use it
667         (justify-string): use it.
668
669         * scm/lily-library.scm (regexp-split): new function.
670
671         * scm/define-markup-commands.scm: remove encoded-simple. 
672         remove font-markup.
673         (fontsize): remove old version  of fontsize.
674         (wordwrap): new markup function. Wrap into paragraphs.
675
676         * VERSION: Branch lilypond_2_6
677         (MINOR_VERSION): go to 2.7.0
678
679 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
680
681         * po/zh_TW.po: update from translation project.
682
683 2005-06-28  Graham Percival  <gperlist@shaw.ca>
684
685         * scm/midi.scm: compile fix.
686
687 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
688
689         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
690         patch. Now, the tempfile module is loaded too, not only used.
691
692 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
693
694         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
695         0.05 - 1.00 to 0.25 - 1.00
696
697         * scm/midi.scm: moved the default-instrument-equalizer procedure
698         to just under the insturment-equalizer-alist it takes as an
699         argument.
700
701 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
702
703         * Documentation/user/advanced-notation.itely (Font selection):
704         remove CMR note.
705
706         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
707
708 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
709
710         * THANKS: Add UTF-8 marker.
711
712         * Documentation/user/point-and-click.itely (http): Update: use
713         lilypond-invoke-editor.  Fix: instruct to use user.js.
714
715 2005-06-27  Graham Percival  <gperlist@shaw.ca>
716
717         * ly/titling-init.ly: implements printpagenumber, increases
718         space between dedication and title (to avoid collisions with
719         "g" and "q" in dedication), and nicer logic about copyright
720         and instrument fields being printed on the first page.
721         Thanks Vincent!
722
723         * Documentation/user/global.itely: document printpagenumber.
724
725 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
726
727         * Documentation/topdocs/NEWS.tely: Update to 2.6.
728
729 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
730
731         * THANKS: update to 2.6
732
733         * VERSION: 2.6.0 released.
734
735 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
736
737         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
738         rule, errorneously removed probably because of misleading comment.
739
740 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
741
742         * python/lilylib.py (datadir): py2exe comments.
743
744         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
745
746         * configure.in (reloc_b): make fontconfig REQUIRED.
747
748 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
749
750         * po/fi.po: add latest translations.
751
752 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
753
754         * ChangeLog: recode utf-8
755
756         * Documentation/pictures/lilypond.xpm (Module): edited photo as
757         logo.
758
759         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
760
761         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
762
763         * python/convertrules.py (do_conversion): don't print program_name
764         from within a module
765
766         * configure.in (reloc_b): bump fontforge requirement to 20050624.
767
768         * python/convertrules.py (conv): add 2.6.0 dummy rule.
769
770 2005-06-23  Graham Percival  <gperlist@shaw.ca>
771
772         * Documentation/user/lilypond-book.itely,
773         Documentation/user/examples.itely: add \RequirePackage{graphics}.
774
775         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
776         fixes baseline-skip.  Thanks Vincent!
777
778         * Documentation/user/advanced-notation.itely, global.itely:
779         moved "Selecting font sizes" to global, since it deals with
780         notation font size, not text fonts.
781
782 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
783
784         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
785         to fonts.
786
787 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
788
789         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
790         workaround since /dev/stdin doesn't work on Cygwin. Using a
791         temporary file in the current directory since latex doesn't
792         understand the path name to the default TMP in Cygwin (at least on
793         win XP).
794         
795         * Documentation/user/global.itely (Creating titles): Correct
796         misprint in example. Thanks to Rob Vlasaty.
797
798 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
799
800         * VERSION (PATCH_LEVEL): release 2.5.32
801
802         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
803         variable in lily module
804
805         * scm/framework-ps.scm (output-classic-framework): error message
806         regarding the classic framework.
807
808         * Documentation/user/henle-flat-gray.png (Module): new file.
809
810         * Documentation/user/baer-flat-gray.png (Module): new file.
811
812         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
813         whiteout for markups.
814
815         * buildscripts/substitute-encoding.py (note_glyph): include _ in
816         regex too. This fixes change clef appearance in PDF. 
817
818         * ttftool/include/*: remove.
819
820         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
821
822         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
823
824         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
825
826         * ttftool/*: remove ttftool subdirectory.
827
828         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
829
830         * lily/ttf.cc (print_header): new file. Convert to type42, using
831         FreeType to parse the TTF. 
832
833         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
834         and post table may differ. Pass around post_nglyphs as well.
835
836 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
837
838         * ly/music-functions-init.ly (musicMap): new music function
839         musicMap. 
840         
841 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
842
843         * make/mutopia-rules.make: anti-alias-factor = 2
844
845         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
846         page switch.
847
848         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
849         anti-alias-factor for lilypond-book runs.
850
851         * scm/ps-to-png.scm (scale-down-image): new function.
852         (my-system): new function.
853         (make-ps-images): blow up GS resolution by anti-alias-factor,
854         scale down image by anti-alias-factor.  This improves appearance
855         of bitmaps
856         (make-ps-images): remove showpage. Fixes spurious empty png at
857         end.
858
859         * scm/framework-ps.scm (write-preamble): downcase filename before
860         string-matching. Should fix .TTF files (as opposed to ttf files)  
861
862         * Documentation/user/tutorial.itely (Running LilyPond for the
863         first time): separate subsections for windows, macos and unix.  
864
865         * Documentation/user/invoking.itely (Updating files with
866         convert-ly): add MacOS X note.
867
868 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
869
870         * Documentation/user/introduction.itely (Engraving): don't include
871         file optical-spacing, add directly.
872
873         * lily/paper-outputter.cc (file): open file in binary mode. This
874         fixes OTF embedding on windows.
875
876 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
877
878         * scm/framework-ps.scm (write-preamble): remove debugging output.
879
880         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
881
882         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
883         outdir.
884         (install-fc-cache): install font cache in installation directories.
885
886 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
887
888         * scm/editor.scm (editor-command-template-alist): Use char iso
889         column, except for Emacs.
890         (get-editor-command): Substitute char too (Bertalan Fodor).
891
892 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
893
894         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
895         quoted ~s.  This should fix PNG output on Windows; single quotes
896         are regular characters on Windows.
897
898 2005-06-16  Graham Percival  <gperlist@shaw.ca>
899
900         * Documentation/user/basic-notation.itely: include ChoirStaff
901         in System start delimiters.
902
903         * Documentation/user/putting.itely: new doc section on
904         fixing overlapping notation.
905
906 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
907
908         * Documentation/user/global.itely (Paper size): \paper is in
909         \book, not \score.
910
911         * make/mutopia-rules.make: -ddelete-intermediate-files
912
913         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
914
915 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
916
917         * ChangeLog: Recode utf-8.
918
919         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
920         datadir with .py modules.
921
922 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
923
924         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
925
926 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
927
928         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
929         
930         * scm/framework-ps.scm (write-preamble): remove status check.
931
932         * Documentation/user/invoking.itely (Updating files with
933         convert-ly): remove -o option.
934
935         * VERSION (PACKAGE_NAME): release 2.5.31
936
937         * scm/framework-ps.scm (write-preamble): use ly:system.
938         (write-preamble): verbosity.
939
940         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
941
942         * python/convertrules.py: new file. Store conversion rules
943         separately.
944
945 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
946
947         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
948
949 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
950
951         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
952         \musicDisplay 
953
954         * Documentation/user/instrument-notation.itely (More stanzas): Add
955         reference to StanzaNumber.
956
957 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
958
959         * THANKS: separate section for website translators.
960
961 2005-06-14  Graham Percival  <gperlist@shaw.ca>
962
963         * Documentation/topdocs/INSTALL.texi: update vim info;
964         thanks Simon Bailey!
965
966         * Documentation/user/advanced-notation.itely: included
967         color names.
968
969         * Documentation/user/advanced-notation.itely,
970         Documentation/usr/notation-appendices.itely: moved
971         color names into an appendix.
972
973 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
974         
975         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
976
977         * scm/lily.scm (lambda): initialize program options from here.
978
979         * scm/framework-*.scm: add header info.
980
981         * lily/main.cc (parse_argv): only set output format to pdf if no
982         other format specified.
983
984         * scm/backend-library.scm (postprocess-output): process
985         'delete-intermediate-files after running convert-to-*. This fixes
986         PNG generation when 'delete-intermediate-files is set.
987         
988 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
989
990         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
991         links on website. 
992
993 2005-06-13  Graham Percival  <gperlist@shaw.ca>
994
995         * Documentation/topdocs/INSTALL.texi,
996         Documentation/user/lilypond-book.itely: typos.
997
998 2005-06-12  Pal Benko  <benkop@freestart.hu>
999
1000         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1001         added between program name and switch; -b changed to -f not
1002         to generate pdf
1003
1004 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1005
1006         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1007         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1008
1009         * input/sakura-sakura.ly: add \midi.
1010
1011         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1012         iso. python find. 
1013
1014         * ttftool/test.c (main): cosmetics.
1015
1016         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1017
1018         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1019         create a ttf2ps binary.
1020
1021         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1022
1023         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1024         true.
1025
1026 2005-06-11  Graham Percival <gperlist@shaw.ca>
1027
1028         * Documentation/user/lilypond-book.itely: add warning about
1029         the font warnings in dvips.
1030
1031 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1032
1033         * THANKS: typo
1034
1035         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1036
1037         * GNUmakefile.in: remove links for .map, .enc
1038         don't fail if out/ doesn't exist yet.
1039
1040 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1041
1042         * ttftool/util.c (surely_read): return nbytes
1043
1044         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1045
1046         * VERSION (PACKAGE_NAME): release 2.5.30
1047
1048         * flower/string-convert.cc (precision_string): >? fix.
1049
1050         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1051         (make-ps-images): add verbose -q too.
1052
1053         * lily/default-actions.cc (Module): new file. default
1054         {book,score}-print functions.
1055
1056         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1057         pass results via parseStringResult, lookup via ly:parser-lookup.  
1058
1059         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1060         constructors.
1061         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1062         (parse_string): idem.
1063
1064         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1065
1066         * lily/main.cc (main_with_guile): copy be_verbose_global into
1067         ly_set_option()
1068
1069 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1070
1071         * scm/backend-library.scm (postscript->pdf):
1072         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1073         verbose mode.  Search for several names of gs executable.
1074
1075 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1076
1077         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1078         directly. This fixes a massive memory leak, provided you use CVS
1079         GUILE.
1080
1081 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1082
1083         * ly/property-init.ly: Added tieDashed.
1084
1085         * THANKS: Added some bughunters for 2.5.
1086
1087 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1088
1089         * lily/program-option.cc: add debug-gc option.
1090
1091         * lily/include/lily-guile-macros.hh: don't protect exported module
1092         objects.
1093
1094         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1095
1096         * scm/backend-library.scm (postscript->pdf): use
1097         delete-intermediate-files iso. running-from-gui? 
1098
1099         * ttftool/util.c (surely_read): robustness. Allow read() to return
1100         less bytes than requested, as per posix standards.
1101
1102         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1103         program option.
1104
1105         * ttftool/include/ttftool.h ("C"): rename verbosity to
1106         ttf_verbosity. Add to public interface.
1107
1108         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1109
1110         * lily/program-option.cc: rename from scm-option.cc
1111
1112         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1113         (get_help_string): Print pretty help string.
1114
1115         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1116         to snippet preamble.
1117
1118         * lily/scm-option.cc: remove command-line-settings option. Fold
1119         all command-line options plus default settings in a generic
1120         interface. 
1121
1122         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1123         texts too.
1124
1125 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1126
1127         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1128         or EXT_ components non-empty.
1129
1130 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1131
1132         * scm/lily.scm (running-from-gui?): Export.
1133
1134         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1135         output in .ly source directory.
1136
1137 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1138
1139         * ttftool/util.c (surely_lseek): more verbosity.
1140
1141         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1142         compile.
1143
1144         * lily/parser.yy (Repeated_music): remove >? 
1145
1146         * scm/backend-library.scm (postscript->pdf): Support for
1147         -dgs-font-load=1
1148
1149         * scm/framework-ps.scm (write-preamble): make font loading
1150         switchable to GS via --define-default gs-font-load=1
1151
1152 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1153
1154         * Documentation/user/global.itely: added \layout docs.
1155
1156 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1157
1158         * lily/lily-parser-scheme.cc: add unistd.h
1159
1160 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1161
1162         * scm/editor.scm: add char argument.
1163
1164         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1165
1166         * ttftool/util.c (syserror): use errno for better error reporting.
1167
1168         * lily/source-file.cc (get_counts): new function. Calc column,
1169         line and char count in one go.
1170
1171         * lily/binary-source-file.cc (quote_input): rename to quote_input
1172
1173         * lily/input.cc (set): new function.
1174
1175 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1176
1177         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1178         directory part of file name to search directory.
1179
1180         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1181         search path and chdir to DIR if --outname=DIR used.
1182
1183         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1184         existence before appending original path.
1185
1186 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1187
1188         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1189         file" massage.
1190
1191         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1192         texinfo.tex is always used.
1193         
1194 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1195
1196         * flower/include/axis.hh: rename from axes.hh
1197
1198         * lily/include/text-interface.hh (Module): rename from text-item.hh
1199
1200         * VERSION (PATCH_LEVEL): release 2.5.29
1201
1202         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1203
1204         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1205         (handle-macfont): new function. Call fondu for Native mac fonts.
1206
1207         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1208         '() case.
1209
1210 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1211
1212         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1213         multi-page.  Fix .eps regular expression.
1214
1215 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1216
1217         * Documentation/user/putting.itely: add info on modifying templates.
1218
1219         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1220         misc small changes.
1221
1222 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1223
1224         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1225
1226         * scripts/lilypond-ps2png.scm
1227
1228         * VERSION (PACKAGE_NAME): release 2.5.28
1229
1230 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1231
1232         * lily/main.cc (prepend_env_path): Do not append /, that does not
1233         work.  Localedir lives in datadir, not in prefix.
1234
1235         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1236         hack for windows.
1237
1238         * flower/include/file-cookie.hh: Compile fix.
1239
1240 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1241
1242         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1243
1244         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1245         system primitives.
1246         (gulp-port): using read-string!/partial. We don't want to read an
1247         entire PS file  (GUILE 1.6 limits strings to 16M) 
1248
1249         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1250         properties. Add font-interface. 
1251
1252         * scm/define-grob-properties.scm (all-user-grob-properties):
1253         remove old bracket properties.
1254
1255         * scm/x11-color.scm: reformat. 
1256
1257         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1258         LedgerLineSpanner if new StaffSymbol is found. 
1259
1260         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1261         staff-symbol for finishing staff. 
1262
1263         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1264
1265         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1266         change black to currentColor everywhere. This fixes color support
1267         in SVG.
1268
1269 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1270
1271         * input/regression/fret-diagrams.ly: new file to test fret diagram
1272         capability
1273
1274         * scm/output-tex.scm: remove white-dot and white-text
1275
1276         * scm/output-ps.scm: remove white-dot and white-text
1277
1278         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1279         using ly:stencil-in-color instead
1280         (draw-dots) : remove call to white-dot
1281
1282 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1283
1284         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1285         support.
1286
1287         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1288
1289         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1290
1291         * flower/file-cookie.cc: new file. lily_cookie extension.
1292         
1293 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1294
1295         * scm/editor.scm (editor-command-template-alist): Add syn
1296         editor (Jaap [de Vos]).
1297
1298 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1299
1300         * scripts/lilypond-ps2png.scm:
1301         * scm/ps-to-png.scm: New file.
1302
1303         * scm/backend-library.scm (postscript->png): Use it.
1304
1305         * scripts/lilypond-ps-to-png.py: Remove file.
1306
1307         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1308
1309 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1310
1311         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1312
1313         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1314         start on grace moment. Fixes autobeam-grace.ly.
1315
1316         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1317         process anything unless we're at the end of a pending beam. Fixes
1318         syncopated 8ths beamed across a beat.
1319
1320 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1321
1322         * scm/editor.scm (editor-command-template-alist): Start emacs if
1323         emacslient fails.
1324
1325         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1326
1327         * flower/file-path.cc (is_file, is_dir): Export.
1328
1329         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1330
1331 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1332
1333         * lily/easy-notation.cc: Added include cctype to correct
1334         compilation error.
1335
1336 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1337
1338         * scm/backend-library.scm (postscript->pdf): set resolution to
1339         1200, so bitmap fonts aren't that ugly. 
1340
1341         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1342
1343         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1344         parent if we have a notehead. Fixes incorrect offsets when
1345         Paper_column is very wide in the X direction.
1346
1347         * input/regression/font-family-override.ly (Module): new file.
1348
1349         * scm/font.scm (make-pango-font-tree): new function.
1350
1351         * lily/beam.cc (before_line_breaking): remove warning about less
1352         than 2 visible stems. We still get a warning when there is only
1353         one stem.
1354
1355 2005-06-01  Werner Lemberg  <wl@gnu.org>
1356
1357         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1358         correctly.
1359
1360 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1361
1362         * lily/slur-scoring.cc (generate_avoid_offsets): new
1363         function. Generate avoid offsets once per slur.
1364
1365         * lily/slur.cc (add_extra_encompass): add dependency to
1366         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1367
1368         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1369         too. Fixes inf error with added bass notes.
1370
1371         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1372         argument anymore.
1373
1374         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1375
1376         * input/tutorial/lbook-latex-test.tex: add line length test.
1377
1378         * scripts/lilypond-book.py (set_default_options): new
1379         function. Call this before dissecting snippets, so linewidth
1380         settings reach the snippets.
1381
1382 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1383
1384         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1385
1386 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1387
1388         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1389
1390 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1391
1392         * stepmake/aclocal.m4: More autopackage friendliness.
1393
1394 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1395
1396         * Documentation/index.html.in: remove link to LSR.
1397
1398         * Documentation/user/global.itely: remove duplicate
1399         "dedication" \header{} section.
1400
1401 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1402
1403         * VERSION (PACKAGE_NAME): release 2.5.27.
1404
1405         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1406         too. Plugs memory leak.
1407
1408         * make/lilypond.fedora.spec.in (Group): remove
1409         lilypond-pdfpc-helper.
1410
1411         * scripts/GNUmakefile (SEXECUTABLES): remove
1412         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1413
1414         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1415         'typewriter family.
1416
1417         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1418         memory leak.
1419
1420         * lily/parser.yy (score_body): don't clone Score, that's done in
1421         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1422
1423         * lily/score-engraver.cc (derived_mark): new function.
1424         (initialize): unprotect Paper_score. This fixes a memory leak.
1425
1426         * lily/score-performer.cc (derived_mark): new function.
1427
1428         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1429
1430         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1431         spurious warning.
1432
1433         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1434         serif.
1435
1436 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1437
1438         * configure.in (reloc_b): Add --enable-relocation.
1439
1440 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1441
1442         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1443
1444         * input/regression/alignment-order.ly: add Staff example.
1445
1446 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1447
1448         * po/fr.po: update.
1449
1450 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1451
1452         * Documentation/index.html.in: add link to LSR.
1453
1454 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1455
1456         * scm/define-stencil-commands.scm (Module): new file. Register all
1457         allowed stencil expression heads in a central place.
1458
1459         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1460         ly:make-stencil
1461
1462         * lily/stencil-expression.cc (all_stencil_heads): registering
1463         stencil expressions.
1464
1465         * lily/stencil-interpret.cc: new file. Stencil expression
1466         interpreting.
1467
1468         * input/xiao-haizi-guai-guai.ly: move file back.
1469
1470 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1471
1472         * Documentation/user/advanced.itely, converters.itely,
1473         instrument-notation.itely, lilypond-book.itely: misc small
1474         changes.
1475
1476 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1477
1478         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1479
1480         * make/lilypond.fedora.spec.in: Fix source url.
1481
1482         * cygwin: Update from mingw patches.
1483
1484         * scm/editor.scm (editor-command-template-alist): Use jedit
1485         -reuseview (Bertalan), add uedit (Patrick Huberts).
1486
1487         * input/xiao-hai-zi-guai-guai.ly: Rename from
1488         xiao-haizi-guai-guai.ly.
1489
1490         * input/*: Reindent, do not use TAB.
1491
1492         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1493         white background.
1494
1495 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1496
1497         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1498         numerical overflow error.
1499
1500 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1501         
1502         * abc2ly.py: fix to syntax error in multi-part output.
1503
1504 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1505
1506         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1507         with disappearing span bars when alignAboveContext is active
1508
1509         * lily/property-iterator.cc (check_grob): use is-grob?
1510         object-property. Fixes crash-key-sig-font-size.ly. 
1511
1512 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1513
1514         * lily/bar-line.cc (print): don't round barlines; this produces
1515         odd aliasing effects in Acroread.
1516
1517         * lily/timing-engraver.cc (process_music): robustness fix.
1518
1519         * lily/context-def.cc (filter_engravers): bugfix.
1520
1521 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1522
1523         * lily/lilypond.rc.in: Add ly-icon.
1524
1525         * lily/GNUmakefile: 
1526         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1527         rules.
1528
1529 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1530
1531         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1532
1533         * ps/music-drawing-routines.ps: 
1534
1535         * scm/output-ps.scm: remove draw ez_ball.
1536
1537         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1538         EasyNotation context definition.
1539
1540         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1541         Text_interface and color for making easy note heads.
1542
1543         * lily/stencil.cc (with_color): new function.
1544
1545         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1546
1547         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1548         output routine. Zigzag now works in SVG too.
1549
1550         * scm/output-tex.scm (filledbox): idem.
1551
1552         * scm/output-svg.scm (filledbox): idem.
1553
1554         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1555
1556         * lily/lookup.cc (horizontal_line): use draw-line. 
1557
1558         * lily/system-start-delimiter.cc: remove old staff bracket code.
1559
1560         * mf/feta-haak.mf: further tweaks.
1561
1562         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1563
1564         * mf/feta-generic.mf: include feta-haak.
1565
1566         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1567
1568         * scm/framework-ps.scm (write-preamble): only load fonts if their
1569         filename is a string. 
1570
1571 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1572
1573         * scm/output-svg.scm (circle): support circle.
1574         (bracket): stub for bracket.
1575
1576         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1577         correct.
1578
1579 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1580
1581         * Documentation/user/lilypond.tely, advanced-notation.itely,
1582         basic-notation.itely, instrument-notation.itely, global.itely,
1583         introduction.itely, tutorial.itely: rearranging, editing,
1584         clean-up.
1585
1586         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1587         for compiling on FreeBSD.
1588
1589 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1590
1591         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1592         otf files.
1593
1594         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1595         bugfixes.
1596
1597         * VERSION: 2.5.26 released.
1598
1599         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1600
1601 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1602
1603         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1604         if printpagenumber is false.
1605
1606 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1609         cache warning.
1610
1611         * lily/tie.cc (print): support dotted ties.
1612         
1613 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1614
1615         * scm/define-grobs.scm (all-grob-descriptions): switch off
1616         debugging
1617         (all-grob-descriptions): Arpeggio has Y-extent.
1618
1619         * scm/define-music-properties.scm (all-music-properties): document
1620         length-callback and start-callback as "read-only".
1621
1622         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1623         length-callback after creation. 
1624
1625         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1626         compressmusic -> compressMusic.
1627
1628         * ly/music-functions-init.ly (oldaddlyrics): idem.
1629
1630         * lily/parser.yy: NewLyricCombineMusic ->
1631         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1632
1633 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1634
1635         * ly/Welcome_to_LilyPond.ly: typo.
1636
1637 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1638
1639         * Documentation/user/lilypond.tely: move changing-defaults to be
1640         before global issues.
1641
1642         * Documentation/user/basic-notation.itely: move Transpose section
1643         here from advanced/Other.
1644
1645         * Documentation/user/changing-defaults.itely,
1646         advanced-notation.itely: move Fonts to advanced, edit.
1647
1648 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1651         # before negative integers.
1652
1653 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1654
1655         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1656
1657         * Documentation/user/lilypond.tely: change Unified index to
1658         LilyPond index.
1659
1660         * Documentation/user/advanced-notation.itely,
1661         instrument-notation.itely: editing.
1662
1663 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1664
1665         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1666
1667         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1668
1669 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1670
1671         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1672         ly:port-move.  Needs to be stderr-specific on mingw.
1673         Run fixcc.
1674
1675 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1676
1677         * lily/general-scheme.cc (ly:port-move): Remove.
1678
1679         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1680         windows.
1681
1682         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1683         variables.  This eliminates the need for a gs.bat wrapper, which
1684         opens a console.
1685
1686         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1687         * scm/lily.scm (running-from-gui?): 
1688         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1689         artifact of not compiling with -mwindows.
1690
1691         * scm/editor.scm: Define PLATFORM.
1692
1693 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1694
1695         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1696         can start to cut & paste lilypond-book fragments.  
1697
1698         * scm/define-music-types.scm (music-descriptions): remove
1699         UntransposableMusic
1700
1701 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1702
1703         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1704
1705 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1706
1707         * Documentation/user/instrument-notation.itely: remove *Engraver.
1708
1709         * Documentation/user/advanced-notation.itely: edit, rearrange.
1710
1711 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1712
1713         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1714         findresource iso. findfont for CID CFF fonts.
1715
1716         * VERSION (PACKAGE_NAME): release 2.5.25
1717
1718         * ly/Welcome_to_LilyPond.ly: add  \version
1719
1720 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1721
1722         * Documentation/user/programming-interface.itely: move
1723         \displayMusic into its own section.
1724
1725         * Documentation/user/basic-notation.itely: finish editing.
1726
1727 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1728
1729         * flower/file-path.cc (find): don't throw away file_name.dir, but
1730         append to it. Fixes \include with directories.
1731
1732         * flower/include/file-path.hh (class File_path): don't derive from
1733         Array<String>.
1734
1735         * flower/include/file-name.hh (class File_name): remove to_str0()
1736
1737         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1738         Hara_kiri_engraver in separate file.
1739
1740         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1741         translation went wrong. Fixes vertically translated slurs.
1742
1743 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1744
1745         * Documentation/user/basic-notaton.itely: editing.
1746
1747 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1748
1749         * Documentation/user/macros.itexi, basic-notation.itely:
1750         add @commonprop (commonly used properties) macro.
1751
1752 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1753
1754         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1755
1756         * scripts/lilypond-book.py (invokes_lilypond): new function
1757         (main): only run fontextract if invokes_lilypond() is true.
1758
1759         * lily/function-documentation.cc (ly_add_function_documentation):
1760         duh, use !=
1761
1762         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1763
1764         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1765
1766         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1767
1768         * lily/function-documentation.cc (ly_add_function_documentation):
1769         use scm_hash_table_p() for checking.
1770
1771 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1772
1773         * Documentation/user/advanced-notation.itely (Text scripts):
1774         Change nonexisting @internalsref{Text markup} to @ref{Text
1775         markup}.  Change @internalsref{Text script} to
1776         @internalsref{TextScript}.
1777
1778         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1779
1780 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1781
1782         * Documentation/user/tutorial.itely, basic-notation.itely,
1783         changing-defaults.itely: remove duplicate cindex entries
1784         that appear on the same page.
1785
1786         * scm/define-grobs.scm: change default padding for TextSpanner.
1787
1788         * Documentation/topdocs/AUTHORS.texi: update email address.
1789
1790         * Documentation/user/global.itely: add info about \include.
1791
1792 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1793
1794         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1795         when running-from-gui.
1796
1797         * scm/editor.scm (get-editor): Add platform defaults.
1798
1799         * scm/backend-library.scm (postscript->pdf): Typo.
1800
1801 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1802
1803         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1804
1805         * lily/font-config.cc (init_fontconfig): add warning about cache.
1806
1807 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1808
1809         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1810
1811 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1812
1813         * lily/horizontal-bracket.cc (print): Take care of the direction
1814         property so brackets above the stave point downwards. 
1815
1816         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1817         for HorizontalBracket so it doesn't end up within the stave.
1818
1819 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1820
1821         * lily/GNUmakefile (default): Typo.
1822
1823         * scm/lily.scm (PLATFORM): Export.
1824
1825         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1826         load-font-via-GS, ttftool or fopencookie is broken on windows.
1827         
1828         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1829         -dSAFER, that is broken on windows.
1830
1831 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1834         for FlexLexer.h
1835
1836         * scripts/lilypond-invoke-editor.scm: remove stray -
1837
1838 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1839
1840         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1841         Fixes deprecation warning.
1842
1843         * flower/include/string.icc (to_string): Only inline if
1844         -DSTRING_UTILS_INLINED.
1845
1846         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1847         name.  Remove windows comment.
1848
1849         * scm/editor.scm (slashify): New function.
1850         (get-editor-command): Use it.
1851         (get-command-template): Do not alter editor command if
1852         environment value includes `%(file)s' magic.
1853
1854         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1855         (dissect-uri): Use it.
1856         (unquote-uri): Bugfix.
1857
1858 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1859
1860         * scm/framework-ps.scm (write-preamble): add TTF rule.
1861
1862         * Documentation/topdocs/README.texi (Top): remove note about
1863         xdelta.
1864
1865         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1866         requirement.
1867
1868         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1869         function. Figure out where FlexLexer.h lives
1870
1871         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1872         
1873 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1874
1875         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1876         with Windows root in file name.
1877
1878         * scm/backend-library.scm (ly:system): Only redirect output (using
1879         system and shell, ugh) if /dev/null is writable.
1880
1881         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1882         windows icon.
1883
1884         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1885         on Mingw.
1886
1887         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1888         click.
1889
1890         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1891         use result of stat when available.
1892
1893         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1894         absolute file name and root.
1895
1896         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1897
1898         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1899
1900         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1901         slashes in file name.
1902
1903 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1904
1905         * Documentation/user/preface.itely (Preface): Run
1906         texinfo-all-menus-update.
1907
1908         * scm/editor.scm (get-editor-command): Bugfix: allow full
1909         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1910
1911         * Documentation/pictures/lilypond-48.xpm: New file.
1912
1913         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1914
1915         * ly/Welcome_to_LilyPond.ly: New file.
1916
1917         * lily/main.cc (main): Only identify if we have a terminal.
1918
1919         * scm/backend-library.scm (postscript->png)
1920         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1921         non-/bin/sh).
1922
1923 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1924
1925         * Documentation/topdocs/AUTHORS.texi: polish, update.
1926
1927 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1928
1929         * Documentation/user/preface.itely (Notes for version 2.6): new
1930         notes for 2.6
1931
1932         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1933         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1934         is not fully contained" warnings.
1935
1936         * lily/slur-scoring.cc (get_bound_info): remove warning.
1937
1938         * lily/staff-symbol-engraver.cc (process_music): start initial
1939         spanner in process_music(). This fixes overrides of StaffSymbol
1940         properties.
1941
1942         * scm/framework-pdf.scm (Module): remove.
1943
1944         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1945
1946         * lily/ambitus-engraver.cc: formatting cleanups.
1947
1948         * mf/feta-solfa.mf (Module): remove.
1949
1950         * ChangeLog: more details about contributions.
1951
1952 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1953
1954         * lily/align-interface.cc (align_elements_to_extents): warn if
1955         called too early. Fixes: disappearing-staff-lines.ly
1956
1957         * VERSION (PACKAGE_NAME): release 2.5.24
1958
1959 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1960
1961         * stepmake/aclocal.m4: Typo.
1962
1963         * flower/string.cc (substitute): Take two strings or two
1964         characters.  Update callers.
1965
1966 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1967
1968         * flower/file-name.cc (File_name): Slashify.
1969
1970         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1971
1972         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1973
1974         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1975
1976         * configure.in (gui_b): Use it.
1977
1978         * lily/lilypond.rc.in: New file.
1979
1980         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1981
1982 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1983
1984         * Documentation/user/advanced-notation.itely: edit of Text
1985         section; clarify text scripts vs. text markup.
1986
1987 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1988
1989         * lily/multi-measure-rest-engraver.cc
1990         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1991         separation items on start. Fixes mm rests in start of score.
1992
1993         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1994         don't access StaffSymbol if not there.
1995         Fixes: crash-staff-symbol-engraver.ly.
1996
1997         * lily/instrument-name-engraver.cc (class
1998         Instrument_name_engraver): data member first_. Create
1999         InstrumentName on start. 
2000
2001 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2002
2003         * Documentation/user/instrument-notation.itely: add guitar
2004         position.
2005
2006         * Documentation/user/introduction.itely,
2007         Documentation/user/lilypond.tely,
2008         Documentation/user/tutorial.itely: begin pruning
2009         unused (duplicated) cindex entries and misc cleanup.
2010
2011 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2012
2013         * input/test/volta-chord-names.ly: Bring the explanation up to
2014         date.
2015
2016 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2017
2018         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2019         Specify `@documentencoding utf-8' for html, ignore warnings.
2020
2021 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2022
2023         * THANKS: Added bughunters.
2024
2025 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2026
2027         * lily/main.cc: update help string for `lilypond -H'.
2028
2029         * po/fi.po: update.
2030         
2031 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2032
2033         * Documentation/user/advanced-notation.itely: minor fixes.
2034
2035 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2036
2037         * scm/editor.scm: New module.
2038
2039         * scm/lily.scm (gui-main): Use it.
2040
2041         * scm/framework-gnome.scm (spawn-editor): Use it.
2042
2043         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2044
2045 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * scm/framework-ps.scm (load-font-via-GS):  new function.
2048
2049         * lily/pango-font.cc (pango_item_string_stencil): add support for
2050         CID keyed font.
2051
2052         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2053
2054 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2055
2056         * Documentation/user/basic-notation.itely: add @ref.
2057
2058         * Documentation/user/advanced-notation.itely: add example
2059         of 5/8 beaming.
2060
2061 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2062
2063         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2064
2065         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2066         going through ps2pdf wrappers.
2067
2068 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2069
2070         * Documentation/user/instrument-notation.itely: petrucci note
2071         heads: updated docu
2072
2073         * input/regression/note-head-style.ly: updated regression test;
2074         indentation fixes
2075
2076         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2077         heads as default
2078
2079         * mf/parmesan-heads.mf: minor editing; use musicological names
2080         (rather than optical description) as note head names
2081
2082         * scm/output-lib.scm: complete petrucci heads
2083
2084 2005-05-09  Pal Benko  <benkop@freestart.hu>
2085
2086         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2087         heads, but bigger)
2088
2089 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2090
2091         * lily/main.cc (main_with_guile): Remove no files check.
2092
2093         * lily/main.cc (ly:usage): Export to Scheme.
2094
2095         * scm/lily.scm (no-files-handler): New function.
2096
2097         * scm/lily.scm (lilypond-main): Use it.
2098
2099         * configure.in (gui_b): Add mbrtowc checking.
2100         Resurrect [utf8/]wchar.h checking.
2101
2102 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2103
2104         * Documentation/user/advanced-notation.itely (Metronome marks):
2105         Add link to the program reference for MetronomeMark
2106
2107         * Documentation/user/lilypond-book.itely (An example of a
2108         musicological document): Correct the example using psfonts 
2109
2110 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2111
2112         * po/fi.po: update after a lesson how to update entries against
2113         source.
2114         
2115         * po/TODO: document the lesson.
2116
2117 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2118
2119         * configure.in (gui_b): remove wcrtomb checking.
2120
2121         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2122         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2123
2124 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2125
2126         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2127         keep Scheme expressions and strings unmodified when doing the
2128         conversion to postfix notation for slurs and beams. Should
2129         hopefully solve most related conversion problems. 
2130
2131         * Documentation/user/lilypond-book.itely : Clarify and correct how
2132         to call dvips with -h psfonts.
2133
2134 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2135
2136         * Documentation/user/instrument-notation.itely (Entering lyrics):
2137         Typo.  Fixes build.
2138
2139 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2140
2141         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2142
2143         * Documentation/user/lilypond.tely, lilypond-book.itely,
2144         tutorial.itely: change references to 2.5.x to 2.6.x.
2145
2146         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2147         vs \lyricmode.
2148
2149         * Documentation/user/invoking.itely: remove old info about
2150         lilypond-profile.
2151
2152         * Documentation/topdocs/INSTALL.texi: remove old info about
2153         lilypond-profile, add warning about needing international fonts
2154         to build docs.
2155
2156 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * lily/include/grob-info.hh (class Grob_info): make data member
2159         private. Changes throughout.
2160
2161         * input/regression/alignment-order.ly: new file. 
2162
2163         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2164         alignAboveContext and alignBelowContext
2165
2166 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2167
2168         * lily/pfb.cc (LY_DEFINE): add cast.
2169
2170         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2171         matches .otf
2172         (write-preamble): warn about unknown fonts.
2173
2174         * lily/pfb.cc (Module): new function ly:otf->cff
2175
2176         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2177         (get_otf_table): new function.
2178
2179 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2182         iso. ps2png.
2183
2184 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2185
2186         * po/fi.po: apply second round of update.
2187
2188 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2189
2190         * scm/x11-color.scm (make-x11-color-handler): don't use
2191         #\sp. Apparently doesn't work on all platforms. 
2192
2193 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2194
2195         * Documentation/user/advanced-notation.itely, putting.itely,
2196         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2197
2198 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * VERSION (PACKAGE_NAME): release 2.5.23
2201
2202 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2203
2204         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2205         convert to utf-8.
2206
2207         * THANKS: Add translators for this release, convert to utf-8.
2208
2209         * mf/GNUmakefile (MFTRACE_FLAGS):
2210         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2211         outdir as option (WAS: hardcoded).
2212
2213 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214
2215         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2216         finished_span_
2217
2218         * THANKS: add Hans Forbrich.
2219
2220         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2221
2222         * Documentation/user/basic-notation.itely (Staff symbol): document
2223         start/stop staff. Reference to ossia.ly
2224
2225         * input/test/ossia.ly: new example using stop and startStaff.
2226
2227         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2228         in other words, don't create "|" barline at start of the score.
2229         (start_translation_timestep): don't set whichBar for start of score.
2230
2231         * input/regression/staff-halfway.ly: use new functionality.
2232
2233         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2234         start and stop staff based on events.
2235
2236         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2237
2238         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2239
2240 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2241
2242         * Documentation/user/programming-interface.itely (How markups work
2243         internally ): remove \encoding reference.
2244
2245 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2246
2247         * scripts/convert-ly.py: Attempt to do a smarter update of 
2248         text markups from versions < 1.9.0 with arbitrary nesting.
2249
2250 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2251
2252         * po/fi.po: convert to utf-8, and update.
2253
2254 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2255
2256         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2257
2258         * lily/*.cc: more <? >? to min/max changes
2259
2260         * lily/include/interpretation-context-handle.hh: rename
2261         Interpretation_context_handle to Context_handle.
2262
2263 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2264
2265         * input/regression/GNUmakefile (local_delete): use `find` together 
2266         with `xargs` to avoid too long argument-lists in cmd line.
2267
2268 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2269
2270         * Documentation/user/introduction.itely: updates "About this manual".
2271
2272         * Documentation/user/advanced-notation.itely,
2273         invoking.itely: minor fixes.
2274
2275 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2276
2277         * COPYING: add font exception. Update FSF address. 
2278
2279         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2280         should be taken without child context.
2281
2282         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2283
2284         * scm/define-markup-commands.scm (triangle): new command, as
2285         robust replacement for unicode Delta/Triangle.
2286
2287 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2288
2289         * ps/music-drawing-routines.ps: add fillp argument.
2290
2291         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2292
2293         * lily/font-config.cc (init_fontconfig): don't add cff/
2294
2295         * VERSION (PACKAGE_NAME): release 2.5.22
2296
2297         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2298
2299         * lily/grace-engraver.cc (consider_change_grace_settings): use
2300         is_alias(). Fixes problem with CueVoice grace notes. 
2301
2302         * lily/simultaneous-music-iterator.cc (construct_children): call
2303         Music_iterator::quit() for iterators that start out invalid. This
2304         fixes indefinitely continuing contexts.
2305
2306         * buildscripts/substitute-encoding.py: new file
2307
2308         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2309         missing @end 
2310
2311         * scripts/lilypond-book.py (write_if_updated): print file name.
2312
2313         * Documentation/user/basic-notation.itely (Explicitly
2314         instantiating voices): idem.
2315
2316         * Documentation/user/advanced-notation.itely (Text spanners):
2317         remove stray { } 
2318
2319         * lily/context.cc (default_child_context_name): the default child
2320         is now first in accepts_list_.
2321
2322         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2323         \defaultchild to all relevant contexts.  This fixes:
2324         drums-pitch.ly.
2325
2326         (Probably also fixes similar problems with ancient
2327         transcriptions getting CueVoices instead of the desired voices.)
2328  
2329         * lily/context-def.cc (get_default_child): new function.
2330         (get_accepted): place default child in front of list.
2331
2332         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2333
2334         * lily/include/context-def.hh (struct Context_def): add
2335         default_accept_
2336
2337 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2338
2339         * scm/define-grobs.scm: remove "remove-first" line, since
2340         the absent property is set to #f anyway.
2341
2342         * Documentation/user/basic-notation.itely,
2343         advanced-notation.itely, instrument-notation.itely: minor
2344         fixes.
2345
2346         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2347
2348         * Documentation/user/advanced-notation.itely,
2349         changing-defaults.itely: consolidate Text stuff in
2350         advanced notation.
2351
2352         * Documentation/user/global.itely: better docs for \header.
2353
2354         * Documentation/user/putting.itely: new chapter; placeholder
2355         for future expansion.
2356
2357         * Documentation/user/examples.itely: moved "suggestions for
2358         writing LP files" section into putting.itely.
2359
2360         * Documentation/user/lilypond.itely: added new chapter,
2361         fixed the short table of contents.
2362
2363 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2366         infinity for unfeasible beams.
2367
2368         * make/lilypond.fedora.spec.in (Group): idem.
2369
2370         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2371
2372         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2373
2374         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2375         fonts directly.
2376
2377         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2378
2379         * mf/GNUmakefile: remove all CFF rules.
2380
2381         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2382
2383         * lily/open-type-font-scheme.cc (LY_DEFINE):
2384         new function ly:otf-font-table-data.
2385         (LY_DEFINE): new function otf-font?
2386
2387 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2390         ($(outdir)/Fontmap.lily): idem.
2391
2392         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2393         for PFAEmmentaler-XXX.pfa. 
2394
2395         * Documentation/user/music-glossary.tely (accidental): NL
2396         translation of accidental.
2397
2398 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2399
2400         * flower/include/international.hh: Bugfix: include "string.hh".
2401
2402         * lily/include/mingw-compatibility.hh: New file.
2403
2404         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2405
2406         * configure.in: Search for mingw wcrtomb library.
2407
2408 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2409
2410         * scripts/convert-ly.py: Bug fix
2411
2412         * Documentation/user/changing-defaults.itely (Common tweaks):
2413         Added example where the context has to be specified explicitly
2414         (MetronomeMark). 
2415
2416 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2417
2418         * scripts/lilypond-book.py (ly_options): set timing to #f for
2419         notime option.
2420
2421         * scripts/convert-ly.py (conv): typo.
2422
2423         * flower/*.cc: remove <? and >?
2424         
2425         * lily/*.cc: remove <? and >?
2426
2427         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2428         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2429         editor.
2430
2431 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * lily/part-combine-engraver.cc: add space to variable list.
2434
2435 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2436
2437         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2438         remove-first to false (matches docs)
2439
2440         * Documentation/user/advanced-notation.itely: corrected docs
2441         concerning remove-first.
2442
2443 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2444
2445         * lily/part-combine-engraver.cc: make sure that the relevant
2446         properties are included in the documentation.
2447
2448 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2449
2450         * Documentation/user/lilypond-book.itely: Bernard's docs
2451         for \betweenLilyPondSystem.
2452
2453 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2454
2455         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2456         remarks.
2457
2458 2005-04-28  Pal Benko  <benkop@freestart.hu>
2459
2460         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2461         only on vertical lines of flexa shape, and use a constant
2462         thickness value for horizontal lines (patch slightly modified by
2463         Jürgen Reuter)
2464
2465         * lily/include/mensural-ligature.hh: make 2 comments clearer
2466
2467 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2468
2469         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2470         to need_extra_horizontal_space; bugfix: use class scope to avoid
2471         global namespace pollution
2472
2473         * Documentation/user/instrument-notation.itely (ligatures): added
2474         comment on possible future syntax change and how to work around
2475
2476         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2477         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2478         intervals (fixes agnus dei example)
2479
2480         * Documentation/user/instrument-notation.itely (white mensural
2481         ligatures): selected a more illustrative example
2482
2483 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2484
2485         * Documentation/index.html.in: specify utf-8 charset in meta content.
2486
2487 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2488
2489         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2490         empty 2nd page for single page.
2491
2492         * scm/lily.scm: remove p&c definitions.
2493
2494         * po/zh_TW.po (Module): new translation.
2495
2496         * lily/lily-guile.cc (ly_chain_assoc): remove.
2497
2498         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2499         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2500
2501 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2502
2503         * lily/beaming-info.cc: remove infinity_i
2504
2505         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2506
2507 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2508
2509         * Documentation/user/basic-notation.itely,
2510         instrument-notation.itely, advanced-notation.itely,
2511         changing-defaults.itely: minor fixes.  Added docs
2512         for colors to advanced-notation.itely.
2513
2514         * Documentation/user/advanced-notation.itely: fixed compile
2515         problem and added Bernard's x11-color doc patch.
2516
2517 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2518
2519         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2520         alright this time round.
2521
2522 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * Documentation/topdocs/INSTALL.texi (Top): idem.
2525
2526         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2527
2528         * VERSION (MAJOR_VERSION): release 2.5.21
2529
2530         * scm/output-ps.scm (grob-cause): bugfix.
2531
2532 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2533
2534         * cygwin/*: Update.
2535
2536         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2537         stuff.
2538
2539         * scm/output-ps.scm (grob-cause): Bugfix.
2540
2541         * scm/lily.scm (ly:load): Remove x11-color.
2542
2543         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2544         quote executable, fixes getting version from program --with
2545         --options.
2546         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2547         $ac_exeect.
2548
2549         * Documentation/user/GNUmakefile: Only build music-glossary with
2550         rendered lilypond snippets during web.
2551
2552 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2553
2554         * po/de.po: update.
2555
2556         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2557
2558 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2559  
2560         * scripts/abc2ly:
2561         second title line append with punctuation dash character;
2562         encode abc2ly python strings in utf-8
2563        
2564 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2565
2566         * scripts/abc2ly fix chords (again)
2567  
2568 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2569
2570         * scm/x11-color.scm: new file
2571         All x11 color names can be accessed with:
2572         #(x11-color 'ColorName),
2573         #(x11-color "ColorName") or:
2574         #(x11-color "color name")
2575         If the x11 color name is not recognised then it defaults
2576         to black
2577
2578         * scm/lily.scm: amended to call scm/x11-color.scm
2579
2580 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2581
2582         * Documentation/user/invoking.itely (Reporting bugs): comment out
2583         reference to online PNG bug repository.
2584
2585 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2586
2587         * lily/translator-scheme.cc (ly:translator-property): Remove.
2588         Update callers.
2589
2590         * lily/context-scheme.cc (ly:context-now): Move from translator.
2591         Update callers.
2592
2593 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2594
2595         * input/regression/grid-lines.ly (skips): refine example.
2596
2597         * scm/define-context-properties.scm
2598         (all-user-translation-properties): doc autoBeamCheck
2599
2600         * input/regression/grid-lines.ly (Module): new file.
2601
2602         * lily/grid-point-engraver.cc (Module): new file.
2603
2604         * lily/grid-line.cc (Module): new file.
2605
2606         * lily/grid-line-span-engraver.cc (Module): new file.
2607
2608         * lily/grid-line-interface.cc (Module): new file.
2609
2610 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2611
2612         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2613         missing parameter, actualy cdr through list.  Actually return a
2614         list with ENTRY removed (was '()).
2615
2616         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2617         opened.
2618         (do_conversion): Fix printing of continuation comma.
2619
2620         * Documentation/user/advanced-notation.itely (Beam formatting):
2621         Remove refbugs about compound time and mixed duration.
2622
2623         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2624         modulo moments explicitely.
2625
2626         * lily/moment.cc (operator %): New function.
2627
2628         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2629
2630         * lily/translator-scheme.cc (ly:translator-now,
2631         ly:translator-property): New function.
2632
2633         * scm/auto-beam.scm (default-auto-beam-check): New function.
2634
2635         * lily/auto-beam-engraver.cc (test_moment): Use it.
2636
2637         * flower/rational.cc (operator %): Bugfix.
2638
2639 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2640
2641         * scripts/abc2ly: Bugfix
2642
2643 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2644
2645         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2646         %'s on EndFont comment.
2647
2648         * lily/ledger-line-spanner.cc: some more words of explanation.
2649
2650 2005-04-20  John Williams <williams@tni.com>  
2651         
2652         * scripts/lilypond-book.py: htmlquote bugfix.
2653         Allow snippets to be given distinct filenames.
2654         Allow the default alt text to be overridden.
2655
2656 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2657
2658         * ly/performer-init.ly: Bugfix
2659
2660         * THANKS: Added bughunters.
2661
2662 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2663
2664         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2665
2666         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2667         position (was: use modulo measure length).
2668
2669         * configure.in (no gui_b): Remove optional gtk+ requirement.
2670
2671 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * Documentation/user/basic-notation.itely (Pitches): add
2674         LedgerLineSpanner.
2675
2676         * lily/dynamic-engraver.cc (process_music): set right bound to
2677         script if present. Else, do not set.
2678         (acknowledge_grob): only set right bound of finished spanner to
2679         note column if no other bound is set.
2680
2681         * python/lilylib.py (make_ps_images): switch back to png16m.
2682         
2683 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2684
2685         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2686         writing up to date file.  Add dvips usage suggestion.
2687
2688         * scripts/convert-ly.py: Fix error message.
2689         Print usage if no files on command line.
2690         (usage): Add example usage.
2691
2692         * input/test/compound-time.ly: New file.
2693
2694         * input/test/circle.ly: New file.
2695
2696         * Documentation/topdocs/NEWS.tely: Use them.
2697
2698         * input/test/boxed-stencil.ly: Remove \score.
2699
2700         * buildscripts/mf-to-table.py (base): Add .log dependency.
2701
2702         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2703         pfa's.  Add .log dependency
2704
2705         * scm/define-markup-commands.scm (lower): New command.
2706
2707         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2708         make it default.
2709
2710 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2713         also to finished cresc as right bound. This fixes:
2714         skip-string-decresc.ly
2715
2716         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2717         relative_coordinate if extent is empty.
2718
2719         * lily/stem.cc (width_callback): determine correct extent if flag
2720         is not there. This fixes slur-no-flag.ly
2721
2722         * lily/grace-engraver.cc (consider_change_grace_settings): new
2723         function.
2724         (initialize): also consider_change_grace_settings() on
2725         initialization. Fixes large grace notes at start of score.
2726
2727         * lily/break-align-interface.cc (do_alignment): don't translate if
2728         total_extent is empty.
2729
2730         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2731
2732 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2733
2734         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2735         with slash.
2736
2737 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2738
2739         * stepmake/aclocal.m4: Remove tfm_path.
2740
2741 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2742
2743         * scm/music-functions.scm (markup-expression->make-markup): fix
2744         bug with cons arguments of markup commands.
2745         (music->make-music): fix music expression property list building
2746
2747 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2748
2749         * aclocal.m4: Massage package names.
2750
2751         * SCons updates.
2752
2753 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2754
2755         * VERSION (PACKAGE_NAME): release 2.5.20
2756
2757         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2758         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2759
2760         * lily/percent-repeat-engraver.cc (try_music): add measure before
2761         next_moment to future processing moment. Fixes:
2762         percent-repeat-mm-rest.ly
2763         (process_music): don't add moment for 2nd time.
2764
2765         * input/regression/repeat-percent.ly: add mmrests as extra test.
2766
2767         * lily/axis-group-engraver.cc (acknowledge_grob): read
2768         keepAliveInterfaces to decide what to kill.
2769
2770         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2771         percent-repeat-interface to keepAliveInterfaces. This fixes
2772         percent-repeat-harakiri.
2773
2774 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2775
2776         * SCons updates.
2777
2778 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2779
2780         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2781
2782         * aclocal.m4: remove --enable-tfm-path configure option
2783
2784         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2785
2786         * scm/backend-library.scm (postscript->png): newline after
2787         finishing command.
2788
2789         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2790         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2791
2792         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2793
2794         * lily/score.cc (default_rendering): use Music_output too.
2795
2796         * input/test/chord-names-languages.ly (Module): rename file.
2797
2798         * lily/text-spanner.cc: add bound-padding.
2799
2800         * lily/paper-book.cc (systems): accept Paper_score
2801         iso. Paper_system vector. 
2802
2803         * input/regression/line-arrows.ly: new file.
2804
2805         * lily/paper-score.cc (process): run get_paper_systems() only once.
2806
2807         * lily/line-spanner.cc (line_stencil): add arrows.
2808
2809 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2810
2811         * lily/line-interface.cc (make_arrow): new function. 
2812         (arrows): idem.
2813
2814 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2815
2816         * input/test/chord-names-german.ly: update for italian/french
2817         chords.
2818         
2819         * Documentation/user/instrument-notation.itely (Printing chord
2820         names): update.
2821
2822 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2823
2824         * lily/include/paper-score.hh (class Paper_score): remove unused
2825         prototypes.
2826
2827         * lily/book.cc (process): add -COUNT to midi output.
2828
2829         * lily/score.cc (book_rendering): remove outname argument
2830         (book_rendering): return list of Music_outputs. 
2831
2832         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2833
2834         * lily/book.cc (process): loop over Music_outputs returned from
2835         Score::book_rendering().
2836
2837         * lily/*.cc (width_callback): remove spurious "unused" warnings
2838         for assert (axis==[XY]_AXIS); 
2839
2840         * lily/include/music-output.hh (class Music_output): smobify class.
2841
2842         * lily/include/paper-score.hh (class Paper_score): make members
2843         private.
2844
2845         * lily/performance.cc (process): return #f iso. #<undefined>. This
2846         prevents #<undefined> leaking into GUILE-userspace.
2847
2848 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2849
2850         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2851
2852 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2853
2854         * scm/chord-name.scm : support for italian and french
2855         chords names.
2856
2857         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2858         a space defined by chordPrefixSpacer when the root name is
2859         direclty followed by a prefix.
2860
2861         * ly/engraver-init.ly : chordPrefixSpacer       
2862         * scm/define-context-properties.scm : chordPrefixSpacer
2863         * ly/property-init.ly : italianChords, frenchChords 
2864
2865 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2866
2867         * mf/feta-din.mf: Remove.
2868
2869         * mf/GNUmakefile (fontdir): Bugfix.
2870
2871         * mf/SConstruct: Some updates.
2872
2873         * SConstruct: Require pkg-config.
2874         (test_program): Bugfix for double digit version compares, use
2875         integer (not string-) compare.
2876         Optionally require gs 8.14.
2877
2878         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2879
2880         * lily/*: s/ifdef HAVE_*/if have/.
2881
2882         * SConstruct (test_lib): New function.  Update pkg-config and some
2883         other requirements.
2884
2885         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2886         freetype, pangof2t.
2887
2888 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2889
2890         * po/lilypond.pot, ...: Update using bison-CVS.
2891
2892         * python/lilylib.py (make_ps_images): Fixo.
2893
2894 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2895
2896         * python/lilylib.py (make_ps_images): typo.
2897
2898         * configure.in (gui_b): make bison optional.
2899
2900         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2901
2902 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2903
2904         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2905         with one parameter can be defined in a LaTeX file when processed
2906         by lilypond-book this will be evaluated between the systems of
2907         a multi-system score. The parameter is the number of systems processed.
2908
2909 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2910
2911         * python/lilylib.py (make_ps_images): Escape newline.
2912
2913         * Documentation/user/music-glossary.tely: Run
2914         texinfo-all-menus-update.
2915
2916 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2917
2918         * scm/lily-library.scm (old-relative-not-used-message)
2919         (version-not-seen-message): Add input-file-name-location to message.
2920
2921         * lily/parser.yy (lilypond): Add token aliases.
2922
2923         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2924         not confuse with alteration.
2925         (alteration): Add.
2926
2927 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * python/lilylib.py (make_ps_images): use -dEPSCrop
2930
2931         * VERSION (PACKAGE_NAME): release 2.5.19 
2932
2933         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2934         only put xrefs in info documentation.
2935
2936         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2937         .pdf rule to tex-rules.make.
2938
2939         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2940         from -systems.* output.
2941
2942         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2943         directly, remove -$(PAGESIZE) target.
2944
2945         * input/test/embedded-postscript.ly: update.
2946
2947 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2948
2949         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2950
2951         * Documentation/user/changing-defaults.itely (Font selection):
2952         document font-name.
2953
2954         * input/regression/font-name.ly: show Pango fonts for
2955         font-name. Update example. 
2956
2957         * lily/pango-select.cc (properties_to_pango_description): don't
2958         convert symbol font-size to number, but use to lookup.
2959
2960         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2961
2962         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2963         (NAME . FILE-NAME) tuples for font descriptions. 
2964         (write-preamble): display BeginFont DSC comments.
2965
2966         * python/fontextract.py (write_extracted_fonts): new file. Extract
2967         font resources from a PS file.
2968
2969         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2970         (Compile_error.process_include): do_file returns chunks.
2971
2972         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2973
2974         * make/lysdoc-targets.make: .texi is .PRECIOUS
2975
2976         * scripts/lilypond-book.py (write_if_updated): new function.
2977
2978 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2979
2980         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2981
2982 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2985
2986         * input/regression/markup-syntax.ly: remove \score.
2987
2988         * scm/define-markup-commands.scm (draw-circle): add fill argument
2989
2990         * scm/stencil.scm (make-circle-stencil): add fill argument
2991
2992         * ps/music-drawing-routines.ps: add fill argument.
2993
2994         * ly/performer-init.ly: add CueVoice to MIDI too.
2995
2996         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2997         EndEPSF.
2998
2999         * input/regression/markup-eps.ly: new file.
3000
3001         * scm/framework-ps.scm (write-preamble): change order: vars should
3002         be inited before procedures.
3003
3004         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3005         for EPS files.
3006
3007         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3008
3009 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3010
3011         * configure.in (gui_b): add check for ghostscript 8.15
3012
3013 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3014
3015         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3016         start of line. Fixes cresc-after-newline.ly
3017
3018         * lily/source-file.cc (file_line_column_string): use get_column().
3019
3020 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3021
3022         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3023
3024 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3025
3026         * lily/*: use message () iso progress_indication () for messages.
3027         Revise/uniformise user messages.
3028
3029         * flower/warn.cc (progress_indication): New function.
3030         (message): Use it.  Fixes newline problems.
3031
3032         * config.make.in (webdir): Sort out install dirs.
3033
3034         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3035
3036         * python/lilylib.py (command_name): Bugfix.
3037         (make_ps_images):
3038
3039 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3040
3041         * lily/main.cc: --help says what types of backends are availabe
3042
3043 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3044
3045         Fix ./VERSION dependency, and without need to reconfigure.
3046
3047         * lily/main.cc (setup_paths): Update.
3048
3049         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3050
3051         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3052
3053         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3054         Add \line for some simplistic cases.
3055
3056         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3057
3058 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3059
3060         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3061         to compile LY files (useful for adding eg. "-I" args)
3062         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3063         2Gnome command for gnome backend.
3064         (LilyPond-command-formatgnome): call the 2Gnome command. key
3065         binding: C-c C-g
3066
3067 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3068
3069         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3070         depend on all PNG images.
3071
3072 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3073
3074         * GNUmakefile.in: Bugfix: also link .map files.
3075
3076 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3077
3078         * scm/music-functions.scm (music->make-music): generate 
3079         a (make-music ...) sexpr from a music expression.
3080         (display-scheme-music): use guile pretty printer to display the
3081         make-music sexpr.
3082
3083 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * ly/engraver-init.ly: reindent.
3086         Add CueVoice.
3087
3088         * scm/music-functions.scm (music-pretty-string): handle moments
3089         too.
3090         (music-pretty-string): only print non-empty lists.
3091         (cue-substitute): create CueVoice context, which has smaller type.
3092
3093         * lily/moment-scheme.cc (LY_DEFINE): new methods
3094         ly:moment-grace-{numerator,denominator}
3095
3096         * lily/context-handle.cc: remove quit() method. 
3097
3098         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3099         (init_fontconfig): success is 0, not !0
3100
3101 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3102
3103         * mf/feta-nummer-code.mf (code): add plus glyph.
3104
3105         * lily/tie.cc (print): idem.
3106
3107         * lily/slur.cc (print): don't use thickness property for
3108         slur shape-thickness.
3109
3110         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3111         while adding stencils.
3112
3113         * scm/define-markup-commands.scm (with-color): with-color markup
3114         command.
3115         (whiteout): new markup command 
3116         (filled-box): new markup command
3117
3118 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3119
3120         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3121         test for PDF docs.
3122
3123         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3124         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3125         
3126         Notes for tetex-3.0 make web:
3127            psclean.map: s/uhv8a/uhvr8a/
3128            config.ps add:
3129                 p +psfonts_t1.map
3130                 p +psclean.map
3131                 p +typeface.map
3132
3133 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3134
3135         * scm/music-functions.scm (music-pretty-string): fix bug with
3136         string argument.
3137
3138 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3139
3140         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3141
3142 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143
3144         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3145         only process options if they're there.
3146         (write_file_map): add version-seen? to snippet-map.ly
3147
3148 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3149
3150         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3151         formatting cleanups.
3152
3153         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3154         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3155
3156 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3159         name directly.
3160
3161         * lily/main.cc (setup_paths): either add mf/out to search path or 
3162         fonts/{otf,type1,etc}
3163         
3164         * lily/font-config.cc (init_fontconfig): either add mf/out to
3165         FontConfig or fonts/{otf,type1,etc}
3166
3167         * GNUmakefile.in: don't put mf/ link in share/ dir.
3168
3169         * lily/staff-spacing.cc: move same-direction-correction to
3170         note-spacing-interface
3171
3172         * scm/lily.scm (lilypond-main): use variable argument count for
3173         exception handler.
3174
3175         * lily/font-config.cc (init_fontconfig): add operator pacification
3176         message.
3177
3178         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3179
3180         * buildscripts/gen-emmentaler-scripts.py (i): generate
3181         PFAEmmentaler as well.
3182
3183         * scm/framework-ps.scm (munge-lily-font-name): new function
3184         (write-preamble): hack: insert PFA equivalent of CFF into
3185         .PS. This makes LilyPond output printable on normal PS printers
3186         again.
3187
3188         * buildscripts/gen-emmentaler-scripts.py (i): generate
3189         PFAEmmentaler.pfa aswell.
3190
3191 2005-04-06  John Williams <williams@tni.com>  
3192         
3193         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3194         
3195 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * scm/page-layout.scm (default-page-make-stencil): always combine
3198         the header stencil, even if empty. This prevents the body text to
3199         reach up to the margins.
3200
3201         * po/rw.po (Module): new file, for Kinyarwanda.
3202
3203         * input/test/spacing-optical.ly (Module): new file.
3204
3205         * lily/staff-spacing.cc: add same-direction-correction
3206
3207 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3208
3209         * Documentation/user/introduction.itely (Engraving): Comment-out
3210         non-existent file.
3211
3212 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * scm/define-grob-properties.scm (all-user-grob-properties): add
3215         same-direction-correction
3216
3217         * VERSION: release 2.5.18
3218
3219 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3220
3221         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3222         dereferencing.  Fixes make web.
3223
3224         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3225         errno.h.
3226
3227         * Documentation/user/: Fix links.
3228
3229 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * lily/text-interface.cc (Module): rename from text-item.cc
3232
3233         * input/regression/apply-output.ly (texidoc): function naming fix.
3234
3235         * lily/time-signature-performer.cc (derived_mark): new function.
3236
3237         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3238
3239         * scripts/lilypond-book.py (find_linestarts): new function.
3240         (find_toplevel_snippets): keep track of line numbers.
3241
3242         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3243         all key changes.
3244
3245         * ly/declarations-init.ly (partCombineListener): use
3246         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3247
3248         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3249
3250 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3251
3252         * lily/text-item.cc: Fix link.
3253
3254         * Documentation/user/changing-defaults.itely (Changing defaults):
3255         Fix programs reference links.
3256
3257         * Documentation/user/music-glossary.tely: Convert to utf-8.
3258
3259 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3260
3261         * make/lilypond-vars.make: remove TEXMF from variables.
3262         remove DEB_BUILD pk font variables.
3263         remove GUILE_LOAD_PATH
3264         remove TeX memory vars.
3265
3266 2005-04-04  Werner Lemberg  <wl@gnu.org>
3267
3268         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3269
3270 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * ps/lilyponddefs.ps: remove reencode-font
3273
3274         * lily/simple-spacer.cc (add_columns): also compare
3275         directly. Column rank doesn't distinguish between broken and
3276         unbroken columns. This fixes large spaces before time sig changes.
3277
3278         * Documentation/user/point-and-click.itely: document ly:set-option.
3279
3280         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3281         point_and_click_global is set.
3282
3283         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3284         ly:set-option argument.
3285
3286 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3287
3288         * GNUmakefile.in: Include symlinks in webball.
3289
3290         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3291         source dir for split and non-split manuals.
3292
3293         * Documentation/user/*y: Fix @uref/@inputfile links for
3294         split/non-split HTML documents.
3295
3296         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3297         .ps.gz.
3298         
3299 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3300
3301         * GNUmakefile.in: Add newline.
3302
3303 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3304
3305         * tex/lilyponddefs.tex: use color instead of xcolor
3306         * scm/output-tex.scm: minor editing
3307
3308 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3309
3310         * scm/music-functions.scm (display-scheme-music): pretty printer
3311         for music expressions.
3312
3313 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3314
3315         * buildscripts/install-info-html.sh (index_file): Fix link.
3316
3317 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3318
3319         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3320
3321         * Documentation/index.html.in: Add size estimates with some big pages.
3322
3323         * Documentation/user/tutorial.itely (Running LilyPond for the
3324         first time): Add/replace some @rglos links.  TODO: add more
3325         @rglos links in tutorial, test non-intrusiveness (.css).
3326
3327         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3328         annoying's indication of referencing external document.
3329
3330         * Documentation/user/GNUmakefile: Split version of glossary too.
3331         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3332         links, not only for html.
3333
3334         * Documentation/user/introduction.itely: Fix some links for other
3335         than html, do not use `here' as link name.
3336
3337 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3338
3339         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3340         @glossaryref.
3341
3342 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3343
3344         * scm/page-layout.scm (default-page-make-stencil): only add header
3345         if existing and not empty. Fixes spurious programming error.
3346
3347         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3348
3349 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3350
3351         * scm/output-tex.scm: implement {re,}setcolor
3352         * tex/lilyponddefs.tex: use color package
3353
3354 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3355
3356         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3357         additions to website.
3358
3359         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3360
3361         * Documentation/user/macros.itexi: Fix @usermanref html links in
3362         split documents: use @inforef.
3363
3364 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3365
3366         * Documentation/user/programming-interface.itely: minor fix.
3367
3368         * Documentation/user/advanced-notation.itely: added info to
3369         Metronome markings.
3370
3371 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3372
3373         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3374         use box-stencil.  Remove y-padding argument.
3375         (make-stencil-circler): New function.
3376
3377         * buildscripts/lilypond-words.py (F): 
3378         * elisp/SConscript (a): 
3379         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3380         * vim/SConscript (a): 
3381         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3382
3383         * lily/general-scheme.cc: Build fix.
3384
3385         * scm/markup.scm:
3386         * input/regression/markup-scheme.ly: 
3387         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3388
3389         * scm/stencil.scm (make-circle-stencil): New function.
3390
3391         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3392         name (was cicle).  Update callers.
3393         (circle): New markup command, similar to box.
3394
3395         * scm/stencil.scm (circle-stencil): New function.
3396
3397 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3398
3399         * configure.in: Detect libutf8/wchar.h variant.
3400
3401         * stepmake/aclocal.m4: Modify shared size test.
3402
3403 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3404
3405         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3406
3407 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3408
3409         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3410         
3411         * VERSION (PACKAGE_NAME):  release 2.5.17
3412
3413 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3414
3415         * scm/backend-library.scm (postscript->png): Fix comment and png
3416         message.
3417
3418         * GNUmakefile.in (link-tree): Fix locales.
3419
3420 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3421
3422         * lily/stencil-scheme.cc (LY_DEFINE): change to
3423         ly:stencil-aligned-to, non mutating.
3424
3425         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3426
3427         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3428
3429         * lily/quote-iterator.cc (derived_mark): call
3430         Music_wrapper_iterator::derived_mark() too.
3431
3432         * lily/grace-engraver.cc (derived_mark): change signature, add
3433         const.
3434
3435 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3436
3437         * SConstruct (symlink): 
3438         * GNUmakefile.in (link-tree): Add scripts to prefix.
3439
3440         * lily/general-scheme.cc (ly:effective-prefix): New function.
3441
3442         * scm/backend-library.scm (postscript->png): Use it.
3443
3444 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3445
3446         * lily/paper-score.cc (process): don't delete grobs after
3447         producing stencils. 
3448
3449         * scm/part-combiner.scm (determine-split-list): switch off
3450         debugging info.
3451
3452         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3453         if available.
3454
3455         * scm/define-context-properties.scm
3456         (all-user-translation-properties): add stringNumberOrientations.
3457
3458         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3459         so fingering and string-numbers are separately controlled.
3460
3461 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3462
3463         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3464         not use debugging.
3465
3466 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3467
3468         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3469
3470         * config.hh.in: add HAVE_FONTCONFIG.
3471
3472         * Documentation/user/instrument-notation.itely (String number
3473         indications): new node.
3474
3475         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3476
3477         * lily/new-fingering-engraver.cc (add_string): new function. 
3478         (acknowledge_grob): accept string-number-event as well.
3479
3480         * scm/define-markup-commands.scm (circle): new markup command.
3481
3482         * scm/output-lib.scm (print-circled-text-callback): new function.
3483
3484         * lily/GNUmakefile: move ifeq after include stepmake.make.
3485
3486 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3487
3488         * config.make.in (HAVE_LIBKPATHSEA_SO):
3489         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3490
3491         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3492         add KPATHSEA_LIBS.
3493
3494         * debian/watch: 
3495         * debian/control: Update.
3496
3497 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * input/test/title-markup.ly (spaceTest): remove.
3500
3501         * input/test/embedded-tex.ly (Module): remove.
3502
3503         * input/test/music-box.ly: use 'name property, not ly:music-name.
3504
3505         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3506
3507         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3508
3509 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3510
3511         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3512         about xdeltas.  Add information about CVS.
3513
3514         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3515         gracefully handle failed files.
3516
3517         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3518
3519         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3520         small fixes.
3521
3522         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3523         No unnecessarily specific i18n messages.  Remove stray `1'.
3524
3525 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3526
3527         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3528         documentencoding
3529
3530         * scm/documentation-lib.scm (texi-file-head): set utf-8
3531         documentencoding.
3532
3533         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3534         Delta, not the Symbol one. 
3535
3536         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3537         for the .map file.
3538
3539         * Documentation/topdocs/INSTALL.texi (Top): add running
3540         requirement as compilation requirement.
3541
3542 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * buildscripts/mutopia-index.py (headertext): add h1 header and
3545         utf-8 charset meta field.
3546
3547         * input/GNUmakefile: prune example list.
3548
3549         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3550         options.
3551
3552         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3553         extent for visible stems.
3554
3555         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3556
3557 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3558
3559         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3560
3561         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3562
3563 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3564
3565         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3566         pass inf/nan into slur scoring.
3567
3568         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3569         page.
3570
3571         * scripts/abc2ly.py (dump_voices): use alphabet().
3572
3573 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3574         
3575         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3576
3577 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3578         
3579         * flower/include/virtual-methods.hh: simplify. Patch by
3580
3581 2005-03-25  John Williams <williams@tni.com>  
3582
3583         * scripts/lilypond-book.py (main): add png for HTML too, guess
3584         only if necessary. 
3585
3586 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3587
3588         * Documentation/topdocs/INSTALL.texi: now recommends
3589         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3590
3591         * Documentation/user/basic-notation.itely,
3592         Documentation/user/tutoria.itely: warn about
3593         only one (phrasing) slur at once.
3594
3595 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3596
3597         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3598
3599 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3600
3601         * Documentation/user/basic-notation.itely: fixed info about
3602         ending a (de)cresc.
3603
3604         * Documentation/user/lilypond-book.itely: fixed
3605         lilypond-book filter example and warned about not doing
3606         --filter and --process at the same time.
3607
3608 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3609
3610         * lily/parser.yy (bass_number),
3611         Documentation/user/instrument-notation.itely (Figured bass): 
3612         Add the possibility to use text markup in figured bass. 
3613
3614 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3615
3616         * Documentation/user/global.itely: added info about naming
3617         identifiers and breakbefore.
3618
3619         * Documentation/user/invoking.itely: added info about batch
3620         processing files with convert-ly, removed references to TeX
3621         in the jail section.
3622
3623         * Documentation/user/examples.itely: possibly fixed piano
3624         dynamics.
3625
3626         * Documentation/user/advanced-notation.itely: added info
3627         about removing other types of Staff.
3628
3629         * Documentation/user/instrument-notation.itely: possibly
3630         fixed piano staff line switch.
3631
3632         * Documentation/user/changing-defaults.itely: added info
3633         about using normal font in titles.
3634
3635 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3636
3637         * VERSION (PATCH_LEVEL): release 2.5.16
3638
3639         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3640         explicitly.
3641
3642 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3643
3644         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3645         whitespace.
3646
3647         * python/lilylib.py (make_ps_images):
3648         * scm/backend-library.scm (postscript->pdf, postscript->png):
3649         Quote file name.  Use format rather than string-append juggling.
3650
3651 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * python/lilylib.py (make_ps_images): add x to -g argument. 
3654
3655         * lily/key-performer.cc (create_audio_elements): don't use
3656         scm_eval_string. Check for minor 3rd directly.
3657   
3658         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3659         (sarabandeCelloGlobal): key is D minor, not F major.
3660
3661 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3662
3663         Fix truncated --png output (Peter Danenberg).
3664         
3665         * python/lilylib.py (make_ps_images):
3666         * scripts/ps2png.py (copyright): Grok --papersize option.
3667
3668         * scm/backend-library.scm (postscript->png): Add parameter
3669         PAPERSIZE.  Update callers.
3670
3671         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3672         Fixes symbol placement.
3673
3674         * lily/spanner.cc: 
3675         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3676         <libc-extension.hh>).
3677
3678 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3679
3680         * Nitpick run.
3681
3682         * buildscripts/fixcc.py: Update.
3683
3684         Builddir run fixes.
3685
3686         * HACKING (datadir): Add VERSION.
3687
3688         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3689         higher up.
3690
3691 2005-03-15  Werner Lemberg  <wl@gnu.org>
3692
3693         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3694         diagonal stem doesn't become thinner.
3695
3696 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3697
3698         * buildscripts/fixcc.py: Fixes (Werner).
3699
3700 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3703         Emmentaler/Aybabtu.
3704
3705         * GNUmakefile.in: fix lilypond-words path.
3706
3707         * po/tr.po: update to 2.3.21
3708
3709         * lily/new-fingering-engraver.cc (position_scripts): take priority
3710         from head position.
3711
3712         * input/regression/finger-chords-order.ly (texidoc): new file.
3713
3714 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3715
3716         * make/ly-rules.make: 
3717         * stepmake/aclocal.m4: 
3718         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3719
3720         * buildscripts/fixcc.py (rules): Leave space after operator.
3721
3722 2005-03-14  Werner Lemberg  <wl@gnu.org>
3723
3724         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3725         top of the glyph with smooth curve.
3726
3727 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * Documentation/user/global.itely (Page layout): remove
3730         printpagenumber.
3731
3732 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3733
3734         * input/regression/mensural-ligatures.ly: new file (with examples
3735         compiled by Pal Benko).
3736
3737         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3738         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3739         musicglyph access.  Many small beautifications in ancient
3740         examples.
3741
3742         * input/test/divisiones.ly: fixed indentation; small
3743         beautifications
3744
3745         * ly/engraver-init.ly: added FIXME comment
3746
3747         * scripts/lilypond-book.py,
3748         Documentation/user/lilypond-book.itely: added music fragment
3749         option "packed" to lilypond-book
3750
3751         * Documentation/user/instrument-notation.itely: Bugfix: added
3752         missing LedgerLineSpanner color setting in several places.  Added
3753         music fragment option "packed" to VaticanaContext example.
3754
3755 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756
3757         * scm/define-grobs.scm (all-grob-descriptions): switch off
3758         Hyphen_spanner::set_spacing_rods 
3759
3760         * lily/lyric-hyphen.cc (print): add padding between syllable and
3761         hyphen.
3762         (print): shorten hyphen in tight situations (determine using
3763         minimum-length)
3764
3765         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3766         0.4pt.
3767
3768 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3769
3770         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3771
3772         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3773         header/footer markings for regression-test.
3774
3775         * scm/backend-library.scm (output-scopes, header-to-file): Move
3776         from framework-tex.scm.
3777
3778         * scm/framework-ps.scm (output-framework)
3779         (output-preview-framework):
3780         * scm/framework-eps.scm (output-classic-framework)
3781         (output-framework): Use it.  Fixes collated files.
3782
3783 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3784
3785         * input/sakura-sakura.ly: 
3786         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3787
3788         * buildscripts/guile-gnome.sh: Update.
3789
3790         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3791
3792         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3793
3794 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3795
3796         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3797         culprit: always exit the loop if we find a rod, even if it has
3798         distance < 0. 
3799
3800         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3801         algorithm.
3802
3803         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3804         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3805
3806         * scm/output-svg.scm (dashed-line): new  function body.
3807         
3808         * GNUmakefile.in: create .htaccess.
3809
3810 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3811
3812         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3813
3814 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3815
3816         * VERSION (PACKAGE_NAME): release 2.5.15
3817
3818         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3819
3820         * scm/framework-svg.scm (output-framework): put scaling in
3821         document header. Apply scaling only once.
3822         (output-framework): dump page size in px, not mm. 
3823
3824         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3825         from font-size.
3826
3827         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3828         ly:outputter-output-scheme, new function.
3829
3830         * scm/output-svg.scm (pango-description-to-svg-font): new function
3831
3832 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3833
3834         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3835         target.
3836
3837         * input/typography-demo.ly: new file.
3838
3839 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3840
3841         * Documentation/user/global.itely (File structure): Add markup blocks
3842         to toplevel expressions.
3843         (Multiple movements, Creating titles): Add markup blocks.
3844
3845         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3846         <libc-extension.hh>).
3847
3848         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3849
3850         * flower
3851         * lily
3852         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3853
3854 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * lily/accidental.cc: special bboxes for natural. 
3857
3858         * mf/feta-toevallig.mf: make stems heavier.
3859
3860         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3861         texts as well.
3862
3863         * mf/feta-klef.mf: revise. 
3864
3865         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3866
3867         * mf/feta-klef.mf: add rounded curve at top. 
3868         make thinnib a little heavier.
3869
3870 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3871
3872         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3873
3874         * buildscripts/fixcc.py: New file.
3875
3876         * input/regression/utf8.ly: Update Debian font description.
3877
3878 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3879
3880         * stepmake/aclocal.m4: Fix test.
3881
3882 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3883
3884         * Documentation/user/invoking.itely: added Sebastino Vigna's
3885         docs for the --jail option.
3886
3887 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * lily/stem.cc (print): only produce stemlets if there are no
3890         noteheads on this stem.
3891
3892         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3893         don't crash on stemlet (visible stem without heads).
3894
3895         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3896         unbroken situations. 
3897
3898         * scm/output-lib.scm (center-invisible): new function.
3899
3900         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3901         wishes to determine loose column space.
3902
3903         * lily/font-config.cc (init_fontconfig): add
3904         fonts/{otf,type1,cff}  to path.
3905
3906         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3907
3908         * mf/GNUmakefile (Module): install all fonts under otf/
3909
3910         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3911         replace /fonts/otf/ by /ps/ 
3912
3913         
3914 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3915
3916         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3917
3918         * lily/book.cc (process): Oops, add score_.header_.
3919
3920         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3921
3922         * lily/parser.yy: Handle toplevel and book texts as score.
3923
3924         * scm/page-layout.scm (default-page-make-stencil):
3925         Bugfix: (page-properties rename.
3926
3927         * scm/backend-library.scm (ly:system): Typo.
3928
3929 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * stepmake/stepmake/executable-targets.make (installexe): don't
3932         strip installed executables
3933
3934         * lily/font-select.cc (get_font_by_design_size): revert
3935         pango_description_string as well.
3936
3937         * lily/system.cc (set_loose_columns): put loose column just left
3938         of next column.
3939
3940         * lily/include/group-interface.hh (extract_grob_array): rename
3941         from Pointer_group_interface__extract_grobs
3942
3943         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3944
3945         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3946         function. Keep ledgered note heads at a minimum distance.
3947         Introduce minimum-length-fraction
3948         (print): introduce length-fraction property.
3949
3950 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * tex/GNUmakefile: remove latin1.enc rules.
3953
3954 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3955
3956         * scm/titling.scm: Typo.
3957
3958         * input/regression/score-text.ly: Really add.
3959
3960         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3961
3962 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3963
3964         * lily/open-type-font-scheme.cc:  new file.
3965
3966 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3967
3968         * scm/titling.scm (layout-extract-page-properties): Rename from
3969         page-properties.  Update callers.
3970
3971         * lily/lexer.ll (Lily_lexer):
3972         * lily/parser.yy: Junk lyric_markup state.
3973
3974         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3975
3976         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3977         Add texts parameter.
3978
3979 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3980
3981         * lily/lexer.ll (lyric_markup): New mode.
3982         (Lily_lexer::push_lyric_markup_state): New method.
3983         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3984
3985         * lily/parser.yy (book_body):
3986         (toplevel_expression): Grok \markup texts.
3987
3988         * lily/score-scheme.cc (ly:music-scorify): 
3989         * scm/lily-library.scm (collect-music-for-book): Take texts
3990         parameter.
3991
3992         * lily/score.cc (texts_): New member.
3993
3994         * lily/paper-book.cc (systems): Format score texts.
3995
3996         * score-text.ly: New file.
3997
3998         * ttftool/SConscript:
3999         * kpath-guile/SConscript: New file.
4000
4001         * lily/SConscript:
4002         * SConstruct: Update.
4003
4004 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * VERSION (PACKAGE_NAME): release 2.5.14
4007
4008 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4009
4010         * lily/main.cc: Add dummy xgettext markers.
4011
4012 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4015         requirements
4016
4017         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4018         executable is < 40k
4019
4020         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4021         hack.
4022
4023 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4024
4025         * flower/libc-extension.cc:
4026         * flower/include/libc-extension.hh: [Open]BSD simply cast
4027         cookie/funopen declarations.
4028
4029         * stepmake/aclocal.m4: Check for libkpathsea.so.
4030
4031         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4032         dl_kpse_find_file.
4033
4034 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4035
4036         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4037         (open_library): alternative for static library.
4038
4039 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4040
4041         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4042
4043         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4044
4045         Drop run-time dependency on teTeX.
4046
4047         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4048
4049         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4050         KPATHSEA_LIBS in LIBS.
4051         (STEPMAKE_DLOPEN): New function.
4052
4053         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4054         not path.
4055
4056         * flower/file-path.cc (directories): Rename from paths, as this
4057         return an array of directories (a single path).
4058
4059 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4060
4061         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4062
4063         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4064         new ly:kpathsea-find-file
4065
4066         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4067
4068         * kpath-guile/GNUmakefile: new file
4069
4070         * buildscripts/gen-emmentaler-scripts.py (i): generate
4071         emmentaler-X.fontname as well.
4072
4073         * buildscripts/ps-embed-cff.py: new script
4074
4075         * scm/lily-library.scm: remove ps-embed-cff.
4076
4077         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4078         font loading. 
4079
4080         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4081         fontconfig as well.
4082
4083         * lily/font-config.cc (init_fontconfig): add cff/ too.
4084
4085         * ly/generate-embedded-cff.ly: capitalize.
4086
4087         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4088         so as to register the pango font.
4089
4090         * lily/font-config.cc (init_fontconfig): add
4091         prefix/{otf,type1,mf/out} to fontconfig path.
4092
4093         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4094         overrides all. 
4095
4096         * configure.in (gui_b): remove ec mftrace check
4097
4098         * config.hh.in: use lilypond-Major.Minor as data directory.
4099
4100         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4101
4102         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4103         name.
4104
4105 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4106
4107         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4108         error messages.
4109
4110         * flower/libc-extension.cc:
4111         * flower/include/libc-extension.hh: [Open]BSD fixes for
4112         cookie/funopen declarations.
4113
4114 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4115
4116         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4117         emmentaler.
4118
4119         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4120         lcrm10.
4121
4122         * scm/define-markup-commands.scm (fontsize): new markup
4123         command. Also set baseline-skip
4124
4125 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4126         
4127         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4128         use.
4129
4130 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4133
4134         * lily/pdf.cc: remove PDF related files
4135
4136 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4137
4138         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4139         <hamamatsu@gmx.de>
4140
4141 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4142
4143         * Documentation/user/advanced-notation.itely: first draft
4144         of reorg done.
4145
4146         * Documentation/user/global.itely: fixed (sub)section
4147         bits of MIDI.
4148
4149 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4150
4151         * cygwin/mknetrel (extras): Bufix (Bertalan).
4152
4153         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4154         * Documentation/user/instrument-notation.itely (Introducing chord
4155         names): Compile fix: must have unique name.
4156
4157 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4158
4159         * Documentation/user/instrument-notation.itely: reorg.
4160
4161 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4162
4163         * scm/output-gnome.scm:
4164         * scm/output-svg.scm: Fix font scaling.
4165
4166 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4167
4168         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4169         what link to use best.
4170
4171         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4172         * Documentation/user/tutorial.itely (Automatic and manual beams):
4173         Fix @ref.
4174
4175         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4176         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4177         * scm/framework-gnome.scm (tweak): Use it.
4178
4179 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4180
4181         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4182
4183         * scm/output-ps.scm (white-text): reinstate white-text
4184
4185 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4186
4187         * scm/output-ps.scm (offset-add): Remove.
4188
4189         * scm/lily-library.scm (offset-flip-y): New function.
4190         * scm/framework-gnome.scm (tweak): Use it.
4191
4192         * scm/output-gnome.scm (grob-cause): Add parameter.
4193
4194         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4195         * scm/output-ps.scm (url-link): Move.
4196         (white-text): Warn user about brokenness.
4197
4198         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4199         wrt ghostscript.
4200
4201 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4204         if body length smaller than measure length.
4205
4206         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4207         for Y.
4208
4209         * ly/titling-init.ly (tagline): put default tagline in \paper
4210
4211 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4212
4213         * lily/kpath.cc: 
4214         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4215
4216         * scm/lily-library.scm (version-not-seen-message): New function.
4217         * ly/init.ly: Use it.
4218
4219         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4220         breaks as progess.
4221
4222         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4223         whitespace with l10n message.
4224
4225         * scm/framework-tex.scm (convert-to-ps):
4226         (convert-to-dvi): Do not use overly specific l10n messages.
4227
4228         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4229
4230         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4231         merge stderr with stdout.  
4232
4233 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4234
4235         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4236         Neeracher).
4237
4238 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4239
4240         * Documentation/user/instrument-notation.teily: moved
4241         \arpeggio to Basic.
4242
4243         * Documentation/user/advanced-notation.itely: Articulation to
4244         Basic, a bunch of stuff from Basic moved to Advanced.
4245
4246         * Documentation/user/basic.itely: swapped various sections,
4247         reorganized Basic.
4248
4249 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4250
4251         * flower/memory-stream.cc: 
4252         * flower/libc-extension.cc: Remove obsolete #undefs.
4253
4254         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4255         more carefully.
4256
4257 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4258
4259         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4260         dependency.
4261
4262         * VERSION (PACKAGE_NAME): release 2.5.13
4263
4264         * GNUmakefile.in (web-ext): don't ship ps.gz
4265
4266         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4267         stdout
4268
4269 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4270
4271         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4272         without libintl.  Now it compiles too.
4273
4274 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4275
4276         * Documentation/user/basic-notation.itely,
4277         instument-notation.itely, advanced-notation.itely:
4278         split up contents of notation.itely.
4279
4280         * Documentation/user/notation.itely: file removed.
4281
4282         * Documentation/user/invoking.itely, converters.itely:
4283         moved convert-ly info to invoking.itely.
4284
4285         * Documentation/user/global.itely, changing-defaults.itely,
4286         sound-output.itexi: moved global settings, file layout, and
4287         sound into global.itely.
4288
4289         * Documentation/user/sound-output.itexi: file removed.
4290
4291         * Documentation/user/lilypond.tely: removed links to
4292         notation.itely and sound.itely.
4293
4294 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4295
4296         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4297
4298         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4299  
4300         * THANKS: add sponsor.
4301
4302         * scm/define-markup-commands.scm (with-url): new markup command.
4303
4304         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4305         tagline.
4306         
4307         * scm/output-tex.scm (url-link): stub.
4308
4309         * scm/output-ps.scm (url-link): new function.
4310
4311         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4312         ly:set-point-and-click
4313
4314 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4315
4316         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4317         based on pdf-viewer setting.
4318
4319         * scm/framework-ps.scm (write-preamble): Find and set preferred
4320         pdf-viewer.
4321
4322 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4323
4324         * Documentation/user/point-and-click.itely: update for PDF point &
4325         click.
4326
4327         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4328         editors based on EDITOR setting.
4329
4330 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4331
4332         * scm/*: Oops, more grand 2005 replace bits.
4333
4334 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4337
4338         * scm/output-ps.scm (grob-cause): point & click support for
4339         PostScript
4340
4341 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * lily/input-scheme.cc (LY_DEFINE): rename to
4344         ly:input-file-line-column
4345
4346 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4347
4348         * Documentation/user/examples.itely: small fix from Steve Doonan.
4349
4350         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4351
4352         * THANKS: added Yuval Harel.
4353
4354         * Documentation/user/{various}: inserted two spaces after a period.
4355
4356         * Documentation/user/lilypond.tely: added framework for reorg.
4357
4358         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4359         advanced-notation.itely, global.itely: new files, placeholder for
4360         future reorg.
4361
4362 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4363
4364         * Documentation/user/notation.itely: revamped Polyphony section
4365         
4366 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * Documentation/user/lilypond-book.itely (Music fragment options):
4369         doc fontload.
4370
4371         * Documentation/user/changing-defaults.itely (Text encoding): add
4372         fontload option to utf8 include
4373
4374         * scripts/lilypond-book.py (compose_ly): add fontload option
4375
4376         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4377         force-eps-font-include option.
4378
4379         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4380         black triangle
4381
4382         * Documentation/user/invoking.itely (Editor support): remove
4383         lilypond-latex section.
4384
4385         * scripts/lilypond-latex.py (Module): remove script.
4386
4387         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4388         overwrite .log. 
4389
4390         * lily/main.cc: remove -m, --no-layout
4391
4392         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4393         to define. We don't want to override fprintf everywhere.
4394
4395 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4396
4397         * cygwin/lilypond.hint: 
4398         * cygwin/README.in: Update dependencies.
4399
4400         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4401         Bugfix: do not pollute CPPFLAGS, LIBS.
4402
4403         * cygwin/mknetrel (extras): Cross compile fixes.
4404
4405         * ttftool/util.c: 
4406         * ttftool/ttfps.c: 
4407         * ttftool/ps.c: #include libc-extension.hh
4408
4409         * flower/include/libc-extension.hh:
4410         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4411         wrapper using funopen.
4412         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4413         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4414
4415         * config.hh.in:
4416         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4417         (AC_CHECK_HEADERS): Add libio.h
4418
4419         * scripts/convert-ly.py: Uniformize, internationalize.
4420         (2.5.2): Remove fatal encoding rule.
4421         (2.5.13): Handle latin1 encoding gracefully.
4422
4423 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4424
4425         * HACKING: Fix line breaks.
4426
4427 2005-02-23  Werner Lemberg  <wl@gnu.org>
4428
4429         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4430         contains those two files.
4431
4432 2005-02-21  Werner Lemberg  <wl@gnu.org>
4433
4434         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4435         to improve overlap removal process.
4436
4437         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4438         left and right ending.  This ensures better overlapping.
4439         Update all callers.
4440         ("lineprall"): Don't use draw_gridline to get better overlapping.
4441
4442 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4445
4446         * Documentation/topdocs/NEWS.tely (Top): oops.
4447
4448 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4449
4450         * HACKING: new file.
4451
4452         * input/regression/utf8.ly (portuguese): added a portuguese example
4453         to show latin1 accents.
4454
4455 2005-02-21  Pal Benko  <benkop@freestart.hu>
4456
4457         * lily/mensural-ligature-engraver.cc:
4458         * lily/mensural-ligature.cc:
4459         * lily/include/mensural-ligature.hh: new algorithm implemented
4460
4461         * scm/define-grob-properties.scm: join-left killed (add-join may
4462         be used); join-left-amount changed to join-right-amount
4463
4464 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4465
4466         * Documentation/user/notation.itely: small but urgent fix.
4467
4468 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4469
4470         * lily/duration-scheme.cc: bugfix: correct parameters to
4471         SCM_ASSERT_TYPE.
4472
4473         * THANKS: added Pal.
4474
4475         * Documentation/user/notation.itely: bugfix: unTeXified
4476         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4477         "timesig.*x/y" -> "timesig.*xy".
4478
4479 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4480         
4481         * VERSION (PACKAGE_NAME): release 2.5.12
4482
4483 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4486
4487         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4488
4489         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4490
4491         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4492
4493 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4494
4495         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4496         latin1..utf-8.
4497
4498         * input/regression/stanza-number.ly:
4499         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4500
4501         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4502
4503 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4504
4505         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4506         NEWS. Refer to website for older news.  
4507
4508         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4509         .HTML. This should be done for specific servers only.
4510
4511         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4512         .ly image examples.
4513
4514         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4515         in layer 0 too.
4516
4517         * scm/define-context-properties.scm
4518         (all-user-translation-properties): add tieWaitForNote
4519
4520         * scm/define-grobs.scm (all-grob-descriptions): add
4521         Tie_column::before_line_breaking
4522
4523         * lily/tie.cc (get_column_rank): new function
4524
4525         * lily/tie-column.cc (before_line_breaking): new function.
4526         (werner_directions): take into account ties that start on
4527         different columns.  
4528
4529         * lily/score-engraver.cc (set_columns): move add_column() so we
4530         have column rank available.
4531
4532         * lily/tie.cc (get_column_rank): new function.
4533
4534         * input/regression/utf8.ly (japanese): add japanese lyrics.
4535
4536         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4537
4538         * THANKS: add Steve D
4539
4540         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4541         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4542
4543 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4544
4545         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4546         to show harmonic notes
4547         * scm/define-markup-commands.scm: in \markup-by-number
4548         "dots-dot" -> "dots.dot" to show dotted notes
4549
4550 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4551
4552         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4553
4554         * flower/memory-stream.cc (writer): new file.
4555
4556         * configure.in: add endian test.
4557
4558 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4559
4560         * Documentation/user/examples.itely: small
4561         simplification/beautification
4562
4563         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4564         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4565         notation manual.
4566
4567         * lily/mensural-ligature.cc: bugfix: another few victims of the
4568         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4569
4570         * ly/gregorian-init.ly: commit some experimental code for hi-level
4571         ligature input language lying around here for several months.
4572
4573         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4574         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4575
4576         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4577         "x-y-z"->"x.y.s-z" fixes.
4578
4579 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * scm/framework-pdf.scm (scm): new file
4582
4583         * lily/include/pdf.hh (class Pdf_file): new file.
4584
4585         * lily/pdf.cc (write_trailer): new file.
4586
4587 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4588
4589         * input/regression/color.ly: new file
4590
4591         * lily/stencil.cc (interpret_stencil_expression):
4592         when a color expression is encountered: save current color,
4593         process the rest of the expression, and restore previous color.
4594
4595         * lily/system.cc (get_line): check all grobs for color property and
4596         prepare the stencil scheme expressions for further processing.
4597         Fix layer-loop.
4598
4599         * scm/define-grob-properties.scm: introduce the color property.
4600
4601         * scm/output-lib.scm: color helper functions.
4602
4603         * scm/output-ps.scm: introduce setcolor/resetcolor.
4604
4605 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4606
4607         * ly/*.ly, input/regression/*.ly: Added missing \version
4608         statements in some files.
4609
4610 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4611
4612         * Documentation/user/notation.itely: minor editing.
4613
4614         * Documentation/user/converters.itely: updated convert-ly bugs.
4615
4616         * Documentation/user/lilypond-book.itely: add info about using
4617         feta characters in latex.
4618
4619 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4622
4623 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4624
4625         * scm/define-grob-properties.scm (all-user-grob-properties):
4626         removed 'dashed property.
4627
4628 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4629
4630         * scm/lily.scm (define-safe-public): new macro for defining
4631         variables that can be used in --safe mode. Use it in *.scm
4632         instead of manually setting safe-objects in safe-lily.scm.
4633
4634 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635         
4636         * lily/slur.cc: Slur-dash patch by Bertalan.
4637
4638         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4639
4640         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4641
4642 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4643
4644         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4645
4646 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4647
4648         * mf/GNUmakefile: teTeX-3.0 install fix.
4649
4650         * Cygwin patch from Bertalan.
4651
4652         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4653
4654 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4655
4656         * GNUmakefile.in: 
4657         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4658
4659         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4660         2.0.x compatibility.
4661
4662 2005-02-08  Werner Lemberg  <wl@gnu.org>
4663
4664         * mf/feta-din-code.mf: Format; clean up code.
4665         Replace `---' with `--' plus explicit path directions.
4666         (linethickness#, stafflinethickness#): Remove.
4667         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4668         ("dynamic s"): Improve shape.
4669         ("dynamic p"): Improve shape.
4670         Replace `draw' with better outline approximation.
4671         ("dynamic r"): Improve shape.
4672         Don't call `fill' and `draw' at the same time.
4673
4674 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4675
4676         * SConstruct (symlink):
4677         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4678         build fix: add enc symlink.
4679
4680         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4681
4682         Support for DESTDIR besides prefix=/foo
4683
4684         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4685
4686         * stepmake/stepmake/*.make:
4687         * */GNUmakefile:
4688         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4689
4690         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4691
4692         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4693         mawk in fontforge (date) test.
4694
4695 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4696
4697         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4698         font-family=roman. Add Luxi Sans as sans
4699
4700 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4701
4702         * Documentation/user/notation.itely: add warning about
4703         percent repeats and Voice contexts.
4704
4705         * Documentation/user/lilypond-book.itely: clarified the
4706         necessity of dvips -u arguments.
4707
4708 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4709
4710         * THANKS: Added a bunch of bug hunters.
4711
4712 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4713
4714         * scm/framework-ps.scm (output-preview-framework): bugfix.
4715
4716         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4717         o/ for chord modifier..
4718
4719         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4720
4721         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4722         Welsh Duggan). 
4723
4724 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4725
4726         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4727
4728         * ly/titling-init.ly: Do not also print intstrument in header on
4729         first page.  Do not print page number on first and only page.
4730
4731 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4732
4733         * input/regression/*.ly: remove old-relative everywhere
4734
4735         * lily/music-sequence.cc (simultaneous_relative_callback): do
4736         what-if analysis on copy, not on original. Fixes old-relative
4737         compatibility.
4738
4739         * scm/backend-library.scm (postscript->png): space before
4740         --verbose.
4741         
4742 2005-02-05  Werner Lemberg  <wl@gnu.org>
4743
4744         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4745         is defined.
4746
4747         * mf/feta-alphabet.mf: Define `staffsize#'.
4748         Include `feta-params.mf'.
4749         s/staffheight/design_size/.
4750
4751         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4752
4753         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4754
4755         * mf/feta-nummer-code.mf: Reformatted.
4756         (draw_six): Use outline intersection to avoid a self-intersecting
4757         path.
4758         ("Numeral comma"): Fix serious outline glitches.  This slightly
4759         changes the glyph shape.
4760         ("Numeral dash"): Use `draw_rounded_block'.
4761         ("Numeral dot"): Use `drawdot'.
4762         ("Numeral 1"): Assure identical tangent directions for the
4763         intersection points of paths.  The glyph shape improvement is only
4764         visible at very high magnifications.
4765         ("Numeral 2"): Use `solve' macro to make the lower right part of
4766         the glyph outline touch the x axis exactly.  This changes the
4767         glyph shape.
4768         Minor fixes for better overlap removal support.
4769         ("Numeral 4"): Make lefter corner `rounder'.
4770         ("Numeral 5"): Assure identical tangent directions for the
4771         intersection points of paths.  This improves the glyph shape at
4772         high magnifications.
4773         ("Numeral 7"): Use `solve' macro to make the upper right part of
4774         the glyph outline touch the metrics box exactly.  This changes the
4775         glyph shape.
4776         Avoid corner in the upper left part of the glyph (causing a minor
4777         shape change).
4778
4779         * mf/feta-ital-*.mf: Removed.  Unused.
4780
4781 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * VERSION (PATCH_LEVEL): release 2.5.11
4784
4785         * input/regression/fill-line-test.ly: new file.
4786
4787         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4788         emmentaler name, eg. emmentaler-23. 
4789
4790 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4791
4792         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4793         alignment with centered texts
4794
4795         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4796         list of paddings
4797
4798 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4799
4800         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4801
4802         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4803         of parents when translating rests. Fixes: c-chord-rest.ly 
4804
4805         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4806         dimension_callback_ member.
4807
4808         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4809         of extents.
4810
4811 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4812
4813         * all but lily/*: The grand 2004/2005 replace.
4814
4815 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4816
4817         * lily/*: add space after ,  
4818
4819         * scm/music-functions.scm (has-request-chord): don't use
4820         ly:music-name anywhere. Fixes <<\\>> notation. 
4821
4822         * scm/define-markup-commands.scm (box): use font-size for
4823         padding. Fixes boxed-rehearsal-marks.ly
4824
4825         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4826         identifier definition too, so foo = \lyrics { ...   } bar = #1
4827         doesn't complain about "bar" being LYRICS_STRING.
4828
4829         * lily/paper-def.cc (find_pango_font): new routine; Store
4830         pango_fonts in hash tab too. This is necessary for retrieving
4831         Pango_fonts::physical_font_tab() later on.
4832  
4833         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4834         crash if psname is null.
4835
4836         * lily/lily-guile.cc (ly_hash2alist): new function
4837
4838         * Documentation/user/changing-defaults.itely (Text encoding):
4839         rewrite. 
4840
4841         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4842         -> font_filename mapping.
4843
4844         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4845         ly_pango_font_physical_fonts
4846
4847         * scm/framework-ps.scm (supplies-or-needs): extract names from
4848         physical Pango_fonts.
4849
4850         * utf8.ly: new file.
4851
4852 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * Documentation/user/changing-defaults.itely (Page layout): add
4855         doco about systemSeparatorMarkup.
4856
4857         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4858         function.
4859         (default-page-make-stencil): insert system separators.
4860
4861         * scm/define-markup-commands.scm (hcenter): add
4862         (beam): add.
4863
4864 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865
4866         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4867
4868 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4869
4870         * lily/main.cc: Spell backend consistently.  Sort options.
4871
4872 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * scripts/lilypond-book.py (Module): revert @include.
4875         
4876 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4877
4878         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4879         Bugfix: @include .tex (not .texi).  Small cleanups.
4880
4881         * stepmake/bin/add-html-footer.py (i18n): New function.
4882
4883 2005-01-31  Werner Lemberg  <wl@gnu.org>
4884
4885         * mf/feta-nummer.mf: Removed.  Unused.
4886
4887 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4888
4889         * lily/ : 2004 -> 2005 s&r
4890
4891         * scm/file-cache.scm (cached-file-contents): add file. Read each
4892         file only once.
4893
4894         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4895         now default.
4896
4897         * VERSION: release 2.5.10
4898         
4899         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4900
4901         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4902
4903         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4904         that both X and Y extents of bbox are non-nil.
4905
4906 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * scm/chord-name.scm (alteration->text-accidental-markup): change
4909         - to . 
4910
4911         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4912
4913         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4914
4915         * Documentation/user/invoking.itely (Invoking lilypond): add note
4916         about EPS backend.
4917
4918         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4919         files for inclusion in lilypond-book document.
4920
4921         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4922
4923         * input/tutorial/lbook-texi-test.texi: new file.
4924
4925         * scm/safe-lily.scm (safe-objects): add
4926         {begin,end}-of-line-(in)?visible as safe.
4927  
4928 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4929
4930         * Documentation/user/changing-defaults.itely: fixed example
4931         of (dynamics).
4932
4933 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4934
4935         * lily/main.cc: fix info about -o=FILE.
4936
4937 2005-01-29  Werner Lemberg  <wl@gnu.org>
4938
4939         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4940         construction to assure smooth transition from straight to curved
4941         lines.
4942
4943 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4944
4945         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4946         stencils.
4947
4948         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4949         translate to top of page. Fixes alignment problems of
4950         lilypond-generated EPS files.
4951
4952 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4953
4954         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4955         crescendo-end as well, since Decrescendo maybe ended with Stop
4956         Crescendo.). Fixes: partcombine-diminuendo.ly
4957
4958         * scm/script.scm (default-script-alist): swap portato symbols.
4959
4960         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4961
4962         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4963         ly:outputter-port. New function.
4964
4965         * scm/framework-ps.scm (output-classic-framework): dump a
4966         -systems.texi too
4967         (output-classic-framework): dump multiple systems on an "infinite"
4968         page EPS including fonts. 
4969
4970         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4971         .eps files for both texi and tex formats. Use PNG coming from
4972         lilypond.
4973         
4974 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4975
4976         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4977
4978         * scripts/lilypond-latex.py: fix info about -o=FILE.
4979
4980 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * ly/generate-embedded-cff.ly: write .cff.ps files.
4983
4984         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4985
4986         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4987         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4988
4989 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4990
4991         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4992
4993 2005-01-28  Werner Lemberg  <wl@gnu.org>
4994
4995         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4996         macros.
4997         (draw_bulb): Improved.
4998
4999         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5000         metapost bug.
5001         (draw_pedal_P): Use soft_end_penstroke.
5002         (draw_pedal_d): Use soft_start_penstroke.
5003
5004         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5005         path.
5006         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5007         doesn't change the glyph shape.
5008
5009         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5010         changing the shape) to avoid fontforge warnings.
5011
5012         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5013         soft_end_penstroke and fix glyph shape.
5014
5015 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5016
5017         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5018
5019 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * scm/define-markup-commands.scm (line): filter out empty stencils
5022         from line command.
5023
5024         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5025         amount.
5026
5027 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5028
5029         * Documentation/user/notation.itely: added info about what
5030         \voiceFoo does.  Also rewrote warning about marks at
5031         a line break.
5032
5033         * Documentation/user/changing-defaults.itely: added info
5034         about putting dynamics in parenthesis and brackets.
5035
5036 2005-01-27  Werner Lemberg  <wl@gnu.org>
5037
5038         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5039
5040 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5043         portato-direction.ly
5044
5045         * lily/beam.cc (consider_auto_knees): add beam height to
5046         threshold. Fixes: knee-multiple-beam.ly
5047
5048         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5049         pedal line spanners. Fixes: instrument-center-pedal.ly
5050
5051         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5052         if encountering barline. Fixes: auto-beam-repeat.ly
5053
5054 2005-01-26  Werner Lemberg  <wl@gnu.org>
5055
5056         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5057         overlapping.
5058
5059         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5060         with inflections for the 1/2 sharp glyph.
5061
5062         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5063         connection between `t' and `r'.
5064         Unify bulb with the rest of `r' to avoid grazing outlines which
5065         confuses the overlap removal algorithm of fontforge.
5066
5067         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5068         inflections.
5069         (draw_cross): Fix shape to have uniform thickness in corners.
5070
5071         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5072         to avoid an uneven number of self-intersections; this confuses
5073         fontforge.
5074         Fix a slight bug in the shape at left bottom (which is visible only
5075         at high magnifications).
5076         `Center' the stem horizontally to avoid overlapping.
5077
5078 2005-01-24  Werner Lemberg  <wl@gnu.org>
5079
5080         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5081         to `asis'.
5082         (fet_begingroup): Save group name in string `feta_group'.
5083         (fet_endgroup): Updated.
5084         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5085
5086         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5087
5088         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5089         in metapost.
5090
5091 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5092
5093         * Documentation/user/notation.itely: really minor editing.
5094
5095 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5096
5097         * Documentation/user/examples.itely: minor editing.
5098
5099         * Documentation/user/changing-defaults.itely: minor editing.
5100
5101         * Documentation/user/notation.itely: clarified info on polyphony
5102         and \addlyrics.
5103
5104 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5105
5106         * scm/output-gnome.scm: 
5107         * scm/output-svg.scm:
5108         * scm/lily-library.scm (font-name-style): Update font name
5109         kludging for fontconfig use.
5110
5111 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5112
5113         * scm/define-markup-commands.scm: Document right-align and
5114         larger markup commands. Remove "TODO" from the topmost comment
5115         "each markup function should have a doc string." More consistent
5116         use of new-lines.
5117
5118 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5119
5120         * Documentation/user/changing-defaults: removed info about
5121         copyright symbol, since it's likely to change soon.
5122         Added info about betweensystemspace.
5123
5124         * Documentation/user/notation.itely: minor fixes.
5125
5126         * Documentation/user/lilypond.tely,
5127         Documentation/user/music-glossary.tely: changed copyright
5128         date to 2005 instead of 2004.
5129
5130         * input/test/volta-chord-names.ly: added old example back.
5131
5132 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * mf/feta-beugel.mf: use design size 20 (not 15).
5135
5136         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5137         change name to aybabtu completely
5138
5139 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5140
5141         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5142         design_size to fontname
5143
5144 2005-01-19  Werner Lemberg  <wl@gnu.org>
5145
5146         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5147         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5148
5149         * mf/feta-autometric.mf (set_char_box): Add code which emits
5150         specials for mf2pt1 if run with metapost.
5151         (to_bp): New macro for mf2pt1.
5152
5153 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5154
5155         * Documentation/user/changing-defaults: added info on
5156         creating a copyright symbol.
5157
5158 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5159
5160         * VERSION: release 2.5.9
5161         
5162 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5163
5164         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5165
5166         * Documentation/user/notation.itely: Document
5167         score-override-auto-beam-setting Fix documentation for
5168         revert-auto-beam-setting.
5169
5170 2005-01-18  Werner Lemberg  <wl@gnu.org>
5171
5172         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5173         (procset): New function to define a procset resource.
5174         (ps-embed-pfa): New function to define a font resource.
5175         (setup): New function to define a `Setup' environment.
5176         (preamble): Use new functions.
5177
5178         * ps/lilypond.defs (init-lilypond-parameters): New function to
5179         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5180
5181 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5182
5183         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5184
5185 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5186
5187         * scm/define-markup-commands.scm: Change number->markletter-string
5188         to take two arguments (vector number). Add number->mark-alphabet-vector
5189         and markalphabet markup command.
5190
5191         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5192         format-mark-alphabet, format-mark-box-barnumbers and
5193         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5194
5195 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5196
5197         * Documentation/user/examples.itely: add SATB automatic piano
5198         reduction template.
5199
5200         * Documentation/user/notation.itely: added info about changing
5201         partcombine texts.  Also adds examples of alternate lyrics.
5202
5203         * Documentation/user/changing-defaults.itely: added warning
5204         about \RemoveEmptyStaffContext overriding previous changes.
5205
5206 2005-01-17  Werner Lemberg  <wl@gnu.org>
5207
5208         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5209         feta-alphabet*.
5210
5211 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5212
5213         * python/lilylib.py (make_ps_images): don't do final showpage for
5214         multi-page documents.
5215         
5216         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5217
5218 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5219
5220         * Documentation/user/lilypond.tely: changed order of appendices;
5221         unified index should be last.
5222
5223         * Documentation/user/notation.itely: add example of key signatures
5224         and info about Staff.printKeyCancellation.
5225
5226 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5227
5228         * lily/include/repeated-music.hh (class Repeated_music): change
5229         into "namespace" class.
5230
5231         * lily/event.cc: remove Key_change_event.
5232
5233         * lily/include/transposed-music.hh (class Transposed_music): remove.
5234
5235         * lily/transposed-music.cc: remove
5236
5237         * lily/include/relative-music.hh: remove.
5238
5239         * lily/include/music-sequence.hh (struct Music_sequence): change
5240         into "namespace" class.
5241
5242         * lily/untransposable-music.cc (Module): remove
5243
5244         * lily/include/un-relativable-music.hh (Module): remove
5245
5246         * lily/include/untransposable-music.hh (Module): remove
5247
5248         * lily/include/music-list.hh (Module): remove file
5249
5250         * lily/un-relativable-music.cc: remove file.
5251
5252 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5253
5254         * lily/parser.yy: Compile fix.
5255
5256 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * lily/include/music.hh (class Music): unvirtualize transpose().
5259
5260         * lily/sequential-music.cc: remove file.
5261
5262         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5263
5264         * lily/slur-scoring.cc (get_best_curve): only switch on
5265         DEBUG_SLUR_SCORING for non NDEBUG builds.
5266
5267         * lily/include/music.hh (class Music): replace Music::start_mom()
5268         by start-callback property
5269
5270         * lily/include/grace-music.hh: remove file. 
5271
5272         * lily/stem.cc (height): robustness fix.
5273
5274         * lily/time-scaled-music.cc: remove file.
5275
5276         * lily/include/music.hh (class Music): include SCM init argument.
5277         (class Music): replace Music::get_length() virtual by
5278         length-callback property everywhere.
5279
5280         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5281
5282         * mf/GNUmakefile: don't install *list.ly
5283
5284 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5285
5286         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5287
5288 2005-01-12  Werner Lemberg  <wl@gnu.org>
5289
5290         This patch addresses the following problems in the feta sources
5291         files which contribute to the fetaXX fonts.
5292
5293         . Many fixes for rasterization at low resolutions (consistent use of
5294           `vround' and `hround', integer shift values for paths, applying
5295           `eps' for mirrored paths, use of `define_whole_pixels' and
5296           friends, etc.) -- while this probably looks like a waste of time
5297           it has revealed deficiencies in some glyph shapes.  See comment at
5298           the end of feta-params.mf how vertical symmetry is achieved.
5299
5300         . The `---' operator has been replaced everywhere with `--'; this
5301           both improves and considerably reduces the font size after
5302           conversion with mf2pt1.
5303
5304         These change aren't explicitly mentioned below since virtually all
5305         glyphs are affected.
5306
5307         Other notable differences:
5308
5309         . Glyphs from feta-accordion.mf now have charboxes around the
5310           outline.
5311
5312         . Fixed incorrect charbox for `accDot'.
5313
5314         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5315
5316         . Fixed position of the bow in the `upprall' glyph and its siblings.
5317
5318         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5319           dependent on the staff line thickness to avoid touching the middle
5320           staff line at smaller sizes.
5321
5322         . Largely extended output for feta-testXX: Where useful, glyphs
5323         are shown both between and on staff lines.
5324
5325
5326         * mf/feta-params.mf (staff_space_rounded,
5327         stafflinethickness_rounded, linethickness_rounded,
5328         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5329         Update all code which uses them where appropriate.
5330         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5331         New variables used to control rasterization at low resolutions.  Set
5332         to zert if feta code is processed with metapost.
5333
5334         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5335         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5336         (flare_path): Updated.
5337         Make it work with `filldraw' (but only circular pens).
5338         (hfloor, vfloor, hceiling, vceiling): New macros.
5339
5340         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5341         Use `draw' again in mf mode to have good pixel dropout control.
5342         Fix intersection points of horizontal lines with circle.
5343         ("accDot"): Fix parameters for set_char_box.
5344         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5345         control.
5346
5347         * mf/feta-banier.mf: Updated.
5348
5349         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5350         testing.
5351         (undraw_inside_ellipse): Remove `center' argument.  Update all
5352         callers.
5353         (draw_brevis): New macro, called by "Brevis notehead".
5354         (draw_whole_triangle_head): New macro, called by "Whole
5355         trianglehead".
5356         (draw_small_triangle_head): Use `filldraw'.
5357
5358         * mf/feta-eindelijk.mf: Remove useless global group.
5359         Updated.
5360
5361         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5362         `filldraw'.
5363
5364         * mf/feta-pendaal.mf: Updated.
5365
5366         * mf/feta-puntje.mf: Updated.
5367
5368         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5369         less points.
5370         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5371         dropout control.
5372         ("Varied Coda"): Use `draw_block'.
5373         (draw_comma): Fix typo.
5374         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5375         pixel dropout control.
5376
5377         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5378         position of bow.
5379
5380         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5381         sizes.
5382
5383         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5384         testing.
5385         (draw_meta_sharp): Much simplified.
5386         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5387
5388         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5389
5390 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5391
5392         * Documentation/user/notation.itely (Ancient rests): Fix typo
5393         (thanks Anthony)
5394
5395 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5396
5397         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5398
5399         * lily/main.cc (setup_paths): Add cff.
5400
5401         * mf/GNUmakefile (foe): Include actual target %.cff.
5402         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5403
5404 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5407         suffix for main_input_b_.
5408
5409         * scm/music-functions.scm (toplevel-music-functions):
5410         precompute music lengths for music expressions.  
5411
5412 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5413
5414         * lily/include/input.hh (class Input): new `end_' slot for end of
5415         input. Renamed defined_str0_ to start_.
5416
5417         * lily/input.cc (Input): Add Input::Input (Input const &) and
5418         remove Input::Input (Source_file*, char const *). Use the new
5419         slots.
5420         (set_location): method used by bison to propagate input
5421         locations (YYLLOC_DEFAULT).
5422         (end_line_number, end_column_number, step_forward): new methods
5423         
5424         * lily/input-scheme.cc (ly:input-both-locations): new function,
5425         similar to ly:input-location, but also return the end line and
5426         column.
5427
5428         * lily/include/includable-lexer.hh: 
5429         * lily/includable-lexer.cc: 
5430         * lily/include/lily-lexer.hh (class Lily_lexer): 
5431         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5432         Includable_lexer to Lily_lexer, in order to update lexloc (the
5433         yylloc), a new slot of Lily_lexer.
5434         (here_input, LexerError): simplify by using the lexloc slot (aka
5435         yylloc)
5436
5437         * lily/lexer.ll: #define yylloc to use input locations (it may
5438         be useless here?). Fixed the #embedded_scm rule (step the location
5439         forward in order to skip the sharp sign before parsing the scheme
5440         expression)
5441
5442         * lily/include/lily-parser.hh (class Lily_parser): 
5443         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5444         here_input()
5445         (parser_error): overload for more precise locations of errors.
5446
5447         * lily/parser.yy (YYLTYPE): set location type to Input
5448         (YYLLOC_DEFAULT): use Input::set_location()
5449         (yylex): add the YYLTYPE* location parameter.
5450         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5451         Give an Input parameter to THIS->parser-error() for more accurate
5452         messages.
5453
5454 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5457
5458         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5459         on BEAMQUANTING for non-NDEBUG builds.
5460
5461         * lily/stem.cc (head_count): performance: avoid String::String()
5462         inside oft called function.
5463
5464 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5465
5466         * Documentation/user/examles.itely: attempted fix for broken
5467         string quartet template.
5468
5469         * Documentation/user/notation.itely: remove unnecessary broken
5470         link.
5471
5472 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473
5474         * VERSION (PACKAGE_NAME): release 2.5.7
5475
5476 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5477
5478         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5479         mf-nowin for teTeX-3.0.  Backportme.
5480
5481         * scm/output-svg.scm (utf8-string): New function.
5482
5483         * scm/output-gnome.scm (utf8-string): New function.
5484         (otf-name-mangling): Remove.
5485
5486         * lily/pango-font.cc (Pango_font): Use font string iso font
5487         filename for utf8-text.
5488
5489         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5490         name.
5491
5492 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5493
5494         * Documentation/user/notation.itely: add info about
5495         Staff.extraNatural = ##f in Pitches section.  Also
5496         fixed some minor issues in the Vocal music section.
5497
5498 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * scm/output-ps.scm (white-text): comment out Helvetica font,
5501         which is broken for my GS install.
5502
5503         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5504         which provides a tighter bbox.
5505
5506         * scm/define-grobs.scm (all-grob-descriptions): remove all
5507         extra-offsets from definitions.
5508
5509 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5510
5511         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5512         add tuning for 4-string bass and some common 4/5-string banjo
5513         tunings.  New function (four-string-banjo) turns a 5-string tuning
5514         into a 4-string tuning.  New function
5515         (fret-number-tablature-format-banjo) computes correct fret numbers
5516         on 5-string banjos.
5517
5518         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5519         Add beam correction to TabVoice.
5520
5521         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5522         using bold font; makes tabs more readable.
5523
5524 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * lily/font-select.cc (get_font_by_design_size): don't make
5527         Modified_font_metric; this causes trouble, since we don't know the
5528         font magnification from inside Pango_font::text_stencil()
5529
5530         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5531
5532         * Documentation/user/notation.itely (The Lyrics context): comment out
5533         broken {Small ensembles} link.
5534
5535         * scm/framework-svg.scm (output-framework): change calling convention.
5536
5537         * lily/object-key-dumper-scheme.cc: new file.
5538
5539         * lily/object-key-undumper-scheme.cc: new file.
5540
5541         * lily/tweak-registration-scheme.cc: new file.
5542
5543         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5544
5545         * Documentation/user/examples.itely (String quartet): uncomment
5546         broken example.
5547
5548         * lily/font-config.cc: new file.
5549
5550 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5551
5552         * scm/output-svg.scm: 
5553         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5554
5555         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5556
5557 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5558
5559         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5560         Add headers.
5561
5562         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5563
5564 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5565
5566         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5567
5568         * lily/include/main.hh: lose _b hungarian suffixes for global
5569         variables.
5570
5571         * lily/include/lily-guile-macros.hh: new file.
5572
5573         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5574
5575         * lily/general-scheme.cc: new file. 
5576
5577         * lily/font-select.cc (get_font_by_design_size): retrieve
5578         PangoFont for (designsize . "pango-descr") entries.
5579
5580         * lily/lily-parser-scheme.cc: new file.
5581
5582         * lily/output-def-scheme.cc: new file.
5583
5584         * lily/paper-book-scheme.cc: new file.
5585
5586         * lily/duration-scheme.cc (LY_DEFINE): new file.
5587
5588         * lily/pitch-scheme.cc:  new file.
5589
5590         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5591
5592 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5595
5596 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5597
5598         * Documentation/user/notation.itely: minor editing.
5599
5600         * Documentation/user/changing-defaults: minor editing.
5601
5602         * Documentation/user/examples.itely: add template for
5603         string quartet part extraction; demonstrates tag.
5604
5605 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5606
5607         * Documentation/user/notation.itely: documents
5608         format-mark-box-letters and format-mark-box-numbers
5609
5610         * scm/define-context-properties.scm: change comment.
5611
5612 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * scm/framework-ps.scm (output-classic-framework): new function:
5615         dump systems as separate .eps files (without fonts) and write a
5616         single collecting .tex file.
5617
5618 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5619
5620         * Documentation/user/notation.itely (Setting simple songs):
5621         Correct several errors in the equivalent formulation of
5622         \addlyrics. 
5623         (The Lyrics context): Corrected link to the SATB example.
5624
5625 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * scm/lily.scm (completize-formats): new function
5628         (postprocess-output): new function
5629
5630         * lily/paper-book.cc (classic_output): change calling
5631         convention. Give basename as first argument. 
5632         remove Paper_book::post_processing().
5633
5634         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5635
5636 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5637
5638         * lily/paper-outputter.cc (LY_DEFINE): new function
5639         ly:outputter-close.
5640
5641         * lily/main.cc: change --format,-f to --backend,-b
5642
5643         * lily/include/main.hh: rename format to backend.
5644
5645         * scm/translation-functions.scm (format-mark-box-numbers): add.
5646         patch by Erlend Aasland
5647
5648 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5649
5650         * lily/pango-font.cc (text_stencil): dump string as
5651         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5652
5653 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5654
5655         * configure.in (gui_b): Remove handy developer-only
5656         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5657         CVS source installations (but break other non-default but correct
5658         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5659
5660         * SConstruct: 
5661         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5662         compatibility (backportme).
5663
5664         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5665
5666 2005-01-03  Werner Lemberg  <wl@gnu.org>
5667
5668         Prepare glyph shapes for mf2pt1 conversion.
5669
5670         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5671         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5672         `penstroke'.
5673         (accDot): Use `drawdot'.
5674         (accBayanbase): Replace `draw' with `draw_gridline'.
5675         (print_penpos): Moved to feta-macros.mf.
5676         (accOldEE): Replace `filldraw' with `penstroke'.
5677         Replace `draw' with `penstroke' and `drawdot'.
5678
5679         * mf/feta-banier.mf: Code clean-up.
5680         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5681         `fill'.
5682
5683         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5684
5685         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5686         paremeter to control drawing of labels.  Update all callers.
5687
5688         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5689         (new_bulb): Return a bulb as a single path.  To do that, it now
5690         takes some more parameters.  Updated all callers.
5691         (draw_gclef): Major clean-up.  `draw' has been replaced with
5692         `penstroke', unnecessary outlines have been removed.
5693         Remove (unused) gnome-canvas code.
5694
5695         * mf/feta-macros.mf (print_penpos): New macro (from
5696         feta-accordion.mf).
5697         Other minor fixes.
5698
5699         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5700         ("Pedal dot"): Use `drawdot'.
5701         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5702         all callers.
5703         Fix shape at top.
5704         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5705         all callers.
5706         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5707         all callers.
5708         Revert drawing direction.
5709
5710         * mf/feta-schrift.mf (draw_fermata): Use single path.
5711         (draw_short_fermata): Replace `filldraw' with `fill'.
5712         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5713         `draw_rounded_block' with a single path.
5714         ("Thumb"): Draw full circle instead of mirroring segments.
5715         (draw_accent): New macro.
5716         ("> accent", "espr"): Use it.
5717         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5718         ("open (unstopped)"): Draw full circle instead of mirroring
5719         segments.
5720         (draw_vee): Removed.
5721         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5722         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5723         path.
5724         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5725         partial pieces drawn with `fill' -- these do still overlap with the
5726         stem of the `t' but just once, not multiple times so that fontforge
5727         can handle it gracefully.
5728         Change other parts of the glyph so that fontforge's overlapping
5729         algorithm reliably works.
5730         (draw_heel): Replace `draw' with `fill'.
5731         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5732         ("Flageolet"): Replace `draw' with `penstroke'.
5733         ("Segno"): Replace `filldraw' with `penstroke'.
5734         Replace `draw' with `drawdot'.
5735         ("Coda"): Replace `fill' with `penstroke', using a single path.
5736         ("Varied Coda"): Use less overlapping paths.
5737         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5738         single path.
5739
5740         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5741         group to better control the `labels' command.
5742         Rename argument to `offset' and use it actually.  Update all
5743         callers.
5744         Replace `filldraw' with `fill'.
5745         ("mordent", "prallmordent", "upmordent", "downmordent",
5746         "lineprall"): Replace `draw' with `draw_gridline'.
5747         ("upprall", "downprall"): Replace `draw' with `fill'.
5748
5749         * mf/feta-timesig.mf: Formatting.
5750
5751         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5752         to...
5753         ("Flat"): Here.
5754         (draw_paren): Move code to draw labels to...
5755         ("Right Parenthesis"): Here.
5756
5757 2005-01-02  Graham Percival <gperlist@shaw.ca>
5758
5759         * Documentation/user/notation.itely: add example of \setTextDecresc
5760         and \setTextDim.
5761
5762 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5763
5764         * scm/define-markup-commands.scm :  fix glyph-strings of
5765         accidentals and \note-by-number
5766
5767 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768
5769         * VERSION: 2.5.6 released.
5770         
5771         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5772
5773         * input/regression/new-markup-scheme.ly: oops. font-family=music
5774         -> font-encoding fetaMusic.  
5775
5776         * lily/main.cc: put default to PS.
5777
5778         * lily/tfm.cc: idem.
5779
5780         * lily/afm.cc: idem.
5781
5782         * lily/include/modified-font-metric.hh (struct
5783         Modified_font_metric): remove coding_scheme() method.
5784
5785         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5786
5787         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5788
5789         * input/les-nereides.ly: convert to utf8
5790
5791         * lily/modified-font-metric.cc (text_dimension): idem.
5792
5793         * lily/parser.yy (TODO): idem.
5794
5795         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5796
5797         * lily/lexer.ll: remove encoding
5798
5799         * scm/framework-ps.scm (output-variables): separately scale the
5800         page to mm 
5801
5802         * lily/pango-font.cc (Pango_font): fix scaling.
5803
5804         * lily/font-metric.cc (design_size): design_size returns a
5805         dimension now as well.
5806
5807 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5810         brace generation. 
5811
5812         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5813
5814 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5815
5816         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5817         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5818
5819 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5822         in first run as well.
5823
5824         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5825         dimension less points (ie. 12 = 12 point)
5826
5827         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5828
5829         * lily/all-font-metrics.cc (find_pango_font): set description_
5830
5831         * lily/pango-font.cc (text_stencil): export size as well.
5832         (text_stencil): fix scaling and extents box.
5833
5834 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5837
5838         * Documentation/user/invoking.itely (Invoking lilypond): document
5839         texstr
5840
5841         * scripts/convert-ly.py (conv): add ancient rules.
5842
5843         * scm/clef.scm (c0-pitch-alist): replace - with .
5844
5845         * scripts/lilypond-book.py (process_snippets): add texstr support.
5846
5847         * scm/framework-texstr.scm (header): change extension to .textmetrics
5848
5849         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5850         -f tex.
5851
5852         * lily/text-metrics.cc: new file.
5853         (try_load_text_metrics): new function
5854
5855         * lily/include/text-metrics.hh: new file.
5856
5857 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5858
5859         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5860         ly_scheme_function to ly_lily_module_constant.
5861
5862         * lily/modified-font-metric.cc (text_dimension): try
5863         lookup_tex_text_dimension() first.
5864
5865         * lily/tfm.cc: new function ly:load-text-dimensions
5866
5867 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * scm/output-texstr.scm (text): use \lilygetmetrics
5870
5871         * scm/framework-texstr.scm (header): dump in new format.
5872
5873         * tex/lilypond-tex-metrics: new file.
5874         
5875 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5876
5877         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5878         mapping.
5879         (index_to_charcode): New method.
5880
5881         * scm/output-ps.scm (glyph-string): 
5882         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5883
5884 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5885
5886         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5887         implement fully, need FONT to get to charcode.
5888
5889         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5890
5891         * scm: Cleanups.
5892
5893         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5894         {Tunable context properties},
5895         {All layout objects},
5896         {Music definitions}.
5897
5898 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5899
5900         * VERSION: release 2.5.5
5901         
5902         * lily/main.cc: use TeX as default output format.
5903
5904         * flower/file-path.cc (find): try to open directly as well, so we
5905         find absolute path files. 
5906
5907         * lily/pango-select.cc: new file.
5908
5909         * scm/framework-ps.scm: remove all encoding code. 
5910         load pfb/pfa for PangoFont too.
5911         
5912         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5913
5914 2004-12-22  Werner Lemberg  <wl@gnu.org>
5915
5916         Prepare glyph shapes for mf2pt1 conversion.
5917
5918         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5919
5920         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5921         (define_triangle_shape): Use it to replace `draw' with `fill' and
5922         `unfill'.  Update all callers.
5923         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5924         (draw_cross): Ditto.
5925         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5926         Use penrazor for better conversion with mf2pt1.
5927         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5928         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5929         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5930         draw_la_head, draw_ti_head): Replace `filldraw' with
5931         `fill'.  Update all callers.
5932
5933 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * lily/paper-book.cc (output): revert: only allow a single output
5936         format.
5937
5938         * lily/include/pango-font.hh: new file.
5939
5940         * lily/pango-font.cc: new file.
5941
5942         * lily/font-metric.cc (text_stencil): new routine
5943
5944         * lily/all-font-metrics.cc (find_pango_font): new routine.
5945
5946         * lily/include/font-metric.hh (struct Font_metric): add
5947         text_stencil()
5948
5949         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5950
5951 2004-12-22  Werner Lemberg  <wl@gnu.org>
5952
5953         Prepare glyph shapes for mf2pt1 conversion.
5954
5955         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5956
5957         * mf/feta-toevallig.mf: Formatting.
5958         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5959         ("Natural"): Fix paths to allow better postprocessing.
5960         (draw_meta_flat): Use `z3l' as additional point in path to get
5961         better conversion with mf2pt1.
5962         Other minor cleanups.
5963         ("3/4 Flat"): Add auxiliary points and modify path to replace
5964         `draw' with `fill'.
5965         ("Double Sharp"): Mirror path segments instead of picture elements
5966         to get a single outline.
5967         Modify path to replace `filldraw' with `fill'.
5968
5969 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5970
5971         * input/test/unfold-all-repeats.ly: added file back.
5972
5973         * Documentation/user/notation.itely,
5974         Documentation/user/programming-interface.itely
5975         Documentation/user/changing-defaults.itely: fixed misc broken
5976         links to input/test/ files.
5977
5978 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5979
5980         * tex/texinfo.tex: Update.  We should not be distributing this,
5981         but since we do, use latest version.
5982
5983         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5984         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5985         macros for feta glyphs.
5986
5987 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5988
5989         * Documentation/user/changing-defaults.itely: fix index for set.
5990
5991         * Documentation/user/converters.itely: added convert-ly bugs list
5992         from CVS.
5993
5994 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5995
5996         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5997         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5998         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5999         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6000
6001         * mf/GNUmakefile (pfa_warning): Use less broken check.
6002
6003         * python/lilylib.py (setup_environment): Remove cruft from
6004         GS_FONTPATH.
6005
6006         * configure.in: Bump mftrace requirement to 1.1.1.
6007
6008 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6009
6010         * scm/output-svg.scm (beam): Use polygon.
6011
6012         * scm/lily-library.scm: Bugfix.
6013
6014         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6015
6016         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6017
6018 2004-12-19  Werner Lemberg  <wl@gnu.org>
6019
6020         Prepare glyph shapes for mf2pt1 conversion.
6021
6022         * mf/feta-eindelijk: Some formatting.
6023         (multi_rest_x, multi_beam_height): Removed.  Unused.
6024         ("Quarter rest"): Use `intersectiontimes' to create a single
6025         outline.
6026         (rest_crook): Removed.  Unused.
6027         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6028         Simplified.
6029         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6030         "128th rest"): Simplify `pat'.
6031         Create single outline.
6032
6033 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6034
6035         * mf/GNUmakefile (ALL_GEN_FILES):
6036         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6037
6038         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6039         function.
6040
6041 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6042
6043         * scm/output-texstr.scm (placebox): add routine
6044
6045         * VERSION (PACKAGE_NAME): release 2.5.4
6046
6047         * scm/framework-texstr.scm (output-framework): new file.  
6048
6049         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6050         processing.
6051
6052         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6053
6054         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6055         rule.
6056
6057         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6058
6059         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6060
6061         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6062
6063 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6064
6065         * scm/framework-svg.scm (dump-page): Implement landscape.
6066
6067 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6068
6069         * lily/main.cc (setup_paths): Add svg to search path.
6070
6071         * scm/output-svg.scm:
6072         * scm/framework-svg.scm: Add pageSet.  Update.
6073         (dump-fonts): New function.
6074         (output-framework): Use it.
6075
6076         * mf/GNUmakefile: 
6077         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6078
6079 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6080
6081         * tex/lilyponddefs.tex: comment out new ifpdf code.
6082
6083 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6084
6085         * GNUmakefile.in: 
6086         * SConstruct (symlink): Replace afm by otf.
6087
6088         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6089         ly:pango-add-afm-decoder.
6090
6091         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6092
6093 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * scm/output-ps.scm (new-text): don't access t glyph for getting
6096         space dimension.
6097
6098         * ly/init.ly: warn about \version
6099
6100         * lily/lexer.ll: set version-seen?
6101
6102 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6103
6104         * scm/output-svg.scm (string->entities): Update.
6105
6106 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6107
6108         * lily/main.cc (setup_paths): replace afm by otf for path. 
6109
6110         * lily/pangofc-afm-decoder.cc: remove.
6111
6112         * lily/include/pangofc-afm-decoder.hh: remove.
6113
6114         * scm/framework-scm.scm (output-framework): new file.
6115
6116         * mf/GNUmakefile: remove SAUTER_FONTS.
6117         remove SVG/sodipodi hacks.
6118
6119         * scm/lily-library.scm (stderr): move stderr.
6120
6121         * mf/GNUmakefile: remove AFM support.
6122
6123         * buildscripts/mf-to-table.py (base): remove AFM support.
6124
6125         * lily/open-type-font.cc (design_size): use design_size
6126
6127 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6128
6129         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6130
6131 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6132
6133         * mf/GNUmakefile: Generate combined aybabtu info.
6134         * mf/aybabtu.pe.in (i): Load it.
6135
6136         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6137         are not symbols.
6138
6139         * lily/include/open-type-font.hh (count): New method.
6140
6141         * mf/aybabtu.pe.in: Typo.
6142
6143         * Documentation/user/out/lilypond-internals.nexi (Scheme
6144         functions): Typo.
6145
6146         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6147
6148 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6151         subfonts.
6152
6153         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6154
6155         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6156         (tex-font-command-raw): new function.
6157
6158         * lily/include/virtual-font-metric.hh (Module): remove file
6159
6160         * lily/virtual-font-metric.cc (Module): remove file.
6161         
6162
6163         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6164         (get_indexed_char): read bbox from lily table if present.
6165
6166 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6167
6168         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6169         aybabtu.subfonts
6170
6171         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6172         global glyphname. Enables more than 64 glyphs in the OTF.
6173
6174 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6175
6176         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6177         braces.
6178
6179         * lily/open-type-font.cc (design_size): Use 12 as default for
6180         design size.
6181
6182         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6183
6184         * mf/GNUmakefile: Generate aybabtu.
6185
6186         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6187
6188 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6189
6190         * scm/lily-library.scm (char->unicode-index): Remove.
6191
6192         * scm/output-gnome.scm (text): Bugfix for plain string input.
6193         Updates.
6194
6195         * scm/output-svg.scm (svg-font): Add weight to font selection.
6196
6197 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6198
6199         * Documentation/topdocs/INSTALL.texi (Top): Point to
6200         buildscripts/out/clean-fonts instead of
6201         buildscripts/clean-fonts.sh. 
6202
6203 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6204
6205         * input/regression/figured-bass.ly: attempt to clarify text.
6206
6207         * Documentation/user/notation.tely: add cindex for tag, attempt to
6208         add figured bass example.
6209
6210         * Documentation/user/changing-defaults: basic editing.
6211
6212 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6213
6214         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6215
6216         * lily/open-type-font.cc (LY_DEFINE): new function
6217         ly:font-sub-fonts
6218
6219         * lily/include/font-metric.hh (struct Font_metric): new method
6220         sub_fonts()
6221
6222         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6223         . with - in add.stem.
6224         
6225 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6226
6227         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6228         and fetaDynamic.
6229
6230         * lily/rest.cc (glyph_name): Change - to . .
6231
6232         * scm/output-gnome.scm (text): Hello world, again.
6233
6234         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6235
6236         * lily/modified-font-metric.cc (index_to_charcode): New method.
6237
6238         * lily/include/font-metric.hh (index_to_charcode): New function.
6239
6240         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6241         new function.
6242         (ly:font-glyph-to-index): Remove.
6243
6244 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6245
6246         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6247
6248         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6249
6250         * lily/open-type-font.cc (load_scheme_table): new function
6251
6252         * lily/dots.cc (print): replace - 
6253
6254         * lily/open-type-font.cc (attachment_point): new function.
6255         (load_table): read LILC table
6256
6257         * buildscripts/gen-bigcheese-scripts.py (Module): new
6258         file. Generate FF scripts.
6259
6260         * mf/feta-din10.mf: idem.
6261
6262         * mf/feta-nummer10.mf: remove mf files.
6263
6264         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6265
6266 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6267
6268         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6269
6270         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6271         compatibility.
6272
6273 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6274
6275         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6276         design-size and units_per_EM.
6277
6278         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6279
6280 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6281
6282         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6283         does not crash fontforge.
6284
6285         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6286         PUA.
6287
6288 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6289
6290         * scm/framework-ps.scm (ps-embed-cff): new function.
6291
6292         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6293
6294 2004-12-12  Werner Lemberg  <wl@gnu.org>
6295
6296         * mf/bigcheese.pe.in: Add PUA mapping.
6297         Don't create Type 42 but bare CFF font.
6298
6299 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6300
6301         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6302         within canvas boundaries.
6303
6304         * mf/merge.pe.in: Set font names, version, license GPL.
6305
6306         * make/substitute.make: Add FONTFORGE.
6307
6308         * config.make.in (FONTFORGE): Add.
6309
6310         * configure.in (gui_b): Use PATH_PROG for fontforge.
6311
6312 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6313
6314         * scm/define-markup-commands.scm: add baseline-skip to info
6315         about \column.
6316
6317 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6318
6319         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6320
6321         * scm/output-gnome.scm (named-glyph): Use it.
6322
6323         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6324
6325         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6326         (upper_string, lower_string, reverse_string): Remove.
6327
6328         * configure.in (fontforge): Reinstate version check.
6329
6330         * ly/engraver-init.ly: Fix clef glyph names.
6331
6332         * lily/time-signature.cc (special_time_signature): Fix fraction
6333         glyph names.
6334
6335 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * mf/merge.pe: new file.
6338
6339         * lily/freetype.cc: new file.
6340
6341         * lily/include/open-type-font.hh (class Open_type_font): new file.
6342
6343         * lily/include/freetype.hh: new file.
6344
6345         * lily/open-type-font.cc: new file.
6346
6347         * lily/all-font-metrics.cc (find_otf): new function.
6348
6349 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6350
6351         * lily/time-signature.cc (special_time_signature): Fix.
6352
6353         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6354         GTK2 before checking for pango.  Fixes -fgnome.
6355
6356         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6357         Scheme name.
6358
6359         * scm/define-markup-commands.scm:
6360         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6361
6362         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6363
6364         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6365         date versions.  Fixes configure.
6366         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6367         argument.
6368
6369 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6370
6371         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6372         names in .enc
6373
6374         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6375
6376 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6377
6378         * Documentation/user/changing-defaults.itely: add info about
6379         make-dynamic-script
6380
6381         * Documentation/user/notation.itely: add link in dynamics to
6382         section about make-dynamic-script.
6383
6384 2004-12-09  Christian hitz  <chhitz@gmx.net>
6385
6386         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6387
6388 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6389
6390         * buildscripts/mf-to-table.py (parse_logfile): use . for
6391         concatting name and group.
6392         (parse_logfile): use M for Minus (negative.)
6393
6394         * lily/include/type-swallow-translator.hh
6395         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6396
6397         * lily/*.cc: cosmetics around = sign.
6398
6399         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6400         lyric spacing on the penultimate column.
6401
6402 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6403
6404         * configure.in:
6405         * lily/accidental-placement.cc:
6406         * lily/bar-line.cc:
6407         * lily/beam-concave.cc:
6408         * lily/beam-quanting.cc:
6409         * lily/beam.cc:
6410         * lily/bezier-bow.cc:
6411         * lily/bezier.cc:
6412         * lily/break-align-interface.cc:
6413         * lily/custos.cc:
6414         * lily/dimension-cache.cc:
6415         * lily/dot-column.cc:
6416         * lily/font-metric.cc:
6417         * lily/font-select.cc:
6418         * lily/gourlay-breaking.cc:
6419         * lily/grob-property.cc:
6420         * lily/grob.cc:
6421         * lily/lily-guile.cc:
6422         * lily/line-spanner.cc:
6423         * lily/lookup.cc:
6424         * lily/lyric-extender.cc:
6425         * lily/lyric-hyphen.cc:
6426         * lily/mensural-ligature.cc:
6427         * lily/midi-def.cc:
6428         * lily/misc.cc:
6429         * lily/note-collision.cc:
6430         * lily/note-column.cc:
6431         * lily/note-head.cc:
6432         * lily/paper-outputter.cc:
6433         * lily/percent-repeat-item.cc:
6434         * lily/rest-collision.cc:
6435         * lily/side-position-interface.cc:
6436         * lily/simple-spacer.cc:
6437         * lily/slur-configuration.cc:
6438         * lily/slur-scoring.cc:
6439         * lily/slur.cc:
6440         * lily/spaceable-grob.cc:
6441         * lily/spacing-spanner.cc:
6442         * lily/spanner.cc:
6443         * lily/staff-symbol-referencer.cc:
6444         * lily/stem.cc:
6445         * lily/stencil.cc:
6446         * lily/system-start-delimiter.cc:
6447         * lily/system.cc:
6448         * lily/text-item.cc:
6449         * lily/tie.cc:
6450         * lily/tuplet-bracket.cc:
6451         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6452         <cmath> beacause isinf/isnan is undefined in <cmath>
6453
6454 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6455
6456         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6457
6458 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * VERSION: release 2.5.3
6461         
6462 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6463
6464         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6465
6466 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6469
6470         * lily/note-head.cc (internal_print): always try the "s" head if
6471         u/d not found.
6472
6473         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6474
6475 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * mf/parmesan-heads.mf (overdone_heads): typos.
6478
6479 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6480
6481         * lily/parser.yy (markup): in markups, { .. } without command
6482         before are also flattened, ie \line must be explicitely used.
6483
6484         * Documentation/user/changing-defaults.itely:
6485         * Documentation/user/notation.itely: 
6486         * input/wilhelmus.ly: 
6487         * input/regression/instrument-name-markup.ly: 
6488         * input/regression/markup-score.ly: 
6489         * input/regression/new-markup-scheme.ly: 
6490         * input/regression/new-markup-syntax.ly: 
6491         * input/test/coriolan-margin.ly: use \line in markups where
6492         appropriate
6493         
6494 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6495
6496         * scm/new-markup.scm (map-markup-command-list): helper function
6497         used in parser.yy to map markup commands on a markup list.
6498
6499         * lily/parser.yy: get rid off < > in markups by treating { } as
6500         real lists.
6501
6502         * lily/lexer.ll: remove < > from markup lexer mode.
6503
6504         * scripts/convert-ly.py (conv): add rule for converting 
6505         \markup < > to \markup { }
6506
6507         * ly/titling-init.ly: 
6508         * input/test/coriolan-margin.ly: 
6509         * input/regression/new-markup-syntax.ly: 
6510         * input/regression/new-markup-scheme.ly: 
6511         * input/regression/multi-measure-rest-text.ly: 
6512         * input/regression/markup-stack.ly: 
6513         * input/regression/markup-score.ly: 
6514         * input/regression/instrument-name-markup.ly: 
6515         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6516         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6517         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6518         * input/wilhelmus.ly: 
6519         * Documentation/user/notation.itely: 
6520         * Documentation/user/music-glossary.tely: 
6521         * Documentation/user/changing-defaults.itely: change < > to { } in
6522         markups
6523
6524 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6525
6526         * lily/accidental-placement.cc (position_accidentals): shortcut if
6527         no accidentals to place.
6528
6529 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6530
6531         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6532         typo s/ly:dimension ?/ly:dimension?/
6533
6534         * input/regression/lily-in-scheme.ly: 
6535         * input/regression/music-function.ly: 
6536         * ly/spanners-init.ly (assertBeamSlope): 
6537         * scm/music-functions.scm (def-grace-function): add the paper
6538         argument to music function definitions.
6539
6540 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * lily/moment.cc (LY_DEFINE):
6543         ly:moment-main-{denominator,numberator}, new function.
6544
6545         * lily/score-engraver.cc (typeset_all): assign to column on basis
6546         of axis-group-parent-X setting.
6547
6548         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6549         add_element() on basis of axis-group-parent-Y setting.
6550
6551         * lily/grob.cc: add axis-group-parent-{XY} properties.
6552
6553         * input/regression/spacing-stick-out.ly: new file.
6554
6555         * lily/simple-spacer.cc (add_columns): use binary search for
6556         setting column rods. Changes O(n^2) to O(n log(n)) for
6557         constructing spacing problem from columns.
6558         (add_columns): read allow-outside-line to make sure no texts stick
6559         out.
6560         (solve): Simple_spacer::is_active() only determines
6561         satisfies_constraints_ for non-ragged typesetting.
6562
6563         * lily/simultaneous-music.cc (to_relative_octave): only set
6564         old_relative_used if return pitch actually changed.
6565
6566         * scm/define-context-properties.scm
6567         (all-user-translation-properties): change to match implementation.
6568
6569         * python/lilylib.py: Replace re.match by re.search and adds "-c
6570         showpage" to the gs command line (Johannes Schindelin)
6571
6572         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6573         before processing. Prevents crash when inf is in the extent.
6574
6575         * scm/define-markup-commands.scm (note-by-number): add "s" to
6576         "noteheads-" glyphname.
6577  
6578         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6579         music function as well.
6580         
6581 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6582
6583         * VERSION: release 2.5.2
6584
6585         * Documentation/user/changing-defaults.itely (Creating titles):
6586         add breakbefore variable.
6587
6588         * lily/paper-book.cc (set_system_penalty): new function. Set
6589         penalty_ based on breakBefore setting
6590
6591         * lily/context-specced-music-iterator.cc (construct_children):
6592         interpret special context id $uniqueContextId 
6593
6594         * lily/context.cc (create_unique_context): new method. Move
6595         creation of unique (\new) contexts into interpreting phase. This
6596         makes
6597
6598           foo= \new Staff ..
6599           << \foo \foo >>
6600
6601         produce 2 staves.
6602         
6603
6604         * scm/define-music-properties.scm (all-music-properties): add
6605         quoted-voice-direction
6606
6607         * ly/music-functions-init.ly: killCues function.
6608
6609         * scm/music-functions.scm (cue-substitute): move creation of voice
6610         contexts further to the back. 
6611
6612 2004-11-25  Werner Lemberg  <wl@gnu.org>
6613
6614         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6615         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6616
6617 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6618
6619         * buildscripts/guile-gnome.sh: Fixed typo.
6620
6621 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6624
6625         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6626
6627         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6628         to regular engraver. 
6629
6630 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6631
6632         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6633
6634 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6635
6636         * scm/define-markup-commands.scm (fill-line): Typo.
6637
6638         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6639         and newer.
6640
6641 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6642
6643         * ly/dynamic-scripts-init.ly: Fixed typo.
6644
6645 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6646
6647         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6648         note-head, to have different attachment points for up and down.
6649
6650         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6651
6652         * mf/feta-generic.mf (else): remove solfa.
6653
6654         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6655
6656         * scm/define-context-properties.scm
6657         (all-user-translation-properties): add shapeNoteStyles property.
6658
6659         * lily/shape-note-heads-engraver.cc (process_music): new file.
6660
6661         * lily/event.cc (transpose): call Event::transpose() for
6662         transposing the tonic.
6663
6664 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6665
6666         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6667         Unicode/OpenType and AFM.
6668
6669         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6670
6671 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6672
6673         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6674
6675         * lily/context.cc (Context): unprotect key from ctor.
6676
6677         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6678         is '()
6679         (stack-stencils): idem.
6680
6681         * Documentation/user/changing-defaults.itely (Creating titles):
6682         document new title layout options.
6683
6684         * lily/parser.yy (lilypond_header_body): copy previous
6685         $globalheader if present.
6686
6687         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6688         ly:module-copy
6689         
6690         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6691
6692         * scm/titling.scm: remove old titling functions
6693
6694         * lily/stencil.cc (translate): remove absolute dimension.
6695
6696         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6697         via markup.
6698
6699         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6700         field from user-supplied markup
6701
6702         * scm/define-markup-commands.scm (on-the-fly): new markup
6703         command. Enter SCM markup procedure directly in Scheme.
6704         (fromproperty): new markup command. Read markup from props argument.
6705
6706         * scm/titling.scm (marked-up-title): create title via
6707         user-specified markup. 
6708
6709         * scm/define-markup-commands.scm (column): remove empty stencils
6710         from column.
6711
6712         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6713         not have side-effect of creating variable stub.
6714
6715         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6716
6717 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6718
6719         * scm/encoding.scm (coding-alist): 
6720         * scm/font.scm (add-ec-fonts):
6721         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6722         Extended-TeX-Font-Encoding---Latin.
6723
6724         * lily/side-position-interface.cc (general_side_position): Add
6725         actual offset to error message (avoid constant error messages).
6726
6727         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6728         block.
6729
6730         * lily/font-select.cc (select_encoded_font)
6731         (get_font_by_mag_step, get_font_by_design_size): 
6732         * lily/modified-font-metric.cc (Modified_font_metric): 
6733         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6734
6735         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6736         (read-encoding-file): Bugfix: do not require space after bracket.
6737
6738         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6739         these do not exist.
6740
6741 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6742
6743         * Documentation/user/notation.itely: added info about typesetting
6744         boxed bar numbers.
6745
6746 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * flower/interval.cc (T_to_string): gcc4 fixes.
6749
6750         * scm/define-markup-commands.scm (fill-line): use
6751         stack-stencils. This fixes problems with putting already centered
6752         stencils in a line.
6753
6754         * VERSION: release 2.5.1
6755
6756         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6757
6758 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6759
6760         * input/example-[1-3].ly: simplify.
6761
6762         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6763
6764         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6765         show glyphs.
6766
6767         * scm/encoding.scm (decode-byte-string): new function.
6768
6769         * scripts/convert-ly.py (conv): add warning about
6770         set-global-staff-size.
6771
6772         * Doxyfile: add. 
6773
6774         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6775         (conv): warn for TextSpanner split.
6776         (conv): warn for textheight.
6777
6778 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6779
6780         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6781         building the documentation, info with images are installed.
6782         (final-install): Fix description.  Mention sourcing of login
6783         scripts (instead of running).
6784
6785 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6786
6787         * Debian lmodern support.  Note that LilyPond will issue warnings
6788         
6789             no such encoding: "FontSpecific"
6790
6791           The font selection mechanism wants to get the encoding from the
6792           font itself, but the idea of lmodern is that it is usable with
6793           different encodings, ie, Lily should get the encoding from the
6794           font tree, rather than the font itself.  This would require some
6795           more work.
6796         
6797         * configure.in: Test for and accept lmodern if EC fonts not found.
6798
6799         * scm/framework-tex.scm (font-load-command): TeX font name
6800         mangling for latin1 encoded cork-lm fonts.
6801         (convert-to-ps): Load lm.map if available.
6802
6803         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6804         available.
6805
6806         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6807
6808         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6809         available.
6810
6811         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6812         path for absolute file name, that is silly.
6813
6814         * lily/score-engraver.cc (initialize): 
6815
6816         * Documentation/user/GNUmakefile (local-install-info): Invoke
6817         install-info --remove first.
6818
6819         * #include cleanup (Andreas Scherer).
6820
6821 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6822
6823         * input/test/script-abbreviations.ly: fix typos.
6824
6825 2004-11-17  Werner Lemberg  <wl@gnu.org>
6826
6827         * python/lilylib.py (options_help_str): Support pretty-printing of
6828         newlines in fourth element of option description.
6829
6830         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6831         feature.
6832         Sort options.
6833
6834         * Documentation/user/lilypond-book.itely: Finish update.
6835
6836 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6837
6838         * Documentation/user/macros.itexi: Add comment about \command.
6839
6840         * Documentation/user/lilypond.tely:
6841         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6842         and lilypond-book nodes, so that `info lilypond' visits the manual
6843         at top level, and `info lilypond-book' visits the lilypond-book
6844         section.
6845
6846         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6847         and packager messages.
6848
6849         * lily/pangofc-afm-decoder.cc: Update test.
6850
6851 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6852
6853         * scm/lily-library.scm (char->unicode-index): New function.
6854
6855         * scm/output-gnome.scm: 
6856         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6857
6858         * Proper naming of file name throughout; s/filename/file[-_]name/.
6859
6860         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6861
6862         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6863
6864 2004-11-16  Werner Lemberg  <wl@gnu.org>
6865
6866         * scripts/lilypond-book.py: The Lord has commanded me to use only
6867         tabs for indentation.  Your humble servant obeys.
6868
6869 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6870
6871         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6872         including font, if LilyPond-feta font is only feta font in path.
6873
6874         * scm/output-gnome.scm (text): Revert to file name of font if font
6875         has no name.  Fixes ec font selection.
6876         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6877
6878         * scm/framework-svg.scm:
6879         * scm/output-svg.scm: New file.  TODO: figure out how to
6880         do character by index in font.
6881
6882         * scm/output-sodipodi.scm: Remove.
6883
6884         * scm/output-ps.scm (stem): Remove.
6885
6886 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6887
6888         * scm/output-gnome.scm (beam): New function.
6889         (slur): Round corners.
6890         (round-filled-box): Round corners.
6891
6892 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894         * scm/output-gnome.scm (beam): add function.
6895         (draw-line): new routine.
6896         (dashed-line): stub; call draw-line
6897         (polygon): new routine.
6898
6899 2004-11-15  Werner Lemberg  <wl@gnu.org>
6900
6901         * Documentation/user/lilypond-book.itely: Revise section on
6902         lilypond-book options.
6903         Other minor fixes.
6904
6905         * scripts/lilypond-book.py: Change indentation to 4.
6906         Minor formatting.
6907
6908 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6909
6910         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6911         grobs that have tweaks specced.
6912         
6913 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6914
6915         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6916
6917 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6918
6919         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6920         actual char #, not 0 based index.
6921
6922         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6923
6924         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6925         Warning: do make -C mf clean.
6926
6927         * lily/context-property.cc: Compile fix.
6928
6929         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6930         Grok ec-fonts, braces and dynamics.
6931
6932         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6933
6934 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * lily/include/tweak-registration.hh: new file.
6937
6938         * lily/tweak-registration.cc: new file.
6939
6940         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6941         saving tweaks.
6942
6943         * scm/output-gnome.scm (text): comment dribble.
6944
6945 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6946
6947         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6948
6949         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6950         path-def before using.  Fixes muchtomany slurs in wrong places
6951         bug.
6952
6953 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6956
6957         * lily/include/object-key-undumper.hh (Module): new file.
6958
6959         * lily/object-key-undumper.cc (Module): New file. Deserialize
6960         keys. SCM bindings
6961
6962         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6963         Provide SCM bindings.
6964
6965         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6966         new file. Serialize object keys.
6967         
6968         * lily/object-key.cc (dump): new function.
6969         (as_scheme): new virtual function
6970         (undump): new function
6971         (undumpers): new table.
6972
6973         * lily/include/global-context.hh (Context): take \score key upon init.
6974
6975         * lily/object-key-dumper.cc (serialize_key): new file.
6976
6977         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6978
6979         * lily/lily-lexer.cc: remove \quote.
6980
6981         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6982
6983         * lily/context.cc (Context): take key argument in ctor.
6984         (create_context): new function
6985
6986         * lily/grob.cc (Grob): take key argument in ctor.  
6987
6988         * lily/lilypond-key.cc (do_compare): new file.
6989
6990         * lily/object-key.cc (Object_key): new file.
6991
6992         * lily/include/object-key.hh (class Object_key): new file.
6993
6994         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6995
6996 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6997
6998         * Documentation/user/lilypond-book.itely: add small warning about
6999         noindent default in lilypond-book.
7000
7001         * Documentation/user/converters.itely: add examples for convert-ly.
7002
7003         * Documentation/user/examples.itely: change version string in templates
7004         to 2.4.0.
7005
7006 2004-11-12  Karl Hammar  <karl@aspodata.se>
7007
7008         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7009         cmdline, use xargs instead (backportme)
7010
7011 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7012         
7013         * Documentation/user/: Numerous fixes in the user manual.
7014
7015 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * lily/parser.yy (re_rhythmed_music): search music expression for
7018         context-id, surround by \new Voice if not found. Fixes:
7019         addlyrics-second-staff.ly
7020
7021         * VERSION: 2.5.0 released.
7022         
7023 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7024
7025         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7026
7027         * Documentation/user/GNUmakefile: Separate rules for split and
7028         unsplit html documents.  Remove perl massaging.  (backportme)
7029
7030 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7031
7032         * Documentation/user/lilypond-book.itely: add short warning about
7033         \lilypond{} in LaTeX docs.
7034
7035 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7036
7037         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7038         found.  (backportme)
7039
7040         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7041         version requirement.  (backportme)
7042
7043         * configure.in: Be explicit about old versions of
7044         ec-fonts-mtraced.  (backportme)
7045
7046         * lily/context-selector.cc (set_tweaks): New function.
7047         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7048         web with -DTWEAK.
7049
7050         * Documentation/user/introduction.itely (Automated engraving):
7051         Remove fragment option.  Fixes web.
7052
7053         * lily/context-property.cc (make_item_from_properties):
7054         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7055         #ifdef.
7056
7057         * scm/define-context-properties.scm
7058         (all-internal-translation-properties): Add tweakRank and tweakCount.
7059
7060         * lily/grob.cc: 
7061         * scm/define-grob-properties.scm (all-internal-grob-properties):
7062         Add tweak-rank and tweak-count.
7063
7064 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7065
7066         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7067         New function.
7068         (text): Use them.
7069
7070         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7071         animated/opaque grob dragging tweaks.
7072
7073         * buildscripts/guile-gnome.sh: Update.
7074
7075 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7076
7077         * scm/define-grobs.scm (all-grob-descriptions): Added
7078         line-interface to the LigatureBracket object.
7079
7080 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7081
7082         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7083         dragging tweaks.
7084
7085         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7086
7087         * lily/context-selector.cc (store_context): New function.
7088
7089         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7090         (store_grob): New function.
7091         (identify_grob): Add Moment parameter.
7092
7093         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7094         exists.
7095
7096         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7097
7098 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7099
7100         * scm/framework-gnome.scm (item-event): Print grob id.
7101         (save-tweaks): New function.
7102         (tweak): New funtion.
7103         (item-event): Use it, bound to arrow keys.
7104
7105         * lily/context-property.cc (make_item_from_properties): Register grob.
7106         * lily/context.cc (add_context): Register context.
7107
7108         * lily/include/context-selector.hh:
7109         * lily/include/grob-selector.hh:
7110         * lily/context-selector.cc:
7111         * lily/grob-selector.cc: New file.
7112
7113 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7114
7115         * lily/slur.cc: add 'positions to interface
7116
7117         * lily/main.cc: reinstate PS as standard output format. 
7118
7119         * scm/framework-tex.scm (output-preview-framework): print systems
7120         up to first non title system.
7121
7122         * lily/grace-engraver.cc (start_translation_timestep): split
7123         scm_cadddr
7124         
7125 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7126
7127         * lily/quote-iterator.cc (Module): remove old quote-iterator
7128
7129         * scm/define-music-types.scm (music-descriptions): move
7130         NewQuoteMusic over QuoteMusic
7131
7132         * Documentation/user/notation.itely (Formatting cue notes): use
7133         \cueDuring.
7134
7135         * lily/new-quote-iterator.cc (quote_ok): new function.
7136
7137         * input/regression/quote-cue-during.ly: new file.
7138
7139         * input/regression/quote-grace.ly: new file.
7140
7141         * scm/define-context-properties.scm (Module): change definition of
7142         graceSettings
7143
7144         * lily/context-property.cc (Module): rename from
7145         translator-property.cc
7146
7147         * lily/context.cc (context_name_symbol): new function
7148
7149         * lily/grace-engraver.cc: new file. Set properties for grobs based
7150         on the grace-ness of now_moment().
7151
7152         * scm/music-functions.scm (add-grace-property): use list
7153         iso. vector for graceSettings
7154         remove set-{start,stop}-grace-properties. 
7155
7156         * lily/new-quote-iterator.cc (construct_children): set
7157         quote_outlet_ if no quoted-context-{id,type} specified.
7158
7159         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7160
7161         * lily/parser.yy (command_element): remove \quote.
7162
7163         * ly/music-functions-init.ly (location): add quoteDuring music
7164         function. 
7165
7166         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7167         optional semicolon. (backportme)
7168
7169 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7170
7171         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7172         need to link to GUILE et al.
7173
7174 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * scm/define-music-properties.scm (all-music-properties): add
7177         quoted-context-type, quoted-context-id.
7178
7179         * scm/lily.scm (type-check-list): new function.
7180         
7181         * scm/lily-library.scm: new file. Generic library routines.
7182
7183         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7184         parser.
7185
7186         * ly/music-functions-init.ly: add quoteDuring function.
7187
7188         * lily/include/music-iterator.hh (class Music_iterator): rename
7189         set_translator -> set_context
7190
7191         * lily/parser.yy (Generic_prefix_music_scm): add
7192         MUSIC_FUNCTION_SCM_SCM_MUSIC
7193
7194         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7195
7196         * scm/framework-tex.scm (header): sanitize TeX paper size.
7197         (backportme)
7198
7199 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7200
7201         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7202
7203         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7204
7205         * scm/framework-tex.scm (font-load-command): Use T1 if no
7206         font-encoding set.  (backportme)
7207
7208         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7209         exists before converting.  (backportme)
7210
7211         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7212         exists before converting.  (backportme)
7213         (convert-to-ps): Remove .ps file if it exists before
7214         converting.  (backportme)
7215
7216         * lily/lexer.ll: Remove extra progress newline, use present tense.
7217
7218         * scm/paper.scm (paper-alist): public.
7219         * scm/framework-tex.scm (convert-to-ps):
7220         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7221         command line.
7222
7223 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7224
7225         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7226
7227         * lily/recording-group-engraver.cc (derived_mark): mark
7228         now_events_. (backportme)
7229
7230 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7231
7232         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7233
7234         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7235         invoking latex. (backportme.)
7236
7237         * lily/stem.cc (off_callback): center stems for all rest stems.
7238
7239 2004-11-05  Werner Lemberg  <wl@gnu.org>
7240
7241         * Documentation/user/lilypond.tely: Add more guidelines for writing
7242         lilypond texinfo documents.
7243
7244 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7245
7246         * Documentation/index.html.in: remove <hr>.
7247
7248         * THANKS: change 2.3 to 2.4.
7249
7250 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7251
7252         * scm/output-gnome.scm: More fontconfig comment.
7253
7254 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7255
7256         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7257         <package> directory in $(builddir)/share according with
7258         PACKAGE_NAME defined in the VERSION file.
7259
7260 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7261
7262         * lily/beam.cc (rest_collision_callback): use local beam
7263         multiplicity.
7264
7265         * input/regression/stem-stemlet.ly: new file.
7266
7267         * lily/stem.cc (add_head): store rests as well.
7268
7269         * scm/define-grob-properties.scm (all-user-grob-properties): add
7270         stemlet-length
7271
7272         * lily/stem.cc: store rests as well.
7273         
7274         * input/regression/new-slur.ly: mention forcing.
7275
7276 2004-11-04  Werner Lemberg  <wl@gnu.org>
7277
7278         * Documentation/user/*: A new round of layout fixes and document
7279         structure cleanup.
7280
7281 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7282
7283         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7284
7285 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7286
7287         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7288
7289 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7290
7291         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7292
7293         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7294
7295         * lily/main.cc (main): Invoke identify.
7296
7297         * scm/lily.scm (postscript->pdf): Remove progress newline.
7298         Write progress to stderr.
7299
7300         * lily/paper-book.cc (output): Remove progress newline.
7301
7302         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7303         gettext on user messages, and remove whitespace.
7304
7305         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7306
7307         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7308         argv[0] (Thomas Scharkowski).
7309
7310         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7311         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7312         for ec-fonts-mtraced.
7313
7314         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7315         --srcdir build (Bertalan).
7316
7317         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7318         headers and library too (Laura Conrad).
7319
7320         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7321         package for guile too (Laura Conrad).
7322
7323         * lily/main.cc (usage): Typo.
7324
7325 2004-11-02  Werner Lemberg  <wl@gnu.org>
7326
7327         * Documentation/user/notation.ly: More fixes to improve appearance.
7328
7329         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7330         better output for multicolumn tables.
7331
7332 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7333
7334         * lily/main.cc (dir_info): Fixed typo in the printouts.
7335
7336 2004-11-01  Werner Lemberg  <wl@gnu.org>
7337
7338         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7339         of output.
7340         Set `per_line' to 2; replace hard-coded value with it.
7341
7342         * Documentation/user/*: Many fixes to improve appearance of
7343         printed manual.
7344
7345 2004-11-01  Werner Lemberg  <wl@gnu.org>
7346
7347         * Documentation/user/changing-defaults.itely,
7348         Documentation/user/notation.ly,
7349         Documentation/user/programming-interface.itely: Use @/.
7350         Fix formatting of some lilypond snippets and tables.
7351
7352         * scripts/lilypond-book.py (compose_ly): Provide useful default
7353         for LINEWIDTH in `override'.
7354
7355 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7356
7357         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7358
7359 2004-10-31  Werner Lemberg  <wl@gnu.org>
7360
7361         Resetting @exampleindent to `5' gives ugly results with texinfo's
7362         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7363         (if not quoting) to change @exampleindent only locally.
7364
7365         * scripts/lilypond-book.py (NOQUOTE): New variable.
7366         (output) [LATEX]: Remove AFTER and BEFORE.
7367         [TEXINFO]: Remove AFTER and BEFORE.
7368         Fix QUOTE and VERBATIM pattern.
7369         Add NOQUOTE pattern.
7370         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7371         and BEFORE.
7372         [output_texinfo]: Use NOQUOTE.
7373
7374 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7375
7376         * Documentation/user/changing-defaults.itely: clarify paper
7377         size commands with correct info.
7378
7379         * Documentation/user/lilypond-book.itely: add more docs for
7380         filename extensions.
7381
7382 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7385         (PATCH_LEVEL): start 2.5.0.
7386
7387 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7388
7389         * Documentation/user/notation.itely: add warning about bar numbers
7390         in multistaff music, add warning about quoting grace notes.
7391
7392         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7393         add missing subsubtitle entry to Creating titles.
7394
7395         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7396
7397 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7400         case.
7401         (conv): add dummy 2.4.0 conversion rule.
7402
7403         * Documentation/user/lilypond.tely: add @finalout.
7404
7405         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7406         for attaching, fixes slur/stem left attachment of
7407         downslur/downstem.
7408
7409         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7410         quote problem if for last note of quoted sequence. 
7411
7412         * input/regression/part-combine-text.ly (comm): add expect strings.
7413
7414 2004-10-30  Werner Lemberg  <wl@gnu.org>
7415
7416         * Documentation/user/examples.itely: Improved layout.
7417
7418         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7419
7420         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7421
7422         * Documentation/notation.itely: Use `@/'.
7423         Other layout fixes.
7424
7425 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7426
7427         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7428         (not state_), this fixes a2 printing after chord.
7429
7430         * input/regression/no-staff.ly: fix octave, revise syntax.
7431
7432         * input/regression/lyrics-bar.ly (texidoc): fixes.
7433
7434         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7435
7436         * input/regression/accidentals.ly (Module): remove from regtest.
7437
7438         * lily/parser.yy (Prefix_composite_music): 
7439         oops. Chords should be unrelativable, not bass figures untransposable.
7440
7441         * VERSION: 2.3.26 released.
7442         
7443         * lily/completion-note-heads-engraver.cc (try_music): only return
7444         something when is_first_ is true. Fixes lyrics with completion_heads. 
7445
7446         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7447
7448         * scm/lily.scm (ly:system): new function. Catches uninstalled
7449         ps2png.
7450
7451 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7452
7453         * Documentation/user/notation.itely: remove
7454         @hyphenatedinternalsref.
7455
7456 2004-10-29  Werner Lemberg  <wl@gnu.org>
7457
7458         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7459
7460         * scripts/lilypond-book.py (no_options): New dictionary.
7461         (simple_options): New list.
7462         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7463         (compose_ly): Use `no_options' and `simple_options'.
7464         Fix logic of option handling.
7465         Handle `linewidth' option without parameter.
7466
7467 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7468
7469         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7470         extent, since the stencil is translated later on.
7471
7472         * lily/ledger-line-spanner.cc (print): swap linear_combination
7473         arguments, effectively shortens ledger line. 
7474
7475         * Documentation/user/GNUmakefile
7476         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7477
7478         * lily/main.cc: --no-pages option.
7479
7480 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7481
7482         * Documentation/user/notation.itely (Fret diagrams): add extra
7483         notes to example to avoid collisions between fret diagrams.
7484
7485 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7486
7487         * Documentation/user/notation.itely (Automatic note splitting):
7488         note about lyrics. 
7489
7490         * Documentation/user/converters.itely (Invoking convert-ly): note
7491         about version numbers. 
7492
7493         * scripts/abc2ly.py (dump_score): revise lyric dumping
7494
7495         * scripts/mup2ly.py (pre_processor_commands): always open file.
7496
7497         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7498         (Etf_file.dump): add \version
7499
7500         * VERSION: 2.3.25 released.
7501
7502         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7503         list.
7504
7505 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7506
7507         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7508
7509 2004-10-28  Werner Lemberg  <wl@gnu.org>
7510
7511         * Documentation/user/music-glossary.tely: More fixes to improve
7512         appearance with DVI output.
7513
7514         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7515         EXAMPLEINDENT.  This is the maximum value for quotation environments
7516         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7517
7518 2004-10-27  Werner Lemberg  <wl@gnu.org>
7519
7520         * Documentation/user/music-glossary.tely: Revised.
7521
7522 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7523
7524         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7525         improve fret diagram spacing in printed output.
7526
7527         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7528         from options for the example so fret-diagrams won't overlap
7529         one another.
7530
7531 2004-10-26  Werner Lemberg  <wl@gnu.org>
7532
7533         * scripts/lilypond-book.py: Some additional formatting for
7534         orthogonality.
7535         (ly_options) [*]: Format strings.
7536         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7537         by `compose_ly'.
7538         (output) [LATEX][OUTPUT]: Format string and simplify.
7539         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7540         (classic_lilypond_book_compatibility): Take key/value pair as
7541         parameter.
7542         Return key/value pair.
7543         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7544         The default values are now set more sensible, and a `linewidth'
7545         option is no longer overwritten under some circumstances.
7546
7547         * Documentation/user/music-glossary.tely: Replace all accented
7548         character macros with latin-1 codes.
7549
7550 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7551
7552         * lily/music-function.cc (ly_make_music_function): when an
7553         argument predicate is markup?, the signature keyword becomes
7554         "markup" iso "scm".
7555
7556         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7557         tokens, for functions which signatures contain "markup".
7558
7559         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7560         MUSIC_FUNCTION_*MARKUP* tokens.
7561
7562 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7563
7564         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7565         Lyrics context.
7566
7567 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7568
7569         * python/lilylib.py (make_ps_images): return list of output files.
7570
7571         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7572         all springs tight, and still satisfy the constraints.
7573
7574 2004-10-25  Werner Lemberg  <wl@gnu.org>
7575
7576         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7577         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7578         (snippet_res): Fix regexps and make them ignore whitespace properly.
7579         (compose_ly): Use `re.split' instead of `string.split' to remove
7580         surrounding whitespace.
7581         Some formatting to get more consistency.
7582
7583 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7584
7585         * VERSION: 2.3.24
7586         
7587         * scm/define-context-properties.scm
7588         (all-user-translation-properties): add verticallySpacedContexts.
7589
7590         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7591         add interface
7592
7593         * scm/define-grob-properties.scm (all-internal-grob-properties):
7594         add spaceable-staves
7595
7596         * scm/define-grobs.scm (all-grob-descriptions): set
7597         vertically-spaceable-interface for VerticalAxisGroup and
7598         RemoveEmptyVerticalGroup
7599
7600         * lily/system.cc (get_line): determine staff_refpoints_
7601         using spaceable-staves.
7602
7603         * lily/score-engraver.cc (acknowledge_grob): ack
7604         vertically-spaceable-interface and verticallySpacedContexts to
7605         set spaceable-staves.
7606
7607         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7608
7609         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7610
7611 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7614         minimumVerticalExtent tweaks. 
7615  
7616         * mf/feta-schrift.mf: include size of thumb appendix in
7617         bbox. Fixes: c-thumb-notehead.ly  
7618
7619         * THANKS: add Meisters to the Development team.
7620
7621         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7622         /dev/null for non-verbose.
7623
7624         * Documentation/user/invoking.itely (Invoking lilypond): add note
7625         about resource usage.
7626
7627         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7628
7629         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7630         --enable-encoding
7631
7632         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7633
7634         * Documentation/user/changing-defaults.itely (Text encoding):
7635         change to latin1.
7636
7637         * Documentation/user/lilypond.tely: add language and encoding.
7638
7639         * scm/define-grobs.scm (all-grob-descriptions): add
7640         line-interface.
7641
7642         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7643
7644         * input/test/ossia.ly: font sizes for ossia.
7645
7646         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7647         -> \context Foo = "NOTENAME".
7648
7649         * lily/main.cc (determine_output_options): fix ordering.
7650
7651 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7652
7653         * THANKS: Added bughunters for 2.3.
7654
7655 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7656
7657         * Documentation/user/macros.itexi: use findex functions/internals
7658         objects.
7659
7660         * scm/documentation-generate.scm (string-append): add syncodeindex
7661
7662         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7663         for tutoring chord names.
7664  
7665         * Documentation/user/lilypond.tely: remove @authors.
7666
7667 2004-10-23  Werner Lemberg  <wl@gnu.org>
7668
7669         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7670         Remove first two parameters of \lybox.
7671         Don't emit \vbox around \lybox.
7672         (dump-line): Add width to \lybox call.
7673         Remove first two parameters of \lybox.
7674
7675         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7676         (\lyitem): Updated.
7677         (\lybox): Only take three parameters.
7678         Create box which has zero depth, only height.
7679         Center box vertically along the x-height of current font.
7680
7681 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7682
7683         * VERSION (PACKAGE_NAME): release 2.3.23
7684
7685         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7686         contains .preview.
7687
7688 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7689
7690         * lily/lyric-extender.cc (print): only run to right-bound if
7691         broken. This fixes input/regression/lyric-extender.ly
7692
7693         * input/regression/beamed-chord.ly: removed.
7694
7695         * Documentation/user/macros.itexi: add \global to definitions for
7696         feta macros.
7697
7698         * po/fr.po: updated po file.
7699
7700         * po/de.po: updated po file.
7701
7702 2004-10-22  Werner Lemberg  <wl@gnu.org>
7703
7704         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7705
7706 2004-10-21  Werner Lemberg  <wl@gnu.org>
7707
7708         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7709         (\lilypondexperimentalfeatures): Removed.
7710
7711 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7712
7713         * Documentation/user/notation.itely: fixed 2 typos
7714
7715 2004-10-20  Werner Lemberg  <wl@gnu.org>
7716
7717         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7718         (dump-line): Produce prettier output.
7719
7720         * tex/lilyponddefs.tex: Comment all macros extensively.
7721         (\lilypondstart): Set \outputscale.
7722         Define \lilypondpagebreak and \lilypondnopagebreak here.
7723         Don't test for positive \lilypondpaperlinewidth -- this is always
7724         positive in the normal case (LilyPond produces bad output otherwise
7725         so we can safely ignore negative or zero values).
7726         (\lilypondend): Remove useless test for \lilypondbook.
7727         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7728         don't input `feta20.tex'.
7729
7730 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7731
7732         * Documentation/user/examples.itely: added texidoc lilypond-book
7733         template.
7734
7735 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7736
7737         * cygwin/lilypond.hint: Update.
7738
7739 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7740
7741         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7742         for fret diagram markups to user manual
7743
7744         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7745         documentation for fret-diagram-terse
7746
7747         * Documentation/user/notation.itely: Added section on fret diagrams.
7748
7749 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7750
7751         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7752         range also for --show-rules.
7753
7754 2004-10-18  Werner Lemberg  <wl@gnu.org>
7755
7756         * scripts/lilypond-book.py (Snippet, Include_snippet)
7757         [replacement_text]: Use group `match'.
7758
7759 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7760
7761         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7762         for html.  Apparently, ``you should'' in texinfo documentation is
7763         merely a guideline that can safely be ignored.
7764
7765         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7766         auto-mode-alist.
7767
7768         * input/test/engraver-example.ily: 
7769         * input/regression/allfontstyle.ily: Rename, update users.
7770
7771 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7772
7773         * Documentation/user/lilypond-book.itely: add more details about
7774         building .lytex files.
7775
7776         * Documentation/user/examples.itely: added piano-lyrics template
7777
7778         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7779
7780         * input/GNUmakefile: remove "templates" from build subdirs.
7781
7782         * input/template: removed.
7783
7784 2004-10-16  Werner Lemberg  <wl@gnu.org>
7785
7786         * scripts/lilypond-book.py (snippet_res): Define group `match'
7787         everywhere.
7788         Accept more spaces between commands and its arguments and options.
7789         Fix some regexps.
7790         (output): Remove some newlines in string values and suppress spaces
7791         in output.
7792         (output_texinfo): Output `output_print_filename' only if not empty.
7793         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7794
7795 2004-10-16  Werner Lemberg  <wl@gnu.org>
7796
7797         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7798         some TeX line ends with `%' to avoid additional horizontal space in
7799         output.
7800
7801         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7802         (snippet_res): Use `x' modifier to represent regular expressions
7803         in a friendlier way.
7804         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7805         (find_toplevel_snippets): Don't use indices from match group 0,
7806         which is the whole pattern space, but group 1.
7807
7808 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * flower/include/direction.hh (enum Direction): add
7811         DIRECTION_LIMIT
7812
7813 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7814
7815         * po/fr.po: new po file.
7816
7817 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7818
7819         * Documentation/user/macros.itexi: Do not construct external
7820         references using @uref.  That results in broken links.
7821
7822         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7823         avoids g++-3.4.1 enum beature.
7824
7825 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7826
7827         * Documentation/user/examples.itely: added lilypond-book template.
7828
7829         * Documentation/user/lilypond-book.itely: added filename extension
7830         page.
7831
7832 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7833
7834         * debian/rules (binary-indep): Link images for info.
7835
7836         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7837         feature nicked from jEdit.
7838
7839 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7840
7841         * Documentation/user/introduction.itely: Minor corrections.
7842
7843         * Documentation/user/notation.itely: Minor corrections.
7844
7845         * Documentation/user/tutorial.itely: Minor corrections.
7846
7847 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7848
7849         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7850
7851         * scm/*.scm:
7852         * ly/paper-defaults.ly: Use papersizename only.
7853
7854 2004-10-11  Werner Lemberg  <wl@gnu.org>
7855
7856         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7857         \raise work with positive values.
7858
7859 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7860
7861         * Documentation/user/notation.itely (Multi measure rests): Update
7862         the docs corresponding to the implementation change from 2004-10-08.
7863
7864 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7865
7866         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7867
7868         * scm/part-combiner.scm (determine-split-list): reinstate
7869         playing+resting case. 
7870
7871         * Documentation/user/invoking.itely (Reporting bugs): rename.
7872
7873         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7874
7875         * lily/parser.yy (Prefix_composite_music): change no-transposition
7876         for mode_changing_head to figures too.
7877
7878         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7879         with normal slurs too.
7880         
7881         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7882         (get_base_attachments): move away attachment point for breaks
7883         similar to attachment points on slurs (staffline collision, and
7884         half a space of padding)
7885
7886         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7887         force twice.
7888
7889         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7890         mode, return #f.        
7891
7892         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7893         for last page if raggedlast. 
7894
7895         * lily/parser.yy (Prefix_composite_music): untransposable is for
7896         FiguredBass, not ChordNames
7897
7898 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7899
7900         * scm/framework-tex.scm: Merge fix.
7901
7902 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7903
7904         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7905
7906 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7907
7908         * Documentation/user/notation.itely: add raggedright to a whole
7909         bunch of places.
7910
7911 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7912
7913         * scm/paper.scm (set-paper-dimension-variables): new
7914         function. Define dimension-variables explicitly in \paper too.
7915         This allows overriding linewidth inside \score { \paper { } }
7916         blocks
7917  
7918         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7919         landscape.
7920         (header): add landscape and papersize options.
7921
7922 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7923
7924         * lily/*.cc: use robust_scm2moment() where appropriate.
7925
7926         * lily/moment.cc (robust_scm2moment): new function.
7927
7928         * scm/titling.scm (default-score-title): remove caps for piece.
7929
7930         * VERSION: 2.3.21 released.
7931         
7932         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7933
7934         * lily/include/slur-configuration.hh (class Slur_configuration):
7935         new file.
7936
7937         * lily/slur-configuration.cc: new file. move scoring functions
7938         into Slur_configuration.
7939
7940         * lily/slur-scoring.cc (Slur_score_state): change static functions
7941         to methods of Slur_score_state.
7942
7943         * lily/bezier-bow.cc (Message): 
7944
7945         * flower/include/interval-set.hh (Message): new file.
7946
7947         * flower/interval-set.cc (Message): new file.
7948
7949 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7950
7951         * lily/multi-measure-rest-engraver.cc (process_music): always
7952         generate MultiMeasureRestNumbers.
7953
7954         * SConstruct (txt_files): switch of make dist
7955
7956         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7957         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7958
7959         * lily/multi-measure-rest-engraver.cc (process_music): make
7960         MultiMeasureRestNumber too.
7961
7962 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7963
7964         * Documentation/user/notation.itely (Bar lines): Added a note that
7965         defaultBarType is to be changed in the Timing context.
7966
7967 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * lily/include/guile-compatibility.hh: add file.
7970
7971         * scm/framework-tex.scm (convert-to-dvi): use max of current
7972         extra_mem_top and 1M.
7973
7974         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7975         function.
7976
7977 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7978
7979         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7980  
7981 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7982
7983         * lily/slur-scoring.cc (struct Slur_score_state): add
7984         has_same_beam_, edge_has_beams_, is_broken_ bools.
7985         (get_base_attachments): simpler Y attachment determination for
7986         broken slurs.
7987
7988 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7989
7990         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7991         bash without that is quite interesting.  Add xml and some omf
7992         keys.
7993
7994 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7995
7996         * Documentation/user/macros.itexi: Add xml macros.
7997
7998         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7999
8000         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8001
8002 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8003
8004         * lily/break-substitution.cc (substitute_mutable_property_alist):
8005         only put property back into value if != SCM_UNDEFINED
8006
8007         * lily/lyric-extender.cc (print): don't take common refpoint of
8008         null object if right_text isn't there.
8009  
8010         * lily/slur-scoring.cc (struct Slur_score_state): new
8011         struct. Collect scoring function arguments.
8012         (struct Slur_score_state): add musical_dy_
8013         (get_extra_encompass_infos): new function. Split off state
8014         computations.
8015
8016         * scm/part-combiner.scm (determine-split-list): remove playing1
8017         and playing2.
8018
8019 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8020
8021         * Documentation/index.html.in: remove link to templates.
8022
8023         * Documentation/user/notation.itely: more small fixes.
8024
8025 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8026
8027         * lily/timing-engraver.cc (process_music): move setting
8028         measure-length. This fixes spacing-whole-rest.ly
8029
8030         * VERSION (PACKAGE_NAME): release 2.3.20
8031         
8032         * input/regression/quote-transposition.ly: update example
8033
8034         * scm/define-music-properties.scm (all-music-properties): change
8035         meaning of instrumentTransposition.  It is now the pitch played
8036         that sounds as middle C. This means that instrumentTransposition
8037         can be \transposed. 
8038         Fixes: transpose-quote.ly
8039
8040         * lily/parser.yy (command_element): reverse setting of
8041         instrumentTransposition
8042
8043         * lily/pitch.cc (pitch_interval): rename.
8044
8045         * lily/recording-group-engraver.cc (stop_translation_timestep):
8046         remove macrameing of accumulator and set_car/cdr.
8047         Fixes: transposition-quote.ly
8048
8049         * lily/music.cc (transpose): fold Event::transpose() in.
8050
8051         * lily/event.cc: remove Transpose. 
8052
8053         * lily/recording-group-engraver.cc: cleanup.
8054
8055         * ly/music-functions-init.ly (displayMusic): add function.
8056
8057         * make/lilypond.fedora.spec.in: rename file.
8058
8059         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8060         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8061
8062         * Documentation/user/changing-defaults.itely (Changing context
8063         properties on the fly): typo.
8064
8065         * lily/slur.cc (outside_slur_callback): try three sample points
8066         for determining collisions. This fixes: slur-script.ly.
8067
8068 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8069
8070         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8071
8072 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8073
8074         * Documentation/user/notation.itely: more small fixes.
8075
8076         * Documentation/user/examples.itely: make new sections.
8077
8078         * input/test/bar-lines.ly: improve output, fix bug.
8079
8080         * Documentation/user/changing-defaults.itely: small fixes.
8081
8082 2004-10-01  Werner Lemberg  <wl@gnu.org>
8083
8084         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8085         T1 encoding in texinfo mode.
8086         (\lilypondstart): Use it.
8087         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8088
8089 2004-09-30  Werner Lemberg  <wl@gnu.org>
8090
8091         * tex/lilyponddefs.tex (\lilypondstart): Define
8092         \lilypondfontencoding for both texinfo and latex mode.
8093
8094         * scm/framework-tex.scm (font-load-command): Use
8095         \lilypondfontencoding.
8096
8097 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8098
8099         * scm/framework-tex.scm (dump-page): take with-extents?
8100         argument. If true, output Y extents. Used for lilypond-book
8101         documents.
8102
8103         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8104         \bookpaper.
8105
8106         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8107         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8108  
8109         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8110         page.
8111
8112 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8113
8114         * Documentation/user/notation.itely (Multi measure rests):
8115         Improved example.
8116
8117 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8118
8119         * lily/auto-beam-engraver.cc (test_moment): robustify.
8120
8121 2004-09-28  Werner Lemberg  <wl@gnu.org>
8122
8123         * scm/framework-tex.scm (font-load-command): Define proper font
8124         macro which sets font encoding if available.
8125         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8126         from the \bookpaper block.
8127
8128         * tex/lilyponddefs.tex (\lilypondstart): Use
8129         \lilypondpaperinputencoding for global input encoding.
8130
8131 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8132
8133         * lily/score.cc (Score): oops. Copy error_found_ too.
8134
8135 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8136
8137         * stepmake/stepmake/texinfo-rules.make: 
8138         * Documentation/GNUmakefile: --srcdir build fixes.
8139
8140         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8141
8142         * Documentation/user/latex-lilypond-example.latex:
8143         * Documentation/user/latex-example.latex: Fix compile errors.
8144         Still buggy, need more love.
8145
8146 2004-09-27  Werner Lemberg  <wl@gnu.org>
8147
8148         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8149
8150 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8151
8152         * Documentation/user/examples.itely: removed \midi block to
8153         simplify the example
8154
8155         * Documentation/user/notation.itely: Removed superfluous
8156         TextSpanner tweakings (is already done by engraver-init.ly).
8157         Documented bug: vertical alignment of articulations.
8158
8159         * Documentation/user/notation.itely, ly/engraver-init.ly
8160         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8161         padding.
8162
8163         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8164         docu about TextSpanner padding bug from manual to engraver.ly
8165         (since it's workarounded and hence not user-visible any more)
8166
8167 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8168
8169         * VERSION: release 2.3.19
8170
8171 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8172
8173         * ly/property-init.ly: fix bug in displaying ledger lines while
8174         \hideNotes is on.
8175
8176         * Documentation/user/notation.itely: more editing.
8177
8178         * Documentation/user/examples.itely: add piano-dynamics template.
8179
8180         * input/template/piano-dynamics.ly: remove.
8181
8182         * Documentation/user/sound-output.itexi: more editing
8183
8184 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8185
8186         * Documentation/user/notation.itely: more editing.
8187
8188 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8189
8190         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8191         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8192
8193 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8194
8195         * lily/hairpin.cc (print): check columns of bounds, not bounds
8196         themselves.
8197         (print): robustify bound-padding lookup.
8198
8199         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8200
8201         * scripts/lilypond-book.py (Compile_error.process_include): catch
8202         Compile_error exception, and remove output .texi.
8203
8204         * scm/define-music-properties.scm (all-music-properties): add
8205         error-found
8206
8207         * lily/parser.yy (Music_list): add error-found to music with errors.
8208
8209         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8210
8211         * lily/book.cc (process): ignore books with errors
8212
8213         * lily/include/score.hh (class Score): add error_found_ member.
8214
8215         * lily/drum-note-engraver.cc (try_music): idem.
8216
8217         * lily/note-heads-engraver.cc: remove start-playing-event.
8218
8219         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8220         BusyPlayingEvent to determine which voice was active last.
8221         (unisono): use last active to where to get unisono information
8222         from. This fixes: partcombine-rest.ly (again).
8223
8224         * scm/part-combiner.scm (determine-split-list): cleanups
8225
8226 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8227
8228         * input/regression/lyric-extender.ly: simplify.
8229         complexify.
8230
8231         * lily/lyric-extender.cc (print): use it to determine size of
8232         extender. Remove Lyric_extender::is_visible().
8233
8234         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8235         next property.
8236
8237         * lily/lyric-engraver.cc: remove get_current_rest().
8238         
8239 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8240
8241         * input/regression/lyric-extender.ly: Fix and add test.
8242
8243         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8244
8245 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8246
8247         * lily/note-head.cc: remove Note_head::extent.
8248
8249 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8250
8251         * Documentation/user/tutorial.itely: do manual style 2-space
8252         indents in examples
8253
8254         * Documentation/user/notation.itely: more editing.
8255
8256 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8257
8258         * lily/lyric-engraver.cc (get_current_rest): New function.
8259
8260         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8261         stop at rest.
8262
8263         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8264
8265         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8266
8267 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8268
8269         * Documentation/user/examples.itely (Small ensembles): added
8270         example for transcription of mensural music
8271
8272         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8273         link to SATB vocal score
8274
8275         * Documentation/user/notation.itely (System start delimiters):
8276         fixed typo: GrandStaff->StaffGroup
8277
8278         * Documentation/user/notation.itely (Ancient articulations):
8279         removed obsolete comment on \episem bug
8280
8281 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8282
8283         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8284         of header.
8285
8286 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8287
8288         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8289         start to note-column.
8290
8291         * lily/hairpin.cc (print): check text-interface, to attach to
8292         dynamic texts.  
8293
8294         * lily/include/text-item.hh (class Text_interface): rename
8295         Text_item -> Text_interface
8296
8297         * lily/piano-pedal-bracket.cc (print): robustify.
8298
8299 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8300
8301         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8302
8303         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8304         true will print the page number in the first page.
8305
8306         * Documentation/user/changing-defaults.itely: Document
8307         printfirstpagenumber.
8308
8309 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8310
8311         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8312         objects.
8313
8314         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8315         dy for scaling. This fixes various downbeams.
8316         
8317
8318         * lily/beam-quanting.cc (best_quant_score_idx): 
8319
8320 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8321
8322         * scm/framework-tex.scm (header-to-file): Fix.
8323
8324 2004-09-22  Werner Lemberg  <wl@gnu.org>
8325
8326         * lily/parser.yy <score_body>: Fix typo.
8327
8328 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8329
8330         * Documentation/user/tutorial.itely: modified a "future planning"
8331         comment.
8332
8333         * Documentation/user/notation.itely: more editing.
8334
8335 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8336
8337         * scm/define-markup-commands.scm (note-by-number): read font-size
8338         to determine stem length. Fixes: markup-note.ly
8339
8340 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8341
8342         * lily/slur.cc (outside_slur_callback): read #'padding for
8343         slur-padding. Fixes: slur-script.ly
8344
8345         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8346
8347 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8348
8349         * Documentation/user/notation.itely (ancient flags): documented
8350         flags-related known bugs
8351
8352         * lily/include/ligature-engraver.hh: added comment about why and
8353         how of (non-)use of abstract virtual methods
8354
8355         * ly/engraver-init.ly (VaticanaVoice,
8356         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8357         unset dash-fraction property in order to get solid lines
8358
8359         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8360
8361 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8362
8363         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8364
8365 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8366
8367         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8368         in function.
8369
8370         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8371         openout_any=p.  Throughout: progress to stderr, translate user
8372         messages.
8373
8374         * scm/output-gnome.scm: Fix font dir description.
8375
8376 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8377
8378         * input/test/mensural-ligatures.ly (voice): move linethickness
8379         settings to bookpaper.
8380
8381         * lily/simple-spacer.cc (Module): use force to stretch to 
8382         line length as force measure for ragged spacing.
8383         
8384         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8385         blocks in the parser. This eliminates ordering dependency for
8386         \bookpaper and \paper
8387
8388         * ly/part-paper-init.ly: remove file.
8389
8390         * lily/includable-lexer.cc (new_input): elucidate message.
8391
8392         * VERSION: 2.3.18 released.
8393         
8394 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8395
8396         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8397         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8398         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8399         #'Slur.attachment setting.
8400
8401         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8402         friendlier for point and click.
8403
8404 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8405
8406         * ly/init.ly: reverse collected scores.
8407
8408         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8409         layout to determine force.
8410         
8411 2004-09-18  Werner Lemberg  <wl@gnu.org>
8412
8413         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8414         ties.
8415
8416         * ly/declarations-init.ly (escapedBiggerSymbol,
8417         escapedSmallerSymbol): Fix typos.
8418
8419         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8420
8421 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8422
8423         * input/{input,regression}/*.ly: run convert-ly
8424
8425         * VERSION: release 2.3.17
8426
8427         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8428         little wider for attachment calculation. This prevents stem and
8429         slur touching.
8430
8431         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8432         ) 
8433
8434         * input/regression/tie.ly (texidoc): cleanup.
8435
8436         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8437         and ~
8438
8439         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8440         objects are on boundary column. 
8441
8442         * lily/main.cc (parse_argv): process --tex too.
8443
8444         * ly/music-functions-init.ly (keepWithTag): add music functions
8445         keepWithTag and removeWithTag.
8446
8447         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8448
8449         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8450         = #t. This fixes no-reset accidental-style.
8451
8452         * input/regression/accidental-piano.ly (Module): new file.
8453
8454         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8455
8456 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8457
8458         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8459         extra encompass.
8460         (score_extra_encompass): use Y coordinate of attachment if X
8461         attachment falls in extra encompass X extent.
8462
8463         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8464         GUILE_LOAD_PATH
8465
8466 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8467
8468         * scm/output-gnome.scm: Small fixes.
8469
8470         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8471
8472 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8473
8474         * Documentation/user/notation.itely (Ancient flags): Removed
8475         documentation on adjust-if-on-staffline (this property was removed
8476         by Han-Wen).
8477
8478         * Documentation/user/notation.itely (Ancient notation): Minor
8479         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8480         "Gregorian Chant contexts".  Added section "Mensural contexts".
8481         Added section "Ancient articulations".
8482
8483         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8484
8485 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8486
8487         * buildscripts/guile-gnome.sh: Add missing bit.
8488
8489 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8490
8491         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8492
8493         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8494         using base_attachment.
8495
8496         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8497         page header back.
8498
8499         * scm/documentation-generate.scm (top-node): move version to top
8500         node.
8501
8502         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8503         property no-ledgers.
8504
8505 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8506
8507         * Documentation/user/{changing-defaults,examples,invoking,
8508         tutorial}.itely: Expand 's to is.
8509
8510         * Documentation/user/notation.itely: Capitalize only first letter.
8511
8512         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8513
8514         * Documentation/user/lilypond-book.itely: use @refbugs.
8515
8516         * THANKS: sort.
8517
8518         * input/mutopia/F.Schubert/morgenlied.ly,
8519         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8520         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8521         name.
8522
8523 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8524
8525         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8526         lneomensural char entry; (ii) fixed mensural/neomensural naming
8527         clash typo; (iii) lneomensural char: fixed stem attachment point.
8528         WARNING: FONT CHANGED!
8529
8530 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8531
8532         * Documentation/user/introduction.itely: update \stemBoth to
8533         \stemNeutral.
8534
8535         * Documentation/user/notation.itely: more editing of the manual.
8536
8537 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8538
8539         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8540         factor in edge attraction. This reflects that the left edge may
8541         have a larger gap for an ascending up-slur.
8542         (get_base_attachments): copy bound Y from right bound, if there is
8543         only one note-column after the line break.
8544
8545 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8546
8547         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8548
8549 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8550
8551         * lily/phrasing-slur-engraver.cc (process_music): Create
8552         PhrasingSlur instead of Slur.
8553
8554         * Documentation/user/changing-defaults.itely (Defining new
8555         contexts): Fixed misprinted context name.
8556
8557 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8558
8559         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8560
8561         * scripts/convert-ly.py (conv): change Both to Neutral in property
8562         settings.
8563
8564         * ly/engraver-init.ly: increase extent of Staff. 
8565
8566 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8567
8568         * scm/script.scm: change behaviour of slur and accent.
8569
8570         * Documentation/user/music-glossary.tely: de-gender a few entires.
8571
8572         * Documentation/user/introduction.itely: de-gender a few sentences.
8573
8574 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8575
8576         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8577         formatting routine when adding boxed numbers. Makes it easier to
8578         extrapolate how to do for boxed letters.
8579
8580 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8581
8582         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8583
8584         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8585         section.
8586
8587 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8588
8589         * scm/define-grobs.scm (all-grob-descriptions): longer
8590         ideallengths for stems in higher order beams.
8591
8592         * Documentation/user/changing-defaults.itely (Page layout):
8593         document them.
8594
8595         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8596         to get sane spaces for titles.
8597
8598         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8599         beforetitlespace, betweentitlespace.
8600
8601         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8602         16th notes.
8603
8604         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8605         small slope up to smallest quant. This prevents small slopes from
8606         getting rounded to zero.
8607
8608         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8609         are smaller than the smallest quant.
8610
8611         * input/tutorial/brahms*.ly: remove.
8612
8613         * input/*: update all .ly files.
8614          
8615         * ly/a4-init.ly (vsize): remove papersize init files.
8616
8617         * scripts/convert-ly.py (conv): add conversion.
8618
8619         * lily/parser.yy: change mode changing commands to XXXmode,
8620         eg. drummode.
8621         (mode_changing_head): group mode changes.
8622         (mode_changing_head_with_context): new commands: create context as
8623         well as change mode.
8624
8625         * input/regression/system-overstrike.ly: new file.
8626
8627         * scm/page-layout.scm (ly:optimal-page-breaks): add
8628         betweensystempadding also to fixed distance for the spring.
8629  
8630         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8631         key-cancellation.
8632
8633         * input/regression/beam-concave-damped.ly: new file.
8634
8635         * lily/beam-concave.cc: new file, with new routines for concave
8636         decisions. There are now two types of concaveness: 1. a sharp
8637         logic decision forcing a beam horizontal, and 2. a number that
8638         measures how concave beams are that are not caught by 1.
8639
8640         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8641         
8642         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8643         property: add-stem-support
8644
8645 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8646
8647         * lily/slur-scoring.cc (get_bound_info): only do
8648         broken trend at the end of the line.
8649
8650         * VERSION (PACKAGE_NAME): release 2.3.16.
8651
8652         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8653         with phrasing-slur-slur-avoid.ly)
8654
8655         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8656         parameters for extra offset.
8657         (get_bezier): add slurs mid-points for curve determination
8658         (score_extra_encompass): add slur end points for scoring.
8659
8660 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8661
8662         * scm/framework-ps.scm (reencode-font): Handling font scaling
8663         and reencoding differently to work around a bug in gs 8.30 and
8664         earlier.
8665         Update callers.
8666
8667 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8668
8669         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8670         extent index of other system. Fixes slurs across line breaks.
8671
8672         * lily/tuplet-engraver.cc (start_translation_timestep): use
8673         Tuplet_description::stop_ for determining when to stop producing
8674         tuplet brackets. This fixes: tuplet-overwrite.ly
8675
8676         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8677         errors with GUILE 1.7 CVS.
8678
8679         * lily/translator.cc (derived_mark): new function.
8680
8681         * lily/slur-scoring.cc (score_encompass): new penalty type:
8682         variance penalty demerits slurs where one head/stem is much
8683         closer to the slur than average.
8684
8685         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8686         iso. extent()
8687         (calc_position_and_height): use robust_relative_extent(). This
8688         fixes a couple of programming_errors
8689
8690         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8691         file.
8692
8693         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8694         that voice-2 plays solo, and voice-1 has an mmrest that starts
8695         earlier. In that case, we switch to voice-2, so we catch the
8696         mmrest of voice-2. This fixes: partcombine-rest.ly.
8697  
8698 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8699
8700         * scm/define-grob-properties.scm (all-internal-grob-properties):
8701         add adjacent-hairpins property.
8702
8703         * lily/hairpin.cc: lengthen hairpin if space is available.
8704
8705         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8706
8707 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8708
8709         * Documentation/user/notation.itely: small fixes to docs.
8710
8711 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8712         
8713         * VERSION (PACKAGE_NAME): release 2.3.15
8714
8715         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8716         ec-fonts-mftraced
8717
8718         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8719         the latest ec-fonts-mftraced package.
8720
8721         * scm/define-context-properties.scm
8722         (all-internal-translation-properties): add property. Remove
8723         definition of quotes property.
8724
8725         * Documentation/user/notation.itely (Quoting other voices):
8726         document it
8727
8728         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8729         property, to determine what events are processed in \quote.
8730
8731 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8732
8733         * (many files): removed most occurrences of underscore ("_")
8734         from font characters; made font character naming more
8735         consistent
8736
8737         * input/test/gregorian-scripts.ly: fixed another victim of grand
8738         replacement operations
8739
8740         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8741         inconsistencies
8742
8743         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8744
8745 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8746
8747         * Documentation/user/changing-defaults.itely (Paper size): doc
8748         landscape
8749         
8750
8751         * scm/framework-ps.scm (eps-header): bugfixes. 
8752
8753         * scm/titling.scm (default-score-title): remove opus from the
8754         \score title.
8755
8756 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8757
8758         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8759
8760         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8761
8762         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8763
8764         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8765
8766         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8767
8768         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8769
8770         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8771
8772         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8773
8774 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8775
8776         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8777         character position.  Huh?
8778
8779         * scm/output-gnome.scm (placebox): Shield affine-relative.
8780
8781         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8782         cater for system's pango 1.5.1.
8783
8784         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8785
8786         * scm/slur.scm: Tweak.
8787
8788 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8789
8790         * Documentation/user/{first couple of chapters}: more editing.
8791
8792 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8793
8794         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8795         and summary.
8796
8797         * Documentation/user/{first couple of chapters}: the big "Graham's
8798         moved to a new city, his friends haven't arrived, and he has no
8799         internet access" patch.  Numerous editorial and stylistic changes
8800         to the manual.
8801
8802 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8803
8804         * scm/framework-ps.scm (output-framework): handle landscape settings.
8805
8806         * ps/lilyponddefs.ps: cleanup.
8807
8808 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8809
8810         * scm/define-grobs.scm (all-grob-descriptions): unset
8811         threshold. This fixes morgenlied. 
8812
8813         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8814         rod calculation.
8815
8816         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8817         spanners into account for staff-extents.
8818
8819         * lily/ottava-bracket.cc (print): take common refpoint of dots
8820         into account as well.
8821
8822 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8823
8824         * lily/lookup.cc (triangle): translate by interval.
8825
8826         * VERSION (PACKAGE_NAME): release 2.3.14
8827
8828         * Documentation/user/changing-defaults.itely (Page layout): add
8829         betweensystempadding
8830
8831         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8832
8833         * input/regression/quote-cyclic.ly (Module): new file.
8834
8835         * scm/lily.scm (print): add function.
8836
8837         * scm/music-functions.scm (quote-substitute): new
8838         function. Substitute \quote when putting music into \score.
8839
8840         * input/regression/key-signature-cancellation.ly (Module): new file.
8841
8842         * lily/*.cc: more ly_scm2 -> scm_to converions.
8843
8844         * lily/key-signature-interface.cc (print): take position
8845         difference into account when spacing naturals.
8846
8847         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8848         separately, so the cancellation can be put before the staff-bar
8849
8850         * scm/define-grobs.scm (all-grob-descriptions): add a
8851         KeyCancellation grob.
8852
8853         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8854         struct. Use to clean-up Tuplet_engraver
8855
8856 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8857
8858         * lily/*: ly_scm2int -> scm_to_int
8859         ly_scm2double -> scm_to_double
8860
8861         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8862
8863 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8864
8865         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8866         0 springs
8867
8868         * lily/system.cc (post_processing): 
8869
8870         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8871         density for vertical spacing by means of force penalty.
8872         
8873         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8874         dimension-variables
8875
8876         * Documentation/user/changing-defaults.itely (Page layout): add
8877         betweensystemspace variable.
8878
8879         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8880
8881         * scm/page-layout.scm (space-systems): new function. Use spring
8882         and rod approach for vertically spacing systems.
8883
8884         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8885
8886         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8887         vertical alignment.
8888
8889         * lily/slur-engraver.cc (process_music): add warning for slur.
8890
8891 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8892
8893         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8894
8895         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8896         export spacing routine to SCM.
8897
8898         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8899         new class, separate Grobs from interface.
8900
8901 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8902
8903         * lily/include/lily-guile.hh: compatibility glue for 1.6
8904
8905         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8906
8907         * lily/lily-guile.cc: remove ly_scm2str0.
8908
8909 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8910
8911         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8912         external references.  Fixes HTML cross references with makeinfo 4.7.
8913
8914 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8915
8916         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8917         expand_only option.
8918
8919 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8920
8921         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8922         system-extents.ly.
8923
8924         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8925
8926         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8927         for MultiMeasureRestNumber
8928
8929         * VERSION (PACKAGE_NAME): release 2.3.13
8930
8931 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8932
8933         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8934         takes two arguments.
8935
8936 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8937
8938         * input/regression/slur-stem-broken.ly: remove.
8939
8940         * lily/slur.cc: add quant-score.
8941
8942         * input/regression/slur-staccato.ly (texidoc): remove
8943
8944         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8945
8946 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8947
8948         * lily/include/bezier-bow.hh: remove.
8949
8950         * lily/slur-bezier-bow.cc (Module): remove.
8951
8952         * lily/include/slur.hh (Module): remove.
8953
8954         * lily/slur.cc: remove
8955
8956         * input/test/slur-beautiful.ly (Module): remove
8957
8958         * input/test/slur-attachment-override.ly (Module): remove
8959
8960         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8961         when less than 4 control-points.
8962
8963         * lily/key-signature-interface.cc: add style.
8964
8965         * Documentation/user/notation.itely (Automatic staff changes):
8966         document new behavior.
8967
8968         * input/regression/slur-extreme.ly: new file.
8969
8970         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8971         bass. Obviates \clef bass in the bass staff, when using \autochange 
8972
8973         * lily/auto-change-iterator.cc (construct_children): instantiate
8974         up/down Staff, create Voice on up staff initially. Obviates
8975         explicit instantiation of up/down contexts for \autochange. 
8976
8977         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8978         slur depending on extents of note heads.
8979         
8980 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8981
8982         * Documentation/user/tutorial.itely: minor editing.
8983
8984         * Documentation/user/examples.itely: tiny editing.
8985
8986 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8987
8988         * lily/slur-quanting.cc (init_score_param): read scoring
8989         parameters from slur-details property
8990
8991         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8992         Accidental
8993
8994         * Documentation/user/advanced.itely: removed.
8995
8996         * Documentation/user/programming-interface.itely (How markups work
8997         internally): new subsection.
8998
8999         * Documentation/user/converters.itely (Invoking abc2ly): remove
9000         musedata2ly.
9001
9002 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9003
9004         * Documentation/user/point-and-click.texi (Point and click): new file.
9005         put point & click in appendix.
9006         
9007         * Documentation/user/changing-defaults.itely (Vertical spacing):
9008         corrections
9009
9010 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9011
9012         * Documentation/user/introduction.itely: add note about the
9013         "example templates" section of the manual, and remove link to
9014         input/template/
9015
9016 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9017
9018         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9019         -> La@TeX
9020
9021         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9022         missing lneo_mensural head; editorial cleanups
9023
9024         * lily/mensural-ligature.cc: added more comments
9025
9026 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9027
9028         * Documentation/user/examples.itely: second, third, fourth, and fifth
9029         sections added.
9030
9031         * input/template/{various}: removed files included in examples.itely.
9032
9033 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9034
9035         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9036         Stem::stem_end_position instead of broken
9037         Staff_symbol_referencer::get_position
9038
9039 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9040
9041         * debian/changelog: debian patch by Anthony Fok.
9042
9043         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9044
9045         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9046         get spurious messages with skipTypesetting on.
9047
9048 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9049
9050         * Documentation/user/lilypond-book.itely: slight clean-up.
9051
9052         * Documentation/user/examples.itely: began section.
9053
9054 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9055
9056         * lily/script-interface.cc: add slur property.
9057
9058         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9059         too.
9060
9061         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9062
9063         * lily/ottava-bracket.cc (print): always start from right edge of
9064         a broken bound. This fixes ottava-clef.ps 
9065
9066 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9067
9068         * input/regression/slur-script-inside.ly: new file.
9069
9070         * lily/new-slur.cc (outside_slur_callback): new function, to make
9071         scripts avoid slurs 
9072
9073         * lily/slur-engraver.cc (finalize): 
9074
9075         * lily/script-interface.cc: add inside-slur property.
9076
9077         * lily/slur-engraver.cc (finalize): read inside-slur property.
9078
9079         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9080         message.
9081
9082         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9083         level. Fixes: hideNotes-accidental.ly
9084
9085 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9086
9087         * scm/page-layout.scm (plain-header): fix bug that print page
9088         number in the first page if firstpagenumber was different than 1.
9089
9090 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9091
9092         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9093         fonts. Fixes triangle markup for chords.
9094
9095         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9096         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9097  
9098         * flower/include/interval.hh (T>): add distance() function
9099
9100         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9101         octaviation-dot.ly 
9102
9103         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9104
9105         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9106
9107         * lily/new-slur.cc (add_column): remove set_interface()
9108
9109 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9110
9111         * input/regression/slur-double.ly: new file. 
9112
9113         * lily/slur-engraver.cc: add doubleSlurs property
9114
9115         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9116         symbols.
9117
9118         * Documentation/user/notation.itely (Easy Notation note heads):
9119         revise notation Chapter.
9120
9121         * ly/music-functions-init.ly (makecluster): add makeClusters music
9122         function.
9123
9124         * lily/part-combine-engraver.cc: rename soloADue ->
9125         printPartCombineTexts
9126
9127         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9128
9129         * lily/horizontal-bracket.cc (print): use
9130         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9131         edge-eight and shorten-pair.
9132
9133 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9134
9135         * Documentation/user/changing-defaults.itely (Page layout):
9136         description of firstpagenumber. Moved @refbugs about rightmargin
9137         to the end of the section (it was looking like the documentation
9138         after the refbugs was part of the bug comment).
9139
9140         * scm/framework-ps.scm (output-framework): set the first
9141         postscript page number to firstpagenumber
9142
9143         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9144         page number according to firstpagenumber
9145
9146         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9147         parameter
9148
9149 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9150
9151         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9152         nested slurs. 
9153
9154         * scripts/convert-ly.py (lilypond_version_re_str): handle
9155         \version "bar" % "foo"
9156
9157         * lily/completion-note-heads-engraver.cc (process_music): set
9158         duration-log before announcing object.
9159         
9160         * lily/staff-symbol.cc (print): subtract thickness from staff line
9161         length
9162
9163         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9164         
9165 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9166
9167         * scm/stencil.scm: remove fontify-text and fontify-text-white
9168
9169 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9170
9171         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9172
9173         * Documentation/user/sound-output.texi (Sound): new file. Move all
9174         MIDI related information.
9175
9176 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9177
9178         * lily/script-engraver.cc (acknowledge_grob): only take into
9179         account note heads with a music cause. Fixes ambitus-accent.ly
9180
9181         * scm/define-markup-commands.scm (finger): set encoding to
9182         fetaNumber.
9183
9184 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9185
9186         * scripts/convert-ly.py: typo
9187
9188 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9189
9190         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9191         font calls for diagrams based on paper and props
9192
9193 2004-08-19  Graham Percival <gperlist@shaw.ca>
9194
9195         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9196
9197 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9198
9199         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9200         added setHairpinDecresc/Dim
9201
9202 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9203
9204         * lily/include/lily-guile.hh: Cosmetics.
9205
9206 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9207
9208         * input/regression/fermata-rest-position.ly: new file
9209
9210         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9211
9212         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9213
9214 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9215
9216         * scm/framework-tex.scm (output-preview-framework) 
9217         (output-classic-framework): 
9218         * scm/framework-ps.scm (output-preview-framework):
9219         s/ly:paper-book-lines/ly:paper-book-systems/g
9220
9221         * scm/fret-diagrams.scm (ss-font-encoding):
9222         s/my-font-encoding/ss-font-encoding
9223
9224 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9225
9226         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9227         direction also on fingerings.
9228
9229         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9230
9231 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9232
9233         * po/nl.po: Some updates.
9234
9235         * scm/lily.scm (_): New function.
9236         (postscript->pdf, postscript->png, lilypond-main)
9237         (postscript->pdf): Use it.  Write messages to stderr.
9238
9239         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9240
9241         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9242         xgettext does not recognise scheme yet.  Patch submitted.
9243
9244         * lily/scm-option.cc (LY_DEFINE):
9245         * lily/main.cc: The program is now called lilypond (WAS:
9246         lilypond-bin).
9247
9248         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9249         messages.
9250
9251         * lily/include/paper-book.hh
9252         * lily/include/paper-system.hh: Finish renaming of paper-line to
9253         system.  Fix users.
9254
9255 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9256
9257         * scm/documentation-generate.scm (string-append): add version.
9258
9259         * scm/define-markup-commands.scm (box): add box-padding and
9260         thickness props for the box command.
9261  
9262         * Documentation/user/changing-defaults.itely (Text encoding):
9263         elucidate use of \encoding for \header strings.
9264
9265         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9266
9267         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9268         staff-change.ly
9269
9270         * lily/output-def.cc (assign_context_def): use set_variable().
9271
9272         * lily/text-item.cc (interpret_string): accept string input
9273         encoding too.
9274
9275         * scm/encoding.scm (read-encoding-file): print warning when file
9276         can't be found.
9277
9278         * tex/latin1.enc: remove.
9279
9280         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9281
9282         * lily/rod.cc (columnize): robustness fix. Don't crash for
9283         nil span points. Fixes: appoggiatura-segfault.ly
9284         (add_to_cols): extra robustness fix.
9285
9286 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9287
9288         * lily/text-item.cc (interpret_string): use lookup_variable() to
9289         fidn inputencoding. Now, \paper inherits inputencoding from
9290         \bookpaper.
9291
9292         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9293         collision kludge.
9294
9295         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9296         kludge.
9297
9298 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9299
9300         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9301
9302 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9303
9304         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9305
9306         * lily.scm: Mark un-internationlised user messages (with FIXME).
9307
9308         * lily/include/modified-font-metric.hh (struct
9309         Modified_font_metric): New file.  (WAS: incorrectly named
9310         scaled-font-metric.hh ?)
9311
9312         * lily/include/scaled-font-metric.hh: Remove.
9313
9314         * lily/text-item.cc (interpret_string): Identify and document
9315         input-encoding problem.
9316
9317         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9318         for a Bookpaper.
9319
9320         * tex/latin1.enc: Replace /minus with /hyphen.
9321
9322         * scm/encoding.scm: For latin1 (input-)encoding, use
9323         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9324
9325         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9326         inputencoding.
9327
9328 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9329
9330         * Documentation/topdocs/INSTALL.html: fixes.
9331
9332 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9333
9334         * buildscripts/builder.py: Fix for scons CVS.
9335
9336 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9337
9338         * Documentation/user/notation.itely,
9339         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9340         input/test/ambitus-mixed.ly: fix plurals:
9341         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9342
9343 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9344
9345         * lily/dynamic-engraver.cc (typeset_all):
9346         * lily/script-engraver.cc (stop_translation_timestep): Handle
9347         collisions with new-slur.
9348
9349 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9350
9351         * scm/define-grobs.scm (all-grob-descriptions): Add
9352         new-slur-interface.
9353
9354 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9355
9356         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9357         produces .PS
9358
9359 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9360
9361         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9362         definition of number-type
9363
9364 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9365
9366         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9367         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9368
9369         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9370         number-type and label-dir
9371
9372         * scm/define-grob-properties.scm: add number-type and label-dir
9373
9374         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9375         left or right.  Allow choice of upper-case roman, lower-case roman, or
9376         arabic numerals in fret label
9377
9378 2004-08-04  Werner Lemberg  <wl@gnu.org>
9379
9380         * lily/slur-quanting.cc: Include libc-extension.hh.
9381         s/round/my_round/.
9382         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9383         s/autobeaming/autoBeaming/.
9384
9385 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9386
9387         * VERSION: 2.3.11 released.
9388
9389         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9390         renameinput.
9391
9392 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9393
9394         * lily/lookup.cc (round_filled_box): remove warnings about blot
9395         diameter.
9396
9397         * scm/paper.scm (paper-set-staff-size): make linethickness more
9398         easily tunable.
9399
9400         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9401         \newlyrics -> \addlyrics
9402
9403         * lily/text-spanner.cc (print): use it.
9404
9405         * lily/dynamic-text-spanner.cc (print): use it.
9406
9407         * lily/grob.cc (robust_relative_extent): new function.
9408
9409         * scripts/lilypond-book.py (main): add -f tex as default process.
9410
9411         * lily/text-spanner.cc (print): only take linear_combination of
9412         nonempty interval.
9413         
9414
9415 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9416
9417         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9418         isn't specified by the user in \bookpaper center the music in the
9419         page.
9420
9421 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9422
9423         * Fix some problems after the renaming of my-lily -> lily
9424
9425 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9426
9427         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9428
9429         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9430         stem-X in more cases. 
9431
9432         * lily/stem.cc (dim_callback): solve todo.
9433
9434 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9435
9436         * input/test/README: new file.
9437
9438         * lily/lily-parser.cc: rename my-lily* files.
9439
9440         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9441         parser.
9442
9443         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9444
9445         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9446
9447         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9448         examples. They take a huge amount of space.
9449
9450         * Documentation/user/GNUmakefile: fix symlinks.
9451
9452         * VERSION: 2.3.10 released.
9453         
9454         * input/test/lyrics-skip-notes.ly: remove
9455
9456         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9457
9458         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9459         remove.
9460
9461 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9462
9463         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9464         fixes.
9465
9466 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9467
9468         * input/regression/beam-dir-functions.ly: move from test/
9469
9470         * Documentation/user/notation.itely (Feathered beams): new node.
9471
9472         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9473         new node
9474
9475         * input/regression/lyric-hyphen-retain.ly: move to regression.
9476
9477         * input/regression/harmonic.ly: fold into manual
9478         
9479         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9480         stem-length,chord-names-no-inversions}.ly: remove
9481         
9482         * input/test/tie-cross-voice.ly: move to regression.
9483
9484         * Documentation/user/notation.itely (Running trills): new node.
9485
9486         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9487
9488         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9489
9490         * lily/trill-spanner-engraver.cc: new file.
9491
9492         * input/regression/trill-spanner.ly: new file.
9493
9494         * input/test/timing.ly: fold into manual.
9495
9496         * input/test/time.ly: remove
9497
9498         * input/test/trill.ly: remove
9499         
9500         * input/test/time-signature-double.ly: fold into manual
9501
9502         * input/test/separate-staccato.ly: remove
9503
9504         * input/test/spanner-after-break-tweak.ly: fold into manual.
9505
9506         * input/test/script-priority.ly: fold into manual.
9507
9508         * input/test/scheme-interactions.ly: remove.
9509         
9510         * input/test/unfold-all-repeats.ly (mel),
9511         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9512         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9513         fold into manual.
9514
9515         * input/regression/no-staff.ly: move from input/test/
9516
9517         * input/regression/markup-score.ly: move from input/test/
9518
9519         * input/test/lyrics-melisma-faster.ly: fold into manual
9520         
9521         * input/test/lyrics-melisma-variants.ly: fold into manual
9522
9523         * Documentation/user/notation.itely (Popular music): new node. 
9524
9525         * input/test/gourlay.ly: remove
9526         
9527         * input/test/improv.ly: fold into manual.
9528
9529         * input/test/figured-bass-alternate.ly (fl): remove
9530
9531         * lily/dynamic-text-spanner.cc (print): new file.
9532
9533         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9534
9535         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9536         keep recursing into children in case a parent context inserts a
9537         grob into a child context.
9538
9539         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9540         
9541 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9542
9543         * scm/define-markup-commands.scm (postscript): new markup command
9544         \postscript
9545
9546         * Documentation/user/notation.itely (Formatting cue notes): new
9547         section.
9548
9549         * input/test/clef-end-of-line.ly: fold into manual.
9550
9551         * input/test/scales-greek.ly: remove.
9552
9553         * input/test/chords-without-melody.ly: fold into manual.
9554
9555         * input/test/cadenza-skip.ly: remove.
9556
9557         * input/test/clef-8-syntax.ly: remove.
9558
9559         * input/test/clef-manual-control.ly: move into manual.
9560
9561         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9562         in cadenza-skip.ly
9563
9564         * mf/parmesan*.mf: change neo_mensural to neomensural.
9565
9566         * input/test/trills.ly: remove.
9567
9568         * input/test/transposition.ly: remove.
9569
9570         * input/test/to-xml.ly: move to no-notation.
9571
9572         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9573
9574         * lily/ledger-line-spanner.cc (print): use staff variable, not
9575         me. Fixes ledger lines on differently sized staves.
9576
9577         * input/test/rhythm-excercise.ly: remove file.
9578
9579         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9580         spurious flag not found warning for 128th rest.
9581
9582         * input/regression/rest-dot-position.ly: new file.
9583         
9584         * input/test/rest-dot-positions.ly: remove
9585
9586         * lily/staff-symbol-referencer.cc (get_position): emergency
9587         fallback: use coordinate * 2.
9588
9589         * input/no-notation/midi-scales.ly: move from test/
9590
9591         * scm/define-markup-commands.scm (score): remove debugging code.
9592
9593         * input/test/incipit.ly (violin): remove. 
9594
9595         * lily/system-start-delimiter.cc (print): only draw system
9596         delimiter to staves that reach up to left bound of the delimiter.
9597
9598         * input/no-notation/embedded-scm.ly: move from test/
9599
9600         * input/test/follow-voice.ly: remove
9601
9602         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9603
9604         * input/test/drarn*: remove
9605         
9606         * input/test/count-systems.ly: remove.
9607
9608         * lily/bar-line.cc (compound_barline): fix : for staff without
9609         lines.
9610
9611         * lily/accidental.cc (print): use music_font_alist_chain(). This
9612         fixes smaller cautionaries.
9613
9614         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9615         encoding for accidental.
9616
9617         * Documentation/user/notation.itely (Educational use): new section
9618
9619         * input/test/*.ly: clean up directory: move examples into manual
9620         or regtest.
9621         
9622
9623         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9624         mode as well. This fixes resolution errors.
9625
9626 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9627
9628         * scm/lily.scm (postscript->png): show commands for --verbose.
9629
9630         * flower/include/getopt-long.hh: opps. short option should be
9631         char, not int.
9632
9633         * Documentation/user/GNUmakefile: use symlinks to save space.
9634
9635         * VERSION: 2.3.9 released.
9636
9637         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9638
9639         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9640         manual.
9641
9642         * Documentation/user/tutorial.itely (Integrating text and music):
9643         remove \score and \notes from manual.
9644
9645         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9646         mode in the beginning.
9647
9648 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9649
9650         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9651         Correct the documentation of the spacing parameters. 
9652
9653         * Documentation/user/tutorial.itely (Integrating text and music), 
9654         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9655         music): Document that you need to add the map file ec-mftrace.map
9656         in the dvips command.   
9657
9658 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9659
9660         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9661         found.
9662
9663         * lily/text-item.cc (interpret_string): insert encoding setting
9664         here
9665
9666         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9667         encoding kludge.
9668
9669         * Documentation/user/changing-defaults.itely (Text encoding): node
9670         on encoding.
9671
9672         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9673
9674         * lily/book-paper-def.cc (find_scaled_font): remove default
9675         encoding, because it messes up font loading for feta and
9676         parmesan. Encoding should only be specified for running texts.
9677
9678         * lily/modified-font-metric.cc (text_dimension): support coding
9679         scheme ""
9680         
9681 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9682
9683         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9684         definition, so \override works as expected.
9685
9686         * lily/measure-grouping-engraver.cc: clarify
9687
9688 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9689
9690         * lily/parser.yy (context_def_mod): remove \consistsend
9691
9692         * lily/context-def.cc (instantiate): use Translator::must_be_last
9693         to determine engraver order.
9694
9695         * lily/translator.cc (must_be_last): new function
9696
9697         * scripts/convert-ly.py (conv): rule.
9698
9699         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9700
9701 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9702
9703         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9704  
9705 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9706
9707         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9708
9709 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9710
9711         * input/regression/page-layout.ly: new file.
9712
9713         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9714         left and right margins.
9715
9716         * Documentation/user/changing-defaults.itely (Page layout):
9717         Explain the leftmargin option.
9718
9719 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9720
9721         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9722
9723         * input/test/lyrics-melisma-faster.ly: new file.
9724
9725         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9726         change of melody by setting associatedVoice.
9727
9728         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9729
9730         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9731         file contents, rather \include them, so default linewidth is set.
9732         (ly_options): make BOOKPAPER set of options. Move linewidth
9733         settings there.
9734
9735         * Documentation/user/examples.itely: new file. Templates are to be
9736         moved here.
9737
9738         * Documentation/user/programming-interface.itely: move chapter.
9739
9740         * scm/document-markup.scm (doc-markup-function): add @code
9741
9742         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9743
9744 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9745
9746         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9747         to bookpaper.
9748
9749         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9750         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9751
9752         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9753
9754         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9755
9756         * scripts/lilypond-latex.py: move from lilypond.py
9757
9758         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9759         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9760
9761         * scm/lily.scm (postscript->png): new function
9762         (postscript->pdf): new function
9763
9764         * lily/paper-book.cc (post_processing): call
9765         convert-to-{dvi,ps,png,pdf}
9766
9767         * scripts/ps2png.py (option_definitions): new file.
9768
9769         * lily/paper-book.cc (output): call output-preview-framework
9770         (post_processing): new function. Do PDF/PNG conversion.
9771
9772         * lily/paper-outputter.cc (close): new function.
9773
9774         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9775         ps2pdf.
9776         (output-preview-framework): new function. Generate a preview .ps
9777         
9778
9779 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9780
9781         * VERSION: release 2.3.8
9782         
9783         * lily/note-head.cc: remove ledger line handling.
9784
9785         * lily/ambitus.cc (print): strip away accidental / note head code,
9786         and associated properties.
9787
9788         * lily/ambitus-engraver.cc (create_ambitus): change name to
9789         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9790         other ambitus parts.
9791         (create_ambitus): group grobs in Ambitus grouping object. 
9792
9793         * lily/include/pitch-interval.hh (Pitch>): new file.
9794
9795         * lily/pitch-interval.cc (add_point): new file.
9796
9797         * lily/ledger-line-engraver.cc: new file.
9798
9799         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9800         ledger line length to avoid clashes.
9801
9802 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9803
9804         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9805         deprecated options
9806
9807 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9808
9809         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9810         to command line option: fast=1 (default on).
9811
9812         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9813         This brings SCons run-time on up-to-date tree down from 48s with
9814         only checksums, to 34s without 2day checksums, to 14s (make needs
9815         4 seconds).
9816         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9817         necessary.
9818
9819 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9820
9821         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9822         (score_extra_encompass): process scripts at edges too, by checking
9823         control points directly. 
9824
9825 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9826
9827         * po/nl.po: Update.
9828
9829         * lily/main.cc: Fix ly:option-usage help.
9830
9831         * input/regression/slur-script.ly: More collision tests.
9832
9833         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9834
9835 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9836
9837         * VERSION: release 2.3.7
9838
9839         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9840         files.
9841
9842         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9843         slurs.
9844
9845         * input/regression/slur-script.ly: new file.
9846
9847         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9848         make accidental appear to come from note head engraver.
9849
9850         * lily/slur-quanting.cc: new file.
9851         (score_extra_encompass): new function. Avoid scripts and
9852         accidentals
9853
9854 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9855
9856         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9857         This greatly reduces the number of files that get recompiled
9858         after touching config.hh.
9859
9860         * config.hh.in: Remove GUILE_*_VERSION.
9861
9862         * lily/new-slur.cc: Resolve conflicts.
9863
9864         * lily/stem-engraver.cc (make_stem): New method.
9865
9866         * lily/include/script-interface.hh:
9867         * lily/script-interface.cc: New file.
9868
9869         * lily/include/script.hh:
9870         * lily/script.cc: Remove.
9871
9872         * lily/music.cc (duration_log): New method.
9873
9874         * lily/script.cc (struct Skript): Remove.
9875
9876         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9877         Lots of coding cleanups (Stom).
9878
9879 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9880
9881         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9882         collisions with staff lines.
9883
9884         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9885         global_path
9886
9887         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9888         .25. This flattens short slurs.
9889
9890         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9891         points for tilted slurs.
9892
9893         * input/regression/slur-tilt.ly: new file.
9894
9895         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9896         stems of 16th graces too.
9897
9898         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9899         quant penalty dependent on how much the line is in the gap.
9900
9901         * input/regression/grace-stem-length.ly: new file.
9902
9903         * lily/beam-quanting.cc (score_forbidden_quants): remove
9904         interquant check. The penalty of 1000 is much too harsh, and the
9905         inter case should be caught by check-staff-line-in-gap check.
9906
9907         * lily/scm-option.cc: move debug-beam to \paper.
9908
9909         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9910         .txt files to appease makeinfo.
9911
9912         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9913         remove texttagline.
9914         
9915         * lily/new-slur.cc: cleanup, split in functions.
9916
9917         * lily/parser.yy (chord_body_element): allow octave-check = inside
9918         chord body. 
9919
9920         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9921
9922         * lily/stem.cc (height): call Beam::after_line_breaking().
9923
9924         * lily/rest-collision.cc (force_shift_callback): only call shift
9925         for columns containing rests.
9926
9927         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9928
9929         * input/regression/font-postscript.ly: invoke afm2tfm. 
9930
9931 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9932
9933         * mf/SConscript: Build map files.
9934
9935         * SConstruct: Rename $out to out-www in web.
9936
9937 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9938
9939         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9940
9941 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9942
9943         * Documentation/user/music-glossary.tely (Top): add fragment to
9944         pertinent @lilypond entries.
9945
9946         * scm/define-grobs.scm: switch on new-slur by default.
9947
9948         * lily/scm-option.cc: symbol != string.
9949
9950         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9951         really work yet.
9952         (set_end_points): make X coord of attachment dependent on  Y.
9953         (score_encompass): add edges too.
9954
9955 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9956
9957         * lily/stem.cc (get_beaming): new function.
9958
9959         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9960         for fragment snippets. This fixes inclusion of toplevel-music
9961         examples (such as new-slur.ly)
9962  
9963 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9964
9965         * scripts/lilypond-book.py: Remove second import of stat.
9966
9967         * More SCons cleanups.
9968
9969         * Documentation/bibliography/computer-notation.bib (note): Remove
9970         extraneous closing brace.
9971
9972 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9973
9974         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9975         stat calls.
9976
9977         * Documentation/bibliography/SConscript (bibs): failed try to get
9978         bib2html find html-long.bst.
9979
9980         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9981
9982         * make/stepmake.make: use usescons for using scons. 
9983
9984 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9985
9986         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9987         for lilypondend.  Import stat (huh?).
9988
9989 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9990
9991         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9992         bypass dvi. 
9993
9994         * input/regression/font-postscript.ly: new file. 
9995
9996         * scm/framework-ps.scm (load-fonts): load pfb files too.
9997
9998         * lily/pfb.cc (pfb2pfa): new file.
9999
10000 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10001
10002         * scripts/lilypond-book.py (PREAMBLE_LY): set
10003         toplevel-music-handler too.
10004
10005 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10006
10007         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10008         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10009
10010         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10011
10012         * python/SConscript:
10013         * python/vim:
10014         * input/mutopia/*SConscript: New file.
10015
10016         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10017
10018         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10019         fixes web build.
10020
10021         * make/stepmake.make (scons): re-route to SCONS if user has been
10022         running scons in this tree.
10023
10024         * SConstruct (config_vars): Add CPPDEFINES.
10025         (env): Set checksums type to "content".
10026         (save_config_cache): Do not exit after configuring when using
10027         checksums (the default) instead of timestamps.
10028
10029 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10030
10031         * SConstruct: Further development.
10032
10033         * input/test/SConscript: 
10034         * input/template/SConscript: 
10035         * input/regression/SConscript: 
10036         * Documentation/bibliography/SConscript:
10037         * Documentation/bibliography/index.html.in: New file.
10038
10039         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10040         generation.
10041
10042         * buildscripts/builder.py: Add new builders.
10043
10044         * make/stepmake.make: 
10045         * stepmake/stepmake/*.make: 
10046         * configure.in:
10047         * lily/*:
10048         * flower*: Use config.hh (Was config.h).
10049
10050         * scm/encoding.scm (get-coding): Print friendly error message when
10051         no encoding is found, rather than crashing.
10052
10053 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10054
10055         * lily/new-slur.cc (score_slopes): strong sloping score only when
10056         stems point in same dir. 
10057
10058 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10059
10060         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10061         for beam start.
10062
10063         * lily/parser.yy (context_prop_spec): check grob name for
10064         alphanumericness..
10065
10066         * lily/lyric-engraver.cc: creates LyricText objects
10067
10068 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10069
10070         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10071
10072 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10073
10074         * SConstruct: Configure only pristine build tree or on user
10075         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10076         Use checksums instead of timestamps.
10077         (CheckYYCurrentBuffer): Return result.
10078
10079         * Documentation/topdocs/SConscript: New file.
10080
10081 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10082
10083         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10084
10085         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10086         scm_from_int instead.
10087
10088 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10089
10090         * SConstruct: Updates.  Add targets: tar, dist, release.
10091
10092 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10093
10094         * input/mutopia-header.ly: Generate output.
10095
10096         * SConstruct:
10097         * buildscripts/builder.py:
10098         * Documentation/user/SConscript: SCons fixes.
10099
10100 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10101
10102         * lily/new-slur.cc (class New_slur): new file. Score based slur
10103         computations.
10104
10105 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10106
10107         * mf/SConscript: Remove Builders.
10108
10109         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10110
10111         * input/SConscript: 
10112         * Documentation/user/SConscript: New file.
10113
10114 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10115
10116         * Documentation/topdocs/NEWS.texi (Top): add note about new
10117         emacs electric-|
10118
10119         * scm/*.scm: adapt ly:warn calls.
10120
10121         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10122
10123         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10124         main timing, not grace timing. Fixes volta-repeat-grace.
10125
10126         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10127         remove ly:kpathsea-gulp-file.
10128
10129         * scm/translation-functions.scm (format-metronome-markup): make
10130         note smaller, align to bottom.
10131
10132         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10133
10134         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10135         metronome to musical column. Don't ack time sigs or bar lines.
10136
10137 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10138
10139         * THANKS: sort, add David. Kristof contributed code, he is a
10140         contributor.
10141
10142 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10143
10144         * elisp/lilypond-mode.el,
10145         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10146         count beats between last measure stop | and point in emacs.
10147         
10148 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10149
10150         * tex/GNUmakefile (TEX_FILES): don't dist
10151         music-drawing-routines.ps, latin1.enc 
10152
10153         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10154         --no-pdf, --pdftex
10155         (copyright): add --latex option
10156         (ic_p.make_include_option): use direct PS as default.
10157
10158         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10159
10160         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10161         Ross
10162
10163         * scm/script.scm (default-script-alist): marcato should follow
10164         into staff
10165         
10166 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10167
10168         * buildscripts/builder.py:
10169         
10170         * Documentation/SConscript (outdir): New file.  Add *list.ly
10171         dependencies.  Fixes PDF doc build.
10172
10173 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10174
10175         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10176         run from build-dir.
10177
10178         * ly/SConscript:
10179         * scm/SConscript: New file.
10180
10181         * lily/main.cc (dir_info): Print variables in sh format.
10182
10183         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10184
10185         * mf/SConscript: Update multiple target rules.
10186
10187         * SConstruct (assert_version): Add.
10188
10189 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10190
10191         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10192
10193 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10194
10195         * buildscripts/mf-to-table.py: Do not try to open ''.
10196
10197         * mf/SConscript: New file.
10198
10199 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10200
10201         * scm/fret-diagrams.scm : Convert many properties to constants,
10202         reducing the pollution of the property namespace.
10203
10204         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10205         unnecessary properties for fret-diagram
10206
10207         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10208         for interface
10209
10210 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10211
10212         * SConstruct: Update.
10213
10214 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10215
10216         * input/regression/beam-quant-standard.ly (seconds): print desired
10217         quants when failing.
10218
10219 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10220
10221         * SConstruct:
10222         * flower/SConscript:
10223         * lily/SConscript: New file.
10224
10225 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10226
10227         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10228         descriptions for all fret-diagram properties.
10229
10230         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10231         fret-diagram interface code
10232
10233 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10234
10235         * ly/book-paper-defaults.ly: set default encoding to ec.
10236
10237         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10238         installed.
10239
10240         * tex/latin1.enc: new file, from a2ps. 
10241
10242 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10243
10244         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10245         add a faint, green border line.
10246
10247         * Documentation/index.html.in: drop <table>, add a faint border line.
10248
10249 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10250
10251         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10252
10253         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10254
10255 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10256
10257         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10258
10259         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10260         scaling
10261
10262         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10263         properly scale white text
10264
10265         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10266         position for numbered dots so dot will touch fret.
10267         (various routines): move to font-metric interface, rather than
10268         name, size interface.  Clean up comments.
10269
10270         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10271         size and offset to better center white text.
10272
10273 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10274
10275         * ChangeLog: Remove pre-2.1 changes.
10276
10277         * Documentation/misc/ChangeLog-2.1: New file.
10278
10279         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10280         from ChangeLog.
10281
10282 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10283
10284         * input/test/chords-below-volta-bracket.ly,
10285         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10286
10287 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10288
10289         * VERSION: release 2.3.6
10290
10291         * input/regression/beam-quant-standard.ly: new file: test standard
10292         beam quants.
10293
10294         * scm/beam.scm (check-quant-callbacks): new function
10295         (check-beam-quant): new function: check whether current beam
10296         quants match argument.
10297
10298         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10299         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10300         staffline line.
10301
10302 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10303
10304         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10305         functions.
10306
10307         * lily/note-collision.cc (do_shifts): align colliding notes to
10308         their leftmost note.
10309
10310         * input/regression/collision-alignment.ly: new file.
10311
10312         * ly/init.ly: don't print gc stats.
10313
10314         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10315         extra newline
10316
10317         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10318         for dimensions. This fixes ottava-remove-empty-staff.ly
10319
10320         * input/regression/lyrics-tenor-clef.ly: new file.
10321
10322         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10323         cyclic parents when two axis-group-engravers are
10324         present. Fixes: crash-axis-group-engraver.ly. 
10325         
10326         * input/test/volta-chord-names.ly: new file.
10327
10328         * scm/define-context-properties.scm
10329         (all-user-translation-properties): change voltaOnThisStaff
10330         definition. 
10331
10332         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10333         if necessary.
10334
10335         * lily/volta-bracket.cc (print): handle volta brackets without
10336         bars. 
10337
10338 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10339
10340         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10341         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10342
10343 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10344
10345         * scm/output-gnome.scm: updated instructions for running gnome
10346         backend
10347
10348 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10349
10350         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10351         and dot-position now depend on finger-code value; in-dot makes
10352         dots larger and centered.
10353         (draw-barre): added straight-barre indicator option
10354         (draw-dots): made fontify-text-white work.
10355
10356         * music-drawing-routines.ps: added /draw_white_text
10357
10358         * scm/output-tex.scm:  added white-text
10359
10360         * scm/output-ps.scm:  added white-text
10361
10362         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10363         list of stencil expressions
10364
10365         * scm/stencil.scm: Added fontify-text-white
10366
10367 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10368
10369         * input/regression/+.ly: use @unnumbered section.
10370
10371 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10372
10373         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10374         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10375
10376 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10377
10378         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10379
10380 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10381
10382         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10383         was causing an error. (was not actually commited in 2004-06-20)
10384
10385         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10386         breaks anymore
10387
10388 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10389
10390         * VERSION: 2.3.5 released.
10391         
10392         * lily/my-lily-parser.cc (parse_string): switch module too.
10393
10394 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10395
10396         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10397         ec-fonts-mftraced to running requirements.
10398
10399 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10400
10401         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10402         assignments don't reach the original file.
10403
10404         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10405         exists
10406
10407 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10408
10409         * scm/output-gnome.scm: 
10410         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10411
10412         * debian/: Apply Debian patch (Anthony Fok).
10413
10414 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10415
10416         * Documentation/user/music-glossary.tely: fix titling; @top is already
10417         an @unnumbered @chapter.
10418
10419 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10420
10421         * debian/GNUmakefile (EXTRA_DIST_FILES):
10422         (CONF_FILES): update file list.
10423
10424         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10425
10426 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10427
10428         * debian/: Remove cruft (requested Anthony Fok.)
10429
10430         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10431         juggling.
10432
10433         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10434         Add popup menu with grob properties.
10435
10436         * lily/grob-scheme.cc (ly:grob-properties):
10437         (ly:grob-basic-properties): New function.
10438
10439         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10440         "no-origin" call.  Fixes -fps output.
10441
10442         * scm/output-ps.scm (no-origin): Add dummy implementation.
10443
10444         * scm/output-gnome.scm (define-origin): Remove
10445         (grob-cause): Add.
10446
10447         * scm/output-ps.scm (scm):
10448         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10449         (define-origin): Remove.
10450
10451         * scm/output-gnome.scm (define-origin): 
10452
10453         * scm/lily.scm (ly:all-output-backend-commands): Remove
10454         define-origin.  Add grob-cause.
10455
10456 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10457
10458         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10459
10460 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10461
10462         * Documentation/user/GNUmakefile:
10463         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10464         --include-css=.../texinfo.css; command includes css into the html.
10465
10466         * Documentation/texinfo.css: add file.
10467         define <hr> as black and thin.
10468
10469 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10470
10471         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10472         stencil expression. Junk define-origin.
10473
10474         * lily/my-lily-parser.cc (parse_string): init parser variable when
10475         lexer_ is set, ie. in parse_string and parse_file.
10476
10477         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10478         ly:score-bookify.
10479
10480         * scm/lily.scm (collect-scores-for-book): new function.
10481
10482         * ly/init.ly: print collected scores/musics.
10483
10484         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10485         scope, not in lily module.
10486
10487         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10488
10489         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10490         encapsulate gtk/pango tests.
10491
10492         * po/tr.po: Turkish translation.
10493
10494 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10495
10496         * input/regression/lily-in-scheme.ly: regression test for #{
10497         ... #} syntax
10498
10499         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10500         was causing an error.
10501
10502         * Documentation/user/programming-interface.itely (Using LilyPond
10503         syntax inside Scheme): documentation for #{ ... #} syntax.
10504
10505 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10506
10507         * Documentation/index.html.in: use black thin <hr>.
10508
10509         * buildscripts/mutopia-index.py: use thin black <hr>.
10510
10511 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10512
10513         * scm/fret-diagrams.scm: Use UNIX style line endings.
10514         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10515         typo.  Fixes compile.
10516
10517         * scm/output-ps.scm (white-dot): Remove second incarnation.
10518
10519         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10520
10521 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10522
10523         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10524         single file error.
10525
10526         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10527
10528 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10529
10530         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10531         remove size as argument to fret-diagram interface;
10532         improved white-circle dots for fret;
10533         improved top-fret thick line/
10534
10535         * scm/output-ps.scm: added white-dot function
10536
10537         * scm/output-tex.scm: added white-dot function
10538
10539         * tex/music-drawing-routines.ps: added draw_white_dot function
10540
10541         * ps/music-drawing-routines.ps: added draw_white_dot function
10542
10543         * input/test/fret-diagram.ly: examples to show multiple
10544         functions and multiple interfaces
10545
10546 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10547
10548         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10549         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10550
10551         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10552         conflict.  Have I told you lately how much I love autotools?
10553
10554 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10555
10556         * lily/lily-guile.cc: 
10557         * lily/pangofc-afm-decoder.cc:
10558         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10559         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10560
10561         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10562         developers.
10563
10564         * lily/paper-outputter.cc (file): New method.
10565         (dump_string): Use it.
10566
10567         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10568         musing.
10569
10570         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10571         of them has a comma :-).
10572
10573         * scm/framework-gnome.scm: Add pango decoders.
10574
10575         * lily/include/pangofc-afm-decoder.hh: 
10576         * lily/pangofc-afm-decoder.cc: New file.
10577
10578         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10579
10580         * configure.in: Check for pango.
10581
10582         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10583         autoconf).
10584         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10585
10586         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10587
10588 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10589
10590         * Documentation/user/tutorial.itely (Integrating text and music):
10591         fix grammar & punctuation.
10592
10593 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10594
10595         * lily/: Stray janitorial cleanups.
10596
10597         * scm/lily.scm (ly:all-stencil-expressions):
10598         * scm/lily.scm (ly:all-output-backend-commands): New function.
10599
10600         * scm/safe-lily.scm (safe-objects): Add them.
10601
10602         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10603
10604         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10605
10606 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10607
10608         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10609
10610 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10611
10612         * scm/page-layout.scm (default-page-make-stencil): add
10613         raggedbottom, raggedlastbottom.
10614
10615         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10616
10617         * scm/framework-tex.scm (define-fonts): fix export of
10618         papersize.
10619
10620         * lily/paper-book.cc (classic_output): strip suffixes from
10621         framework functions.
10622
10623         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10624         SCM_UNDEFINED to Scheme.
10625
10626 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10627
10628         * lily/book.cc: remove Book::to_stencil().
10629         (process): whoops. Score::book_rendering returns vector, not list.
10630
10631         * scripts/convert-ly.py (conv): remove \notes.
10632         apply to input examples.
10633
10634         * lily/paper-outputter.cc (output_stencil): don't use
10635         smobify_self() but self_scm()
10636
10637         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10638         from smobify_self().
10639
10640         * lily/paper-book.cc (output): load framework module
10641         scm_c_resolve_module().
10642
10643         * python/lilylib.py (exit): exit with argument i.
10644
10645 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10646
10647         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10648         gnome modules from non-toplevel.
10649
10650         * lily/ly-module.cc (ly:import-module): Export to ly:.
10651
10652         * lily/paper-score.cc (process): Do not show progress newline.
10653
10654         * lily/paper-book.cc (output, classic_output): Show progess
10655         newline after score.
10656
10657 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10658
10659         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10660
10661 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10662
10663         * lily/score.cc (ly:run-translator): Do not crash on empty music
10664         list.
10665
10666         * lily/book.cc (process): Do not render score when systems is empty.
10667
10668         * input/simple-song.ly: Down one octave.
10669
10670         * scm/output-gnome.scm: Remove script again; re-add modules fix
10671         (CVS conflict resolve?)
10672
10673         * lily/stencil.cc (ly:interpret-stencil): Was:
10674         interpret_stencil_expression.
10675
10676 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10677
10678         * buildscripts/guile-gnome.sh: New file.
10679
10680         * scm/output-gnome.scm: White background, better window size, sane
10681         canvas size.  Cleanups.
10682
10683 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10684
10685         * VERSION: release 2.3.4
10686
10687         * Documentation/user/invoking.itexi (Invoking the lilypond
10688         binary): document --safe.
10689
10690         * scm/output-gnome.scm: set PATH in script.
10691
10692         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10693         if there is too few systems on a page.
10694
10695         * lily/parser.yy (relative_music): start at middle C without pitch
10696         argument.
10697
10698         * Documentation/user/changing-defaults.itely (Page layout): new node.
10699         (Paper size): rename node
10700         (Page breaking): new node.
10701         (Titling): move from invoking.
10702         (File structure): new node.
10703
10704         * lily/parser.yy (score_body): allow \header and music anywhere in
10705         \score body.
10706
10707 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10708
10709         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10710
10711 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10712
10713         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10714
10715         * lily/include/paper-line.hh: rename to Paper_system.
10716
10717         * lily/include/paper-book.hh: doc class.
10718
10719         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10720
10721         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10722         (plain-header): add instrument-name.
10723         (default-page-make-stencil): bugfixes.
10724
10725         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10726
10727         * lily/paper-book.cc: remove copyright & tagline. Remove
10728         interactions with Page
10729
10730         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10731         here, 
10732         (default-page-make-stencil): new function
10733         (default-page-music-height): new function
10734         (page-headfoot): new function
10735         (ly:optimal-page-breaks): generate stencils directly from here
10736
10737         * scm/titling.scm: new file, group titling functions
10738
10739 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10740
10741         * scm/output-gnome.scm: Handle multiple pages.
10742
10743         * scm/framework-gnome.scm: Do not load output-gnome.
10744         (framework-gnome): Invoke output-gnome::header and
10745         output-gnome::end-output as faked stencils.  Fixes experimental
10746         gnome output.
10747
10748 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10749
10750         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10751         octavation compatibility fixes. Backportme. 
10752
10753         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10754         pages.
10755         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10756         negative. Now we handle negative penalties (ie. \pageBreak)
10757         correctly.
10758
10759         * lily/system.cc (get_line): extract page-penalty from the left
10760         bound.
10761
10762         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10763
10764 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10765
10766         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10767
10768 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10769
10770         * scm/output-gnome.scm: Update script.  Move development to
10771         lilypond_2_3_2 branch for now.
10772
10773 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10774
10775         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10776         negative penalties.
10777         cleanups.
10778
10779         * Documentation/user/changing-defaults.itely (Creating contexts):
10780         index entries
10781
10782         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10783         file. Rewrite function. 
10784
10785         * lily/paper-book.cc (pages): new interface: page-breaking returns
10786         list of line-list.
10787
10788         * lily/page.cc (Page): take lines argument.
10789
10790         * scm/document-translation.scm (all-engravers-doc): link to user man
10791
10792         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10793         iso. score.
10794
10795         * Documentation/user/notation.itely (Relative octaves): typo.
10796
10797         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10798
10799 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10800
10801         * scm/output-gnome.scm: Update build script.
10802
10803 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10804
10805         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10806         gnome backend.
10807
10808         * scm/framework-gnome.scm: New file.
10809
10810         * scm/lily.scm: Use it.
10811
10812         * lily/paper-outputter.cc: Janitorial cleanups.
10813         (ly:outputter-dump-string): Remove unreachable statement.
10814
10815         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10816         (ice-9): Bugfix: Add srfi-1.
10817
10818         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10819
10820 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10821
10822         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10823         in do_quit()
10824
10825 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10826
10827         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10828
10829 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10830
10831         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10832         override of Beam::position-callbacks. Why would grace beams not be
10833         quantized? Fixes: weird-stem-size-grace. 
10834
10835         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10836         warning only once. Backportme.
10837
10838         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10839         bugfix, 2nd try. Backportme.
10840
10841         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10842
10843 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10844
10845         * Documentation/user/notation.itely (Instrument transpositions):
10846         Correct the name of the instrumentTransposition property.
10847
10848 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10849
10850         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10851
10852 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10853
10854         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10855         and postLilyPondExample are called when defined.
10856
10857 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10858
10859         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10860         This fixes setting notenames with `\include "nederlands.ly" '
10861
10862         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10863         new function.
10864
10865 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10866
10867         * scm/page-layout.scm: don't do piece, it should be in score-title
10868         only.
10869
10870         * lily/lexer.ll: lex \score separately.
10871
10872         * lily/paper-book.cc: junk stencil2line.
10873
10874         * lily/paper-line.cc (Paper_line): construct from Stencil
10875         directly. No futzing with the dimensions.
10876
10877         * lily/include/paper-line.hh (class Paper_line): 
10878
10879         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10880         takes arbitrary number of arguments.
10881
10882         * input/test/markup-score.ly (tuning): simplify example. 
10883
10884 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10885
10886         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10887
10888         * scm/define-markup-commands.scm (score): define score-markup
10889
10890         * lily/parser.yy (markup): use score-markup.
10891
10892         * lily/score.cc: add ly:score? 
10893
10894 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10895
10896         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10897         fret-parse-string so it prepares for calls to fret-diagram-verbose
10898         Changed display constants to props so they are available for
10899         \override.
10900
10901 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10902
10903         * VERSION: release 2.3.3
10904
10905         * stepmake/stepmake/generic-vars.make: unset LANG.
10906
10907         * input/regression/tuplet-nest.ly: bugfix.
10908
10909         * lily/tie-performer.cc (stop_translation_timestep): reset
10910         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10911
10912         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10913         clear repeat_ directly after setting stem_tremolo_. Fixes:
10914         tremolo-repeat.ly
10915
10916         * input/regression/span-bar-break.ly: new file.
10917
10918         * scm/define-grobs.scm (all-grob-descriptions): remove
10919         break-visibility from SpanBar. Fixes: piano-repeat.ly
10920
10921 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10922
10923         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10924
10925         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10926         files for generating pngs. (failed experiment)
10927
10928         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10929         file with PFA fonts included.
10930
10931         * lily/score.cc (default_rendering): put header in too.
10932
10933         * lily/paper-line.cc (LY_DEFINE): change function to
10934         ly:paper-line-extent
10935
10936         * scm/page-layout.scm (default-book-title): only add lines for
10937         non-nil fields.
10938         (default-score-title): idem.
10939
10940         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10941
10942         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10943
10944         * lily/include/paper-book.hh (class Paper_book): remove height_
10945         member.
10946
10947         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10948
10949         * lily/ly-module.cc (LY_DEFINE): bugfix.
10950
10951         * lily/paper-book.cc (book_title): separate function for the book
10952         title.
10953
10954         * scm/page-layout.scm (default-book-title): only account for
10955         markup fields.
10956
10957         * scm/framework-ps.scm: new file. Move high level interface from
10958         output-ps.scm
10959
10960         * scm/music-functions.scm (def-grace-function): move macros from
10961         ly/music-functions-init.ly
10962
10963         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10964         framework-tex.scm
10965
10966         * scm/framework-tex.scm (dump-line): new file. High level
10967         interface for output (pages, systems, header). 
10968
10969         * lily/include/page.hh (class Page): add is_last_ field.
10970
10971         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10972
10973         * lily/paper-book.cc (split_string): new function
10974         (output): output multiple formats, i.e. --format=ps,tex
10975
10976         * scm/output-ps.scm (output-scopes): dump variables directly.
10977         (define-fonts): rewrite for new interface
10978
10979         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10980
10981         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10982
10983         * lily/main.cc (parse_argv): don't set extension for output.
10984
10985         * lily/clef-engraver.cc (create_clef): remove
10986         Staff_symbol_referencer::set_position() call. 
10987
10988 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10989
10990         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10991         with the location argument in music function definitions.
10992
10993 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10994
10995         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10996         staffsymbol dependency.
10997
10998         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10999         cleanups.
11000
11001         * lily/book.cc (process): return Paper_book
11002         (to_stencil): use Book::process().
11003
11004         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11005         header_ field. Store in $globalheader
11006
11007         * lily/parser.yy (book_body): book header is initted to
11008         $globalheader.
11009
11010
11011 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11012
11013         * input/test/fill-a4.ly: removed.
11014
11015         * lily/parser.yy (output_def): push scope of parent_ Output_def
11016         too.
11017
11018 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11019
11020         * scm/output-gnome.scm: Update info.
11021
11022 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11023
11024         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11025
11026         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11027         than 1 module.
11028
11029         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11030         ly_c_module_p.
11031
11032         * scm/page-layout.scm (default-book-title): move Scheme titling
11033         functions to here.
11034
11035         * lily/parser.yy (book_paper_block): remove scope too.
11036
11037         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11038
11039         * lily/rest.cc: add direction to rest properties.
11040
11041         * lily/include/output-def.hh: new file, move from
11042         music-output-def.hh
11043
11044 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11045
11046         * scm/output-gnome.scm: Describe feta-cork hack.
11047
11048 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11049
11050         * lily/include/book-paper-def.hh: derive from Output_def 
11051
11052         * lily/include/paper-def.hh: move all functionality out of class.
11053         Junk header.
11054
11055         * lily/include/music-output-def.hh: rename Music_output_def to
11056         Output_def.
11057
11058         * input/wilhelmus.ly: only set space for Paper formatting. 
11059
11060         * lily/include/midi-def.hh: remove file, remove class.
11061         Move functions to Music-output-def.
11062
11063         * lily/music-output-def.cc (Music_output_def): remove separate
11064         translator table. Lookup translators in scope directly. This
11065         obviates Context suffix for context identifiers, i.e.
11066
11067         \context {
11068           \Staff
11069           .. 
11070           }
11071
11072
11073         will work.
11074
11075
11076         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11077
11078         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11079         document spacing override hack.
11080
11081 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11082
11083         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11084         installation info.  Support point-and-click.  Add +/- zoom
11085         keybindings.
11086
11087 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11088
11089         * VERSION: 2.3.2 released
11090
11091         * lily/parser.yy (book_body): set default bookpaper.
11092
11093         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11094
11095         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11096
11097 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11098
11099         * lily/score.cc (default_rendering): scale outputdef before
11100         starting.
11101
11102 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11103
11104         * scm/fret-diagrams.scm: Add header.
11105
11106         * scm/output-gnome.scm: Hello world :-)
11107
11108 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11109
11110         * scripts/lilypond.py (run_dvips): only add papersize if present.
11111
11112         * lily/accidental-engraver.cc (update_local_key_signature): new
11113         function, fold code from initialize() and process_music().
11114         (update_local_key_signature): use deep copy. This fixes one
11115         problem from custom-key-signatures.ly.
11116         (number_accidentals_from_sig): tighter check for
11117         accidental-too-old.
11118
11119         * ly/engraver-init.ly: remove localKeySignature
11120         definition from ChoirStaff, StaffGroup, Score.
11121
11122         * lily/percent-repeat-engraver.cc (try_music): add moments for
11123         barlines too. Fixes: skipbars-percent-repeat.ly.
11124
11125 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11126
11127         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11128         skipping last pair. Fixes: crash-bar-number.
11129
11130         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11131         D. Sorensen)
11132
11133         * input/test/fret-diagram.ly: new file.
11134
11135         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11136         (scale-paper): divide by scale.
11137
11138 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11139
11140         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11141         case.
11142
11143 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11144
11145         * scm/stencil.scm (fontify-text): reinstate function
11146
11147         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11148
11149         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11150
11151         * lily/parser.yy (book_paper_head): \bookpaper {} 
11152
11153         * python/midi.c: remove config.h
11154
11155 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11156
11157         * scm/output-gnome.scm: Update.
11158
11159 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * scm/output-gnome.scm: New file.
11162
11163         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11164
11165 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11166
11167         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11168         (find_scaled_font): move from Paper_def
11169
11170 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11171
11172         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11173         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11174
11175         * po/fr.po: update po.
11176
11177         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11178
11179         * lily/book-paper-def.cc (print_smob): new file.
11180
11181 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11182
11183         * buildscripts/lilypond-words.py: search words also from
11184         music-functions-init.ly.
11185
11186 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11187
11188         * ly/music-functions-init.ly (def-music-function): new helper
11189         macro for defining music functions. \addlyrics \appoggiatura
11190         \acciaccatura \grace \partcombine \autochange \applycontext
11191         \applyoutput and \breathe are now defined here thanks to it.
11192
11193         * lily/parser.yy: 
11194         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11195         \grace \partcombine \autochange \applycontext \applyoutput and
11196         \breathe keywords removed from the parser.
11197
11198         * lily/parser.yy: 
11199         * lily/music-function.cc (ly_make_music_function): 
11200         * lily/lexer.ll (music_function_type): added a case for 0-arg
11201         music functions.
11202
11203 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11204
11205         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11206         refering to a music expression can be used in lily-inside-scheme:
11207         #{ $music #}
11208
11209         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11210         and ly:parser-define, and change ly:parser-parse-string in order
11211         to make #{ $music #} work.
11212
11213         * scm/new-markup.scm (compile-markup-expression): when an argument
11214         is a string, use `make-simple-markup'.
11215
11216 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11217
11218         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11219
11220 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11221
11222         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11223         font-size. (backportme)
11224
11225 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11226
11227         * lily/paper-outputter.cc (output_stencil): dump font definitions
11228         before each stencil.
11229
11230         * lily/include/paper-book.hh (struct Score_lines): new
11231         struct. Collect info per Paper-score.
11232
11233         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11234         everywhere.
11235
11236         * lily/stencil.cc (find_expression_fonts): new function
11237
11238         * lily/paper-outputter.cc (output_stencil): use
11239         interpret_stencil_expr
11240
11241         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11242         (interpret_stencil_expr): new function. Generic stencil
11243         interpretation.
11244
11245         * lily/paper-def.cc (find_scaled_font): divide lookup
11246         magnification by outpuscale for non-virtual fontmetrics. This
11247         fixes ludicrously long font definitions for text
11248         fonts. (backportme)
11249
11250         * lily/score-engraver.cc: remove
11251         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11252
11253 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11254
11255         * input/test/markup-score.ly: Remove \notes.
11256
11257         * lily/parser.yy (book_body): Grok Composite_music and \header.
11258         (markup): Push NOTES mode before score_block.
11259
11260         * VERSION: release 2.3.1
11261
11262         * mf/feta-klef.mf: 
11263         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11264
11265         * Documentation/user/programming-interface.itely: Use @emph (was:
11266         @em).
11267
11268         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11269
11270 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11271
11272         * scm/output-tex.scm (output-tex-string): tighten safe security.
11273
11274         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11275
11276         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11277         allowed ly functions.
11278
11279         * lily/ly-module.cc (ly_module_define): only define variable if
11280         bound.
11281         (ly_make_anonymous_module): take safe option.
11282
11283 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11284
11285         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11286
11287 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11288
11289         * input/regression/newaddlyrics.ly: Fix.
11290
11291         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11292         \score \notes.
11293
11294 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11295
11296         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11297
11298 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11299
11300         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11301
11302         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11303         but convert to single Stencil immediately.
11304
11305         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11306
11307 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11308
11309         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11310
11311 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11312
11313         * elisp/lilypond-mode.el: Changed the way defaults are created for
11314         LilyPond-command-master.  LilyPond-mode will now check the
11315         timestamps of the files to see which command has to run next.
11316
11317 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11318
11319         * scm/bass-figure.scm (format-bass-figure): don't set
11320         number-markup for strings. This fixes string in bass
11321         figure. (backportme)
11322
11323         * lily/parser.yy (bass_number): insert number-markup into figure
11324         definition.
11325
11326         * scm/define-music-properties.scm (all-music-properties): make
11327         'figure a markup.
11328
11329         * scripts/convert-ly.py (conv): \apply -> \applymusic
11330
11331 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11332
11333         * elisp/lilypond-mode.el: changed the order of some commands
11334         ("Midi" after "2Midi"), use the user-defined
11335         LilyPond-command-default as default instead of "LilyPond"
11336
11337         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11338         to set the master file for the next command.
11339
11340         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11341         with font-lock-reference-face.
11342
11343 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11344
11345         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11346
11347         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11348
11349 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11350
11351         * ly/music-functions-init.ly (TODO): new file.
11352
11353         * lily/parser.yy (Generic_prefix_music_scm): add more
11354         music_function symbols.
11355         (Prefix_composite_music): change \apply to music-function   
11356
11357         * lily/include/music-function.hh: rename to music-function
11358
11359 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11360
11361         * lily/music-head.cc (LY_DEFINE): change order of args.
11362
11363         * input/regression/music-head.ly (texidoc): new file.
11364
11365         * lily/parser.yy (Generic_prefix_music): allow generic
11366         music-transformation functions. 
11367
11368         * lily/include/music-head.hh (is_music_head): new file.
11369
11370         * lily/music-head.cc (get_music_head_transform): new file.
11371
11372 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11373
11374         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11375         empty extent. This fixes ottava brackets on rests. (backportme)
11376
11377         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11378
11379         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11380
11381         * cygwin/lily-wins.py: update for the lily-wins.py script.
11382
11383 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11384
11385         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11386         code. This will obviate typeset_grob () in the future.  The effect
11387         of this is that improperly written spanner handling will result in
11388         invalid spanner bounds.
11389         (announce_grob): add to elems_ from here
11390         (typeset_grob): comment out.  
11391
11392         * lily/include/engraver.hh (make_spanner): new calling interface
11393         for make_{item,spanner}. This obviates most calls to
11394         announce_grob().
11395
11396         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11397         iso. PianoStaff for piano styles.
11398
11399 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11400
11401         * Documentation/user/music-glossary.tely: add segno after d.s.
11402
11403 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11404
11405         * lily/include/audio-column.hh: remove unused variables.
11406         (patch by Michael Welsh Duggan)
11407
11408         * flower/include/axes.hh (other_axis): inline Axes function
11409         (thanks to David Brandon).
11410
11411 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11412
11413         * cygwin/mknetrel: Install image links (backportme).
11414
11415         * Documentation/user/GNUmakefile (local-install-info): Activate
11416         actual installing of image links (backportme).
11417
11418 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11419
11420         * Documentation/user/notation.itely (Measure repeats): Removed
11421         unnecessary (and confusing) \context Voice{.
11422
11423 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11424
11425         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11426
11427         * lily/page.cc (Page): Do not use ly_scheme_function for
11428         volatile/configurable variables (FIXME: better name).
11429
11430         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11431         get_scmvar).
11432
11433 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11434
11435         * scripts/convert-ly.py (FatalConversionError.subst): use
11436         \transposition.
11437
11438 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11439
11440         * lily/include/page.hh (class Page): Declare left_margin ().
11441
11442         * lily/page.cc: Remove paper var caching.
11443
11444 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11445
11446         * Documentation/user/music-glossary.tely: Add name to @top node.
11447         Remove comment from @table definitions (workaround for makinfo
11448         bug).
11449
11450         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11451         ly:stencil-get-expr).  Update callers.
11452         (ly:stencil-align-to!):  Return stencil too.
11453
11454         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11455         stencil.  Remove looped line-based page output.
11456         (output_line): Use line stencil.  Remove looped stencil-based line
11457         output.
11458
11459         * lily/page.cc (ly:page-paper-lines): New function.
11460
11461         * input/test/markup-score.ly: New file.
11462
11463         * scm/define-markup-commands.scm (stencil): New markup.
11464
11465         * lily/book.cc (to_stencil): New method.
11466
11467         * lily/parser.yy (markup): Use it to grok \score.
11468
11469 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11470
11471         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11472
11473         * lily/paper-book.cc (pages): Change signature.  Update callers.
11474
11475         * lily/include/page.hh:
11476         * lily/page.cc: New file.
11477
11478         * lily/paper-line.cc (to_stencil): New method.
11479
11480         * lily/paper-outputter.cc (output_stencil): New method.
11481
11482         * lily/paper-outputter.cc (output_line): Use them.
11483
11484         * lily/warn.cc: Remove.
11485
11486         * lily/my-lily-parser.cc (distill_inname): Remove.
11487
11488         * flower/include/file-name.hh: 
11489         * flower/file-name.cc: New file.  Update users.
11490
11491         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11492         (find): New method of same name.
11493
11494         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11495
11496         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11497         constant error message.
11498
11499 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11500
11501         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11502
11503 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11504
11505         * Documentation/user/music-glossary.tely: @table @strong' replaced
11506         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11507         (backportme).
11508
11509 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11510
11511         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11512
11513         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11514         #{ lily music expression #} that returns an equivalent scheme
11515         music expression by parsing the string.
11516
11517 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11518
11519         * lily/my-lily-parser.cc:
11520         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11521         SCM string (foo.ly/toto.scm support).
11522
11523 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11524
11525         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11526
11527 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11528
11529         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11530
11531         * scripts/lilypond-book.py: LY code that includes \header is
11532         not assumed to be a fragment.
11533
11534 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11535
11536         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11537         tremolo beams up.
11538
11539         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11540         (get_default_stem_end_position): No tremolo head juggling if no
11541         heads.  Fixes tremolo crash on rests (backportme).
11542
11543         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11544
11545 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11546
11547         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11548         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11549
11550         * lily/lexer.ll: Allow \encoding in NOTES mode.
11551
11552         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11553         for lyrics, not for commands.
11554
11555         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11556         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11557
11558         * input/regression/newaddlyrics.ly: New file.
11559
11560         * Documentation/topdocs/NEWS.texi: Update.
11561
11562         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11563         (Music_list): Allow embedded scm.
11564
11565         * lily/score.cc (ly:score-bookify): New function.
11566
11567         * lily/music.cc (ly:music-scorify): Idem.
11568
11569         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11570         (ly:parser-print-score): Idem.
11571
11572         * scm/lily.scm (default-toplevel-book-handler): Idem.
11573         (default-toplevel-music-handler): Idem.
11574         (default-toplevel-score-handler): Idem.
11575
11576         * ly/declarations-init.ly: Set default toplevel handlers.
11577
11578         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11579
11580         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11581         printer for score at toplevel.
11582
11583 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11584
11585         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11586         Fix for simple case: input/simple-song.ly, more complex stuff
11587         does not work yet.
11588
11589 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11590
11591         * lily/parser.yy (Prefix_composite_music): split Composite_music
11592         in Prefix_composite_music and Grouped_music_list.
11593         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11594
11595 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11596
11597         * scm/lily.scm (toplevel-expression): New define.
11598
11599         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11600
11601         * lily/parser.yy (toplevel_expression): Use it.
11602
11603         * lily/include/my-lily-parser.hh: Smobbify.
11604
11605         * lily/my-lily-parser.cc (parse_string): New method.
11606
11607         * lily/my-lily-parser.cc (ly:parse-string): New function.
11608
11609         * Documentation/user/lilypond.tely: Add comment and workaround for
11610         gs-8.01 crash.  Fixes make web.
11611
11612         Simplification of toplevel music.
11613
11614         * lily/lexer.ll, lily/parser.yy:
11615
11616         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11617         shift/reduce problem.
11618
11619         * Use NOTES mode at start of maininput.
11620
11621         * Grok toplevel composite music expression, put in score and book.
11622
11623         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11624
11625         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11626
11627         * input/simple.ly: New file.
11628
11629         * input/simple-song.ly: Idem.
11630
11631 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11632
11633         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11634         Sandberg.
11635
11636 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11637
11638         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11639
11640 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11641
11642         * input/regression/accidental-octave.ly: doc automatic showing
11643         of note names.
11644
11645 2004-04-16  Heikki Junes <janneke@gnu.org>
11646
11647         * po/fi.po: do "make po && make -C po po-update" at top-level,
11648         then "cp po/out/fi.po po/fi.po" and update fields.
11649
11650         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11651
11652 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11653
11654         * Documentation/user/introduction.itely (About this manual): Fix
11655         templates and regression urls (backportme).
11656
11657 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11658
11659         * ly/engraver-init.ly (Score:graceSettings): Increase
11660         beamed-lengths, especially for 32nd notes.
11661
11662         * Documentation/user/notation.itely (Grace notes): Correct the
11663         syntax for add-grace-property example.
11664
11665 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11666
11667         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11668         `Generated' tag.
11669
11670         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11671         Severely broken (the Debian package, at least).
11672
11673 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11674
11675         * lily/context.cc (find_create_context): assign to lvalue.
11676
11677 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11678
11679         * lily/include/translator.hh (class Translator): rename
11680         get_parent_context() to context () to avoid confusion.
11681
11682         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11683
11684         * lily/lexer.ll: change is_string -> ly_c_string_p 
11685
11686         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11687
11688         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11689
11690 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11691
11692         * VERSION: release 2.3.0
11693
11694         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11695
11696         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11697         if nonempty.
11698
11699         * lily/include/context.hh (class Context): make members protected.
11700         (children_contexts): new accessor function.
11701
11702         * lily/include/translator.hh (class Translator): make
11703         daddy_context_ protected.
11704         (class Translator): clean up. 
11705
11706         * lily/include/context.hh (class Context): make daddy_context_
11707         private.
11708
11709         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11710         higher for finding Voice. (backportme)  
11711
11712         * lily/include/context.hh (class Context): remove
11713         find_context_below() as a method.
11714
11715         * Documentation/user/notation.itely (The Lyrics context): add note
11716         about manual durations
11717
11718         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11719         encoding.
11720
11721         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11722
11723 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11724
11725         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11726         \usepackage{inputenc}
11727
11728         * lily/paper-book.cc (classic_output): don't advance Offset for
11729         TeX output.
11730
11731         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11732         ec-sauter.map in rules
11733
11734         * mf/ecb.mf (font_identifier): new file, based on ecbx
11735
11736         * mf/ecb10.mf (gensize): new file.
11737
11738         * Documentation/topdocs/NEWS.texi (Top): document some more new
11739         features.
11740
11741         * ly/declarations-init.ly: run convert-ly
11742
11743         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11744         from input-file-results. Remove input-file-results.* 
11745
11746 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11747
11748         * scm/output-ps.scm (font-command): Fix, again.
11749
11750         * input/test/title-markup.ly: Add \noPagebreak test.
11751
11752         * lily/score-engraver.cc (try_music): Bugfix.
11753
11754 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11755
11756         * lily/main.cc (main_with_guile): excise dependency options -M and
11757         --dep-prefix
11758
11759         * lily/input-file-results.cc: excise Makefile dependency code
11760
11761         * Documentation/user/invoking.itexi (Invoking the lilypond
11762         binary): remove dep doco
11763
11764         * lily/main.cc (main_with_guile): call lilypond-main
11765
11766         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11767
11768         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11769         exception.
11770
11771         * lily/my-lily-parser.cc: remove paper_description function
11772
11773         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11774         new function.
11775
11776         * lily/main.cc: remove global_score_count.
11777
11778         * lily/book.cc (process): don't take header from global_input_file.
11779
11780         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11781
11782         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11783
11784         * lily/music-output-def.cc (LY_DEFINE): new function
11785         ly_output_description. This function does the bulk for  setting,
11786         parsing and breaking down of an input file.
11787
11788         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11789         anonymous modules globally. Let's hope they get GCd
11790
11791         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11792
11793 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11794
11795         * scm/output-ps.scm (header): Papersize from paper.
11796
11797         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11798         for classic output.
11799
11800         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11801         lilypondclassic is defined.
11802         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11803
11804         * input/regression/between-systems.ly: Remove.
11805
11806         * python/lilylib.py (get_bbox): Fix regular expression
11807         for bounding box.
11808
11809         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11810
11811         * scm/output-tex.scm (stop-page): Use it.
11812
11813         * scm/output-ps.scm (define-fonts): Bugfix.
11814
11815         * lily/grob.cc: Add penalty to interface.
11816
11817         * lily/include/paper-line.hh (class Paper_line): New member
11818         var penalty_.
11819
11820         * lily/system.cc (get_line): Initialise Paper_line with
11821         page-penalty's from original grobs.
11822
11823         * scm/define-music-properties.scm (all-music-properties): Add
11824         page-penalty.
11825
11826         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11827
11828         * lily/score-engraver.cc (try_music): Handle page-penalty.
11829
11830         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11831
11832 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11833
11834         * ly/declarations-init.ly (melismaEnd): typo
11835
11836         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11837
11838         * scm/output-ps.scm (text): split string into spaces, use moveto
11839         for setting space. 
11840
11841 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11842
11843         * po/nl.po: Update.
11844
11845         * scm/font.scm (add-cmr-fonts): Typo.
11846
11847 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11848
11849         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11850         font-encoding.
11851
11852         * scm/define-grobs.scm (all-grob-descriptions): idem.
11853
11854         * lily/time-signature.cc (numbered_time_signature): idem.
11855
11856         * scm/font.scm (add-cmr-fonts): use real encoding names for
11857         font-encoding.
11858
11859 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11860
11861         * lily/paper-book.cc (classic_output): 
11862         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11863         Fixes classic output.
11864         (lilypondstart):
11865         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11866         kludge.
11867
11868         * scripts/old-lilypond-book.py: Remove.
11869
11870         Page layout for SCOREs enclosed in a BOOK:
11871
11872         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11873         layout tweaking.
11874
11875         * input/les-nereides.ly (theScore): Add \book.
11876
11877         * input/test/title-markup.ly: Add \book.
11878
11879         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11880         only if 'verbose.
11881
11882         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11883
11884         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11885
11886         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11887         * scm/output-tex.scm (start-system): Update for page layout by
11888         LilyPond.
11889
11890         * scm/output-ps.scm (start-system): Previously (new-start-system).
11891
11892         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11893         passed to define-fonts.
11894
11895         * lily/paper-column.cc: 
11896         * lily/system.cc (get_line):
11897         * ly/property-init.ly (newpage): 
11898         * scm/define-grob-properties.scm:
11899         * scm/output-ps.scm: 
11900         * scm/output-tex.scm: Remove between-system-string kludge.
11901
11902         * scm/output-ps.scm (define-fonts, font-command,
11903         font-load-encoding): Handle ENCODING = #f.
11904
11905         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11906
11907         * scm/define-markup-commands.scm (fill-line): Use
11908         make-simple-markup (WAS: unexisting make-word-markup).
11909
11910         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11911         ENCODING, MARKUP parameters for interpret_string.
11912
11913         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11914
11915         * lily/score.cc (book_rendering): New method.
11916         (default_rendering): Create Paper_book helper locally, dump
11917         output.
11918
11919         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11920
11921         * lily/parser.yy: Handle \book.
11922
11923         * lily/include/book.hh: 
11924         * lily/book.cc: New file.
11925
11926 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11927
11928         * lily/text-item.cc (interpret_string): new file, select font with
11929         encoding.
11930
11931         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11932
11933         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11934
11935         * lily/parser.yy (markup): take encoding from lexer.
11936
11937 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11938
11939         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11940
11941         * scm/output-ps.scm: Remove some cruft.
11942
11943 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11944
11945         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11946
11947         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11948
11949 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11950
11951         * scm/font.scm (add-century-schoolbook-fonts):
11952         (make-century-schoolbook-tree): New function.
11953
11954         * input/test/title-markup.ly: Use Century Schoolbook font.
11955
11956 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11957
11958         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11959         to Erik Sandberg) 
11960
11961         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11962
11963         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11964
11965         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11966
11967         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11968
11969 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11970
11971         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11972         solo-state (at end of solo), we can set the solo status
11973         too. (backportme.)
11974
11975         * input/regression/part-combine-solo-end.ly: new file.
11976
11977 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11978
11979         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11980         flavour abc files.  Really ignore unknown keys (backportme).
11981
11982 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11983
11984         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11985         magnification_ when looking up in orig_.
11986
11987         * scm/output-tex.scm (text): switch off char-mapping.
11988
11989         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11990         because AFM's encoding field cannot have spaces.
11991
11992 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11993
11994         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11995
11996 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11997
11998         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11999
12000         * mf/cmr.enc: new file, without hi-bit ascii info. 
12001
12002         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12003         width. This removes the 'hook' at the end of a long slur.
12004
12005         * buildscripts/mf-to-table.py (parse_logfile): don't append
12006         encoding to fontname.
12007
12008 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12009
12010         * scm/output-ps.scm (define-fonts): Load .enc only once.
12011
12012         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12013         too.
12014
12015 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12016
12017         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12018         encoding field.
12019
12020         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12021
12022         * ly/portuges.ly (pitchnames): new file.
12023
12024         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12025         Michael Welsh Duggan
12026
12027         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12028
12029         * ly/nederlands.ly: add comment about digits.
12030
12031         * lily/scaled-font-metric.cc (derived_mark): idem.
12032
12033         * scm/encoding.scm (make-encoding-mapping): change permutation to
12034         mapping.
12035
12036         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12037         (Modified_font_metric): make alist for coding_description_
12038         (LY_DEFINE): remove coding-name.
12039
12040         * scm/output-tex.scm (text): remove debugging code.
12041
12042         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12043
12044         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12045         from infile.
12046
12047         * mf/feta-generic.mf: move fet_beginfont into generic code.
12048         use fetaMusic (without space) as encoding
12049
12050         * mf/feta-autometric.mf: take encoding argument
12051
12052         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12053
12054         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12055         use.
12056
12057         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12058         name.
12059
12060 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12061
12062         * input/test/title-markup.ly: Set inputencoding.
12063
12064         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12065
12066         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12067
12068         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12069         function.
12070         (coding-alist): Also hold filename, command.
12071         (read-encoding-file): Return symbols.
12072
12073 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12074
12075         * scm/output-tex.scm: remove fontify; text and char take a font
12076         argument.
12077
12078         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12079
12080         * lily/scaled-font-metric.cc (text_dimension): init
12081         coding_{permutation,table}_ too 
12082         (LY_DEFINE): ly:font-encoding, new function return
12083
12084         * lily/paper-def.cc (find_scaled_font): take input coding from
12085         inputcoding paper var.
12086
12087         * lily/performance.cc (output): remap modulo 16.
12088
12089         * lily/text-item.cc (interpret_markup): whoops, variable
12090         shadowing fixed.
12091
12092 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12093
12094         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12095         symbols, not symbols to strings.
12096
12097         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12098         symbols, not symbols to strings.
12099
12100 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12101
12102         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12103         (ly:kpathsea-gulp-file): New function.
12104
12105         * scm/encoding.scm (read-encoding-file): Use it.
12106
12107 2004-04-06  Werner Lemberg  <wl@gnu.org>
12108
12109         * scm/encoding.scm (coding-alist): Fix typo.
12110
12111 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12112
12113         * lily/scaled-font-metric.cc (text_dimension): move function from
12114         Font_metric
12115         (make_scaled_font_metric): init coding_scheme_ to TeX
12116         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12117
12118         * lily/include/scaled-font-metric.hh (struct
12119         Modified_font_metric): rename from Scaled_font_metric
12120
12121         * scm/encoding.scm (read-encoding-file): split up large function,
12122         leave caching to (delay)
12123
12124         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12125
12126 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12127
12128         * lily/my-lily-lexer.cc (set_encoding): New method.
12129
12130         * lily/lexer.ll: Grok \encoding.
12131
12132         * lily/font-metric.cc (get_encoded_index): New function.
12133
12134         * lily/include/font-metric.hh (coding_scheme): New method.
12135
12136         * scm/encoding.scm: New file.
12137
12138         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12139
12140 2004-04-05  Werner Lemberg  <wl@gnu.org>
12141
12142         * Documentation/user/tutorial.itely: Revised (finished).
12143
12144         * Documentation/user/macros.itexi (@separate): Removed.
12145
12146 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12147
12148         * scm/output-ps.scm (define-fonts): fix scaling.
12149
12150         * lily/scaled-font-metric.cc (design_size): add function.
12151
12152         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12153         partial cut&paste of ly:font-magnification.
12154
12155 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12156
12157         * scm/output-ps.scm (define-fonts):
12158         (fontify): Update.
12159
12160 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12161
12162         * po/fr.po: update. (backportme).
12163
12164         * po/nl.po: update. (backportme). 
12165
12166         * mf/feta-beugel.mf: document why design size is not fixed.
12167
12168         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12169
12170 2004-04-04  Werner Lemberg  <wl@gnu.org>
12171
12172         * Documentation/user/tutorial.itely: Revised (continued).
12173
12174 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12175
12176         * po/nl.po: Update (backportme).
12177
12178 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12179
12180         * po/de.po: update. (backportme).
12181
12182         * scm/output-tex.scm (font-command): use ly: functions to
12183         construct name.
12184         (define-fonts): don't use alist, just dump \font definitions.
12185         (font-load-command): calculate proper scaling by taking
12186         outputscale from paper argument.
12187
12188         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12189         expression.
12190
12191         * lily/paper-outputter.cc (output_header): pass paper arg to
12192         define-fonts
12193
12194         * lily/paper-def.cc (font_descriptions): dump list of
12195         Scaled_font_metrics
12196         (find_scaled_font): take Font_metric argument, store
12197         Scaled_font_metrics in hash-table containing (size ->
12198         Scaled_font_metrics) alist.
12199         (get_dimension): rename from get_realvar
12200
12201         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12202         ly:font-magnification, ly:font-name: new functions
12203
12204 2004-04-03  Werner Lemberg  <wl@gnu.org>
12205
12206         * Documentation/user/dedication.itely,
12207         Documentation/user/preface.itely,
12208         Documentation/user/introduction.itely,
12209         Documentation/user/tutorial.itely: Revised.
12210         Removing leading spaces which distorts output if info files are read
12211         with stand-alone info.
12212         Removing superfluous inter-word spaces which also distorts output
12213         for stand-alone info.
12214         Using ` and ' instead of `` and '' everywhere to improve
12215         legilibility with stand-alone info
12216         Using @samp for single-letter input items and data which contains
12217         spaces, @code for other things.
12218
12219         * lily/grob-interface.cc: Adding copyright.
12220         (check_interfaces_for_property): Improve format of warning message.
12221
12222 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12223
12224         * lily/include/font-metric.hh (struct Font_metric): add
12225         design_size () method.
12226
12227         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12228
12229         * lily/afm.cc (read_afm_file): read design size.
12230
12231         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12232
12233         * scm/music-functions.scm (unfold-repeats): handle dots too.
12234
12235 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12236
12237         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12238         (backportme)
12239
12240 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12241
12242         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12243         lyric indent.  Revert melismaBusyProperties using \unset.
12244
12245 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12246
12247         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12248
12249         * lily/parser.yy (command_element): allow redefinition of |
12250         meaning.
12251
12252         * lily/break-align-engraver.cc (acknowledge_grob): construct
12253         LeftEdge where the first cause for alignment is coming from.
12254         This makes \override Staff.LeftEdge work as expected.
12255
12256         * lily/slur-performer.cc (Slur_performer): add inits
12257
12258         * lily/beam-performer.cc (Beam_performer): add inits
12259
12260 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12261
12262         * VERSION (PACKAGE_NAME): release 2.2.0
12263
12264 #Local variables:
12265 #coding: utf-8
12266 #End:
12267