]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(Invoking lilypond): add
[lilypond.git] / ChangeLog
1 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/user/invoking.itely (Invoking lilypond): add
4         LILYPOND_GC_YIELD documentation.
5
6         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7         scm_from_real / scm_make_real.
8
9         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
10         higher. This increases memory footprint, but provides overall
11         speedup of 15 to 20%. 
12
13         * lily/include/translator.hh (class Translator): remove
14         PRECOMPUTED_VIRTUAL everywhere.
15
16         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
17
18         * lily/context.cc (now_mom): non-recursive now_mom() 
19
20         * lily/include/profile.hh: new file.
21
22         * lily/profile.cc: new file.
23
24         * lily/grob.cc (Grob): look properties up directly.
25
26         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
27         lookups.
28
29         * lily/include/box.hh (class Box): smob Box type.
30
31         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
32
33         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
34         protect() and unprotect(). Use throughout.
35
36 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
37
38         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
39
40         * scm/define-music-display-methods.scm (markup->lily-string):
41         markup elements can also be strings (without simple-markup
42         appended)
43
44 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
45
46         * lily/context.cc (where_defined): also assign value in
47         where_defined().
48
49         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
50         (curve_coordinate): new function
51
52         * lily/simple-spacer.cc (add_columns): only add rods between
53         column i and begin/end if keep-inside-line is set (this repleces
54         allow-outside-line as default)
55
56 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
57
58         * lily/tuplet-engraver.cc (start_translation_timestep): only read
59         tupletSpannerDuration if applicable.
60
61         * lily/font-size-engraver.cc (process_music): read fontSize only
62         once per timestep.
63
64         * lily/engraver*cc: use throughout.
65         
66         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
67
68         * lily/translator.cc (add_acknowledger): new file. Directly jump
69         into an Engraver::acknowledge_xxx () method based on a grobs
70         interface-list.
71
72         * lily/include/translator-dispatch-list.hh (class
73         Engraver_dispatch_list): new struct, new file.
74
75         * scm/define-context-properties.scm
76         (all-internal-translation-properties): remove acceptHashTable,
77         acknowledgeHashTable
78
79         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
80
81         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
82         change acknowledgeHashTable to C++ member. 
83
84         * lily/rest-collision.cc (do_shift): use extract_grob_set().
85
86 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
87
88         * scm/display-lily.scm: new file. Define a `display-lily-music'
89         function, that displays the music expression given as an argument,
90         using LilyPond notation.
91
92         * scm/define-music-display-methods.scm: new file. Implementation
93         of display methods for each music type.
94
95         * ly/music-functions-init.ly (displayLilyMusic): new function for
96         displaying music with LilyPond notation.
97
98         * input/regression/display-lily-tests.ly: new regression test file
99         for `display-lily-music'.
100
101         * scm/markup.scm: remove obsolete debugging code (for printing
102         markups with LilyPond notation).
103
104         * scm/define-music-types.scm (music-name-to-property-table):
105         * scm/clef.scm (supported-clefs): export, in order to be accessible
106         from the (scm display-lily) module.
107
108 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
109
110         * Documentation/topdocs/NEWS.tely (Top): Typo.
111
112 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
113
114         * Documentation/index.html.in, Documentation/texinfo.css,
115           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
116           Documentation/bibliography/index.html.in,
117           Documentation/bibliography/html-long.bst: revert css-width patch,
118           it does not work with IE6.
119
120 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
121
122         * Documentation/texinfo.css: revert 760px hack. 
123
124         * VERSION: release 2.7.2
125
126         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
127
128         * Documentation/user/basic-notation.itely (Barnumber check): add
129         section.
130
131         * scm/music-functions.scm (skip-to-last): new function. Show only
132         last showLastLength part of the \score.
133
134         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
135
136         * python/convertrules.py (conv): add ly:x-moment rule
137
138         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
139
140         * Documentation/topdocs/NEWS.tely (Top): add new feature.
141
142         * Documentation/user/instrument-notation.itely (Flexibility in
143         alignment): options in subsections.
144
145         * lily/lyric-engraver.cc (process_music): don't typeset text for _
146         syllable text. Instead, assume that the previous lyric text is a
147         melismated text.
148
149         * Documentation/index.html.in: revert 800x600 change.
150
151 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
152
153         * lily/main.cc (main): Remove invalid handle kludge.
154
155         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
156         (lambda): add gui define.
157
158 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
159
160         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
161
162         * Documentation/user/instrument-notation.itely (Musica ficta
163         accidentals): add section Musica ficta accidentals
164
165         * lily/accidental-engraver.cc (make_suggested_accidental): new
166         function.
167         (make_standard_accidental): move into new function.
168         (create_accidental): new function.
169
170         * scm/define-grobs.scm (all-grob-descriptions): new Grob
171         AccidentalSuggestion
172
173         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
174
175         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
176         undefined.
177
178         * Documentation/user/global.itely (Page formatting): document
179         horizontalshift.
180
181         * scm/page-layout.scm (default-page-music-height):
182         horizontalshift: new variable, shift all systems by
183         horizontalshift to the right, to make space for instrument names.
184
185         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
186
187         * lily/input-scheme.cc (LY_DEFINE): take format commands.
188
189 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
190
191         * lily/note-column.cc (dir): idem.
192
193         * lily/spacing-spanner.cc (Module): idem.
194
195         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
196
197         * lily/include/paper-column.hh (class Paper_column): add
198         non-static get_rank() member.
199
200         * VERSION: release 2.7.1
201         
202         * scm/framework-null.scm: new file, used for benchmarking.
203
204 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
205
206         * Documentation/topdocs/INSTALL.texi, configure.in: fix
207         version dependencies for fontforge and gs.
208
209         * Documentation/index.html.in, Documentation/texinfo.css,
210         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
211         Documentation/bibliography/index.html.in, 
212         Documentation/bibliography/html-long.bst: optimize width of
213         html for a 800x600 screen (width:760), increases printability
214         when 'fit to page' is not set and readability in wide screens.
215
216         * stepmake/bin/add-html-footer.py: add missing </p>.
217
218 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
219
220         * scm/define-markup-commands.scm (beam): use polygon in beam
221         command.
222
223         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
224         all acknowledged grobs, and do potentially expensive merge and
225         write in one go.
226
227         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
228
229         * configure.in (reloc_b): add --enable-static-gxx to statically
230         link to libstdc++
231
232         * lily/GNUmakefile (static-gxx-libs): new target
233         static-gxx-libs. Create symlink to libstdc++.a
234
235         * lily/new-lyric-combine-music-iterator.cc: rename to
236         Lyric_combine_music_iterator
237
238         * lily/lyric-combine-music-iterator.cc
239         (Old_lyric_combine_music_iterator): rename to
240         Old_lyric_combine_music_iterator
241
242         * lily/*-engraver.cc (various): remove double use of
243         PRECOMPUTED_VIRTUAL function: only use
244         start_translation_timestep() and stop_translation_timestep(), not
245         both.
246
247         * lily/break-substitution.cc (fast_substitute_grob_array): do
248         fast_substitute_grob_array for all unordered grob_arrays.
249         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
250         (substitute_grob_array): optimize.
251
252         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
253
254         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
255
256         * lily/parser.yy: revert $globalheader patch.
257         
258         * lily/include/translator.icc
259         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
260         Translator methods, without _static helper.
261  
262         * lily/grob-smob.cc (derived_mark): rename from
263         do_derived_mark(). Return void.
264
265         * scm/define-context-properties.scm
266         (all-internal-translation-properties): remove tweakCount/tweakRank.
267
268         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
269         predefined break-visibilities.
270
271         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
272         booleans for break-visibility.
273
274         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
275
276         * python/convertrules.py (conv): rule for Timing_translator. 
277
278         * lily/include/translator.icc: new file. 
279
280         * lily/paper-column-engraver.cc (process_music): new
281         file. Separate Paper_column factory from Score_engraver.
282
283         * lily/vertically-spaced-context-engraver.cc: administer
284         spaceable-staves property of System.
285
286         * lily/translator-group-ctors.cc: new file.
287
288         * lily/context-property.cc (make_grob_from_properties): construct
289         the right Grob class programmatically, looking at the class entry
290         for the meta property.
291
292         * lily/break-align-engraver.cc (stop_translation_timestep): call
293         Break_align_interface::add_element() directly.
294
295         * lily/context.cc (measure_position): measure_position() is now a
296         normal function.
297
298         * lily/include/translator.hh (class Translator): rename
299         process_acknowledged_grobs() to process_acknowledged() and move to
300         Translator.
301
302         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
303         field for each grob description.
304
305         * lily/include/translator-group.hh (class Translator_group):
306         change to base class. Separate class from Translator. This gets
307         rid of virtual inheritance for Engravers/Performers.
308
309         * lily/staff-performer.cc (class Staff_performer): derive
310         Staff_performer from Performer, not Performer_group_performer 
311
312         * Lily/translator-group.cc (precomputed_recurse_over_translators):
313         new function.
314         (precompute_method_bindings): new function. Precompute lists of
315         Translators, so we only call methods (process_music,
316         start_translation_timestep, etc.) for Translators needing
317         it. Also: dispose of pointer-to-member-function calls.
318
319         * lily/engraver-group-engraver.cc: remove engraver_each,
320         recurse_down_engravers ()
321
322         * lily/note-head.cc (internal_print): only call
323         glyph-name-procedure if style != default. 
324
325 2005-07-16  Graham Percival  <gperlist@shaw.ca>
326
327         * ly/titling-init.ly: add printallheaders option.
328
329         * Documentation/user/global.itely: document printallheaders.
330
331 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
332
333         * lily/system.cc (do_derived_mark): don't mark from object_alist_
334         anymore, but do it centrally.  
335
336         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
337         hammer hack.
338
339         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
340
341         * scm/output-lib.scm: remove hammer-print-function.
342
343         * lily/include/pointer-group-interface.hh (extract_grob_set): new
344         macro. Declare a Link_array<Grob> and fill it from a grob.
345         (extract_item_set): idem for item.
346
347         * lily/break-substitution.cc: add header.
348         (fast_substitute_grob_array): rewrite for Grob_arrays.
349         (substitute_grob_array): idem.
350
351         * lily/group-interface.cc (add_thing): remove file.
352
353         * flower/include/parray.hh (class Link_array): slice() is const.
354
355         * lily/include/grob-array.hh: new file.
356
357         * lily/grob-array.cc (spanner): new file.
358
359         * lily/beam-quanting.cc (fill): read details property from beam.
360
361         * lily/beam.cc: support details property.
362
363         * total speedups below: approx 10%.
364
365         * lily/include/beam.hh: new struct, softcode beam quanting parameters
366
367         * lily/include/grob.hh (class Grob): add interfaces_ member.
368
369         * lily/bezier.cc (init_polynomial_cache): new function: cache
370         binom(3,j) t^j (1-t)^{3-j}
371         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
372
373         * lily/*.cc: substitution throughout.
374
375         * lily/grob-property.cc (internal_get_object): new routine.
376         (internal_set_object): idem. Store grob refrences in separate
377         alist. This saves processing time, since properties aren't
378         break-substituted, and the per grob namespace is smaller, both for
379         grobs and non-grob properties.
380
381         * scm/define-grob-properties.scm (all-internal-grob-properties):
382         remove center-element.
383
384         * lily/grob.cc: remove tweak-count, tweak-rank.
385
386 2005-07-15  Graham Percival  <gperlist@shaw.ca>
387
388         * Documentation/user/lilypond-book.itely: fixes example.
389
390 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
391
392         * Documentation/user/global.itely (Creating titles):    
393         * Documentation/user/examples.itely (All headers): change the
394         place of \header in \score blocks (after music block) to make
395         examples compile (cf. changes on parser.yy on 2005-07-10)
396
397 2005-07-13  Graham Percival  <gperlist@shaw.ca>
398
399         * python/convertrules.py: add exc -> ecc rule.
400
401         * scripts/convert-ly.py: add location of convertrules.py
402         in a comment.
403
404         * Documentation/user/changing-defaults.itely: fix language.
405
406 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
407
408         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
409
410 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
411
412         * scm/output-socket.scm (grob-bbox): don't use inf? 
413
414         * flower/include/rational.hh: add operator bool() 
415
416         * scm/define-music-types.scm (music-descriptions): remove
417         internal-class-name properties.
418
419         * lily/include/event.hh: remove file.
420
421         * lily/include/music-constructor.hh: remove file.
422
423         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
424         in 'types property.
425
426         * lily/music.cc (duration_length_callback): new function.
427
428         * lily/event.cc: remove file.
429
430         * lily/music-constructor.cc: remove file.
431
432         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
433
434         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
435         (get_context_key): idem.
436
437         * scm/lily.scm (lambda): new option object-keys (default to #f)
438
439         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
440
441         * scm/output-gnome.scm: remove beam routine.
442
443         * scm/output-ps.scm (scm): idem.
444
445         * scm/output-svg.scm: remove beam.
446
447         * ps/music-drawing-routines.ps: remove draw_beam.
448
449         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
450
451         * flower/include/guile-compatibility.hh (scm_from_locale_string):
452         add scm_from_locale_string compatibility glue. 
453
454 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
455
456         * scripts/lilypond-book.py: Prevent occuring error when
457         'lilypond-book --output=foo/ somefile.ly' is executed multiple
458         times and target file shoud be overwritten.  (Error message said
459         'input file and output file is same'.)
460
461 2005-07-13  Graham Percival  <gperlist@shaw.ca>
462
463         * input/regression/slur-extreme.ly,
464         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
465         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
466         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
467         "excentricity" to "eccentricity".
468
469         * Documentation/user/converters.itely: fix URL for Noteedit and
470         Rosegarden.
471
472         * THANKS: added Yoshinobu Isizaki.
473
474 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
475
476         * scm/define-markup-commands.scm (justify-field): add. 
477
478         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
479
480 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
481
482         * lily/lookup.cc (filled_box): express filled_box with
483         round_filled_box
484
485         * scm/midi.scm (paper-book-write-midis): new function. Write all
486         performances in numbered MIDI files.
487
488         * lily/performance-scheme.cc (LY_DEFINE): new file.
489         (LY_DEFINE): new function ly:performance-write.
490
491         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
492         new function.
493         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
494
495         * scm/framework-*.scm: use port arguments throughout.
496
497         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
498
499         * lily/paper-outputter.cc (Paper_outputter): take port argument.
500
501         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
502
503         * scm/framework-texstr.scm (output-framework): 
504
505         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
506
507         * scm/output-lib.scm (tablature-stem-attachment-function):
508         tablature stem attachment fix. 
509
510 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
511
512         * lily/bezier.cc: hardcode binomial coefficients of order 3.
513
514         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
515
516         * scm/define-music-types.scm (music-descriptions): don't use
517         Music_wrapper type.
518
519         * lily/paper-column.cc (print): print moment too.
520
521         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
522         remove compatibility cruft.
523
524         * lily/parser.yy (score_body): \score can only begin with Music. 
525
526         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
527         make-score. Take music argument only. Move parser interaction to
528         Scheme.
529
530         * scm/lily-library.scm (scorify-music): new function.
531
532         * python/lilylib.py (datadir): remove 2.1 compat kludge.
533         (datadir): remove resource import.
534         (print_environment): remove get_bbox()
535         (cp_to_dir): remove pre 1.5.2 compat glue.
536
537 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
538
539         * lily/include/simple-spacer.hh (Module): idem.
540
541         * lily/include/spring.hh (struct Spring): store inverse
542         strength. This prevents division by zero.
543
544         * VERSION: release 2.7.0
545         
546         * lily/include/music.hh (class Music): remove Music::duration_log()
547
548         * lily/stem-engraver.cc (make_stem): take duration log from event.
549
550         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
551
552 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
553
554         * scm/lily.scm (ly:load): load autochange.scm
555
556         * Documentation/user/tutorial.itely (Running LilyPond for the
557         first time): remove reference to DVI/TeX
558
559         * scm/define-markup-commands.scm (text): add \text markup command.
560
561         * configure.in (reloc_b): bump requirement to Python 2.2.
562
563         * lily/include/dots.hh (class Dots): make has_interface() static.
564
565         * python/convertrules.py (conv): add rule for ly:grob-default-font
566
567         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
568         alphabetical order.
569
570         * input/regression/trill-spanner-pitched.ly: new file.
571
572         * lily/font-interface-scheme.cc (LY_DEFINE): function
573         ly:grob-default-font (changed from get-default-font).
574
575         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
576
577         * lily/note-head.cc (internal_print): if style is not a symbol,
578         set style to 'default. 
579         (internal_print): no style suffix if glyph-name-procedure not
580         set. Default to quarter head.
581
582         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
583
584         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
585
586         * ly/music-functions-init.ly: \pitchedTrill
587
588         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
589
590         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
591
592         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
593
594         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
595
596         * po/fr.po: update
597
598         * po/de.po: update.
599
600 2005-07-06  Graham Percival  <gperlist@shaw.ca>
601
602         * Documentation/user/changing-defaults.itely: add link
603         to grob-iterface.
604
605         * Documentation/user/advanced-notation.itely: add material
606         to Setting automatic beam behaviour.  Thanks, Joe!
607
608         * Documentation/user/lilypond.itely: change encoding to utf-8.
609
610 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
611
612         * Documentation/user/advanced-notation.itely (Setting automatic
613         beam behavior): Correct the documentation of
614         revert-auto-beam-setting (backportme)
615
616 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
617
618         * lily/ly-module.cc (ly_make_anonymous_module): define
619         %module-public-interface of module. 
620
621         * lily/lily-parser.cc (print_smob): allow printing of parser smob
622         without lexer.
623
624 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
625
626         * input/regression/fret-diagrams.ly: stretch example.
627
628 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
629
630         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
631         Fodor).
632
633 2005-06-30  Graham Percival  <gperlist@shaw.ca>
634
635         * Documentation/topdocs/AUTHORS.texi: update personal web address.
636
637         * Documentation/user/examples.itely, lilypond-book.itely:
638         change \RequirePackage to \usepackage.
639
640         * Documentation/user/global.itely: document copyright and tagline.
641
642 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
643
644         * Documentation/user/basic-notation.itely (Transpose): remove link
645         to nonexistent UntransposableMusic.
646
647         * scm/output-svg.scm: remove old definitions.
648
649         * scripts/lilypond-book.py (do_file): search for kpsewhich before
650         invoking.
651
652         * python/lilylib.py (search_exe_path): new function.
653
654 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
655
656         * python/lilylib.py (mkdir_p): remove setup_environment()
657         (backportme)
658
659         * buildscripts/mutopia-index.py (headertext): trim text.
660
661         * Documentation/topdocs/NEWS.tely (Top): refresh.
662
663         * scm/define-markup-commands.scm (wordwrap-string): new function:
664         split string in paras and words.
665         (wordwrap-markups): new function.
666         (wordwrap-stencils): new function. 
667         (justify): use it.
668         (wordwrap): use it.
669         (wordwrap-string): use it
670         (justify-string): use it.
671
672         * scm/lily-library.scm (regexp-split): new function.
673
674         * scm/define-markup-commands.scm: remove encoded-simple. 
675         remove font-markup.
676         (fontsize): remove old version  of fontsize.
677         (wordwrap): new markup function. Wrap into paragraphs.
678
679         * VERSION: Branch lilypond_2_6
680         (MINOR_VERSION): go to 2.7.0
681
682 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
683
684         * po/zh_TW.po: update from translation project.
685
686 2005-06-28  Graham Percival  <gperlist@shaw.ca>
687
688         * scm/midi.scm: compile fix.
689
690 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
691
692         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
693         patch. Now, the tempfile module is loaded too, not only used.
694
695 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
696
697         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
698         0.05 - 1.00 to 0.25 - 1.00
699
700         * scm/midi.scm: moved the default-instrument-equalizer procedure
701         to just under the insturment-equalizer-alist it takes as an
702         argument.
703
704 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
705
706         * Documentation/user/advanced-notation.itely (Font selection):
707         remove CMR note.
708
709         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
710
711 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
712
713         * THANKS: Add UTF-8 marker.
714
715         * Documentation/user/point-and-click.itely (http): Update: use
716         lilypond-invoke-editor.  Fix: instruct to use user.js.
717
718 2005-06-27  Graham Percival  <gperlist@shaw.ca>
719
720         * ly/titling-init.ly: implements printpagenumber, increases
721         space between dedication and title (to avoid collisions with
722         "g" and "q" in dedication), and nicer logic about copyright
723         and instrument fields being printed on the first page.
724         Thanks Vincent!
725
726         * Documentation/user/global.itely: document printpagenumber.
727
728 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
729
730         * Documentation/topdocs/NEWS.tely: Update to 2.6.
731
732 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
733
734         * THANKS: update to 2.6
735
736         * VERSION: 2.6.0 released.
737
738 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
739
740         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
741         rule, errorneously removed probably because of misleading comment.
742
743 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
744
745         * python/lilylib.py (datadir): py2exe comments.
746
747         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
748
749         * configure.in (reloc_b): make fontconfig REQUIRED.
750
751 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
752
753         * po/fi.po: add latest translations.
754
755 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
756
757         * ChangeLog: recode utf-8
758
759         * Documentation/pictures/lilypond.xpm (Module): edited photo as
760         logo.
761
762         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
763
764         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
765
766         * python/convertrules.py (do_conversion): don't print program_name
767         from within a module
768
769         * configure.in (reloc_b): bump fontforge requirement to 20050624.
770
771         * python/convertrules.py (conv): add 2.6.0 dummy rule.
772
773 2005-06-23  Graham Percival  <gperlist@shaw.ca>
774
775         * Documentation/user/lilypond-book.itely,
776         Documentation/user/examples.itely: add \RequirePackage{graphics}.
777
778         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
779         fixes baseline-skip.  Thanks Vincent!
780
781         * Documentation/user/advanced-notation.itely, global.itely:
782         moved "Selecting font sizes" to global, since it deals with
783         notation font size, not text fonts.
784
785 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
786
787         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
788         to fonts.
789
790 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
791
792         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
793         workaround since /dev/stdin doesn't work on Cygwin. Using a
794         temporary file in the current directory since latex doesn't
795         understand the path name to the default TMP in Cygwin (at least on
796         win XP).
797         
798         * Documentation/user/global.itely (Creating titles): Correct
799         misprint in example. Thanks to Rob Vlasaty.
800
801 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
802
803         * VERSION (PATCH_LEVEL): release 2.5.32
804
805         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
806         variable in lily module
807
808         * scm/framework-ps.scm (output-classic-framework): error message
809         regarding the classic framework.
810
811         * Documentation/user/henle-flat-gray.png (Module): new file.
812
813         * Documentation/user/baer-flat-gray.png (Module): new file.
814
815         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
816         whiteout for markups.
817
818         * buildscripts/substitute-encoding.py (note_glyph): include _ in
819         regex too. This fixes change clef appearance in PDF. 
820
821         * ttftool/include/*: remove.
822
823         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
824
825         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
826
827         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
828
829         * ttftool/*: remove ttftool subdirectory.
830
831         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
832
833         * lily/ttf.cc (print_header): new file. Convert to type42, using
834         FreeType to parse the TTF. 
835
836         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
837         and post table may differ. Pass around post_nglyphs as well.
838
839 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
840
841         * ly/music-functions-init.ly (musicMap): new music function
842         musicMap. 
843         
844 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
845
846         * make/mutopia-rules.make: anti-alias-factor = 2
847
848         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
849         page switch.
850
851         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
852         anti-alias-factor for lilypond-book runs.
853
854         * scm/ps-to-png.scm (scale-down-image): new function.
855         (my-system): new function.
856         (make-ps-images): blow up GS resolution by anti-alias-factor,
857         scale down image by anti-alias-factor.  This improves appearance
858         of bitmaps
859         (make-ps-images): remove showpage. Fixes spurious empty png at
860         end.
861
862         * scm/framework-ps.scm (write-preamble): downcase filename before
863         string-matching. Should fix .TTF files (as opposed to ttf files)  
864
865         * Documentation/user/tutorial.itely (Running LilyPond for the
866         first time): separate subsections for windows, macos and unix.  
867
868         * Documentation/user/invoking.itely (Updating files with
869         convert-ly): add MacOS X note.
870
871 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
872
873         * Documentation/user/introduction.itely (Engraving): don't include
874         file optical-spacing, add directly.
875
876         * lily/paper-outputter.cc (file): open file in binary mode. This
877         fixes OTF embedding on windows.
878
879 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
880
881         * scm/framework-ps.scm (write-preamble): remove debugging output.
882
883         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
884
885         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
886         outdir.
887         (install-fc-cache): install font cache in installation directories.
888
889 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
890
891         * scm/editor.scm (editor-command-template-alist): Use char iso
892         column, except for Emacs.
893         (get-editor-command): Substitute char too (Bertalan Fodor).
894
895 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
896
897         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
898         quoted ~s.  This should fix PNG output on Windows; single quotes
899         are regular characters on Windows.
900
901 2005-06-16  Graham Percival  <gperlist@shaw.ca>
902
903         * Documentation/user/basic-notation.itely: include ChoirStaff
904         in System start delimiters.
905
906         * Documentation/user/putting.itely: new doc section on
907         fixing overlapping notation.
908
909 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
910
911         * Documentation/user/global.itely (Paper size): \paper is in
912         \book, not \score.
913
914         * make/mutopia-rules.make: -ddelete-intermediate-files
915
916         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
917
918 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
919
920         * ChangeLog: Recode utf-8.
921
922         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
923         datadir with .py modules.
924
925 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
926
927         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
928
929 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
930
931         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
932         
933         * scm/framework-ps.scm (write-preamble): remove status check.
934
935         * Documentation/user/invoking.itely (Updating files with
936         convert-ly): remove -o option.
937
938         * VERSION (PACKAGE_NAME): release 2.5.31
939
940         * scm/framework-ps.scm (write-preamble): use ly:system.
941         (write-preamble): verbosity.
942
943         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
944
945         * python/convertrules.py: new file. Store conversion rules
946         separately.
947
948 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
951
952 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
953
954         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
955         \musicDisplay 
956
957         * Documentation/user/instrument-notation.itely (More stanzas): Add
958         reference to StanzaNumber.
959
960 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
961
962         * THANKS: separate section for website translators.
963
964 2005-06-14  Graham Percival  <gperlist@shaw.ca>
965
966         * Documentation/topdocs/INSTALL.texi: update vim info;
967         thanks Simon Bailey!
968
969         * Documentation/user/advanced-notation.itely: included
970         color names.
971
972         * Documentation/user/advanced-notation.itely,
973         Documentation/usr/notation-appendices.itely: moved
974         color names into an appendix.
975
976 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
977         
978         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
979
980         * scm/lily.scm (lambda): initialize program options from here.
981
982         * scm/framework-*.scm: add header info.
983
984         * lily/main.cc (parse_argv): only set output format to pdf if no
985         other format specified.
986
987         * scm/backend-library.scm (postprocess-output): process
988         'delete-intermediate-files after running convert-to-*. This fixes
989         PNG generation when 'delete-intermediate-files is set.
990         
991 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
992
993         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
994         links on website. 
995
996 2005-06-13  Graham Percival  <gperlist@shaw.ca>
997
998         * Documentation/topdocs/INSTALL.texi,
999         Documentation/user/lilypond-book.itely: typos.
1000
1001 2005-06-12  Pal Benko  <benkop@freestart.hu>
1002
1003         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1004         added between program name and switch; -b changed to -f not
1005         to generate pdf
1006
1007 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1008
1009         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1010         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1011
1012         * input/sakura-sakura.ly: add \midi.
1013
1014         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1015         iso. python find. 
1016
1017         * ttftool/test.c (main): cosmetics.
1018
1019         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1020
1021         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1022         create a ttf2ps binary.
1023
1024         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1025
1026         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1027         true.
1028
1029 2005-06-11  Graham Percival <gperlist@shaw.ca>
1030
1031         * Documentation/user/lilypond-book.itely: add warning about
1032         the font warnings in dvips.
1033
1034 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1035
1036         * THANKS: typo
1037
1038         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1039
1040         * GNUmakefile.in: remove links for .map, .enc
1041         don't fail if out/ doesn't exist yet.
1042
1043 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1044
1045         * ttftool/util.c (surely_read): return nbytes
1046
1047         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1048
1049         * VERSION (PACKAGE_NAME): release 2.5.30
1050
1051         * flower/string-convert.cc (precision_string): >? fix.
1052
1053         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1054         (make-ps-images): add verbose -q too.
1055
1056         * lily/default-actions.cc (Module): new file. default
1057         {book,score}-print functions.
1058
1059         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1060         pass results via parseStringResult, lookup via ly:parser-lookup.  
1061
1062         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1063         constructors.
1064         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1065         (parse_string): idem.
1066
1067         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1068
1069         * lily/main.cc (main_with_guile): copy be_verbose_global into
1070         ly_set_option()
1071
1072 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1073
1074         * scm/backend-library.scm (postscript->pdf):
1075         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1076         verbose mode.  Search for several names of gs executable.
1077
1078 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1079
1080         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1081         directly. This fixes a massive memory leak, provided you use CVS
1082         GUILE.
1083
1084 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1085
1086         * ly/property-init.ly: Added tieDashed.
1087
1088         * THANKS: Added some bughunters for 2.5.
1089
1090 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1091
1092         * lily/program-option.cc: add debug-gc option.
1093
1094         * lily/include/lily-guile-macros.hh: don't protect exported module
1095         objects.
1096
1097         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1098
1099         * scm/backend-library.scm (postscript->pdf): use
1100         delete-intermediate-files iso. running-from-gui? 
1101
1102         * ttftool/util.c (surely_read): robustness. Allow read() to return
1103         less bytes than requested, as per posix standards.
1104
1105         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1106         program option.
1107
1108         * ttftool/include/ttftool.h ("C"): rename verbosity to
1109         ttf_verbosity. Add to public interface.
1110
1111         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1112
1113         * lily/program-option.cc: rename from scm-option.cc
1114
1115         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1116         (get_help_string): Print pretty help string.
1117
1118         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1119         to snippet preamble.
1120
1121         * lily/scm-option.cc: remove command-line-settings option. Fold
1122         all command-line options plus default settings in a generic
1123         interface. 
1124
1125         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1126         texts too.
1127
1128 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1129
1130         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1131         or EXT_ components non-empty.
1132
1133 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1134
1135         * scm/lily.scm (running-from-gui?): Export.
1136
1137         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1138         output in .ly source directory.
1139
1140 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1141
1142         * ttftool/util.c (surely_lseek): more verbosity.
1143
1144         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1145         compile.
1146
1147         * lily/parser.yy (Repeated_music): remove >? 
1148
1149         * scm/backend-library.scm (postscript->pdf): Support for
1150         -dgs-font-load=1
1151
1152         * scm/framework-ps.scm (write-preamble): make font loading
1153         switchable to GS via --define-default gs-font-load=1
1154
1155 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1156
1157         * Documentation/user/global.itely: added \layout docs.
1158
1159 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1160
1161         * lily/lily-parser-scheme.cc: add unistd.h
1162
1163 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1164
1165         * scm/editor.scm: add char argument.
1166
1167         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1168
1169         * ttftool/util.c (syserror): use errno for better error reporting.
1170
1171         * lily/source-file.cc (get_counts): new function. Calc column,
1172         line and char count in one go.
1173
1174         * lily/binary-source-file.cc (quote_input): rename to quote_input
1175
1176         * lily/input.cc (set): new function.
1177
1178 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1179
1180         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1181         directory part of file name to search directory.
1182
1183         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1184         search path and chdir to DIR if --outname=DIR used.
1185
1186         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1187         existence before appending original path.
1188
1189 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1190
1191         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1192         file" massage.
1193
1194         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1195         texinfo.tex is always used.
1196         
1197 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1198
1199         * flower/include/axis.hh: rename from axes.hh
1200
1201         * lily/include/text-interface.hh (Module): rename from text-item.hh
1202
1203         * VERSION (PATCH_LEVEL): release 2.5.29
1204
1205         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1206
1207         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1208         (handle-macfont): new function. Call fondu for Native mac fonts.
1209
1210         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1211         '() case.
1212
1213 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1214
1215         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1216         multi-page.  Fix .eps regular expression.
1217
1218 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1219
1220         * Documentation/user/putting.itely: add info on modifying templates.
1221
1222         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1223         misc small changes.
1224
1225 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1226
1227         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1228
1229         * scripts/lilypond-ps2png.scm
1230
1231         * VERSION (PACKAGE_NAME): release 2.5.28
1232
1233 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1234
1235         * lily/main.cc (prepend_env_path): Do not append /, that does not
1236         work.  Localedir lives in datadir, not in prefix.
1237
1238         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1239         hack for windows.
1240
1241         * flower/include/file-cookie.hh: Compile fix.
1242
1243 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1244
1245         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1246
1247         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1248         system primitives.
1249         (gulp-port): using read-string!/partial. We don't want to read an
1250         entire PS file  (GUILE 1.6 limits strings to 16M) 
1251
1252         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1253         properties. Add font-interface. 
1254
1255         * scm/define-grob-properties.scm (all-user-grob-properties):
1256         remove old bracket properties.
1257
1258         * scm/x11-color.scm: reformat. 
1259
1260         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1261         LedgerLineSpanner if new StaffSymbol is found. 
1262
1263         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1264         staff-symbol for finishing staff. 
1265
1266         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1267
1268         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1269         change black to currentColor everywhere. This fixes color support
1270         in SVG.
1271
1272 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1273
1274         * input/regression/fret-diagrams.ly: new file to test fret diagram
1275         capability
1276
1277         * scm/output-tex.scm: remove white-dot and white-text
1278
1279         * scm/output-ps.scm: remove white-dot and white-text
1280
1281         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1282         using ly:stencil-in-color instead
1283         (draw-dots) : remove call to white-dot
1284
1285 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1286
1287         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1288         support.
1289
1290         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1291
1292         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1293
1294         * flower/file-cookie.cc: new file. lily_cookie extension.
1295         
1296 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1297
1298         * scm/editor.scm (editor-command-template-alist): Add syn
1299         editor (Jaap [de Vos]).
1300
1301 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1302
1303         * scripts/lilypond-ps2png.scm:
1304         * scm/ps-to-png.scm: New file.
1305
1306         * scm/backend-library.scm (postscript->png): Use it.
1307
1308         * scripts/lilypond-ps-to-png.py: Remove file.
1309
1310         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1311
1312 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1313
1314         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1315
1316         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1317         start on grace moment. Fixes autobeam-grace.ly.
1318
1319         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1320         process anything unless we're at the end of a pending beam. Fixes
1321         syncopated 8ths beamed across a beat.
1322
1323 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1324
1325         * scm/editor.scm (editor-command-template-alist): Start emacs if
1326         emacslient fails.
1327
1328         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1329
1330         * flower/file-path.cc (is_file, is_dir): Export.
1331
1332         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1333
1334 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1335
1336         * lily/easy-notation.cc: Added include cctype to correct
1337         compilation error.
1338
1339 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1340
1341         * scm/backend-library.scm (postscript->pdf): set resolution to
1342         1200, so bitmap fonts aren't that ugly. 
1343
1344         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1345
1346         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1347         parent if we have a notehead. Fixes incorrect offsets when
1348         Paper_column is very wide in the X direction.
1349
1350         * input/regression/font-family-override.ly (Module): new file.
1351
1352         * scm/font.scm (make-pango-font-tree): new function.
1353
1354         * lily/beam.cc (before_line_breaking): remove warning about less
1355         than 2 visible stems. We still get a warning when there is only
1356         one stem.
1357
1358 2005-06-01  Werner Lemberg  <wl@gnu.org>
1359
1360         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1361         correctly.
1362
1363 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1364
1365         * lily/slur-scoring.cc (generate_avoid_offsets): new
1366         function. Generate avoid offsets once per slur.
1367
1368         * lily/slur.cc (add_extra_encompass): add dependency to
1369         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1370
1371         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1372         too. Fixes inf error with added bass notes.
1373
1374         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1375         argument anymore.
1376
1377         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1378
1379         * input/tutorial/lbook-latex-test.tex: add line length test.
1380
1381         * scripts/lilypond-book.py (set_default_options): new
1382         function. Call this before dissecting snippets, so linewidth
1383         settings reach the snippets.
1384
1385 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1386
1387         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1388
1389 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1390
1391         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1392
1393 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1394
1395         * stepmake/aclocal.m4: More autopackage friendliness.
1396
1397 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1398
1399         * Documentation/index.html.in: remove link to LSR.
1400
1401         * Documentation/user/global.itely: remove duplicate
1402         "dedication" \header{} section.
1403
1404 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1405
1406         * VERSION (PACKAGE_NAME): release 2.5.27.
1407
1408         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1409         too. Plugs memory leak.
1410
1411         * make/lilypond.fedora.spec.in (Group): remove
1412         lilypond-pdfpc-helper.
1413
1414         * scripts/GNUmakefile (SEXECUTABLES): remove
1415         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1416
1417         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1418         'typewriter family.
1419
1420         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1421         memory leak.
1422
1423         * lily/parser.yy (score_body): don't clone Score, that's done in
1424         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1425
1426         * lily/score-engraver.cc (derived_mark): new function.
1427         (initialize): unprotect Paper_score. This fixes a memory leak.
1428
1429         * lily/score-performer.cc (derived_mark): new function.
1430
1431         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1432
1433         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1434         spurious warning.
1435
1436         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1437         serif.
1438
1439 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1440
1441         * configure.in (reloc_b): Add --enable-relocation.
1442
1443 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1446
1447         * input/regression/alignment-order.ly: add Staff example.
1448
1449 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1450
1451         * po/fr.po: update.
1452
1453 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1454
1455         * Documentation/index.html.in: add link to LSR.
1456
1457 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1458
1459         * scm/define-stencil-commands.scm (Module): new file. Register all
1460         allowed stencil expression heads in a central place.
1461
1462         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1463         ly:make-stencil
1464
1465         * lily/stencil-expression.cc (all_stencil_heads): registering
1466         stencil expressions.
1467
1468         * lily/stencil-interpret.cc: new file. Stencil expression
1469         interpreting.
1470
1471         * input/xiao-haizi-guai-guai.ly: move file back.
1472
1473 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1474
1475         * Documentation/user/advanced.itely, converters.itely,
1476         instrument-notation.itely, lilypond-book.itely: misc small
1477         changes.
1478
1479 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1480
1481         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1482
1483         * make/lilypond.fedora.spec.in: Fix source url.
1484
1485         * cygwin: Update from mingw patches.
1486
1487         * scm/editor.scm (editor-command-template-alist): Use jedit
1488         -reuseview (Bertalan), add uedit (Patrick Huberts).
1489
1490         * input/xiao-hai-zi-guai-guai.ly: Rename from
1491         xiao-haizi-guai-guai.ly.
1492
1493         * input/*: Reindent, do not use TAB.
1494
1495         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1496         white background.
1497
1498 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1499
1500         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1501         numerical overflow error.
1502
1503 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1504         
1505         * abc2ly.py: fix to syntax error in multi-part output.
1506
1507 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1508
1509         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1510         with disappearing span bars when alignAboveContext is active
1511
1512         * lily/property-iterator.cc (check_grob): use is-grob?
1513         object-property. Fixes crash-key-sig-font-size.ly. 
1514
1515 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1516
1517         * lily/bar-line.cc (print): don't round barlines; this produces
1518         odd aliasing effects in Acroread.
1519
1520         * lily/timing-engraver.cc (process_music): robustness fix.
1521
1522         * lily/context-def.cc (filter_engravers): bugfix.
1523
1524 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1525
1526         * lily/lilypond.rc.in: Add ly-icon.
1527
1528         * lily/GNUmakefile: 
1529         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1530         rules.
1531
1532 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1533
1534         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1535
1536         * ps/music-drawing-routines.ps: 
1537
1538         * scm/output-ps.scm: remove draw ez_ball.
1539
1540         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1541         EasyNotation context definition.
1542
1543         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1544         Text_interface and color for making easy note heads.
1545
1546         * lily/stencil.cc (with_color): new function.
1547
1548         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1549
1550         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1551         output routine. Zigzag now works in SVG too.
1552
1553         * scm/output-tex.scm (filledbox): idem.
1554
1555         * scm/output-svg.scm (filledbox): idem.
1556
1557         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1558
1559         * lily/lookup.cc (horizontal_line): use draw-line. 
1560
1561         * lily/system-start-delimiter.cc: remove old staff bracket code.
1562
1563         * mf/feta-haak.mf: further tweaks.
1564
1565         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1566
1567         * mf/feta-generic.mf: include feta-haak.
1568
1569         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1570
1571         * scm/framework-ps.scm (write-preamble): only load fonts if their
1572         filename is a string. 
1573
1574 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1575
1576         * scm/output-svg.scm (circle): support circle.
1577         (bracket): stub for bracket.
1578
1579         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1580         correct.
1581
1582 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1583
1584         * Documentation/user/lilypond.tely, advanced-notation.itely,
1585         basic-notation.itely, instrument-notation.itely, global.itely,
1586         introduction.itely, tutorial.itely: rearranging, editing,
1587         clean-up.
1588
1589         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1590         for compiling on FreeBSD.
1591
1592 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1593
1594         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1595         otf files.
1596
1597         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1598         bugfixes.
1599
1600         * VERSION: 2.5.26 released.
1601
1602         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1603
1604 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1605
1606         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1607         if printpagenumber is false.
1608
1609 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1610
1611         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1612         cache warning.
1613
1614         * lily/tie.cc (print): support dotted ties.
1615         
1616 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1617
1618         * scm/define-grobs.scm (all-grob-descriptions): switch off
1619         debugging
1620         (all-grob-descriptions): Arpeggio has Y-extent.
1621
1622         * scm/define-music-properties.scm (all-music-properties): document
1623         length-callback and start-callback as "read-only".
1624
1625         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1626         length-callback after creation. 
1627
1628         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1629         compressmusic -> compressMusic.
1630
1631         * ly/music-functions-init.ly (oldaddlyrics): idem.
1632
1633         * lily/parser.yy: NewLyricCombineMusic ->
1634         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1635
1636 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1637
1638         * ly/Welcome_to_LilyPond.ly: typo.
1639
1640 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1641
1642         * Documentation/user/lilypond.tely: move changing-defaults to be
1643         before global issues.
1644
1645         * Documentation/user/basic-notation.itely: move Transpose section
1646         here from advanced/Other.
1647
1648         * Documentation/user/changing-defaults.itely,
1649         advanced-notation.itely: move Fonts to advanced, edit.
1650
1651 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1652
1653         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1654         # before negative integers.
1655
1656 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1657
1658         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1659
1660         * Documentation/user/lilypond.tely: change Unified index to
1661         LilyPond index.
1662
1663         * Documentation/user/advanced-notation.itely,
1664         instrument-notation.itely: editing.
1665
1666 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1667
1668         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1669
1670         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1671
1672 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1673
1674         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1675         ly:port-move.  Needs to be stderr-specific on mingw.
1676         Run fixcc.
1677
1678 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1679
1680         * lily/general-scheme.cc (ly:port-move): Remove.
1681
1682         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1683         windows.
1684
1685         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1686         variables.  This eliminates the need for a gs.bat wrapper, which
1687         opens a console.
1688
1689         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1690         * scm/lily.scm (running-from-gui?): 
1691         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1692         artifact of not compiling with -mwindows.
1693
1694         * scm/editor.scm: Define PLATFORM.
1695
1696 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1699         can start to cut & paste lilypond-book fragments.  
1700
1701         * scm/define-music-types.scm (music-descriptions): remove
1702         UntransposableMusic
1703
1704 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1705
1706         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1707
1708 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1709
1710         * Documentation/user/instrument-notation.itely: remove *Engraver.
1711
1712         * Documentation/user/advanced-notation.itely: edit, rearrange.
1713
1714 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1715
1716         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1717         findresource iso. findfont for CID CFF fonts.
1718
1719         * VERSION (PACKAGE_NAME): release 2.5.25
1720
1721         * ly/Welcome_to_LilyPond.ly: add  \version
1722
1723 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1724
1725         * Documentation/user/programming-interface.itely: move
1726         \displayMusic into its own section.
1727
1728         * Documentation/user/basic-notation.itely: finish editing.
1729
1730 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1731
1732         * flower/file-path.cc (find): don't throw away file_name.dir, but
1733         append to it. Fixes \include with directories.
1734
1735         * flower/include/file-path.hh (class File_path): don't derive from
1736         Array<String>.
1737
1738         * flower/include/file-name.hh (class File_name): remove to_str0()
1739
1740         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1741         Hara_kiri_engraver in separate file.
1742
1743         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1744         translation went wrong. Fixes vertically translated slurs.
1745
1746 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1747
1748         * Documentation/user/basic-notaton.itely: editing.
1749
1750 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1751
1752         * Documentation/user/macros.itexi, basic-notation.itely:
1753         add @commonprop (commonly used properties) macro.
1754
1755 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1756
1757         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1758
1759         * scripts/lilypond-book.py (invokes_lilypond): new function
1760         (main): only run fontextract if invokes_lilypond() is true.
1761
1762         * lily/function-documentation.cc (ly_add_function_documentation):
1763         duh, use !=
1764
1765         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1766
1767         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1768
1769         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1770
1771         * lily/function-documentation.cc (ly_add_function_documentation):
1772         use scm_hash_table_p() for checking.
1773
1774 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1775
1776         * Documentation/user/advanced-notation.itely (Text scripts):
1777         Change nonexisting @internalsref{Text markup} to @ref{Text
1778         markup}.  Change @internalsref{Text script} to
1779         @internalsref{TextScript}.
1780
1781         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1782
1783 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1784
1785         * Documentation/user/tutorial.itely, basic-notation.itely,
1786         changing-defaults.itely: remove duplicate cindex entries
1787         that appear on the same page.
1788
1789         * scm/define-grobs.scm: change default padding for TextSpanner.
1790
1791         * Documentation/topdocs/AUTHORS.texi: update email address.
1792
1793         * Documentation/user/global.itely: add info about \include.
1794
1795 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1796
1797         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1798         when running-from-gui.
1799
1800         * scm/editor.scm (get-editor): Add platform defaults.
1801
1802         * scm/backend-library.scm (postscript->pdf): Typo.
1803
1804 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1805
1806         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1807
1808         * lily/font-config.cc (init_fontconfig): add warning about cache.
1809
1810 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1811
1812         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1813
1814 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1815
1816         * lily/horizontal-bracket.cc (print): Take care of the direction
1817         property so brackets above the stave point downwards. 
1818
1819         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1820         for HorizontalBracket so it doesn't end up within the stave.
1821
1822 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1823
1824         * lily/GNUmakefile (default): Typo.
1825
1826         * scm/lily.scm (PLATFORM): Export.
1827
1828         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1829         load-font-via-GS, ttftool or fopencookie is broken on windows.
1830         
1831         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1832         -dSAFER, that is broken on windows.
1833
1834 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1837         for FlexLexer.h
1838
1839         * scripts/lilypond-invoke-editor.scm: remove stray -
1840
1841 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1842
1843         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1844         Fixes deprecation warning.
1845
1846         * flower/include/string.icc (to_string): Only inline if
1847         -DSTRING_UTILS_INLINED.
1848
1849         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1850         name.  Remove windows comment.
1851
1852         * scm/editor.scm (slashify): New function.
1853         (get-editor-command): Use it.
1854         (get-command-template): Do not alter editor command if
1855         environment value includes `%(file)s' magic.
1856
1857         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1858         (dissect-uri): Use it.
1859         (unquote-uri): Bugfix.
1860
1861 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1862
1863         * scm/framework-ps.scm (write-preamble): add TTF rule.
1864
1865         * Documentation/topdocs/README.texi (Top): remove note about
1866         xdelta.
1867
1868         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1869         requirement.
1870
1871         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1872         function. Figure out where FlexLexer.h lives
1873
1874         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1875         
1876 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1877
1878         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1879         with Windows root in file name.
1880
1881         * scm/backend-library.scm (ly:system): Only redirect output (using
1882         system and shell, ugh) if /dev/null is writable.
1883
1884         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1885         windows icon.
1886
1887         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1888         on Mingw.
1889
1890         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1891         click.
1892
1893         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1894         use result of stat when available.
1895
1896         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1897         absolute file name and root.
1898
1899         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1900
1901         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1902
1903         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1904         slashes in file name.
1905
1906 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1907
1908         * Documentation/user/preface.itely (Preface): Run
1909         texinfo-all-menus-update.
1910
1911         * scm/editor.scm (get-editor-command): Bugfix: allow full
1912         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1913
1914         * Documentation/pictures/lilypond-48.xpm: New file.
1915
1916         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1917
1918         * ly/Welcome_to_LilyPond.ly: New file.
1919
1920         * lily/main.cc (main): Only identify if we have a terminal.
1921
1922         * scm/backend-library.scm (postscript->png)
1923         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1924         non-/bin/sh).
1925
1926 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1927
1928         * Documentation/topdocs/AUTHORS.texi: polish, update.
1929
1930 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * Documentation/user/preface.itely (Notes for version 2.6): new
1933         notes for 2.6
1934
1935         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1936         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1937         is not fully contained" warnings.
1938
1939         * lily/slur-scoring.cc (get_bound_info): remove warning.
1940
1941         * lily/staff-symbol-engraver.cc (process_music): start initial
1942         spanner in process_music(). This fixes overrides of StaffSymbol
1943         properties.
1944
1945         * scm/framework-pdf.scm (Module): remove.
1946
1947         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1948
1949         * lily/ambitus-engraver.cc: formatting cleanups.
1950
1951         * mf/feta-solfa.mf (Module): remove.
1952
1953         * ChangeLog: more details about contributions.
1954
1955 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1956
1957         * lily/align-interface.cc (align_elements_to_extents): warn if
1958         called too early. Fixes: disappearing-staff-lines.ly
1959
1960         * VERSION (PACKAGE_NAME): release 2.5.24
1961
1962 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1963
1964         * stepmake/aclocal.m4: Typo.
1965
1966         * flower/string.cc (substitute): Take two strings or two
1967         characters.  Update callers.
1968
1969 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1970
1971         * flower/file-name.cc (File_name): Slashify.
1972
1973         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1974
1975         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1976
1977         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1978
1979         * configure.in (gui_b): Use it.
1980
1981         * lily/lilypond.rc.in: New file.
1982
1983         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1984
1985 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1986
1987         * Documentation/user/advanced-notation.itely: edit of Text
1988         section; clarify text scripts vs. text markup.
1989
1990 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1991
1992         * lily/multi-measure-rest-engraver.cc
1993         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1994         separation items on start. Fixes mm rests in start of score.
1995
1996         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1997         don't access StaffSymbol if not there.
1998         Fixes: crash-staff-symbol-engraver.ly.
1999
2000         * lily/instrument-name-engraver.cc (class
2001         Instrument_name_engraver): data member first_. Create
2002         InstrumentName on start. 
2003
2004 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2005
2006         * Documentation/user/instrument-notation.itely: add guitar
2007         position.
2008
2009         * Documentation/user/introduction.itely,
2010         Documentation/user/lilypond.tely,
2011         Documentation/user/tutorial.itely: begin pruning
2012         unused (duplicated) cindex entries and misc cleanup.
2013
2014 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2015
2016         * input/test/volta-chord-names.ly: Bring the explanation up to
2017         date.
2018
2019 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2020
2021         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2022         Specify `@documentencoding utf-8' for html, ignore warnings.
2023
2024 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2025
2026         * THANKS: Added bughunters.
2027
2028 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2029
2030         * lily/main.cc: update help string for `lilypond -H'.
2031
2032         * po/fi.po: update.
2033         
2034 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2035
2036         * Documentation/user/advanced-notation.itely: minor fixes.
2037
2038 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2039
2040         * scm/editor.scm: New module.
2041
2042         * scm/lily.scm (gui-main): Use it.
2043
2044         * scm/framework-gnome.scm (spawn-editor): Use it.
2045
2046         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2047
2048 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2049
2050         * scm/framework-ps.scm (load-font-via-GS):  new function.
2051
2052         * lily/pango-font.cc (pango_item_string_stencil): add support for
2053         CID keyed font.
2054
2055         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2056
2057 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2058
2059         * Documentation/user/basic-notation.itely: add @ref.
2060
2061         * Documentation/user/advanced-notation.itely: add example
2062         of 5/8 beaming.
2063
2064 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2067
2068         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2069         going through ps2pdf wrappers.
2070
2071 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2072
2073         * Documentation/user/instrument-notation.itely: petrucci note
2074         heads: updated docu
2075
2076         * input/regression/note-head-style.ly: updated regression test;
2077         indentation fixes
2078
2079         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2080         heads as default
2081
2082         * mf/parmesan-heads.mf: minor editing; use musicological names
2083         (rather than optical description) as note head names
2084
2085         * scm/output-lib.scm: complete petrucci heads
2086
2087 2005-05-09  Pal Benko  <benkop@freestart.hu>
2088
2089         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2090         heads, but bigger)
2091
2092 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2093
2094         * lily/main.cc (main_with_guile): Remove no files check.
2095
2096         * lily/main.cc (ly:usage): Export to Scheme.
2097
2098         * scm/lily.scm (no-files-handler): New function.
2099
2100         * scm/lily.scm (lilypond-main): Use it.
2101
2102         * configure.in (gui_b): Add mbrtowc checking.
2103         Resurrect [utf8/]wchar.h checking.
2104
2105 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2106
2107         * Documentation/user/advanced-notation.itely (Metronome marks):
2108         Add link to the program reference for MetronomeMark
2109
2110         * Documentation/user/lilypond-book.itely (An example of a
2111         musicological document): Correct the example using psfonts 
2112
2113 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2114
2115         * po/fi.po: update after a lesson how to update entries against
2116         source.
2117         
2118         * po/TODO: document the lesson.
2119
2120 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2121
2122         * configure.in (gui_b): remove wcrtomb checking.
2123
2124         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2125         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2126
2127 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2128
2129         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2130         keep Scheme expressions and strings unmodified when doing the
2131         conversion to postfix notation for slurs and beams. Should
2132         hopefully solve most related conversion problems. 
2133
2134         * Documentation/user/lilypond-book.itely : Clarify and correct how
2135         to call dvips with -h psfonts.
2136
2137 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2138
2139         * Documentation/user/instrument-notation.itely (Entering lyrics):
2140         Typo.  Fixes build.
2141
2142 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2143
2144         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2145
2146         * Documentation/user/lilypond.tely, lilypond-book.itely,
2147         tutorial.itely: change references to 2.5.x to 2.6.x.
2148
2149         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2150         vs \lyricmode.
2151
2152         * Documentation/user/invoking.itely: remove old info about
2153         lilypond-profile.
2154
2155         * Documentation/topdocs/INSTALL.texi: remove old info about
2156         lilypond-profile, add warning about needing international fonts
2157         to build docs.
2158
2159 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * lily/include/grob-info.hh (class Grob_info): make data member
2162         private. Changes throughout.
2163
2164         * input/regression/alignment-order.ly: new file. 
2165
2166         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2167         alignAboveContext and alignBelowContext
2168
2169 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2170
2171         * lily/pfb.cc (LY_DEFINE): add cast.
2172
2173         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2174         matches .otf
2175         (write-preamble): warn about unknown fonts.
2176
2177         * lily/pfb.cc (Module): new function ly:otf->cff
2178
2179         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2180         (get_otf_table): new function.
2181
2182 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2185         iso. ps2png.
2186
2187 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2188
2189         * po/fi.po: apply second round of update.
2190
2191 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2192
2193         * scm/x11-color.scm (make-x11-color-handler): don't use
2194         #\sp. Apparently doesn't work on all platforms. 
2195
2196 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2197
2198         * Documentation/user/advanced-notation.itely, putting.itely,
2199         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2200
2201 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2202
2203         * VERSION (PACKAGE_NAME): release 2.5.23
2204
2205 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2206
2207         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2208         convert to utf-8.
2209
2210         * THANKS: Add translators for this release, convert to utf-8.
2211
2212         * mf/GNUmakefile (MFTRACE_FLAGS):
2213         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2214         outdir as option (WAS: hardcoded).
2215
2216 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2217
2218         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2219         finished_span_
2220
2221         * THANKS: add Hans Forbrich.
2222
2223         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2224
2225         * Documentation/user/basic-notation.itely (Staff symbol): document
2226         start/stop staff. Reference to ossia.ly
2227
2228         * input/test/ossia.ly: new example using stop and startStaff.
2229
2230         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2231         in other words, don't create "|" barline at start of the score.
2232         (start_translation_timestep): don't set whichBar for start of score.
2233
2234         * input/regression/staff-halfway.ly: use new functionality.
2235
2236         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2237         start and stop staff based on events.
2238
2239         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2240
2241         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2242
2243 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2244
2245         * Documentation/user/programming-interface.itely (How markups work
2246         internally ): remove \encoding reference.
2247
2248 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2249
2250         * scripts/convert-ly.py: Attempt to do a smarter update of 
2251         text markups from versions < 1.9.0 with arbitrary nesting.
2252
2253 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2254
2255         * po/fi.po: convert to utf-8, and update.
2256
2257 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2258
2259         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2260
2261         * lily/*.cc: more <? >? to min/max changes
2262
2263         * lily/include/interpretation-context-handle.hh: rename
2264         Interpretation_context_handle to Context_handle.
2265
2266 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2267
2268         * input/regression/GNUmakefile (local_delete): use `find` together 
2269         with `xargs` to avoid too long argument-lists in cmd line.
2270
2271 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2272
2273         * Documentation/user/introduction.itely: updates "About this manual".
2274
2275         * Documentation/user/advanced-notation.itely,
2276         invoking.itely: minor fixes.
2277
2278 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2279
2280         * COPYING: add font exception. Update FSF address. 
2281
2282         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2283         should be taken without child context.
2284
2285         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2286
2287         * scm/define-markup-commands.scm (triangle): new command, as
2288         robust replacement for unicode Delta/Triangle.
2289
2290 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2291
2292         * ps/music-drawing-routines.ps: add fillp argument.
2293
2294         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2295
2296         * lily/font-config.cc (init_fontconfig): don't add cff/
2297
2298         * VERSION (PACKAGE_NAME): release 2.5.22
2299
2300         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2301
2302         * lily/grace-engraver.cc (consider_change_grace_settings): use
2303         is_alias(). Fixes problem with CueVoice grace notes. 
2304
2305         * lily/simultaneous-music-iterator.cc (construct_children): call
2306         Music_iterator::quit() for iterators that start out invalid. This
2307         fixes indefinitely continuing contexts.
2308
2309         * buildscripts/substitute-encoding.py: new file
2310
2311         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2312         missing @end 
2313
2314         * scripts/lilypond-book.py (write_if_updated): print file name.
2315
2316         * Documentation/user/basic-notation.itely (Explicitly
2317         instantiating voices): idem.
2318
2319         * Documentation/user/advanced-notation.itely (Text spanners):
2320         remove stray { } 
2321
2322         * lily/context.cc (default_child_context_name): the default child
2323         is now first in accepts_list_.
2324
2325         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2326         \defaultchild to all relevant contexts.  This fixes:
2327         drums-pitch.ly.
2328
2329         (Probably also fixes similar problems with ancient
2330         transcriptions getting CueVoices instead of the desired voices.)
2331  
2332         * lily/context-def.cc (get_default_child): new function.
2333         (get_accepted): place default child in front of list.
2334
2335         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2336
2337         * lily/include/context-def.hh (struct Context_def): add
2338         default_accept_
2339
2340 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2341
2342         * scm/define-grobs.scm: remove "remove-first" line, since
2343         the absent property is set to #f anyway.
2344
2345         * Documentation/user/basic-notation.itely,
2346         advanced-notation.itely, instrument-notation.itely: minor
2347         fixes.
2348
2349         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2350
2351         * Documentation/user/advanced-notation.itely,
2352         changing-defaults.itely: consolidate Text stuff in
2353         advanced notation.
2354
2355         * Documentation/user/global.itely: better docs for \header.
2356
2357         * Documentation/user/putting.itely: new chapter; placeholder
2358         for future expansion.
2359
2360         * Documentation/user/examples.itely: moved "suggestions for
2361         writing LP files" section into putting.itely.
2362
2363         * Documentation/user/lilypond.itely: added new chapter,
2364         fixed the short table of contents.
2365
2366 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2369         infinity for unfeasible beams.
2370
2371         * make/lilypond.fedora.spec.in (Group): idem.
2372
2373         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2374
2375         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2376
2377         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2378         fonts directly.
2379
2380         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2381
2382         * mf/GNUmakefile: remove all CFF rules.
2383
2384         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2385
2386         * lily/open-type-font-scheme.cc (LY_DEFINE):
2387         new function ly:otf-font-table-data.
2388         (LY_DEFINE): new function otf-font?
2389
2390 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2391
2392         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2393         ($(outdir)/Fontmap.lily): idem.
2394
2395         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2396         for PFAEmmentaler-XXX.pfa. 
2397
2398         * Documentation/user/music-glossary.tely (accidental): NL
2399         translation of accidental.
2400
2401 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2402
2403         * flower/include/international.hh: Bugfix: include "string.hh".
2404
2405         * lily/include/mingw-compatibility.hh: New file.
2406
2407         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2408
2409         * configure.in: Search for mingw wcrtomb library.
2410
2411 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2412
2413         * scripts/convert-ly.py: Bug fix
2414
2415         * Documentation/user/changing-defaults.itely (Common tweaks):
2416         Added example where the context has to be specified explicitly
2417         (MetronomeMark). 
2418
2419 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2420
2421         * scripts/lilypond-book.py (ly_options): set timing to #f for
2422         notime option.
2423
2424         * scripts/convert-ly.py (conv): typo.
2425
2426         * flower/*.cc: remove <? and >?
2427         
2428         * lily/*.cc: remove <? and >?
2429
2430         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2431         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2432         editor.
2433
2434 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2435
2436         * lily/part-combine-engraver.cc: add space to variable list.
2437
2438 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2439
2440         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2441         remove-first to false (matches docs)
2442
2443         * Documentation/user/advanced-notation.itely: corrected docs
2444         concerning remove-first.
2445
2446 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2447
2448         * lily/part-combine-engraver.cc: make sure that the relevant
2449         properties are included in the documentation.
2450
2451 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2452
2453         * Documentation/user/lilypond-book.itely: Bernard's docs
2454         for \betweenLilyPondSystem.
2455
2456 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2457
2458         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2459         remarks.
2460
2461 2005-04-28  Pal Benko  <benkop@freestart.hu>
2462
2463         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2464         only on vertical lines of flexa shape, and use a constant
2465         thickness value for horizontal lines (patch slightly modified by
2466         Jürgen Reuter)
2467
2468         * lily/include/mensural-ligature.hh: make 2 comments clearer
2469
2470 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2471
2472         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2473         to need_extra_horizontal_space; bugfix: use class scope to avoid
2474         global namespace pollution
2475
2476         * Documentation/user/instrument-notation.itely (ligatures): added
2477         comment on possible future syntax change and how to work around
2478
2479         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2480         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2481         intervals (fixes agnus dei example)
2482
2483         * Documentation/user/instrument-notation.itely (white mensural
2484         ligatures): selected a more illustrative example
2485
2486 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2487
2488         * Documentation/index.html.in: specify utf-8 charset in meta content.
2489
2490 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2491
2492         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2493         empty 2nd page for single page.
2494
2495         * scm/lily.scm: remove p&c definitions.
2496
2497         * po/zh_TW.po (Module): new translation.
2498
2499         * lily/lily-guile.cc (ly_chain_assoc): remove.
2500
2501         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2502         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2503
2504 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * lily/beaming-info.cc: remove infinity_i
2507
2508         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2509
2510 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2511
2512         * Documentation/user/basic-notation.itely,
2513         instrument-notation.itely, advanced-notation.itely,
2514         changing-defaults.itely: minor fixes.  Added docs
2515         for colors to advanced-notation.itely.
2516
2517         * Documentation/user/advanced-notation.itely: fixed compile
2518         problem and added Bernard's x11-color doc patch.
2519
2520 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2521
2522         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2523         alright this time round.
2524
2525 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2526
2527         * Documentation/topdocs/INSTALL.texi (Top): idem.
2528
2529         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2530
2531         * VERSION (MAJOR_VERSION): release 2.5.21
2532
2533         * scm/output-ps.scm (grob-cause): bugfix.
2534
2535 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2536
2537         * cygwin/*: Update.
2538
2539         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2540         stuff.
2541
2542         * scm/output-ps.scm (grob-cause): Bugfix.
2543
2544         * scm/lily.scm (ly:load): Remove x11-color.
2545
2546         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2547         quote executable, fixes getting version from program --with
2548         --options.
2549         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2550         $ac_exeect.
2551
2552         * Documentation/user/GNUmakefile: Only build music-glossary with
2553         rendered lilypond snippets during web.
2554
2555 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2556
2557         * po/de.po: update.
2558
2559         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2560
2561 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2562  
2563         * scripts/abc2ly:
2564         second title line append with punctuation dash character;
2565         encode abc2ly python strings in utf-8
2566        
2567 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2568
2569         * scripts/abc2ly fix chords (again)
2570  
2571 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2572
2573         * scm/x11-color.scm: new file
2574         All x11 color names can be accessed with:
2575         #(x11-color 'ColorName),
2576         #(x11-color "ColorName") or:
2577         #(x11-color "color name")
2578         If the x11 color name is not recognised then it defaults
2579         to black
2580
2581         * scm/lily.scm: amended to call scm/x11-color.scm
2582
2583 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2584
2585         * Documentation/user/invoking.itely (Reporting bugs): comment out
2586         reference to online PNG bug repository.
2587
2588 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2589
2590         * lily/translator-scheme.cc (ly:translator-property): Remove.
2591         Update callers.
2592
2593         * lily/context-scheme.cc (ly:context-now): Move from translator.
2594         Update callers.
2595
2596 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * input/regression/grid-lines.ly (skips): refine example.
2599
2600         * scm/define-context-properties.scm
2601         (all-user-translation-properties): doc autoBeamCheck
2602
2603         * input/regression/grid-lines.ly (Module): new file.
2604
2605         * lily/grid-point-engraver.cc (Module): new file.
2606
2607         * lily/grid-line.cc (Module): new file.
2608
2609         * lily/grid-line-span-engraver.cc (Module): new file.
2610
2611         * lily/grid-line-interface.cc (Module): new file.
2612
2613 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2614
2615         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2616         missing parameter, actualy cdr through list.  Actually return a
2617         list with ENTRY removed (was '()).
2618
2619         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2620         opened.
2621         (do_conversion): Fix printing of continuation comma.
2622
2623         * Documentation/user/advanced-notation.itely (Beam formatting):
2624         Remove refbugs about compound time and mixed duration.
2625
2626         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2627         modulo moments explicitely.
2628
2629         * lily/moment.cc (operator %): New function.
2630
2631         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2632
2633         * lily/translator-scheme.cc (ly:translator-now,
2634         ly:translator-property): New function.
2635
2636         * scm/auto-beam.scm (default-auto-beam-check): New function.
2637
2638         * lily/auto-beam-engraver.cc (test_moment): Use it.
2639
2640         * flower/rational.cc (operator %): Bugfix.
2641
2642 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2643
2644         * scripts/abc2ly: Bugfix
2645
2646 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2647
2648         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2649         %'s on EndFont comment.
2650
2651         * lily/ledger-line-spanner.cc: some more words of explanation.
2652
2653 2005-04-20  John Williams <williams@tni.com>  
2654         
2655         * scripts/lilypond-book.py: htmlquote bugfix.
2656         Allow snippets to be given distinct filenames.
2657         Allow the default alt text to be overridden.
2658
2659 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2660
2661         * ly/performer-init.ly: Bugfix
2662
2663         * THANKS: Added bughunters.
2664
2665 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2666
2667         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2668
2669         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2670         position (was: use modulo measure length).
2671
2672         * configure.in (no gui_b): Remove optional gtk+ requirement.
2673
2674 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * Documentation/user/basic-notation.itely (Pitches): add
2677         LedgerLineSpanner.
2678
2679         * lily/dynamic-engraver.cc (process_music): set right bound to
2680         script if present. Else, do not set.
2681         (acknowledge_grob): only set right bound of finished spanner to
2682         note column if no other bound is set.
2683
2684         * python/lilylib.py (make_ps_images): switch back to png16m.
2685         
2686 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2687
2688         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2689         writing up to date file.  Add dvips usage suggestion.
2690
2691         * scripts/convert-ly.py: Fix error message.
2692         Print usage if no files on command line.
2693         (usage): Add example usage.
2694
2695         * input/test/compound-time.ly: New file.
2696
2697         * input/test/circle.ly: New file.
2698
2699         * Documentation/topdocs/NEWS.tely: Use them.
2700
2701         * input/test/boxed-stencil.ly: Remove \score.
2702
2703         * buildscripts/mf-to-table.py (base): Add .log dependency.
2704
2705         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2706         pfa's.  Add .log dependency
2707
2708         * scm/define-markup-commands.scm (lower): New command.
2709
2710         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2711         make it default.
2712
2713 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2714
2715         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2716         also to finished cresc as right bound. This fixes:
2717         skip-string-decresc.ly
2718
2719         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2720         relative_coordinate if extent is empty.
2721
2722         * lily/stem.cc (width_callback): determine correct extent if flag
2723         is not there. This fixes slur-no-flag.ly
2724
2725         * lily/grace-engraver.cc (consider_change_grace_settings): new
2726         function.
2727         (initialize): also consider_change_grace_settings() on
2728         initialization. Fixes large grace notes at start of score.
2729
2730         * lily/break-align-interface.cc (do_alignment): don't translate if
2731         total_extent is empty.
2732
2733         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2734
2735 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2738         with slash.
2739
2740 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2741
2742         * stepmake/aclocal.m4: Remove tfm_path.
2743
2744 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2745
2746         * scm/music-functions.scm (markup-expression->make-markup): fix
2747         bug with cons arguments of markup commands.
2748         (music->make-music): fix music expression property list building
2749
2750 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2751
2752         * aclocal.m4: Massage package names.
2753
2754         * SCons updates.
2755
2756 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2757
2758         * VERSION (PACKAGE_NAME): release 2.5.20
2759
2760         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2761         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2762
2763         * lily/percent-repeat-engraver.cc (try_music): add measure before
2764         next_moment to future processing moment. Fixes:
2765         percent-repeat-mm-rest.ly
2766         (process_music): don't add moment for 2nd time.
2767
2768         * input/regression/repeat-percent.ly: add mmrests as extra test.
2769
2770         * lily/axis-group-engraver.cc (acknowledge_grob): read
2771         keepAliveInterfaces to decide what to kill.
2772
2773         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2774         percent-repeat-interface to keepAliveInterfaces. This fixes
2775         percent-repeat-harakiri.
2776
2777 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2778
2779         * SCons updates.
2780
2781 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2782
2783         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2784
2785         * aclocal.m4: remove --enable-tfm-path configure option
2786
2787         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2788
2789         * scm/backend-library.scm (postscript->png): newline after
2790         finishing command.
2791
2792         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2793         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2794
2795         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2796
2797         * lily/score.cc (default_rendering): use Music_output too.
2798
2799         * input/test/chord-names-languages.ly (Module): rename file.
2800
2801         * lily/text-spanner.cc: add bound-padding.
2802
2803         * lily/paper-book.cc (systems): accept Paper_score
2804         iso. Paper_system vector. 
2805
2806         * input/regression/line-arrows.ly: new file.
2807
2808         * lily/paper-score.cc (process): run get_paper_systems() only once.
2809
2810         * lily/line-spanner.cc (line_stencil): add arrows.
2811
2812 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2813
2814         * lily/line-interface.cc (make_arrow): new function. 
2815         (arrows): idem.
2816
2817 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2818
2819         * input/test/chord-names-german.ly: update for italian/french
2820         chords.
2821         
2822         * Documentation/user/instrument-notation.itely (Printing chord
2823         names): update.
2824
2825 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2826
2827         * lily/include/paper-score.hh (class Paper_score): remove unused
2828         prototypes.
2829
2830         * lily/book.cc (process): add -COUNT to midi output.
2831
2832         * lily/score.cc (book_rendering): remove outname argument
2833         (book_rendering): return list of Music_outputs. 
2834
2835         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2836
2837         * lily/book.cc (process): loop over Music_outputs returned from
2838         Score::book_rendering().
2839
2840         * lily/*.cc (width_callback): remove spurious "unused" warnings
2841         for assert (axis==[XY]_AXIS); 
2842
2843         * lily/include/music-output.hh (class Music_output): smobify class.
2844
2845         * lily/include/paper-score.hh (class Paper_score): make members
2846         private.
2847
2848         * lily/performance.cc (process): return #f iso. #<undefined>. This
2849         prevents #<undefined> leaking into GUILE-userspace.
2850
2851 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2854
2855 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2856
2857         * scm/chord-name.scm : support for italian and french
2858         chords names.
2859
2860         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2861         a space defined by chordPrefixSpacer when the root name is
2862         direclty followed by a prefix.
2863
2864         * ly/engraver-init.ly : chordPrefixSpacer       
2865         * scm/define-context-properties.scm : chordPrefixSpacer
2866         * ly/property-init.ly : italianChords, frenchChords 
2867
2868 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2869
2870         * mf/feta-din.mf: Remove.
2871
2872         * mf/GNUmakefile (fontdir): Bugfix.
2873
2874         * mf/SConstruct: Some updates.
2875
2876         * SConstruct: Require pkg-config.
2877         (test_program): Bugfix for double digit version compares, use
2878         integer (not string-) compare.
2879         Optionally require gs 8.14.
2880
2881         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2882
2883         * lily/*: s/ifdef HAVE_*/if have/.
2884
2885         * SConstruct (test_lib): New function.  Update pkg-config and some
2886         other requirements.
2887
2888         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2889         freetype, pangof2t.
2890
2891 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2892
2893         * po/lilypond.pot, ...: Update using bison-CVS.
2894
2895         * python/lilylib.py (make_ps_images): Fixo.
2896
2897 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * python/lilylib.py (make_ps_images): typo.
2900
2901         * configure.in (gui_b): make bison optional.
2902
2903         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2904
2905 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2906
2907         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2908         with one parameter can be defined in a LaTeX file when processed
2909         by lilypond-book this will be evaluated between the systems of
2910         a multi-system score. The parameter is the number of systems processed.
2911
2912 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2913
2914         * python/lilylib.py (make_ps_images): Escape newline.
2915
2916         * Documentation/user/music-glossary.tely: Run
2917         texinfo-all-menus-update.
2918
2919 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2920
2921         * scm/lily-library.scm (old-relative-not-used-message)
2922         (version-not-seen-message): Add input-file-name-location to message.
2923
2924         * lily/parser.yy (lilypond): Add token aliases.
2925
2926         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2927         not confuse with alteration.
2928         (alteration): Add.
2929
2930 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * python/lilylib.py (make_ps_images): use -dEPSCrop
2933
2934         * VERSION (PACKAGE_NAME): release 2.5.19 
2935
2936         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2937         only put xrefs in info documentation.
2938
2939         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2940         .pdf rule to tex-rules.make.
2941
2942         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2943         from -systems.* output.
2944
2945         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2946         directly, remove -$(PAGESIZE) target.
2947
2948         * input/test/embedded-postscript.ly: update.
2949
2950 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2951
2952         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2953
2954         * Documentation/user/changing-defaults.itely (Font selection):
2955         document font-name.
2956
2957         * input/regression/font-name.ly: show Pango fonts for
2958         font-name. Update example. 
2959
2960         * lily/pango-select.cc (properties_to_pango_description): don't
2961         convert symbol font-size to number, but use to lookup.
2962
2963         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2964
2965         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2966         (NAME . FILE-NAME) tuples for font descriptions. 
2967         (write-preamble): display BeginFont DSC comments.
2968
2969         * python/fontextract.py (write_extracted_fonts): new file. Extract
2970         font resources from a PS file.
2971
2972         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2973         (Compile_error.process_include): do_file returns chunks.
2974
2975         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2976
2977         * make/lysdoc-targets.make: .texi is .PRECIOUS
2978
2979         * scripts/lilypond-book.py (write_if_updated): new function.
2980
2981 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2982
2983         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2984
2985 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2988
2989         * input/regression/markup-syntax.ly: remove \score.
2990
2991         * scm/define-markup-commands.scm (draw-circle): add fill argument
2992
2993         * scm/stencil.scm (make-circle-stencil): add fill argument
2994
2995         * ps/music-drawing-routines.ps: add fill argument.
2996
2997         * ly/performer-init.ly: add CueVoice to MIDI too.
2998
2999         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3000         EndEPSF.
3001
3002         * input/regression/markup-eps.ly: new file.
3003
3004         * scm/framework-ps.scm (write-preamble): change order: vars should
3005         be inited before procedures.
3006
3007         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3008         for EPS files.
3009
3010         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3011
3012 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3013
3014         * configure.in (gui_b): add check for ghostscript 8.15
3015
3016 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3019         start of line. Fixes cresc-after-newline.ly
3020
3021         * lily/source-file.cc (file_line_column_string): use get_column().
3022
3023 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3026
3027 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3028
3029         * lily/*: use message () iso progress_indication () for messages.
3030         Revise/uniformise user messages.
3031
3032         * flower/warn.cc (progress_indication): New function.
3033         (message): Use it.  Fixes newline problems.
3034
3035         * config.make.in (webdir): Sort out install dirs.
3036
3037         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3038
3039         * python/lilylib.py (command_name): Bugfix.
3040         (make_ps_images):
3041
3042 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3043
3044         * lily/main.cc: --help says what types of backends are availabe
3045
3046 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3047
3048         Fix ./VERSION dependency, and without need to reconfigure.
3049
3050         * lily/main.cc (setup_paths): Update.
3051
3052         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3053
3054         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3055
3056         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3057         Add \line for some simplistic cases.
3058
3059         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3060
3061 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3062
3063         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3064         to compile LY files (useful for adding eg. "-I" args)
3065         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3066         2Gnome command for gnome backend.
3067         (LilyPond-command-formatgnome): call the 2Gnome command. key
3068         binding: C-c C-g
3069
3070 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3071
3072         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3073         depend on all PNG images.
3074
3075 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3076
3077         * GNUmakefile.in: Bugfix: also link .map files.
3078
3079 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3080
3081         * scm/music-functions.scm (music->make-music): generate 
3082         a (make-music ...) sexpr from a music expression.
3083         (display-scheme-music): use guile pretty printer to display the
3084         make-music sexpr.
3085
3086 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087
3088         * ly/engraver-init.ly: reindent.
3089         Add CueVoice.
3090
3091         * scm/music-functions.scm (music-pretty-string): handle moments
3092         too.
3093         (music-pretty-string): only print non-empty lists.
3094         (cue-substitute): create CueVoice context, which has smaller type.
3095
3096         * lily/moment-scheme.cc (LY_DEFINE): new methods
3097         ly:moment-grace-{numerator,denominator}
3098
3099         * lily/context-handle.cc: remove quit() method. 
3100
3101         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3102         (init_fontconfig): success is 0, not !0
3103
3104 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3105
3106         * mf/feta-nummer-code.mf (code): add plus glyph.
3107
3108         * lily/tie.cc (print): idem.
3109
3110         * lily/slur.cc (print): don't use thickness property for
3111         slur shape-thickness.
3112
3113         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3114         while adding stencils.
3115
3116         * scm/define-markup-commands.scm (with-color): with-color markup
3117         command.
3118         (whiteout): new markup command 
3119         (filled-box): new markup command
3120
3121 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3122
3123         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3124         test for PDF docs.
3125
3126         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3127         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3128         
3129         Notes for tetex-3.0 make web:
3130            psclean.map: s/uhv8a/uhvr8a/
3131            config.ps add:
3132                 p +psfonts_t1.map
3133                 p +psclean.map
3134                 p +typeface.map
3135
3136 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3137
3138         * scm/music-functions.scm (music-pretty-string): fix bug with
3139         string argument.
3140
3141 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3142
3143         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3144
3145 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3146
3147         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3148         only process options if they're there.
3149         (write_file_map): add version-seen? to snippet-map.ly
3150
3151 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3152
3153         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3154         formatting cleanups.
3155
3156         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3157         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3158
3159 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3160
3161         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3162         name directly.
3163
3164         * lily/main.cc (setup_paths): either add mf/out to search path or 
3165         fonts/{otf,type1,etc}
3166         
3167         * lily/font-config.cc (init_fontconfig): either add mf/out to
3168         FontConfig or fonts/{otf,type1,etc}
3169
3170         * GNUmakefile.in: don't put mf/ link in share/ dir.
3171
3172         * lily/staff-spacing.cc: move same-direction-correction to
3173         note-spacing-interface
3174
3175         * scm/lily.scm (lilypond-main): use variable argument count for
3176         exception handler.
3177
3178         * lily/font-config.cc (init_fontconfig): add operator pacification
3179         message.
3180
3181         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3182
3183         * buildscripts/gen-emmentaler-scripts.py (i): generate
3184         PFAEmmentaler as well.
3185
3186         * scm/framework-ps.scm (munge-lily-font-name): new function
3187         (write-preamble): hack: insert PFA equivalent of CFF into
3188         .PS. This makes LilyPond output printable on normal PS printers
3189         again.
3190
3191         * buildscripts/gen-emmentaler-scripts.py (i): generate
3192         PFAEmmentaler.pfa aswell.
3193
3194 2005-04-06  John Williams <williams@tni.com>  
3195         
3196         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3197         
3198 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * scm/page-layout.scm (default-page-make-stencil): always combine
3201         the header stencil, even if empty. This prevents the body text to
3202         reach up to the margins.
3203
3204         * po/rw.po (Module): new file, for Kinyarwanda.
3205
3206         * input/test/spacing-optical.ly (Module): new file.
3207
3208         * lily/staff-spacing.cc: add same-direction-correction
3209
3210 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3211
3212         * Documentation/user/introduction.itely (Engraving): Comment-out
3213         non-existent file.
3214
3215 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * scm/define-grob-properties.scm (all-user-grob-properties): add
3218         same-direction-correction
3219
3220         * VERSION: release 2.5.18
3221
3222 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3223
3224         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3225         dereferencing.  Fixes make web.
3226
3227         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3228         errno.h.
3229
3230         * Documentation/user/: Fix links.
3231
3232 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * lily/text-interface.cc (Module): rename from text-item.cc
3235
3236         * input/regression/apply-output.ly (texidoc): function naming fix.
3237
3238         * lily/time-signature-performer.cc (derived_mark): new function.
3239
3240         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3241
3242         * scripts/lilypond-book.py (find_linestarts): new function.
3243         (find_toplevel_snippets): keep track of line numbers.
3244
3245         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3246         all key changes.
3247
3248         * ly/declarations-init.ly (partCombineListener): use
3249         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3250
3251         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3252
3253 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3254
3255         * lily/text-item.cc: Fix link.
3256
3257         * Documentation/user/changing-defaults.itely (Changing defaults):
3258         Fix programs reference links.
3259
3260         * Documentation/user/music-glossary.tely: Convert to utf-8.
3261
3262 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * make/lilypond-vars.make: remove TEXMF from variables.
3265         remove DEB_BUILD pk font variables.
3266         remove GUILE_LOAD_PATH
3267         remove TeX memory vars.
3268
3269 2005-04-04  Werner Lemberg  <wl@gnu.org>
3270
3271         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3272
3273 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3274
3275         * ps/lilyponddefs.ps: remove reencode-font
3276
3277         * lily/simple-spacer.cc (add_columns): also compare
3278         directly. Column rank doesn't distinguish between broken and
3279         unbroken columns. This fixes large spaces before time sig changes.
3280
3281         * Documentation/user/point-and-click.itely: document ly:set-option.
3282
3283         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3284         point_and_click_global is set.
3285
3286         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3287         ly:set-option argument.
3288
3289 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3290
3291         * GNUmakefile.in: Include symlinks in webball.
3292
3293         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3294         source dir for split and non-split manuals.
3295
3296         * Documentation/user/*y: Fix @uref/@inputfile links for
3297         split/non-split HTML documents.
3298
3299         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3300         .ps.gz.
3301         
3302 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3303
3304         * GNUmakefile.in: Add newline.
3305
3306 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3307
3308         * tex/lilyponddefs.tex: use color instead of xcolor
3309         * scm/output-tex.scm: minor editing
3310
3311 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3312
3313         * scm/music-functions.scm (display-scheme-music): pretty printer
3314         for music expressions.
3315
3316 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3317
3318         * buildscripts/install-info-html.sh (index_file): Fix link.
3319
3320 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3321
3322         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3323
3324         * Documentation/index.html.in: Add size estimates with some big pages.
3325
3326         * Documentation/user/tutorial.itely (Running LilyPond for the
3327         first time): Add/replace some @rglos links.  TODO: add more
3328         @rglos links in tutorial, test non-intrusiveness (.css).
3329
3330         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3331         annoying's indication of referencing external document.
3332
3333         * Documentation/user/GNUmakefile: Split version of glossary too.
3334         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3335         links, not only for html.
3336
3337         * Documentation/user/introduction.itely: Fix some links for other
3338         than html, do not use `here' as link name.
3339
3340 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3341
3342         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3343         @glossaryref.
3344
3345 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * scm/page-layout.scm (default-page-make-stencil): only add header
3348         if existing and not empty. Fixes spurious programming error.
3349
3350         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3351
3352 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3353
3354         * scm/output-tex.scm: implement {re,}setcolor
3355         * tex/lilyponddefs.tex: use color package
3356
3357 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3358
3359         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3360         additions to website.
3361
3362         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3363
3364         * Documentation/user/macros.itexi: Fix @usermanref html links in
3365         split documents: use @inforef.
3366
3367 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3368
3369         * Documentation/user/programming-interface.itely: minor fix.
3370
3371         * Documentation/user/advanced-notation.itely: added info to
3372         Metronome markings.
3373
3374 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3375
3376         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3377         use box-stencil.  Remove y-padding argument.
3378         (make-stencil-circler): New function.
3379
3380         * buildscripts/lilypond-words.py (F): 
3381         * elisp/SConscript (a): 
3382         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3383         * vim/SConscript (a): 
3384         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3385
3386         * lily/general-scheme.cc: Build fix.
3387
3388         * scm/markup.scm:
3389         * input/regression/markup-scheme.ly: 
3390         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3391
3392         * scm/stencil.scm (make-circle-stencil): New function.
3393
3394         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3395         name (was cicle).  Update callers.
3396         (circle): New markup command, similar to box.
3397
3398         * scm/stencil.scm (circle-stencil): New function.
3399
3400 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3401
3402         * configure.in: Detect libutf8/wchar.h variant.
3403
3404         * stepmake/aclocal.m4: Modify shared size test.
3405
3406 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3409
3410 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3413         
3414         * VERSION (PACKAGE_NAME):  release 2.5.17
3415
3416 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3417
3418         * scm/backend-library.scm (postscript->png): Fix comment and png
3419         message.
3420
3421         * GNUmakefile.in (link-tree): Fix locales.
3422
3423 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3424
3425         * lily/stencil-scheme.cc (LY_DEFINE): change to
3426         ly:stencil-aligned-to, non mutating.
3427
3428         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3429
3430         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3431
3432         * lily/quote-iterator.cc (derived_mark): call
3433         Music_wrapper_iterator::derived_mark() too.
3434
3435         * lily/grace-engraver.cc (derived_mark): change signature, add
3436         const.
3437
3438 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3439
3440         * SConstruct (symlink): 
3441         * GNUmakefile.in (link-tree): Add scripts to prefix.
3442
3443         * lily/general-scheme.cc (ly:effective-prefix): New function.
3444
3445         * scm/backend-library.scm (postscript->png): Use it.
3446
3447 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * lily/paper-score.cc (process): don't delete grobs after
3450         producing stencils. 
3451
3452         * scm/part-combiner.scm (determine-split-list): switch off
3453         debugging info.
3454
3455         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3456         if available.
3457
3458         * scm/define-context-properties.scm
3459         (all-user-translation-properties): add stringNumberOrientations.
3460
3461         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3462         so fingering and string-numbers are separately controlled.
3463
3464 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3465
3466         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3467         not use debugging.
3468
3469 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3472
3473         * config.hh.in: add HAVE_FONTCONFIG.
3474
3475         * Documentation/user/instrument-notation.itely (String number
3476         indications): new node.
3477
3478         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3479
3480         * lily/new-fingering-engraver.cc (add_string): new function. 
3481         (acknowledge_grob): accept string-number-event as well.
3482
3483         * scm/define-markup-commands.scm (circle): new markup command.
3484
3485         * scm/output-lib.scm (print-circled-text-callback): new function.
3486
3487         * lily/GNUmakefile: move ifeq after include stepmake.make.
3488
3489 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3490
3491         * config.make.in (HAVE_LIBKPATHSEA_SO):
3492         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3493
3494         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3495         add KPATHSEA_LIBS.
3496
3497         * debian/watch: 
3498         * debian/control: Update.
3499
3500 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3501
3502         * input/test/title-markup.ly (spaceTest): remove.
3503
3504         * input/test/embedded-tex.ly (Module): remove.
3505
3506         * input/test/music-box.ly: use 'name property, not ly:music-name.
3507
3508         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3509
3510         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3511
3512 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3513
3514         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3515         about xdeltas.  Add information about CVS.
3516
3517         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3518         gracefully handle failed files.
3519
3520         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3521
3522         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3523         small fixes.
3524
3525         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3526         No unnecessarily specific i18n messages.  Remove stray `1'.
3527
3528 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3531         documentencoding
3532
3533         * scm/documentation-lib.scm (texi-file-head): set utf-8
3534         documentencoding.
3535
3536         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3537         Delta, not the Symbol one. 
3538
3539         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3540         for the .map file.
3541
3542         * Documentation/topdocs/INSTALL.texi (Top): add running
3543         requirement as compilation requirement.
3544
3545 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * buildscripts/mutopia-index.py (headertext): add h1 header and
3548         utf-8 charset meta field.
3549
3550         * input/GNUmakefile: prune example list.
3551
3552         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3553         options.
3554
3555         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3556         extent for visible stems.
3557
3558         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3559
3560 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3561
3562         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3563
3564         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3565
3566 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3569         pass inf/nan into slur scoring.
3570
3571         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3572         page.
3573
3574         * scripts/abc2ly.py (dump_voices): use alphabet().
3575
3576 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3577         
3578         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3579
3580 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3581         
3582         * flower/include/virtual-methods.hh: simplify. Patch by
3583
3584 2005-03-25  John Williams <williams@tni.com>  
3585
3586         * scripts/lilypond-book.py (main): add png for HTML too, guess
3587         only if necessary. 
3588
3589 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3590
3591         * Documentation/topdocs/INSTALL.texi: now recommends
3592         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3593
3594         * Documentation/user/basic-notation.itely,
3595         Documentation/user/tutoria.itely: warn about
3596         only one (phrasing) slur at once.
3597
3598 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3599
3600         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3601
3602 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3603
3604         * Documentation/user/basic-notation.itely: fixed info about
3605         ending a (de)cresc.
3606
3607         * Documentation/user/lilypond-book.itely: fixed
3608         lilypond-book filter example and warned about not doing
3609         --filter and --process at the same time.
3610
3611 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3612
3613         * lily/parser.yy (bass_number),
3614         Documentation/user/instrument-notation.itely (Figured bass): 
3615         Add the possibility to use text markup in figured bass. 
3616
3617 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3618
3619         * Documentation/user/global.itely: added info about naming
3620         identifiers and breakbefore.
3621
3622         * Documentation/user/invoking.itely: added info about batch
3623         processing files with convert-ly, removed references to TeX
3624         in the jail section.
3625
3626         * Documentation/user/examples.itely: possibly fixed piano
3627         dynamics.
3628
3629         * Documentation/user/advanced-notation.itely: added info
3630         about removing other types of Staff.
3631
3632         * Documentation/user/instrument-notation.itely: possibly
3633         fixed piano staff line switch.
3634
3635         * Documentation/user/changing-defaults.itely: added info
3636         about using normal font in titles.
3637
3638 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * VERSION (PATCH_LEVEL): release 2.5.16
3641
3642         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3643         explicitly.
3644
3645 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3646
3647         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3648         whitespace.
3649
3650         * python/lilylib.py (make_ps_images):
3651         * scm/backend-library.scm (postscript->pdf, postscript->png):
3652         Quote file name.  Use format rather than string-append juggling.
3653
3654 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3655
3656         * python/lilylib.py (make_ps_images): add x to -g argument. 
3657
3658         * lily/key-performer.cc (create_audio_elements): don't use
3659         scm_eval_string. Check for minor 3rd directly.
3660   
3661         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3662         (sarabandeCelloGlobal): key is D minor, not F major.
3663
3664 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3665
3666         Fix truncated --png output (Peter Danenberg).
3667         
3668         * python/lilylib.py (make_ps_images):
3669         * scripts/ps2png.py (copyright): Grok --papersize option.
3670
3671         * scm/backend-library.scm (postscript->png): Add parameter
3672         PAPERSIZE.  Update callers.
3673
3674         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3675         Fixes symbol placement.
3676
3677         * lily/spanner.cc: 
3678         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3679         <libc-extension.hh>).
3680
3681 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3682
3683         * Nitpick run.
3684
3685         * buildscripts/fixcc.py: Update.
3686
3687         Builddir run fixes.
3688
3689         * HACKING (datadir): Add VERSION.
3690
3691         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3692         higher up.
3693
3694 2005-03-15  Werner Lemberg  <wl@gnu.org>
3695
3696         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3697         diagonal stem doesn't become thinner.
3698
3699 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3700
3701         * buildscripts/fixcc.py: Fixes (Werner).
3702
3703 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3704
3705         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3706         Emmentaler/Aybabtu.
3707
3708         * GNUmakefile.in: fix lilypond-words path.
3709
3710         * po/tr.po: update to 2.3.21
3711
3712         * lily/new-fingering-engraver.cc (position_scripts): take priority
3713         from head position.
3714
3715         * input/regression/finger-chords-order.ly (texidoc): new file.
3716
3717 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3718
3719         * make/ly-rules.make: 
3720         * stepmake/aclocal.m4: 
3721         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3722
3723         * buildscripts/fixcc.py (rules): Leave space after operator.
3724
3725 2005-03-14  Werner Lemberg  <wl@gnu.org>
3726
3727         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3728         top of the glyph with smooth curve.
3729
3730 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731
3732         * Documentation/user/global.itely (Page layout): remove
3733         printpagenumber.
3734
3735 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3736
3737         * input/regression/mensural-ligatures.ly: new file (with examples
3738         compiled by Pal Benko).
3739
3740         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3741         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3742         musicglyph access.  Many small beautifications in ancient
3743         examples.
3744
3745         * input/test/divisiones.ly: fixed indentation; small
3746         beautifications
3747
3748         * ly/engraver-init.ly: added FIXME comment
3749
3750         * scripts/lilypond-book.py,
3751         Documentation/user/lilypond-book.itely: added music fragment
3752         option "packed" to lilypond-book
3753
3754         * Documentation/user/instrument-notation.itely: Bugfix: added
3755         missing LedgerLineSpanner color setting in several places.  Added
3756         music fragment option "packed" to VaticanaContext example.
3757
3758 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * scm/define-grobs.scm (all-grob-descriptions): switch off
3761         Hyphen_spanner::set_spacing_rods 
3762
3763         * lily/lyric-hyphen.cc (print): add padding between syllable and
3764         hyphen.
3765         (print): shorten hyphen in tight situations (determine using
3766         minimum-length)
3767
3768         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3769         0.4pt.
3770
3771 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3772
3773         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3774
3775         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3776         header/footer markings for regression-test.
3777
3778         * scm/backend-library.scm (output-scopes, header-to-file): Move
3779         from framework-tex.scm.
3780
3781         * scm/framework-ps.scm (output-framework)
3782         (output-preview-framework):
3783         * scm/framework-eps.scm (output-classic-framework)
3784         (output-framework): Use it.  Fixes collated files.
3785
3786 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3787
3788         * input/sakura-sakura.ly: 
3789         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3790
3791         * buildscripts/guile-gnome.sh: Update.
3792
3793         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3794
3795         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3796
3797 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3800         culprit: always exit the loop if we find a rod, even if it has
3801         distance < 0. 
3802
3803         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3804         algorithm.
3805
3806         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3807         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3808
3809         * scm/output-svg.scm (dashed-line): new  function body.
3810         
3811         * GNUmakefile.in: create .htaccess.
3812
3813 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3814
3815         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3816
3817 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3818
3819         * VERSION (PACKAGE_NAME): release 2.5.15
3820
3821         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3822
3823         * scm/framework-svg.scm (output-framework): put scaling in
3824         document header. Apply scaling only once.
3825         (output-framework): dump page size in px, not mm. 
3826
3827         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3828         from font-size.
3829
3830         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3831         ly:outputter-output-scheme, new function.
3832
3833         * scm/output-svg.scm (pango-description-to-svg-font): new function
3834
3835 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3836
3837         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3838         target.
3839
3840         * input/typography-demo.ly: new file.
3841
3842 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3843
3844         * Documentation/user/global.itely (File structure): Add markup blocks
3845         to toplevel expressions.
3846         (Multiple movements, Creating titles): Add markup blocks.
3847
3848         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3849         <libc-extension.hh>).
3850
3851         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3852
3853         * flower
3854         * lily
3855         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3856
3857 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3858
3859         * lily/accidental.cc: special bboxes for natural. 
3860
3861         * mf/feta-toevallig.mf: make stems heavier.
3862
3863         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3864         texts as well.
3865
3866         * mf/feta-klef.mf: revise. 
3867
3868         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3869
3870         * mf/feta-klef.mf: add rounded curve at top. 
3871         make thinnib a little heavier.
3872
3873 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3874
3875         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3876
3877         * buildscripts/fixcc.py: New file.
3878
3879         * input/regression/utf8.ly: Update Debian font description.
3880
3881 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3882
3883         * stepmake/aclocal.m4: Fix test.
3884
3885 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3886
3887         * Documentation/user/invoking.itely: added Sebastino Vigna's
3888         docs for the --jail option.
3889
3890 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3891
3892         * lily/stem.cc (print): only produce stemlets if there are no
3893         noteheads on this stem.
3894
3895         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3896         don't crash on stemlet (visible stem without heads).
3897
3898         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3899         unbroken situations. 
3900
3901         * scm/output-lib.scm (center-invisible): new function.
3902
3903         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3904         wishes to determine loose column space.
3905
3906         * lily/font-config.cc (init_fontconfig): add
3907         fonts/{otf,type1,cff}  to path.
3908
3909         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3910
3911         * mf/GNUmakefile (Module): install all fonts under otf/
3912
3913         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3914         replace /fonts/otf/ by /ps/ 
3915
3916         
3917 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3918
3919         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3920
3921         * lily/book.cc (process): Oops, add score_.header_.
3922
3923         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3924
3925         * lily/parser.yy: Handle toplevel and book texts as score.
3926
3927         * scm/page-layout.scm (default-page-make-stencil):
3928         Bugfix: (page-properties rename.
3929
3930         * scm/backend-library.scm (ly:system): Typo.
3931
3932 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * stepmake/stepmake/executable-targets.make (installexe): don't
3935         strip installed executables
3936
3937         * lily/font-select.cc (get_font_by_design_size): revert
3938         pango_description_string as well.
3939
3940         * lily/system.cc (set_loose_columns): put loose column just left
3941         of next column.
3942
3943         * lily/include/group-interface.hh (extract_grob_array): rename
3944         from Pointer_group_interface__extract_grobs
3945
3946         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3947
3948         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3949         function. Keep ledgered note heads at a minimum distance.
3950         Introduce minimum-length-fraction
3951         (print): introduce length-fraction property.
3952
3953 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3954
3955         * tex/GNUmakefile: remove latin1.enc rules.
3956
3957 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3958
3959         * scm/titling.scm: Typo.
3960
3961         * input/regression/score-text.ly: Really add.
3962
3963         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3964
3965 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3966
3967         * lily/open-type-font-scheme.cc:  new file.
3968
3969 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3970
3971         * scm/titling.scm (layout-extract-page-properties): Rename from
3972         page-properties.  Update callers.
3973
3974         * lily/lexer.ll (Lily_lexer):
3975         * lily/parser.yy: Junk lyric_markup state.
3976
3977         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3978
3979         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3980         Add texts parameter.
3981
3982 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3983
3984         * lily/lexer.ll (lyric_markup): New mode.
3985         (Lily_lexer::push_lyric_markup_state): New method.
3986         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3987
3988         * lily/parser.yy (book_body):
3989         (toplevel_expression): Grok \markup texts.
3990
3991         * lily/score-scheme.cc (ly:music-scorify): 
3992         * scm/lily-library.scm (collect-music-for-book): Take texts
3993         parameter.
3994
3995         * lily/score.cc (texts_): New member.
3996
3997         * lily/paper-book.cc (systems): Format score texts.
3998
3999         * score-text.ly: New file.
4000
4001         * ttftool/SConscript:
4002         * kpath-guile/SConscript: New file.
4003
4004         * lily/SConscript:
4005         * SConstruct: Update.
4006
4007 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4008
4009         * VERSION (PACKAGE_NAME): release 2.5.14
4010
4011 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4012
4013         * lily/main.cc: Add dummy xgettext markers.
4014
4015 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4016
4017         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4018         requirements
4019
4020         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4021         executable is < 40k
4022
4023         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4024         hack.
4025
4026 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4027
4028         * flower/libc-extension.cc:
4029         * flower/include/libc-extension.hh: [Open]BSD simply cast
4030         cookie/funopen declarations.
4031
4032         * stepmake/aclocal.m4: Check for libkpathsea.so.
4033
4034         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4035         dl_kpse_find_file.
4036
4037 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4038
4039         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4040         (open_library): alternative for static library.
4041
4042 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4043
4044         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4045
4046         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4047
4048         Drop run-time dependency on teTeX.
4049
4050         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4051
4052         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4053         KPATHSEA_LIBS in LIBS.
4054         (STEPMAKE_DLOPEN): New function.
4055
4056         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4057         not path.
4058
4059         * flower/file-path.cc (directories): Rename from paths, as this
4060         return an array of directories (a single path).
4061
4062 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4063
4064         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4065
4066         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4067         new ly:kpathsea-find-file
4068
4069         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4070
4071         * kpath-guile/GNUmakefile: new file
4072
4073         * buildscripts/gen-emmentaler-scripts.py (i): generate
4074         emmentaler-X.fontname as well.
4075
4076         * buildscripts/ps-embed-cff.py: new script
4077
4078         * scm/lily-library.scm: remove ps-embed-cff.
4079
4080         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4081         font loading. 
4082
4083         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4084         fontconfig as well.
4085
4086         * lily/font-config.cc (init_fontconfig): add cff/ too.
4087
4088         * ly/generate-embedded-cff.ly: capitalize.
4089
4090         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4091         so as to register the pango font.
4092
4093         * lily/font-config.cc (init_fontconfig): add
4094         prefix/{otf,type1,mf/out} to fontconfig path.
4095
4096         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4097         overrides all. 
4098
4099         * configure.in (gui_b): remove ec mftrace check
4100
4101         * config.hh.in: use lilypond-Major.Minor as data directory.
4102
4103         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4104
4105         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4106         name.
4107
4108 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4109
4110         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4111         error messages.
4112
4113         * flower/libc-extension.cc:
4114         * flower/include/libc-extension.hh: [Open]BSD fixes for
4115         cookie/funopen declarations.
4116
4117 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4118
4119         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4120         emmentaler.
4121
4122         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4123         lcrm10.
4124
4125         * scm/define-markup-commands.scm (fontsize): new markup
4126         command. Also set baseline-skip
4127
4128 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4129         
4130         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4131         use.
4132
4133 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4136
4137         * lily/pdf.cc: remove PDF related files
4138
4139 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4140
4141         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4142         <hamamatsu@gmx.de>
4143
4144 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4145
4146         * Documentation/user/advanced-notation.itely: first draft
4147         of reorg done.
4148
4149         * Documentation/user/global.itely: fixed (sub)section
4150         bits of MIDI.
4151
4152 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4153
4154         * cygwin/mknetrel (extras): Bufix (Bertalan).
4155
4156         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4157         * Documentation/user/instrument-notation.itely (Introducing chord
4158         names): Compile fix: must have unique name.
4159
4160 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4161
4162         * Documentation/user/instrument-notation.itely: reorg.
4163
4164 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4165
4166         * scm/output-gnome.scm:
4167         * scm/output-svg.scm: Fix font scaling.
4168
4169 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4170
4171         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4172         what link to use best.
4173
4174         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4175         * Documentation/user/tutorial.itely (Automatic and manual beams):
4176         Fix @ref.
4177
4178         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4179         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4180         * scm/framework-gnome.scm (tweak): Use it.
4181
4182 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4185
4186         * scm/output-ps.scm (white-text): reinstate white-text
4187
4188 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4189
4190         * scm/output-ps.scm (offset-add): Remove.
4191
4192         * scm/lily-library.scm (offset-flip-y): New function.
4193         * scm/framework-gnome.scm (tweak): Use it.
4194
4195         * scm/output-gnome.scm (grob-cause): Add parameter.
4196
4197         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4198         * scm/output-ps.scm (url-link): Move.
4199         (white-text): Warn user about brokenness.
4200
4201         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4202         wrt ghostscript.
4203
4204 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4205
4206         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4207         if body length smaller than measure length.
4208
4209         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4210         for Y.
4211
4212         * ly/titling-init.ly (tagline): put default tagline in \paper
4213
4214 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4215
4216         * lily/kpath.cc: 
4217         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4218
4219         * scm/lily-library.scm (version-not-seen-message): New function.
4220         * ly/init.ly: Use it.
4221
4222         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4223         breaks as progess.
4224
4225         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4226         whitespace with l10n message.
4227
4228         * scm/framework-tex.scm (convert-to-ps):
4229         (convert-to-dvi): Do not use overly specific l10n messages.
4230
4231         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4232
4233         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4234         merge stderr with stdout.  
4235
4236 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4237
4238         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4239         Neeracher).
4240
4241 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4242
4243         * Documentation/user/instrument-notation.teily: moved
4244         \arpeggio to Basic.
4245
4246         * Documentation/user/advanced-notation.itely: Articulation to
4247         Basic, a bunch of stuff from Basic moved to Advanced.
4248
4249         * Documentation/user/basic.itely: swapped various sections,
4250         reorganized Basic.
4251
4252 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4253
4254         * flower/memory-stream.cc: 
4255         * flower/libc-extension.cc: Remove obsolete #undefs.
4256
4257         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4258         more carefully.
4259
4260 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4263         dependency.
4264
4265         * VERSION (PACKAGE_NAME): release 2.5.13
4266
4267         * GNUmakefile.in (web-ext): don't ship ps.gz
4268
4269         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4270         stdout
4271
4272 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4273
4274         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4275         without libintl.  Now it compiles too.
4276
4277 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4278
4279         * Documentation/user/basic-notation.itely,
4280         instument-notation.itely, advanced-notation.itely:
4281         split up contents of notation.itely.
4282
4283         * Documentation/user/notation.itely: file removed.
4284
4285         * Documentation/user/invoking.itely, converters.itely:
4286         moved convert-ly info to invoking.itely.
4287
4288         * Documentation/user/global.itely, changing-defaults.itely,
4289         sound-output.itexi: moved global settings, file layout, and
4290         sound into global.itely.
4291
4292         * Documentation/user/sound-output.itexi: file removed.
4293
4294         * Documentation/user/lilypond.tely: removed links to
4295         notation.itely and sound.itely.
4296
4297 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4300
4301         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4302  
4303         * THANKS: add sponsor.
4304
4305         * scm/define-markup-commands.scm (with-url): new markup command.
4306
4307         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4308         tagline.
4309         
4310         * scm/output-tex.scm (url-link): stub.
4311
4312         * scm/output-ps.scm (url-link): new function.
4313
4314         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4315         ly:set-point-and-click
4316
4317 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4318
4319         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4320         based on pdf-viewer setting.
4321
4322         * scm/framework-ps.scm (write-preamble): Find and set preferred
4323         pdf-viewer.
4324
4325 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * Documentation/user/point-and-click.itely: update for PDF point &
4328         click.
4329
4330         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4331         editors based on EDITOR setting.
4332
4333 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4334
4335         * scm/*: Oops, more grand 2005 replace bits.
4336
4337 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4340
4341         * scm/output-ps.scm (grob-cause): point & click support for
4342         PostScript
4343
4344 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4345
4346         * lily/input-scheme.cc (LY_DEFINE): rename to
4347         ly:input-file-line-column
4348
4349 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4350
4351         * Documentation/user/examples.itely: small fix from Steve Doonan.
4352
4353         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4354
4355         * THANKS: added Yuval Harel.
4356
4357         * Documentation/user/{various}: inserted two spaces after a period.
4358
4359         * Documentation/user/lilypond.tely: added framework for reorg.
4360
4361         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4362         advanced-notation.itely, global.itely: new files, placeholder for
4363         future reorg.
4364
4365 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4366
4367         * Documentation/user/notation.itely: revamped Polyphony section
4368         
4369 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4370
4371         * Documentation/user/lilypond-book.itely (Music fragment options):
4372         doc fontload.
4373
4374         * Documentation/user/changing-defaults.itely (Text encoding): add
4375         fontload option to utf8 include
4376
4377         * scripts/lilypond-book.py (compose_ly): add fontload option
4378
4379         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4380         force-eps-font-include option.
4381
4382         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4383         black triangle
4384
4385         * Documentation/user/invoking.itely (Editor support): remove
4386         lilypond-latex section.
4387
4388         * scripts/lilypond-latex.py (Module): remove script.
4389
4390         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4391         overwrite .log. 
4392
4393         * lily/main.cc: remove -m, --no-layout
4394
4395         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4396         to define. We don't want to override fprintf everywhere.
4397
4398 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4399
4400         * cygwin/lilypond.hint: 
4401         * cygwin/README.in: Update dependencies.
4402
4403         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4404         Bugfix: do not pollute CPPFLAGS, LIBS.
4405
4406         * cygwin/mknetrel (extras): Cross compile fixes.
4407
4408         * ttftool/util.c: 
4409         * ttftool/ttfps.c: 
4410         * ttftool/ps.c: #include libc-extension.hh
4411
4412         * flower/include/libc-extension.hh:
4413         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4414         wrapper using funopen.
4415         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4416         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4417
4418         * config.hh.in:
4419         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4420         (AC_CHECK_HEADERS): Add libio.h
4421
4422         * scripts/convert-ly.py: Uniformize, internationalize.
4423         (2.5.2): Remove fatal encoding rule.
4424         (2.5.13): Handle latin1 encoding gracefully.
4425
4426 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4427
4428         * HACKING: Fix line breaks.
4429
4430 2005-02-23  Werner Lemberg  <wl@gnu.org>
4431
4432         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4433         contains those two files.
4434
4435 2005-02-21  Werner Lemberg  <wl@gnu.org>
4436
4437         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4438         to improve overlap removal process.
4439
4440         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4441         left and right ending.  This ensures better overlapping.
4442         Update all callers.
4443         ("lineprall"): Don't use draw_gridline to get better overlapping.
4444
4445 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446
4447         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4448
4449         * Documentation/topdocs/NEWS.tely (Top): oops.
4450
4451 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4452
4453         * HACKING: new file.
4454
4455         * input/regression/utf8.ly (portuguese): added a portuguese example
4456         to show latin1 accents.
4457
4458 2005-02-21  Pal Benko  <benkop@freestart.hu>
4459
4460         * lily/mensural-ligature-engraver.cc:
4461         * lily/mensural-ligature.cc:
4462         * lily/include/mensural-ligature.hh: new algorithm implemented
4463
4464         * scm/define-grob-properties.scm: join-left killed (add-join may
4465         be used); join-left-amount changed to join-right-amount
4466
4467 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4468
4469         * Documentation/user/notation.itely: small but urgent fix.
4470
4471 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4472
4473         * lily/duration-scheme.cc: bugfix: correct parameters to
4474         SCM_ASSERT_TYPE.
4475
4476         * THANKS: added Pal.
4477
4478         * Documentation/user/notation.itely: bugfix: unTeXified
4479         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4480         "timesig.*x/y" -> "timesig.*xy".
4481
4482 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483         
4484         * VERSION (PACKAGE_NAME): release 2.5.12
4485
4486 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4489
4490         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4491
4492         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4493
4494         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4495
4496 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4497
4498         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4499         latin1..utf-8.
4500
4501         * input/regression/stanza-number.ly:
4502         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4503
4504         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4505
4506 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4509         NEWS. Refer to website for older news.  
4510
4511         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4512         .HTML. This should be done for specific servers only.
4513
4514         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4515         .ly image examples.
4516
4517         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4518         in layer 0 too.
4519
4520         * scm/define-context-properties.scm
4521         (all-user-translation-properties): add tieWaitForNote
4522
4523         * scm/define-grobs.scm (all-grob-descriptions): add
4524         Tie_column::before_line_breaking
4525
4526         * lily/tie.cc (get_column_rank): new function
4527
4528         * lily/tie-column.cc (before_line_breaking): new function.
4529         (werner_directions): take into account ties that start on
4530         different columns.  
4531
4532         * lily/score-engraver.cc (set_columns): move add_column() so we
4533         have column rank available.
4534
4535         * lily/tie.cc (get_column_rank): new function.
4536
4537         * input/regression/utf8.ly (japanese): add japanese lyrics.
4538
4539         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4540
4541         * THANKS: add Steve D
4542
4543         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4544         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4545
4546 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4547
4548         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4549         to show harmonic notes
4550         * scm/define-markup-commands.scm: in \markup-by-number
4551         "dots-dot" -> "dots.dot" to show dotted notes
4552
4553 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4556
4557         * flower/memory-stream.cc (writer): new file.
4558
4559         * configure.in: add endian test.
4560
4561 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4562
4563         * Documentation/user/examples.itely: small
4564         simplification/beautification
4565
4566         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4567         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4568         notation manual.
4569
4570         * lily/mensural-ligature.cc: bugfix: another few victims of the
4571         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4572
4573         * ly/gregorian-init.ly: commit some experimental code for hi-level
4574         ligature input language lying around here for several months.
4575
4576         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4577         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4578
4579         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4580         "x-y-z"->"x.y.s-z" fixes.
4581
4582 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4583
4584         * scm/framework-pdf.scm (scm): new file
4585
4586         * lily/include/pdf.hh (class Pdf_file): new file.
4587
4588         * lily/pdf.cc (write_trailer): new file.
4589
4590 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4591
4592         * input/regression/color.ly: new file
4593
4594         * lily/stencil.cc (interpret_stencil_expression):
4595         when a color expression is encountered: save current color,
4596         process the rest of the expression, and restore previous color.
4597
4598         * lily/system.cc (get_line): check all grobs for color property and
4599         prepare the stencil scheme expressions for further processing.
4600         Fix layer-loop.
4601
4602         * scm/define-grob-properties.scm: introduce the color property.
4603
4604         * scm/output-lib.scm: color helper functions.
4605
4606         * scm/output-ps.scm: introduce setcolor/resetcolor.
4607
4608 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4609
4610         * ly/*.ly, input/regression/*.ly: Added missing \version
4611         statements in some files.
4612
4613 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4614
4615         * Documentation/user/notation.itely: minor editing.
4616
4617         * Documentation/user/converters.itely: updated convert-ly bugs.
4618
4619         * Documentation/user/lilypond-book.itely: add info about using
4620         feta characters in latex.
4621
4622 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4625
4626 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * scm/define-grob-properties.scm (all-user-grob-properties):
4629         removed 'dashed property.
4630
4631 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4632
4633         * scm/lily.scm (define-safe-public): new macro for defining
4634         variables that can be used in --safe mode. Use it in *.scm
4635         instead of manually setting safe-objects in safe-lily.scm.
4636
4637 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4638         
4639         * lily/slur.cc: Slur-dash patch by Bertalan.
4640
4641         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4642
4643         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4644
4645 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4646
4647         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4648
4649 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4650
4651         * mf/GNUmakefile: teTeX-3.0 install fix.
4652
4653         * Cygwin patch from Bertalan.
4654
4655         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4656
4657 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4658
4659         * GNUmakefile.in: 
4660         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4661
4662         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4663         2.0.x compatibility.
4664
4665 2005-02-08  Werner Lemberg  <wl@gnu.org>
4666
4667         * mf/feta-din-code.mf: Format; clean up code.
4668         Replace `---' with `--' plus explicit path directions.
4669         (linethickness#, stafflinethickness#): Remove.
4670         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4671         ("dynamic s"): Improve shape.
4672         ("dynamic p"): Improve shape.
4673         Replace `draw' with better outline approximation.
4674         ("dynamic r"): Improve shape.
4675         Don't call `fill' and `draw' at the same time.
4676
4677 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4678
4679         * SConstruct (symlink):
4680         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4681         build fix: add enc symlink.
4682
4683         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4684
4685         Support for DESTDIR besides prefix=/foo
4686
4687         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4688
4689         * stepmake/stepmake/*.make:
4690         * */GNUmakefile:
4691         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4692
4693         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4694
4695         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4696         mawk in fontforge (date) test.
4697
4698 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4701         font-family=roman. Add Luxi Sans as sans
4702
4703 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4704
4705         * Documentation/user/notation.itely: add warning about
4706         percent repeats and Voice contexts.
4707
4708         * Documentation/user/lilypond-book.itely: clarified the
4709         necessity of dvips -u arguments.
4710
4711 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4712
4713         * THANKS: Added a bunch of bug hunters.
4714
4715 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4716
4717         * scm/framework-ps.scm (output-preview-framework): bugfix.
4718
4719         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4720         o/ for chord modifier..
4721
4722         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4723
4724         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4725         Welsh Duggan). 
4726
4727 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4728
4729         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4730
4731         * ly/titling-init.ly: Do not also print intstrument in header on
4732         first page.  Do not print page number on first and only page.
4733
4734 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * input/regression/*.ly: remove old-relative everywhere
4737
4738         * lily/music-sequence.cc (simultaneous_relative_callback): do
4739         what-if analysis on copy, not on original. Fixes old-relative
4740         compatibility.
4741
4742         * scm/backend-library.scm (postscript->png): space before
4743         --verbose.
4744         
4745 2005-02-05  Werner Lemberg  <wl@gnu.org>
4746
4747         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4748         is defined.
4749
4750         * mf/feta-alphabet.mf: Define `staffsize#'.
4751         Include `feta-params.mf'.
4752         s/staffheight/design_size/.
4753
4754         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4755
4756         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4757
4758         * mf/feta-nummer-code.mf: Reformatted.
4759         (draw_six): Use outline intersection to avoid a self-intersecting
4760         path.
4761         ("Numeral comma"): Fix serious outline glitches.  This slightly
4762         changes the glyph shape.
4763         ("Numeral dash"): Use `draw_rounded_block'.
4764         ("Numeral dot"): Use `drawdot'.
4765         ("Numeral 1"): Assure identical tangent directions for the
4766         intersection points of paths.  The glyph shape improvement is only
4767         visible at very high magnifications.
4768         ("Numeral 2"): Use `solve' macro to make the lower right part of
4769         the glyph outline touch the x axis exactly.  This changes the
4770         glyph shape.
4771         Minor fixes for better overlap removal support.
4772         ("Numeral 4"): Make lefter corner `rounder'.
4773         ("Numeral 5"): Assure identical tangent directions for the
4774         intersection points of paths.  This improves the glyph shape at
4775         high magnifications.
4776         ("Numeral 7"): Use `solve' macro to make the upper right part of
4777         the glyph outline touch the metrics box exactly.  This changes the
4778         glyph shape.
4779         Avoid corner in the upper left part of the glyph (causing a minor
4780         shape change).
4781
4782         * mf/feta-ital-*.mf: Removed.  Unused.
4783
4784 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * VERSION (PATCH_LEVEL): release 2.5.11
4787
4788         * input/regression/fill-line-test.ly: new file.
4789
4790         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4791         emmentaler name, eg. emmentaler-23. 
4792
4793 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4794
4795         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4796         alignment with centered texts
4797
4798         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4799         list of paddings
4800
4801 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4804
4805         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4806         of parents when translating rests. Fixes: c-chord-rest.ly 
4807
4808         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4809         dimension_callback_ member.
4810
4811         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4812         of extents.
4813
4814 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4815
4816         * all but lily/*: The grand 2004/2005 replace.
4817
4818 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * lily/*: add space after ,  
4821
4822         * scm/music-functions.scm (has-request-chord): don't use
4823         ly:music-name anywhere. Fixes <<\\>> notation. 
4824
4825         * scm/define-markup-commands.scm (box): use font-size for
4826         padding. Fixes boxed-rehearsal-marks.ly
4827
4828         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4829         identifier definition too, so foo = \lyrics { ...   } bar = #1
4830         doesn't complain about "bar" being LYRICS_STRING.
4831
4832         * lily/paper-def.cc (find_pango_font): new routine; Store
4833         pango_fonts in hash tab too. This is necessary for retrieving
4834         Pango_fonts::physical_font_tab() later on.
4835  
4836         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4837         crash if psname is null.
4838
4839         * lily/lily-guile.cc (ly_hash2alist): new function
4840
4841         * Documentation/user/changing-defaults.itely (Text encoding):
4842         rewrite. 
4843
4844         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4845         -> font_filename mapping.
4846
4847         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4848         ly_pango_font_physical_fonts
4849
4850         * scm/framework-ps.scm (supplies-or-needs): extract names from
4851         physical Pango_fonts.
4852
4853         * utf8.ly: new file.
4854
4855 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * Documentation/user/changing-defaults.itely (Page layout): add
4858         doco about systemSeparatorMarkup.
4859
4860         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4861         function.
4862         (default-page-make-stencil): insert system separators.
4863
4864         * scm/define-markup-commands.scm (hcenter): add
4865         (beam): add.
4866
4867 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4870
4871 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4872
4873         * lily/main.cc: Spell backend consistently.  Sort options.
4874
4875 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * scripts/lilypond-book.py (Module): revert @include.
4878         
4879 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4880
4881         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4882         Bugfix: @include .tex (not .texi).  Small cleanups.
4883
4884         * stepmake/bin/add-html-footer.py (i18n): New function.
4885
4886 2005-01-31  Werner Lemberg  <wl@gnu.org>
4887
4888         * mf/feta-nummer.mf: Removed.  Unused.
4889
4890 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * lily/ : 2004 -> 2005 s&r
4893
4894         * scm/file-cache.scm (cached-file-contents): add file. Read each
4895         file only once.
4896
4897         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4898         now default.
4899
4900         * VERSION: release 2.5.10
4901         
4902         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4903
4904         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4905
4906         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4907         that both X and Y extents of bbox are non-nil.
4908
4909 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4910
4911         * scm/chord-name.scm (alteration->text-accidental-markup): change
4912         - to . 
4913
4914         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4915
4916         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4917
4918         * Documentation/user/invoking.itely (Invoking lilypond): add note
4919         about EPS backend.
4920
4921         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4922         files for inclusion in lilypond-book document.
4923
4924         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4925
4926         * input/tutorial/lbook-texi-test.texi: new file.
4927
4928         * scm/safe-lily.scm (safe-objects): add
4929         {begin,end}-of-line-(in)?visible as safe.
4930  
4931 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4932
4933         * Documentation/user/changing-defaults.itely: fixed example
4934         of (dynamics).
4935
4936 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4937
4938         * lily/main.cc: fix info about -o=FILE.
4939
4940 2005-01-29  Werner Lemberg  <wl@gnu.org>
4941
4942         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4943         construction to assure smooth transition from straight to curved
4944         lines.
4945
4946 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4947
4948         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4949         stencils.
4950
4951         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4952         translate to top of page. Fixes alignment problems of
4953         lilypond-generated EPS files.
4954
4955 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4956
4957         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4958         crescendo-end as well, since Decrescendo maybe ended with Stop
4959         Crescendo.). Fixes: partcombine-diminuendo.ly
4960
4961         * scm/script.scm (default-script-alist): swap portato symbols.
4962
4963         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4964
4965         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4966         ly:outputter-port. New function.
4967
4968         * scm/framework-ps.scm (output-classic-framework): dump a
4969         -systems.texi too
4970         (output-classic-framework): dump multiple systems on an "infinite"
4971         page EPS including fonts. 
4972
4973         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4974         .eps files for both texi and tex formats. Use PNG coming from
4975         lilypond.
4976         
4977 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4978
4979         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4980
4981         * scripts/lilypond-latex.py: fix info about -o=FILE.
4982
4983 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * ly/generate-embedded-cff.ly: write .cff.ps files.
4986
4987         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4988
4989         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4990         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4991
4992 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4993
4994         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4995
4996 2005-01-28  Werner Lemberg  <wl@gnu.org>
4997
4998         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4999         macros.
5000         (draw_bulb): Improved.
5001
5002         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5003         metapost bug.
5004         (draw_pedal_P): Use soft_end_penstroke.
5005         (draw_pedal_d): Use soft_start_penstroke.
5006
5007         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5008         path.
5009         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5010         doesn't change the glyph shape.
5011
5012         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5013         changing the shape) to avoid fontforge warnings.
5014
5015         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5016         soft_end_penstroke and fix glyph shape.
5017
5018 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5019
5020         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5021
5022 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * scm/define-markup-commands.scm (line): filter out empty stencils
5025         from line command.
5026
5027         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5028         amount.
5029
5030 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5031
5032         * Documentation/user/notation.itely: added info about what
5033         \voiceFoo does.  Also rewrote warning about marks at
5034         a line break.
5035
5036         * Documentation/user/changing-defaults.itely: added info
5037         about putting dynamics in parenthesis and brackets.
5038
5039 2005-01-27  Werner Lemberg  <wl@gnu.org>
5040
5041         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5042
5043 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5044
5045         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5046         portato-direction.ly
5047
5048         * lily/beam.cc (consider_auto_knees): add beam height to
5049         threshold. Fixes: knee-multiple-beam.ly
5050
5051         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5052         pedal line spanners. Fixes: instrument-center-pedal.ly
5053
5054         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5055         if encountering barline. Fixes: auto-beam-repeat.ly
5056
5057 2005-01-26  Werner Lemberg  <wl@gnu.org>
5058
5059         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5060         overlapping.
5061
5062         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5063         with inflections for the 1/2 sharp glyph.
5064
5065         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5066         connection between `t' and `r'.
5067         Unify bulb with the rest of `r' to avoid grazing outlines which
5068         confuses the overlap removal algorithm of fontforge.
5069
5070         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5071         inflections.
5072         (draw_cross): Fix shape to have uniform thickness in corners.
5073
5074         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5075         to avoid an uneven number of self-intersections; this confuses
5076         fontforge.
5077         Fix a slight bug in the shape at left bottom (which is visible only
5078         at high magnifications).
5079         `Center' the stem horizontally to avoid overlapping.
5080
5081 2005-01-24  Werner Lemberg  <wl@gnu.org>
5082
5083         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5084         to `asis'.
5085         (fet_begingroup): Save group name in string `feta_group'.
5086         (fet_endgroup): Updated.
5087         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5088
5089         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5090
5091         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5092         in metapost.
5093
5094 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5095
5096         * Documentation/user/notation.itely: really minor editing.
5097
5098 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5099
5100         * Documentation/user/examples.itely: minor editing.
5101
5102         * Documentation/user/changing-defaults.itely: minor editing.
5103
5104         * Documentation/user/notation.itely: clarified info on polyphony
5105         and \addlyrics.
5106
5107 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5108
5109         * scm/output-gnome.scm: 
5110         * scm/output-svg.scm:
5111         * scm/lily-library.scm (font-name-style): Update font name
5112         kludging for fontconfig use.
5113
5114 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5115
5116         * scm/define-markup-commands.scm: Document right-align and
5117         larger markup commands. Remove "TODO" from the topmost comment
5118         "each markup function should have a doc string." More consistent
5119         use of new-lines.
5120
5121 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5122
5123         * Documentation/user/changing-defaults: removed info about
5124         copyright symbol, since it's likely to change soon.
5125         Added info about betweensystemspace.
5126
5127         * Documentation/user/notation.itely: minor fixes.
5128
5129         * Documentation/user/lilypond.tely,
5130         Documentation/user/music-glossary.tely: changed copyright
5131         date to 2005 instead of 2004.
5132
5133         * input/test/volta-chord-names.ly: added old example back.
5134
5135 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5136
5137         * mf/feta-beugel.mf: use design size 20 (not 15).
5138
5139         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5140         change name to aybabtu completely
5141
5142 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5145         design_size to fontname
5146
5147 2005-01-19  Werner Lemberg  <wl@gnu.org>
5148
5149         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5150         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5151
5152         * mf/feta-autometric.mf (set_char_box): Add code which emits
5153         specials for mf2pt1 if run with metapost.
5154         (to_bp): New macro for mf2pt1.
5155
5156 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5157
5158         * Documentation/user/changing-defaults: added info on
5159         creating a copyright symbol.
5160
5161 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * VERSION: release 2.5.9
5164         
5165 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5166
5167         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5168
5169         * Documentation/user/notation.itely: Document
5170         score-override-auto-beam-setting Fix documentation for
5171         revert-auto-beam-setting.
5172
5173 2005-01-18  Werner Lemberg  <wl@gnu.org>
5174
5175         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5176         (procset): New function to define a procset resource.
5177         (ps-embed-pfa): New function to define a font resource.
5178         (setup): New function to define a `Setup' environment.
5179         (preamble): Use new functions.
5180
5181         * ps/lilypond.defs (init-lilypond-parameters): New function to
5182         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5183
5184 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5185
5186         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5187
5188 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5189
5190         * scm/define-markup-commands.scm: Change number->markletter-string
5191         to take two arguments (vector number). Add number->mark-alphabet-vector
5192         and markalphabet markup command.
5193
5194         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5195         format-mark-alphabet, format-mark-box-barnumbers and
5196         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5197
5198 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5199
5200         * Documentation/user/examples.itely: add SATB automatic piano
5201         reduction template.
5202
5203         * Documentation/user/notation.itely: added info about changing
5204         partcombine texts.  Also adds examples of alternate lyrics.
5205
5206         * Documentation/user/changing-defaults.itely: added warning
5207         about \RemoveEmptyStaffContext overriding previous changes.
5208
5209 2005-01-17  Werner Lemberg  <wl@gnu.org>
5210
5211         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5212         feta-alphabet*.
5213
5214 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * python/lilylib.py (make_ps_images): don't do final showpage for
5217         multi-page documents.
5218         
5219         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5220
5221 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5222
5223         * Documentation/user/lilypond.tely: changed order of appendices;
5224         unified index should be last.
5225
5226         * Documentation/user/notation.itely: add example of key signatures
5227         and info about Staff.printKeyCancellation.
5228
5229 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5230
5231         * lily/include/repeated-music.hh (class Repeated_music): change
5232         into "namespace" class.
5233
5234         * lily/event.cc: remove Key_change_event.
5235
5236         * lily/include/transposed-music.hh (class Transposed_music): remove.
5237
5238         * lily/transposed-music.cc: remove
5239
5240         * lily/include/relative-music.hh: remove.
5241
5242         * lily/include/music-sequence.hh (struct Music_sequence): change
5243         into "namespace" class.
5244
5245         * lily/untransposable-music.cc (Module): remove
5246
5247         * lily/include/un-relativable-music.hh (Module): remove
5248
5249         * lily/include/untransposable-music.hh (Module): remove
5250
5251         * lily/include/music-list.hh (Module): remove file
5252
5253         * lily/un-relativable-music.cc: remove file.
5254
5255 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5256
5257         * lily/parser.yy: Compile fix.
5258
5259 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5260
5261         * lily/include/music.hh (class Music): unvirtualize transpose().
5262
5263         * lily/sequential-music.cc: remove file.
5264
5265         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5266
5267         * lily/slur-scoring.cc (get_best_curve): only switch on
5268         DEBUG_SLUR_SCORING for non NDEBUG builds.
5269
5270         * lily/include/music.hh (class Music): replace Music::start_mom()
5271         by start-callback property
5272
5273         * lily/include/grace-music.hh: remove file. 
5274
5275         * lily/stem.cc (height): robustness fix.
5276
5277         * lily/time-scaled-music.cc: remove file.
5278
5279         * lily/include/music.hh (class Music): include SCM init argument.
5280         (class Music): replace Music::get_length() virtual by
5281         length-callback property everywhere.
5282
5283         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5284
5285         * mf/GNUmakefile: don't install *list.ly
5286
5287 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5288
5289         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5290
5291 2005-01-12  Werner Lemberg  <wl@gnu.org>
5292
5293         This patch addresses the following problems in the feta sources
5294         files which contribute to the fetaXX fonts.
5295
5296         . Many fixes for rasterization at low resolutions (consistent use of
5297           `vround' and `hround', integer shift values for paths, applying
5298           `eps' for mirrored paths, use of `define_whole_pixels' and
5299           friends, etc.) -- while this probably looks like a waste of time
5300           it has revealed deficiencies in some glyph shapes.  See comment at
5301           the end of feta-params.mf how vertical symmetry is achieved.
5302
5303         . The `---' operator has been replaced everywhere with `--'; this
5304           both improves and considerably reduces the font size after
5305           conversion with mf2pt1.
5306
5307         These change aren't explicitly mentioned below since virtually all
5308         glyphs are affected.
5309
5310         Other notable differences:
5311
5312         . Glyphs from feta-accordion.mf now have charboxes around the
5313           outline.
5314
5315         . Fixed incorrect charbox for `accDot'.
5316
5317         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5318
5319         . Fixed position of the bow in the `upprall' glyph and its siblings.
5320
5321         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5322           dependent on the staff line thickness to avoid touching the middle
5323           staff line at smaller sizes.
5324
5325         . Largely extended output for feta-testXX: Where useful, glyphs
5326         are shown both between and on staff lines.
5327
5328
5329         * mf/feta-params.mf (staff_space_rounded,
5330         stafflinethickness_rounded, linethickness_rounded,
5331         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5332         Update all code which uses them where appropriate.
5333         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5334         New variables used to control rasterization at low resolutions.  Set
5335         to zert if feta code is processed with metapost.
5336
5337         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5338         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5339         (flare_path): Updated.
5340         Make it work with `filldraw' (but only circular pens).
5341         (hfloor, vfloor, hceiling, vceiling): New macros.
5342
5343         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5344         Use `draw' again in mf mode to have good pixel dropout control.
5345         Fix intersection points of horizontal lines with circle.
5346         ("accDot"): Fix parameters for set_char_box.
5347         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5348         control.
5349
5350         * mf/feta-banier.mf: Updated.
5351
5352         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5353         testing.
5354         (undraw_inside_ellipse): Remove `center' argument.  Update all
5355         callers.
5356         (draw_brevis): New macro, called by "Brevis notehead".
5357         (draw_whole_triangle_head): New macro, called by "Whole
5358         trianglehead".
5359         (draw_small_triangle_head): Use `filldraw'.
5360
5361         * mf/feta-eindelijk.mf: Remove useless global group.
5362         Updated.
5363
5364         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5365         `filldraw'.
5366
5367         * mf/feta-pendaal.mf: Updated.
5368
5369         * mf/feta-puntje.mf: Updated.
5370
5371         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5372         less points.
5373         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5374         dropout control.
5375         ("Varied Coda"): Use `draw_block'.
5376         (draw_comma): Fix typo.
5377         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5378         pixel dropout control.
5379
5380         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5381         position of bow.
5382
5383         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5384         sizes.
5385
5386         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5387         testing.
5388         (draw_meta_sharp): Much simplified.
5389         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5390
5391         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5392
5393 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5394
5395         * Documentation/user/notation.itely (Ancient rests): Fix typo
5396         (thanks Anthony)
5397
5398 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5399
5400         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5401
5402         * lily/main.cc (setup_paths): Add cff.
5403
5404         * mf/GNUmakefile (foe): Include actual target %.cff.
5405         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5406
5407 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5410         suffix for main_input_b_.
5411
5412         * scm/music-functions.scm (toplevel-music-functions):
5413         precompute music lengths for music expressions.  
5414
5415 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5416
5417         * lily/include/input.hh (class Input): new `end_' slot for end of
5418         input. Renamed defined_str0_ to start_.
5419
5420         * lily/input.cc (Input): Add Input::Input (Input const &) and
5421         remove Input::Input (Source_file*, char const *). Use the new
5422         slots.
5423         (set_location): method used by bison to propagate input
5424         locations (YYLLOC_DEFAULT).
5425         (end_line_number, end_column_number, step_forward): new methods
5426         
5427         * lily/input-scheme.cc (ly:input-both-locations): new function,
5428         similar to ly:input-location, but also return the end line and
5429         column.
5430
5431         * lily/include/includable-lexer.hh: 
5432         * lily/includable-lexer.cc: 
5433         * lily/include/lily-lexer.hh (class Lily_lexer): 
5434         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5435         Includable_lexer to Lily_lexer, in order to update lexloc (the
5436         yylloc), a new slot of Lily_lexer.
5437         (here_input, LexerError): simplify by using the lexloc slot (aka
5438         yylloc)
5439
5440         * lily/lexer.ll: #define yylloc to use input locations (it may
5441         be useless here?). Fixed the #embedded_scm rule (step the location
5442         forward in order to skip the sharp sign before parsing the scheme
5443         expression)
5444
5445         * lily/include/lily-parser.hh (class Lily_parser): 
5446         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5447         here_input()
5448         (parser_error): overload for more precise locations of errors.
5449
5450         * lily/parser.yy (YYLTYPE): set location type to Input
5451         (YYLLOC_DEFAULT): use Input::set_location()
5452         (yylex): add the YYLTYPE* location parameter.
5453         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5454         Give an Input parameter to THIS->parser-error() for more accurate
5455         messages.
5456
5457 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5458
5459         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5460
5461         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5462         on BEAMQUANTING for non-NDEBUG builds.
5463
5464         * lily/stem.cc (head_count): performance: avoid String::String()
5465         inside oft called function.
5466
5467 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5468
5469         * Documentation/user/examles.itely: attempted fix for broken
5470         string quartet template.
5471
5472         * Documentation/user/notation.itely: remove unnecessary broken
5473         link.
5474
5475 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5476
5477         * VERSION (PACKAGE_NAME): release 2.5.7
5478
5479 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5480
5481         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5482         mf-nowin for teTeX-3.0.  Backportme.
5483
5484         * scm/output-svg.scm (utf8-string): New function.
5485
5486         * scm/output-gnome.scm (utf8-string): New function.
5487         (otf-name-mangling): Remove.
5488
5489         * lily/pango-font.cc (Pango_font): Use font string iso font
5490         filename for utf8-text.
5491
5492         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5493         name.
5494
5495 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5496
5497         * Documentation/user/notation.itely: add info about
5498         Staff.extraNatural = ##f in Pitches section.  Also
5499         fixed some minor issues in the Vocal music section.
5500
5501 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5502
5503         * scm/output-ps.scm (white-text): comment out Helvetica font,
5504         which is broken for my GS install.
5505
5506         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5507         which provides a tighter bbox.
5508
5509         * scm/define-grobs.scm (all-grob-descriptions): remove all
5510         extra-offsets from definitions.
5511
5512 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5513
5514         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5515         add tuning for 4-string bass and some common 4/5-string banjo
5516         tunings.  New function (four-string-banjo) turns a 5-string tuning
5517         into a 4-string tuning.  New function
5518         (fret-number-tablature-format-banjo) computes correct fret numbers
5519         on 5-string banjos.
5520
5521         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5522         Add beam correction to TabVoice.
5523
5524         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5525         using bold font; makes tabs more readable.
5526
5527 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5528
5529         * lily/font-select.cc (get_font_by_design_size): don't make
5530         Modified_font_metric; this causes trouble, since we don't know the
5531         font magnification from inside Pango_font::text_stencil()
5532
5533         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5534
5535         * Documentation/user/notation.itely (The Lyrics context): comment out
5536         broken {Small ensembles} link.
5537
5538         * scm/framework-svg.scm (output-framework): change calling convention.
5539
5540         * lily/object-key-dumper-scheme.cc: new file.
5541
5542         * lily/object-key-undumper-scheme.cc: new file.
5543
5544         * lily/tweak-registration-scheme.cc: new file.
5545
5546         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5547
5548         * Documentation/user/examples.itely (String quartet): uncomment
5549         broken example.
5550
5551         * lily/font-config.cc: new file.
5552
5553 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5554
5555         * scm/output-svg.scm: 
5556         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5557
5558         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5559
5560 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5561
5562         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5563         Add headers.
5564
5565         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5566
5567 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5570
5571         * lily/include/main.hh: lose _b hungarian suffixes for global
5572         variables.
5573
5574         * lily/include/lily-guile-macros.hh: new file.
5575
5576         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5577
5578         * lily/general-scheme.cc: new file. 
5579
5580         * lily/font-select.cc (get_font_by_design_size): retrieve
5581         PangoFont for (designsize . "pango-descr") entries.
5582
5583         * lily/lily-parser-scheme.cc: new file.
5584
5585         * lily/output-def-scheme.cc: new file.
5586
5587         * lily/paper-book-scheme.cc: new file.
5588
5589         * lily/duration-scheme.cc (LY_DEFINE): new file.
5590
5591         * lily/pitch-scheme.cc:  new file.
5592
5593         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5594
5595 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5598
5599 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5600
5601         * Documentation/user/notation.itely: minor editing.
5602
5603         * Documentation/user/changing-defaults: minor editing.
5604
5605         * Documentation/user/examples.itely: add template for
5606         string quartet part extraction; demonstrates tag.
5607
5608 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5609
5610         * Documentation/user/notation.itely: documents
5611         format-mark-box-letters and format-mark-box-numbers
5612
5613         * scm/define-context-properties.scm: change comment.
5614
5615 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * scm/framework-ps.scm (output-classic-framework): new function:
5618         dump systems as separate .eps files (without fonts) and write a
5619         single collecting .tex file.
5620
5621 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5622
5623         * Documentation/user/notation.itely (Setting simple songs):
5624         Correct several errors in the equivalent formulation of
5625         \addlyrics. 
5626         (The Lyrics context): Corrected link to the SATB example.
5627
5628 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5629
5630         * scm/lily.scm (completize-formats): new function
5631         (postprocess-output): new function
5632
5633         * lily/paper-book.cc (classic_output): change calling
5634         convention. Give basename as first argument. 
5635         remove Paper_book::post_processing().
5636
5637         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5638
5639 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * lily/paper-outputter.cc (LY_DEFINE): new function
5642         ly:outputter-close.
5643
5644         * lily/main.cc: change --format,-f to --backend,-b
5645
5646         * lily/include/main.hh: rename format to backend.
5647
5648         * scm/translation-functions.scm (format-mark-box-numbers): add.
5649         patch by Erlend Aasland
5650
5651 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * lily/pango-font.cc (text_stencil): dump string as
5654         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5655
5656 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5657
5658         * configure.in (gui_b): Remove handy developer-only
5659         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5660         CVS source installations (but break other non-default but correct
5661         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5662
5663         * SConstruct: 
5664         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5665         compatibility (backportme).
5666
5667         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5668
5669 2005-01-03  Werner Lemberg  <wl@gnu.org>
5670
5671         Prepare glyph shapes for mf2pt1 conversion.
5672
5673         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5674         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5675         `penstroke'.
5676         (accDot): Use `drawdot'.
5677         (accBayanbase): Replace `draw' with `draw_gridline'.
5678         (print_penpos): Moved to feta-macros.mf.
5679         (accOldEE): Replace `filldraw' with `penstroke'.
5680         Replace `draw' with `penstroke' and `drawdot'.
5681
5682         * mf/feta-banier.mf: Code clean-up.
5683         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5684         `fill'.
5685
5686         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5687
5688         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5689         paremeter to control drawing of labels.  Update all callers.
5690
5691         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5692         (new_bulb): Return a bulb as a single path.  To do that, it now
5693         takes some more parameters.  Updated all callers.
5694         (draw_gclef): Major clean-up.  `draw' has been replaced with
5695         `penstroke', unnecessary outlines have been removed.
5696         Remove (unused) gnome-canvas code.
5697
5698         * mf/feta-macros.mf (print_penpos): New macro (from
5699         feta-accordion.mf).
5700         Other minor fixes.
5701
5702         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5703         ("Pedal dot"): Use `drawdot'.
5704         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5705         all callers.
5706         Fix shape at top.
5707         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5708         all callers.
5709         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5710         all callers.
5711         Revert drawing direction.
5712
5713         * mf/feta-schrift.mf (draw_fermata): Use single path.
5714         (draw_short_fermata): Replace `filldraw' with `fill'.
5715         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5716         `draw_rounded_block' with a single path.
5717         ("Thumb"): Draw full circle instead of mirroring segments.
5718         (draw_accent): New macro.
5719         ("> accent", "espr"): Use it.
5720         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5721         ("open (unstopped)"): Draw full circle instead of mirroring
5722         segments.
5723         (draw_vee): Removed.
5724         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5725         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5726         path.
5727         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5728         partial pieces drawn with `fill' -- these do still overlap with the
5729         stem of the `t' but just once, not multiple times so that fontforge
5730         can handle it gracefully.
5731         Change other parts of the glyph so that fontforge's overlapping
5732         algorithm reliably works.
5733         (draw_heel): Replace `draw' with `fill'.
5734         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5735         ("Flageolet"): Replace `draw' with `penstroke'.
5736         ("Segno"): Replace `filldraw' with `penstroke'.
5737         Replace `draw' with `drawdot'.
5738         ("Coda"): Replace `fill' with `penstroke', using a single path.
5739         ("Varied Coda"): Use less overlapping paths.
5740         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5741         single path.
5742
5743         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5744         group to better control the `labels' command.
5745         Rename argument to `offset' and use it actually.  Update all
5746         callers.
5747         Replace `filldraw' with `fill'.
5748         ("mordent", "prallmordent", "upmordent", "downmordent",
5749         "lineprall"): Replace `draw' with `draw_gridline'.
5750         ("upprall", "downprall"): Replace `draw' with `fill'.
5751
5752         * mf/feta-timesig.mf: Formatting.
5753
5754         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5755         to...
5756         ("Flat"): Here.
5757         (draw_paren): Move code to draw labels to...
5758         ("Right Parenthesis"): Here.
5759
5760 2005-01-02  Graham Percival <gperlist@shaw.ca>
5761
5762         * Documentation/user/notation.itely: add example of \setTextDecresc
5763         and \setTextDim.
5764
5765 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5766
5767         * scm/define-markup-commands.scm :  fix glyph-strings of
5768         accidentals and \note-by-number
5769
5770 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5771
5772         * VERSION: 2.5.6 released.
5773         
5774         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5775
5776         * input/regression/new-markup-scheme.ly: oops. font-family=music
5777         -> font-encoding fetaMusic.  
5778
5779         * lily/main.cc: put default to PS.
5780
5781         * lily/tfm.cc: idem.
5782
5783         * lily/afm.cc: idem.
5784
5785         * lily/include/modified-font-metric.hh (struct
5786         Modified_font_metric): remove coding_scheme() method.
5787
5788         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5789
5790         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5791
5792         * input/les-nereides.ly: convert to utf8
5793
5794         * lily/modified-font-metric.cc (text_dimension): idem.
5795
5796         * lily/parser.yy (TODO): idem.
5797
5798         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5799
5800         * lily/lexer.ll: remove encoding
5801
5802         * scm/framework-ps.scm (output-variables): separately scale the
5803         page to mm 
5804
5805         * lily/pango-font.cc (Pango_font): fix scaling.
5806
5807         * lily/font-metric.cc (design_size): design_size returns a
5808         dimension now as well.
5809
5810 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5811
5812         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5813         brace generation. 
5814
5815         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5816
5817 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5818
5819         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5820         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5821
5822 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5823
5824         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5825         in first run as well.
5826
5827         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5828         dimension less points (ie. 12 = 12 point)
5829
5830         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5831
5832         * lily/all-font-metrics.cc (find_pango_font): set description_
5833
5834         * lily/pango-font.cc (text_stencil): export size as well.
5835         (text_stencil): fix scaling and extents box.
5836
5837 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5840
5841         * Documentation/user/invoking.itely (Invoking lilypond): document
5842         texstr
5843
5844         * scripts/convert-ly.py (conv): add ancient rules.
5845
5846         * scm/clef.scm (c0-pitch-alist): replace - with .
5847
5848         * scripts/lilypond-book.py (process_snippets): add texstr support.
5849
5850         * scm/framework-texstr.scm (header): change extension to .textmetrics
5851
5852         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5853         -f tex.
5854
5855         * lily/text-metrics.cc: new file.
5856         (try_load_text_metrics): new function
5857
5858         * lily/include/text-metrics.hh: new file.
5859
5860 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5861
5862         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5863         ly_scheme_function to ly_lily_module_constant.
5864
5865         * lily/modified-font-metric.cc (text_dimension): try
5866         lookup_tex_text_dimension() first.
5867
5868         * lily/tfm.cc: new function ly:load-text-dimensions
5869
5870 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5871
5872         * scm/output-texstr.scm (text): use \lilygetmetrics
5873
5874         * scm/framework-texstr.scm (header): dump in new format.
5875
5876         * tex/lilypond-tex-metrics: new file.
5877         
5878 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5879
5880         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5881         mapping.
5882         (index_to_charcode): New method.
5883
5884         * scm/output-ps.scm (glyph-string): 
5885         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5886
5887 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5888
5889         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5890         implement fully, need FONT to get to charcode.
5891
5892         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5893
5894         * scm: Cleanups.
5895
5896         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5897         {Tunable context properties},
5898         {All layout objects},
5899         {Music definitions}.
5900
5901 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * VERSION: release 2.5.5
5904         
5905         * lily/main.cc: use TeX as default output format.
5906
5907         * flower/file-path.cc (find): try to open directly as well, so we
5908         find absolute path files. 
5909
5910         * lily/pango-select.cc: new file.
5911
5912         * scm/framework-ps.scm: remove all encoding code. 
5913         load pfb/pfa for PangoFont too.
5914         
5915         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5916
5917 2004-12-22  Werner Lemberg  <wl@gnu.org>
5918
5919         Prepare glyph shapes for mf2pt1 conversion.
5920
5921         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5922
5923         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5924         (define_triangle_shape): Use it to replace `draw' with `fill' and
5925         `unfill'.  Update all callers.
5926         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5927         (draw_cross): Ditto.
5928         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5929         Use penrazor for better conversion with mf2pt1.
5930         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5931         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5932         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5933         draw_la_head, draw_ti_head): Replace `filldraw' with
5934         `fill'.  Update all callers.
5935
5936 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5937
5938         * lily/paper-book.cc (output): revert: only allow a single output
5939         format.
5940
5941         * lily/include/pango-font.hh: new file.
5942
5943         * lily/pango-font.cc: new file.
5944
5945         * lily/font-metric.cc (text_stencil): new routine
5946
5947         * lily/all-font-metrics.cc (find_pango_font): new routine.
5948
5949         * lily/include/font-metric.hh (struct Font_metric): add
5950         text_stencil()
5951
5952         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5953
5954 2004-12-22  Werner Lemberg  <wl@gnu.org>
5955
5956         Prepare glyph shapes for mf2pt1 conversion.
5957
5958         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5959
5960         * mf/feta-toevallig.mf: Formatting.
5961         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5962         ("Natural"): Fix paths to allow better postprocessing.
5963         (draw_meta_flat): Use `z3l' as additional point in path to get
5964         better conversion with mf2pt1.
5965         Other minor cleanups.
5966         ("3/4 Flat"): Add auxiliary points and modify path to replace
5967         `draw' with `fill'.
5968         ("Double Sharp"): Mirror path segments instead of picture elements
5969         to get a single outline.
5970         Modify path to replace `filldraw' with `fill'.
5971
5972 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5973
5974         * input/test/unfold-all-repeats.ly: added file back.
5975
5976         * Documentation/user/notation.itely,
5977         Documentation/user/programming-interface.itely
5978         Documentation/user/changing-defaults.itely: fixed misc broken
5979         links to input/test/ files.
5980
5981 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5982
5983         * tex/texinfo.tex: Update.  We should not be distributing this,
5984         but since we do, use latest version.
5985
5986         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5987         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5988         macros for feta glyphs.
5989
5990 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5991
5992         * Documentation/user/changing-defaults.itely: fix index for set.
5993
5994         * Documentation/user/converters.itely: added convert-ly bugs list
5995         from CVS.
5996
5997 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5998
5999         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6000         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6001         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6002         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6003
6004         * mf/GNUmakefile (pfa_warning): Use less broken check.
6005
6006         * python/lilylib.py (setup_environment): Remove cruft from
6007         GS_FONTPATH.
6008
6009         * configure.in: Bump mftrace requirement to 1.1.1.
6010
6011 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6012
6013         * scm/output-svg.scm (beam): Use polygon.
6014
6015         * scm/lily-library.scm: Bugfix.
6016
6017         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6018
6019         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6020
6021 2004-12-19  Werner Lemberg  <wl@gnu.org>
6022
6023         Prepare glyph shapes for mf2pt1 conversion.
6024
6025         * mf/feta-eindelijk: Some formatting.
6026         (multi_rest_x, multi_beam_height): Removed.  Unused.
6027         ("Quarter rest"): Use `intersectiontimes' to create a single
6028         outline.
6029         (rest_crook): Removed.  Unused.
6030         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6031         Simplified.
6032         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6033         "128th rest"): Simplify `pat'.
6034         Create single outline.
6035
6036 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6037
6038         * mf/GNUmakefile (ALL_GEN_FILES):
6039         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6040
6041         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6042         function.
6043
6044 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6045
6046         * scm/output-texstr.scm (placebox): add routine
6047
6048         * VERSION (PACKAGE_NAME): release 2.5.4
6049
6050         * scm/framework-texstr.scm (output-framework): new file.  
6051
6052         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6053         processing.
6054
6055         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6056
6057         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6058         rule.
6059
6060         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6061
6062         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6063
6064         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6065
6066 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6067
6068         * scm/framework-svg.scm (dump-page): Implement landscape.
6069
6070 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6071
6072         * lily/main.cc (setup_paths): Add svg to search path.
6073
6074         * scm/output-svg.scm:
6075         * scm/framework-svg.scm: Add pageSet.  Update.
6076         (dump-fonts): New function.
6077         (output-framework): Use it.
6078
6079         * mf/GNUmakefile: 
6080         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6081
6082 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6083
6084         * tex/lilyponddefs.tex: comment out new ifpdf code.
6085
6086 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6087
6088         * GNUmakefile.in: 
6089         * SConstruct (symlink): Replace afm by otf.
6090
6091         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6092         ly:pango-add-afm-decoder.
6093
6094         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6095
6096 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * scm/output-ps.scm (new-text): don't access t glyph for getting
6099         space dimension.
6100
6101         * ly/init.ly: warn about \version
6102
6103         * lily/lexer.ll: set version-seen?
6104
6105 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6106
6107         * scm/output-svg.scm (string->entities): Update.
6108
6109 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6110
6111         * lily/main.cc (setup_paths): replace afm by otf for path. 
6112
6113         * lily/pangofc-afm-decoder.cc: remove.
6114
6115         * lily/include/pangofc-afm-decoder.hh: remove.
6116
6117         * scm/framework-scm.scm (output-framework): new file.
6118
6119         * mf/GNUmakefile: remove SAUTER_FONTS.
6120         remove SVG/sodipodi hacks.
6121
6122         * scm/lily-library.scm (stderr): move stderr.
6123
6124         * mf/GNUmakefile: remove AFM support.
6125
6126         * buildscripts/mf-to-table.py (base): remove AFM support.
6127
6128         * lily/open-type-font.cc (design_size): use design_size
6129
6130 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6131
6132         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6133
6134 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6135
6136         * mf/GNUmakefile: Generate combined aybabtu info.
6137         * mf/aybabtu.pe.in (i): Load it.
6138
6139         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6140         are not symbols.
6141
6142         * lily/include/open-type-font.hh (count): New method.
6143
6144         * mf/aybabtu.pe.in: Typo.
6145
6146         * Documentation/user/out/lilypond-internals.nexi (Scheme
6147         functions): Typo.
6148
6149         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6150
6151 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6154         subfonts.
6155
6156         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6157
6158         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6159         (tex-font-command-raw): new function.
6160
6161         * lily/include/virtual-font-metric.hh (Module): remove file
6162
6163         * lily/virtual-font-metric.cc (Module): remove file.
6164         
6165
6166         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6167         (get_indexed_char): read bbox from lily table if present.
6168
6169 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6172         aybabtu.subfonts
6173
6174         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6175         global glyphname. Enables more than 64 glyphs in the OTF.
6176
6177 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6178
6179         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6180         braces.
6181
6182         * lily/open-type-font.cc (design_size): Use 12 as default for
6183         design size.
6184
6185         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6186
6187         * mf/GNUmakefile: Generate aybabtu.
6188
6189         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6190
6191 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6192
6193         * scm/lily-library.scm (char->unicode-index): Remove.
6194
6195         * scm/output-gnome.scm (text): Bugfix for plain string input.
6196         Updates.
6197
6198         * scm/output-svg.scm (svg-font): Add weight to font selection.
6199
6200 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6201
6202         * Documentation/topdocs/INSTALL.texi (Top): Point to
6203         buildscripts/out/clean-fonts instead of
6204         buildscripts/clean-fonts.sh. 
6205
6206 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6207
6208         * input/regression/figured-bass.ly: attempt to clarify text.
6209
6210         * Documentation/user/notation.tely: add cindex for tag, attempt to
6211         add figured bass example.
6212
6213         * Documentation/user/changing-defaults: basic editing.
6214
6215 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6218
6219         * lily/open-type-font.cc (LY_DEFINE): new function
6220         ly:font-sub-fonts
6221
6222         * lily/include/font-metric.hh (struct Font_metric): new method
6223         sub_fonts()
6224
6225         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6226         . with - in add.stem.
6227         
6228 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6229
6230         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6231         and fetaDynamic.
6232
6233         * lily/rest.cc (glyph_name): Change - to . .
6234
6235         * scm/output-gnome.scm (text): Hello world, again.
6236
6237         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6238
6239         * lily/modified-font-metric.cc (index_to_charcode): New method.
6240
6241         * lily/include/font-metric.hh (index_to_charcode): New function.
6242
6243         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6244         new function.
6245         (ly:font-glyph-to-index): Remove.
6246
6247 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248
6249         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6250
6251         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6252
6253         * lily/open-type-font.cc (load_scheme_table): new function
6254
6255         * lily/dots.cc (print): replace - 
6256
6257         * lily/open-type-font.cc (attachment_point): new function.
6258         (load_table): read LILC table
6259
6260         * buildscripts/gen-bigcheese-scripts.py (Module): new
6261         file. Generate FF scripts.
6262
6263         * mf/feta-din10.mf: idem.
6264
6265         * mf/feta-nummer10.mf: remove mf files.
6266
6267         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6268
6269 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6270
6271         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6272
6273         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6274         compatibility.
6275
6276 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6279         design-size and units_per_EM.
6280
6281         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6282
6283 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6284
6285         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6286         does not crash fontforge.
6287
6288         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6289         PUA.
6290
6291 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * scm/framework-ps.scm (ps-embed-cff): new function.
6294
6295         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6296
6297 2004-12-12  Werner Lemberg  <wl@gnu.org>
6298
6299         * mf/bigcheese.pe.in: Add PUA mapping.
6300         Don't create Type 42 but bare CFF font.
6301
6302 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6303
6304         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6305         within canvas boundaries.
6306
6307         * mf/merge.pe.in: Set font names, version, license GPL.
6308
6309         * make/substitute.make: Add FONTFORGE.
6310
6311         * config.make.in (FONTFORGE): Add.
6312
6313         * configure.in (gui_b): Use PATH_PROG for fontforge.
6314
6315 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6316
6317         * scm/define-markup-commands.scm: add baseline-skip to info
6318         about \column.
6319
6320 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6321
6322         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6323
6324         * scm/output-gnome.scm (named-glyph): Use it.
6325
6326         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6327
6328         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6329         (upper_string, lower_string, reverse_string): Remove.
6330
6331         * configure.in (fontforge): Reinstate version check.
6332
6333         * ly/engraver-init.ly: Fix clef glyph names.
6334
6335         * lily/time-signature.cc (special_time_signature): Fix fraction
6336         glyph names.
6337
6338 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6339
6340         * mf/merge.pe: new file.
6341
6342         * lily/freetype.cc: new file.
6343
6344         * lily/include/open-type-font.hh (class Open_type_font): new file.
6345
6346         * lily/include/freetype.hh: new file.
6347
6348         * lily/open-type-font.cc: new file.
6349
6350         * lily/all-font-metrics.cc (find_otf): new function.
6351
6352 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6353
6354         * lily/time-signature.cc (special_time_signature): Fix.
6355
6356         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6357         GTK2 before checking for pango.  Fixes -fgnome.
6358
6359         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6360         Scheme name.
6361
6362         * scm/define-markup-commands.scm:
6363         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6364
6365         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6366
6367         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6368         date versions.  Fixes configure.
6369         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6370         argument.
6371
6372 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6375         names in .enc
6376
6377         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6378
6379 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6380
6381         * Documentation/user/changing-defaults.itely: add info about
6382         make-dynamic-script
6383
6384         * Documentation/user/notation.itely: add link in dynamics to
6385         section about make-dynamic-script.
6386
6387 2004-12-09  Christian hitz  <chhitz@gmx.net>
6388
6389         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6390
6391 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6392
6393         * buildscripts/mf-to-table.py (parse_logfile): use . for
6394         concatting name and group.
6395         (parse_logfile): use M for Minus (negative.)
6396
6397         * lily/include/type-swallow-translator.hh
6398         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6399
6400         * lily/*.cc: cosmetics around = sign.
6401
6402         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6403         lyric spacing on the penultimate column.
6404
6405 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6406
6407         * configure.in:
6408         * lily/accidental-placement.cc:
6409         * lily/bar-line.cc:
6410         * lily/beam-concave.cc:
6411         * lily/beam-quanting.cc:
6412         * lily/beam.cc:
6413         * lily/bezier-bow.cc:
6414         * lily/bezier.cc:
6415         * lily/break-align-interface.cc:
6416         * lily/custos.cc:
6417         * lily/dimension-cache.cc:
6418         * lily/dot-column.cc:
6419         * lily/font-metric.cc:
6420         * lily/font-select.cc:
6421         * lily/gourlay-breaking.cc:
6422         * lily/grob-property.cc:
6423         * lily/grob.cc:
6424         * lily/lily-guile.cc:
6425         * lily/line-spanner.cc:
6426         * lily/lookup.cc:
6427         * lily/lyric-extender.cc:
6428         * lily/lyric-hyphen.cc:
6429         * lily/mensural-ligature.cc:
6430         * lily/midi-def.cc:
6431         * lily/misc.cc:
6432         * lily/note-collision.cc:
6433         * lily/note-column.cc:
6434         * lily/note-head.cc:
6435         * lily/paper-outputter.cc:
6436         * lily/percent-repeat-item.cc:
6437         * lily/rest-collision.cc:
6438         * lily/side-position-interface.cc:
6439         * lily/simple-spacer.cc:
6440         * lily/slur-configuration.cc:
6441         * lily/slur-scoring.cc:
6442         * lily/slur.cc:
6443         * lily/spaceable-grob.cc:
6444         * lily/spacing-spanner.cc:
6445         * lily/spanner.cc:
6446         * lily/staff-symbol-referencer.cc:
6447         * lily/stem.cc:
6448         * lily/stencil.cc:
6449         * lily/system-start-delimiter.cc:
6450         * lily/system.cc:
6451         * lily/text-item.cc:
6452         * lily/tie.cc:
6453         * lily/tuplet-bracket.cc:
6454         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6455         <cmath> beacause isinf/isnan is undefined in <cmath>
6456
6457 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6458
6459         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6460
6461 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * VERSION: release 2.5.3
6464         
6465 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6466
6467         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6468
6469 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6470
6471         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6472
6473         * lily/note-head.cc (internal_print): always try the "s" head if
6474         u/d not found.
6475
6476         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6477
6478 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6479
6480         * mf/parmesan-heads.mf (overdone_heads): typos.
6481
6482 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6483
6484         * lily/parser.yy (markup): in markups, { .. } without command
6485         before are also flattened, ie \line must be explicitely used.
6486
6487         * Documentation/user/changing-defaults.itely:
6488         * Documentation/user/notation.itely: 
6489         * input/wilhelmus.ly: 
6490         * input/regression/instrument-name-markup.ly: 
6491         * input/regression/markup-score.ly: 
6492         * input/regression/new-markup-scheme.ly: 
6493         * input/regression/new-markup-syntax.ly: 
6494         * input/test/coriolan-margin.ly: use \line in markups where
6495         appropriate
6496         
6497 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6498
6499         * scm/new-markup.scm (map-markup-command-list): helper function
6500         used in parser.yy to map markup commands on a markup list.
6501
6502         * lily/parser.yy: get rid off < > in markups by treating { } as
6503         real lists.
6504
6505         * lily/lexer.ll: remove < > from markup lexer mode.
6506
6507         * scripts/convert-ly.py (conv): add rule for converting 
6508         \markup < > to \markup { }
6509
6510         * ly/titling-init.ly: 
6511         * input/test/coriolan-margin.ly: 
6512         * input/regression/new-markup-syntax.ly: 
6513         * input/regression/new-markup-scheme.ly: 
6514         * input/regression/multi-measure-rest-text.ly: 
6515         * input/regression/markup-stack.ly: 
6516         * input/regression/markup-score.ly: 
6517         * input/regression/instrument-name-markup.ly: 
6518         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6519         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6520         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6521         * input/wilhelmus.ly: 
6522         * Documentation/user/notation.itely: 
6523         * Documentation/user/music-glossary.tely: 
6524         * Documentation/user/changing-defaults.itely: change < > to { } in
6525         markups
6526
6527 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * lily/accidental-placement.cc (position_accidentals): shortcut if
6530         no accidentals to place.
6531
6532 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6533
6534         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6535         typo s/ly:dimension ?/ly:dimension?/
6536
6537         * input/regression/lily-in-scheme.ly: 
6538         * input/regression/music-function.ly: 
6539         * ly/spanners-init.ly (assertBeamSlope): 
6540         * scm/music-functions.scm (def-grace-function): add the paper
6541         argument to music function definitions.
6542
6543 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * lily/moment.cc (LY_DEFINE):
6546         ly:moment-main-{denominator,numberator}, new function.
6547
6548         * lily/score-engraver.cc (typeset_all): assign to column on basis
6549         of axis-group-parent-X setting.
6550
6551         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6552         add_element() on basis of axis-group-parent-Y setting.
6553
6554         * lily/grob.cc: add axis-group-parent-{XY} properties.
6555
6556         * input/regression/spacing-stick-out.ly: new file.
6557
6558         * lily/simple-spacer.cc (add_columns): use binary search for
6559         setting column rods. Changes O(n^2) to O(n log(n)) for
6560         constructing spacing problem from columns.
6561         (add_columns): read allow-outside-line to make sure no texts stick
6562         out.
6563         (solve): Simple_spacer::is_active() only determines
6564         satisfies_constraints_ for non-ragged typesetting.
6565
6566         * lily/simultaneous-music.cc (to_relative_octave): only set
6567         old_relative_used if return pitch actually changed.
6568
6569         * scm/define-context-properties.scm
6570         (all-user-translation-properties): change to match implementation.
6571
6572         * python/lilylib.py: Replace re.match by re.search and adds "-c
6573         showpage" to the gs command line (Johannes Schindelin)
6574
6575         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6576         before processing. Prevents crash when inf is in the extent.
6577
6578         * scm/define-markup-commands.scm (note-by-number): add "s" to
6579         "noteheads-" glyphname.
6580  
6581         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6582         music function as well.
6583         
6584 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6585
6586         * VERSION: release 2.5.2
6587
6588         * Documentation/user/changing-defaults.itely (Creating titles):
6589         add breakbefore variable.
6590
6591         * lily/paper-book.cc (set_system_penalty): new function. Set
6592         penalty_ based on breakBefore setting
6593
6594         * lily/context-specced-music-iterator.cc (construct_children):
6595         interpret special context id $uniqueContextId 
6596
6597         * lily/context.cc (create_unique_context): new method. Move
6598         creation of unique (\new) contexts into interpreting phase. This
6599         makes
6600
6601           foo= \new Staff ..
6602           << \foo \foo >>
6603
6604         produce 2 staves.
6605         
6606
6607         * scm/define-music-properties.scm (all-music-properties): add
6608         quoted-voice-direction
6609
6610         * ly/music-functions-init.ly: killCues function.
6611
6612         * scm/music-functions.scm (cue-substitute): move creation of voice
6613         contexts further to the back. 
6614
6615 2004-11-25  Werner Lemberg  <wl@gnu.org>
6616
6617         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6618         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6619
6620 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6621
6622         * buildscripts/guile-gnome.sh: Fixed typo.
6623
6624 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6625
6626         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6627
6628         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6629
6630         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6631         to regular engraver. 
6632
6633 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6634
6635         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6636
6637 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6638
6639         * scm/define-markup-commands.scm (fill-line): Typo.
6640
6641         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6642         and newer.
6643
6644 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6645
6646         * ly/dynamic-scripts-init.ly: Fixed typo.
6647
6648 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6649
6650         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6651         note-head, to have different attachment points for up and down.
6652
6653         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6654
6655         * mf/feta-generic.mf (else): remove solfa.
6656
6657         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6658
6659         * scm/define-context-properties.scm
6660         (all-user-translation-properties): add shapeNoteStyles property.
6661
6662         * lily/shape-note-heads-engraver.cc (process_music): new file.
6663
6664         * lily/event.cc (transpose): call Event::transpose() for
6665         transposing the tonic.
6666
6667 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6668
6669         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6670         Unicode/OpenType and AFM.
6671
6672         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6673
6674 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6677
6678         * lily/context.cc (Context): unprotect key from ctor.
6679
6680         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6681         is '()
6682         (stack-stencils): idem.
6683
6684         * Documentation/user/changing-defaults.itely (Creating titles):
6685         document new title layout options.
6686
6687         * lily/parser.yy (lilypond_header_body): copy previous
6688         $globalheader if present.
6689
6690         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6691         ly:module-copy
6692         
6693         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6694
6695         * scm/titling.scm: remove old titling functions
6696
6697         * lily/stencil.cc (translate): remove absolute dimension.
6698
6699         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6700         via markup.
6701
6702         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6703         field from user-supplied markup
6704
6705         * scm/define-markup-commands.scm (on-the-fly): new markup
6706         command. Enter SCM markup procedure directly in Scheme.
6707         (fromproperty): new markup command. Read markup from props argument.
6708
6709         * scm/titling.scm (marked-up-title): create title via
6710         user-specified markup. 
6711
6712         * scm/define-markup-commands.scm (column): remove empty stencils
6713         from column.
6714
6715         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6716         not have side-effect of creating variable stub.
6717
6718         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6719
6720 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6721
6722         * scm/encoding.scm (coding-alist): 
6723         * scm/font.scm (add-ec-fonts):
6724         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6725         Extended-TeX-Font-Encoding---Latin.
6726
6727         * lily/side-position-interface.cc (general_side_position): Add
6728         actual offset to error message (avoid constant error messages).
6729
6730         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6731         block.
6732
6733         * lily/font-select.cc (select_encoded_font)
6734         (get_font_by_mag_step, get_font_by_design_size): 
6735         * lily/modified-font-metric.cc (Modified_font_metric): 
6736         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6737
6738         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6739         (read-encoding-file): Bugfix: do not require space after bracket.
6740
6741         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6742         these do not exist.
6743
6744 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6745
6746         * Documentation/user/notation.itely: added info about typesetting
6747         boxed bar numbers.
6748
6749 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6750
6751         * flower/interval.cc (T_to_string): gcc4 fixes.
6752
6753         * scm/define-markup-commands.scm (fill-line): use
6754         stack-stencils. This fixes problems with putting already centered
6755         stencils in a line.
6756
6757         * VERSION: release 2.5.1
6758
6759         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6760
6761 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6762
6763         * input/example-[1-3].ly: simplify.
6764
6765         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6766
6767         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6768         show glyphs.
6769
6770         * scm/encoding.scm (decode-byte-string): new function.
6771
6772         * scripts/convert-ly.py (conv): add warning about
6773         set-global-staff-size.
6774
6775         * Doxyfile: add. 
6776
6777         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6778         (conv): warn for TextSpanner split.
6779         (conv): warn for textheight.
6780
6781 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6782
6783         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6784         building the documentation, info with images are installed.
6785         (final-install): Fix description.  Mention sourcing of login
6786         scripts (instead of running).
6787
6788 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6789
6790         * Debian lmodern support.  Note that LilyPond will issue warnings
6791         
6792             no such encoding: "FontSpecific"
6793
6794           The font selection mechanism wants to get the encoding from the
6795           font itself, but the idea of lmodern is that it is usable with
6796           different encodings, ie, Lily should get the encoding from the
6797           font tree, rather than the font itself.  This would require some
6798           more work.
6799         
6800         * configure.in: Test for and accept lmodern if EC fonts not found.
6801
6802         * scm/framework-tex.scm (font-load-command): TeX font name
6803         mangling for latin1 encoded cork-lm fonts.
6804         (convert-to-ps): Load lm.map if available.
6805
6806         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6807         available.
6808
6809         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6810
6811         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6812         available.
6813
6814         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6815         path for absolute file name, that is silly.
6816
6817         * lily/score-engraver.cc (initialize): 
6818
6819         * Documentation/user/GNUmakefile (local-install-info): Invoke
6820         install-info --remove first.
6821
6822         * #include cleanup (Andreas Scherer).
6823
6824 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6825
6826         * input/test/script-abbreviations.ly: fix typos.
6827
6828 2004-11-17  Werner Lemberg  <wl@gnu.org>
6829
6830         * python/lilylib.py (options_help_str): Support pretty-printing of
6831         newlines in fourth element of option description.
6832
6833         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6834         feature.
6835         Sort options.
6836
6837         * Documentation/user/lilypond-book.itely: Finish update.
6838
6839 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6840
6841         * Documentation/user/macros.itexi: Add comment about \command.
6842
6843         * Documentation/user/lilypond.tely:
6844         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6845         and lilypond-book nodes, so that `info lilypond' visits the manual
6846         at top level, and `info lilypond-book' visits the lilypond-book
6847         section.
6848
6849         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6850         and packager messages.
6851
6852         * lily/pangofc-afm-decoder.cc: Update test.
6853
6854 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6855
6856         * scm/lily-library.scm (char->unicode-index): New function.
6857
6858         * scm/output-gnome.scm: 
6859         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6860
6861         * Proper naming of file name throughout; s/filename/file[-_]name/.
6862
6863         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6864
6865         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6866
6867 2004-11-16  Werner Lemberg  <wl@gnu.org>
6868
6869         * scripts/lilypond-book.py: The Lord has commanded me to use only
6870         tabs for indentation.  Your humble servant obeys.
6871
6872 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6873
6874         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6875         including font, if LilyPond-feta font is only feta font in path.
6876
6877         * scm/output-gnome.scm (text): Revert to file name of font if font
6878         has no name.  Fixes ec font selection.
6879         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6880
6881         * scm/framework-svg.scm:
6882         * scm/output-svg.scm: New file.  TODO: figure out how to
6883         do character by index in font.
6884
6885         * scm/output-sodipodi.scm: Remove.
6886
6887         * scm/output-ps.scm (stem): Remove.
6888
6889 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6890
6891         * scm/output-gnome.scm (beam): New function.
6892         (slur): Round corners.
6893         (round-filled-box): Round corners.
6894
6895 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6896
6897         * scm/output-gnome.scm (beam): add function.
6898         (draw-line): new routine.
6899         (dashed-line): stub; call draw-line
6900         (polygon): new routine.
6901
6902 2004-11-15  Werner Lemberg  <wl@gnu.org>
6903
6904         * Documentation/user/lilypond-book.itely: Revise section on
6905         lilypond-book options.
6906         Other minor fixes.
6907
6908         * scripts/lilypond-book.py: Change indentation to 4.
6909         Minor formatting.
6910
6911 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6914         grobs that have tweaks specced.
6915         
6916 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6917
6918         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6919
6920 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6921
6922         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6923         actual char #, not 0 based index.
6924
6925         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6926
6927         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6928         Warning: do make -C mf clean.
6929
6930         * lily/context-property.cc: Compile fix.
6931
6932         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6933         Grok ec-fonts, braces and dynamics.
6934
6935         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6936
6937 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * lily/include/tweak-registration.hh: new file.
6940
6941         * lily/tweak-registration.cc: new file.
6942
6943         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6944         saving tweaks.
6945
6946         * scm/output-gnome.scm (text): comment dribble.
6947
6948 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6949
6950         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6951
6952         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6953         path-def before using.  Fixes muchtomany slurs in wrong places
6954         bug.
6955
6956 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6957
6958         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6959
6960         * lily/include/object-key-undumper.hh (Module): new file.
6961
6962         * lily/object-key-undumper.cc (Module): New file. Deserialize
6963         keys. SCM bindings
6964
6965         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6966         Provide SCM bindings.
6967
6968         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6969         new file. Serialize object keys.
6970         
6971         * lily/object-key.cc (dump): new function.
6972         (as_scheme): new virtual function
6973         (undump): new function
6974         (undumpers): new table.
6975
6976         * lily/include/global-context.hh (Context): take \score key upon init.
6977
6978         * lily/object-key-dumper.cc (serialize_key): new file.
6979
6980         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6981
6982         * lily/lily-lexer.cc: remove \quote.
6983
6984         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6985
6986         * lily/context.cc (Context): take key argument in ctor.
6987         (create_context): new function
6988
6989         * lily/grob.cc (Grob): take key argument in ctor.  
6990
6991         * lily/lilypond-key.cc (do_compare): new file.
6992
6993         * lily/object-key.cc (Object_key): new file.
6994
6995         * lily/include/object-key.hh (class Object_key): new file.
6996
6997         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6998
6999 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7000
7001         * Documentation/user/lilypond-book.itely: add small warning about
7002         noindent default in lilypond-book.
7003
7004         * Documentation/user/converters.itely: add examples for convert-ly.
7005
7006         * Documentation/user/examples.itely: change version string in templates
7007         to 2.4.0.
7008
7009 2004-11-12  Karl Hammar  <karl@aspodata.se>
7010
7011         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7012         cmdline, use xargs instead (backportme)
7013
7014 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7015         
7016         * Documentation/user/: Numerous fixes in the user manual.
7017
7018 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * lily/parser.yy (re_rhythmed_music): search music expression for
7021         context-id, surround by \new Voice if not found. Fixes:
7022         addlyrics-second-staff.ly
7023
7024         * VERSION: 2.5.0 released.
7025         
7026 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7027
7028         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7029
7030         * Documentation/user/GNUmakefile: Separate rules for split and
7031         unsplit html documents.  Remove perl massaging.  (backportme)
7032
7033 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7034
7035         * Documentation/user/lilypond-book.itely: add short warning about
7036         \lilypond{} in LaTeX docs.
7037
7038 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7039
7040         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7041         found.  (backportme)
7042
7043         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7044         version requirement.  (backportme)
7045
7046         * configure.in: Be explicit about old versions of
7047         ec-fonts-mtraced.  (backportme)
7048
7049         * lily/context-selector.cc (set_tweaks): New function.
7050         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7051         web with -DTWEAK.
7052
7053         * Documentation/user/introduction.itely (Automated engraving):
7054         Remove fragment option.  Fixes web.
7055
7056         * lily/context-property.cc (make_item_from_properties):
7057         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7058         #ifdef.
7059
7060         * scm/define-context-properties.scm
7061         (all-internal-translation-properties): Add tweakRank and tweakCount.
7062
7063         * lily/grob.cc: 
7064         * scm/define-grob-properties.scm (all-internal-grob-properties):
7065         Add tweak-rank and tweak-count.
7066
7067 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7068
7069         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7070         New function.
7071         (text): Use them.
7072
7073         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7074         animated/opaque grob dragging tweaks.
7075
7076         * buildscripts/guile-gnome.sh: Update.
7077
7078 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7079
7080         * scm/define-grobs.scm (all-grob-descriptions): Added
7081         line-interface to the LigatureBracket object.
7082
7083 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7084
7085         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7086         dragging tweaks.
7087
7088         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7089
7090         * lily/context-selector.cc (store_context): New function.
7091
7092         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7093         (store_grob): New function.
7094         (identify_grob): Add Moment parameter.
7095
7096         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7097         exists.
7098
7099         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7100
7101 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7102
7103         * scm/framework-gnome.scm (item-event): Print grob id.
7104         (save-tweaks): New function.
7105         (tweak): New funtion.
7106         (item-event): Use it, bound to arrow keys.
7107
7108         * lily/context-property.cc (make_item_from_properties): Register grob.
7109         * lily/context.cc (add_context): Register context.
7110
7111         * lily/include/context-selector.hh:
7112         * lily/include/grob-selector.hh:
7113         * lily/context-selector.cc:
7114         * lily/grob-selector.cc: New file.
7115
7116 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * lily/slur.cc: add 'positions to interface
7119
7120         * lily/main.cc: reinstate PS as standard output format. 
7121
7122         * scm/framework-tex.scm (output-preview-framework): print systems
7123         up to first non title system.
7124
7125         * lily/grace-engraver.cc (start_translation_timestep): split
7126         scm_cadddr
7127         
7128 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * lily/quote-iterator.cc (Module): remove old quote-iterator
7131
7132         * scm/define-music-types.scm (music-descriptions): move
7133         NewQuoteMusic over QuoteMusic
7134
7135         * Documentation/user/notation.itely (Formatting cue notes): use
7136         \cueDuring.
7137
7138         * lily/new-quote-iterator.cc (quote_ok): new function.
7139
7140         * input/regression/quote-cue-during.ly: new file.
7141
7142         * input/regression/quote-grace.ly: new file.
7143
7144         * scm/define-context-properties.scm (Module): change definition of
7145         graceSettings
7146
7147         * lily/context-property.cc (Module): rename from
7148         translator-property.cc
7149
7150         * lily/context.cc (context_name_symbol): new function
7151
7152         * lily/grace-engraver.cc: new file. Set properties for grobs based
7153         on the grace-ness of now_moment().
7154
7155         * scm/music-functions.scm (add-grace-property): use list
7156         iso. vector for graceSettings
7157         remove set-{start,stop}-grace-properties. 
7158
7159         * lily/new-quote-iterator.cc (construct_children): set
7160         quote_outlet_ if no quoted-context-{id,type} specified.
7161
7162         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7163
7164         * lily/parser.yy (command_element): remove \quote.
7165
7166         * ly/music-functions-init.ly (location): add quoteDuring music
7167         function. 
7168
7169         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7170         optional semicolon. (backportme)
7171
7172 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7173
7174         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7175         need to link to GUILE et al.
7176
7177 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7178
7179         * scm/define-music-properties.scm (all-music-properties): add
7180         quoted-context-type, quoted-context-id.
7181
7182         * scm/lily.scm (type-check-list): new function.
7183         
7184         * scm/lily-library.scm: new file. Generic library routines.
7185
7186         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7187         parser.
7188
7189         * ly/music-functions-init.ly: add quoteDuring function.
7190
7191         * lily/include/music-iterator.hh (class Music_iterator): rename
7192         set_translator -> set_context
7193
7194         * lily/parser.yy (Generic_prefix_music_scm): add
7195         MUSIC_FUNCTION_SCM_SCM_MUSIC
7196
7197         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7198
7199         * scm/framework-tex.scm (header): sanitize TeX paper size.
7200         (backportme)
7201
7202 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7203
7204         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7205
7206         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7207
7208         * scm/framework-tex.scm (font-load-command): Use T1 if no
7209         font-encoding set.  (backportme)
7210
7211         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7212         exists before converting.  (backportme)
7213
7214         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7215         exists before converting.  (backportme)
7216         (convert-to-ps): Remove .ps file if it exists before
7217         converting.  (backportme)
7218
7219         * lily/lexer.ll: Remove extra progress newline, use present tense.
7220
7221         * scm/paper.scm (paper-alist): public.
7222         * scm/framework-tex.scm (convert-to-ps):
7223         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7224         command line.
7225
7226 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7227
7228         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7229
7230         * lily/recording-group-engraver.cc (derived_mark): mark
7231         now_events_. (backportme)
7232
7233 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7236
7237         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7238         invoking latex. (backportme.)
7239
7240         * lily/stem.cc (off_callback): center stems for all rest stems.
7241
7242 2004-11-05  Werner Lemberg  <wl@gnu.org>
7243
7244         * Documentation/user/lilypond.tely: Add more guidelines for writing
7245         lilypond texinfo documents.
7246
7247 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7248
7249         * Documentation/index.html.in: remove <hr>.
7250
7251         * THANKS: change 2.3 to 2.4.
7252
7253 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7254
7255         * scm/output-gnome.scm: More fontconfig comment.
7256
7257 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7258
7259         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7260         <package> directory in $(builddir)/share according with
7261         PACKAGE_NAME defined in the VERSION file.
7262
7263 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7264
7265         * lily/beam.cc (rest_collision_callback): use local beam
7266         multiplicity.
7267
7268         * input/regression/stem-stemlet.ly: new file.
7269
7270         * lily/stem.cc (add_head): store rests as well.
7271
7272         * scm/define-grob-properties.scm (all-user-grob-properties): add
7273         stemlet-length
7274
7275         * lily/stem.cc: store rests as well.
7276         
7277         * input/regression/new-slur.ly: mention forcing.
7278
7279 2004-11-04  Werner Lemberg  <wl@gnu.org>
7280
7281         * Documentation/user/*: A new round of layout fixes and document
7282         structure cleanup.
7283
7284 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7285
7286         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7287
7288 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7289
7290         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7291
7292 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7293
7294         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7295
7296         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7297
7298         * lily/main.cc (main): Invoke identify.
7299
7300         * scm/lily.scm (postscript->pdf): Remove progress newline.
7301         Write progress to stderr.
7302
7303         * lily/paper-book.cc (output): Remove progress newline.
7304
7305         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7306         gettext on user messages, and remove whitespace.
7307
7308         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7309
7310         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7311         argv[0] (Thomas Scharkowski).
7312
7313         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7314         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7315         for ec-fonts-mtraced.
7316
7317         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7318         --srcdir build (Bertalan).
7319
7320         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7321         headers and library too (Laura Conrad).
7322
7323         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7324         package for guile too (Laura Conrad).
7325
7326         * lily/main.cc (usage): Typo.
7327
7328 2004-11-02  Werner Lemberg  <wl@gnu.org>
7329
7330         * Documentation/user/notation.ly: More fixes to improve appearance.
7331
7332         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7333         better output for multicolumn tables.
7334
7335 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7336
7337         * lily/main.cc (dir_info): Fixed typo in the printouts.
7338
7339 2004-11-01  Werner Lemberg  <wl@gnu.org>
7340
7341         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7342         of output.
7343         Set `per_line' to 2; replace hard-coded value with it.
7344
7345         * Documentation/user/*: Many fixes to improve appearance of
7346         printed manual.
7347
7348 2004-11-01  Werner Lemberg  <wl@gnu.org>
7349
7350         * Documentation/user/changing-defaults.itely,
7351         Documentation/user/notation.ly,
7352         Documentation/user/programming-interface.itely: Use @/.
7353         Fix formatting of some lilypond snippets and tables.
7354
7355         * scripts/lilypond-book.py (compose_ly): Provide useful default
7356         for LINEWIDTH in `override'.
7357
7358 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7359
7360         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7361
7362 2004-10-31  Werner Lemberg  <wl@gnu.org>
7363
7364         Resetting @exampleindent to `5' gives ugly results with texinfo's
7365         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7366         (if not quoting) to change @exampleindent only locally.
7367
7368         * scripts/lilypond-book.py (NOQUOTE): New variable.
7369         (output) [LATEX]: Remove AFTER and BEFORE.
7370         [TEXINFO]: Remove AFTER and BEFORE.
7371         Fix QUOTE and VERBATIM pattern.
7372         Add NOQUOTE pattern.
7373         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7374         and BEFORE.
7375         [output_texinfo]: Use NOQUOTE.
7376
7377 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7378
7379         * Documentation/user/changing-defaults.itely: clarify paper
7380         size commands with correct info.
7381
7382         * Documentation/user/lilypond-book.itely: add more docs for
7383         filename extensions.
7384
7385 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7388         (PATCH_LEVEL): start 2.5.0.
7389
7390 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7391
7392         * Documentation/user/notation.itely: add warning about bar numbers
7393         in multistaff music, add warning about quoting grace notes.
7394
7395         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7396         add missing subsubtitle entry to Creating titles.
7397
7398         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7399
7400 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7401
7402         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7403         case.
7404         (conv): add dummy 2.4.0 conversion rule.
7405
7406         * Documentation/user/lilypond.tely: add @finalout.
7407
7408         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7409         for attaching, fixes slur/stem left attachment of
7410         downslur/downstem.
7411
7412         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7413         quote problem if for last note of quoted sequence. 
7414
7415         * input/regression/part-combine-text.ly (comm): add expect strings.
7416
7417 2004-10-30  Werner Lemberg  <wl@gnu.org>
7418
7419         * Documentation/user/examples.itely: Improved layout.
7420
7421         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7422
7423         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7424
7425         * Documentation/notation.itely: Use `@/'.
7426         Other layout fixes.
7427
7428 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7429
7430         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7431         (not state_), this fixes a2 printing after chord.
7432
7433         * input/regression/no-staff.ly: fix octave, revise syntax.
7434
7435         * input/regression/lyrics-bar.ly (texidoc): fixes.
7436
7437         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7438
7439         * input/regression/accidentals.ly (Module): remove from regtest.
7440
7441         * lily/parser.yy (Prefix_composite_music): 
7442         oops. Chords should be unrelativable, not bass figures untransposable.
7443
7444         * VERSION: 2.3.26 released.
7445         
7446         * lily/completion-note-heads-engraver.cc (try_music): only return
7447         something when is_first_ is true. Fixes lyrics with completion_heads. 
7448
7449         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7450
7451         * scm/lily.scm (ly:system): new function. Catches uninstalled
7452         ps2png.
7453
7454 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7455
7456         * Documentation/user/notation.itely: remove
7457         @hyphenatedinternalsref.
7458
7459 2004-10-29  Werner Lemberg  <wl@gnu.org>
7460
7461         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7462
7463         * scripts/lilypond-book.py (no_options): New dictionary.
7464         (simple_options): New list.
7465         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7466         (compose_ly): Use `no_options' and `simple_options'.
7467         Fix logic of option handling.
7468         Handle `linewidth' option without parameter.
7469
7470 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7471
7472         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7473         extent, since the stencil is translated later on.
7474
7475         * lily/ledger-line-spanner.cc (print): swap linear_combination
7476         arguments, effectively shortens ledger line. 
7477
7478         * Documentation/user/GNUmakefile
7479         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7480
7481         * lily/main.cc: --no-pages option.
7482
7483 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7484
7485         * Documentation/user/notation.itely (Fret diagrams): add extra
7486         notes to example to avoid collisions between fret diagrams.
7487
7488 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7489
7490         * Documentation/user/notation.itely (Automatic note splitting):
7491         note about lyrics. 
7492
7493         * Documentation/user/converters.itely (Invoking convert-ly): note
7494         about version numbers. 
7495
7496         * scripts/abc2ly.py (dump_score): revise lyric dumping
7497
7498         * scripts/mup2ly.py (pre_processor_commands): always open file.
7499
7500         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7501         (Etf_file.dump): add \version
7502
7503         * VERSION: 2.3.25 released.
7504
7505         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7506         list.
7507
7508 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7509
7510         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7511
7512 2004-10-28  Werner Lemberg  <wl@gnu.org>
7513
7514         * Documentation/user/music-glossary.tely: More fixes to improve
7515         appearance with DVI output.
7516
7517         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7518         EXAMPLEINDENT.  This is the maximum value for quotation environments
7519         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7520
7521 2004-10-27  Werner Lemberg  <wl@gnu.org>
7522
7523         * Documentation/user/music-glossary.tely: Revised.
7524
7525 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7526
7527         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7528         improve fret diagram spacing in printed output.
7529
7530         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7531         from options for the example so fret-diagrams won't overlap
7532         one another.
7533
7534 2004-10-26  Werner Lemberg  <wl@gnu.org>
7535
7536         * scripts/lilypond-book.py: Some additional formatting for
7537         orthogonality.
7538         (ly_options) [*]: Format strings.
7539         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7540         by `compose_ly'.
7541         (output) [LATEX][OUTPUT]: Format string and simplify.
7542         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7543         (classic_lilypond_book_compatibility): Take key/value pair as
7544         parameter.
7545         Return key/value pair.
7546         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7547         The default values are now set more sensible, and a `linewidth'
7548         option is no longer overwritten under some circumstances.
7549
7550         * Documentation/user/music-glossary.tely: Replace all accented
7551         character macros with latin-1 codes.
7552
7553 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7554
7555         * lily/music-function.cc (ly_make_music_function): when an
7556         argument predicate is markup?, the signature keyword becomes
7557         "markup" iso "scm".
7558
7559         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7560         tokens, for functions which signatures contain "markup".
7561
7562         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7563         MUSIC_FUNCTION_*MARKUP* tokens.
7564
7565 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7566
7567         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7568         Lyrics context.
7569
7570 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7571
7572         * python/lilylib.py (make_ps_images): return list of output files.
7573
7574         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7575         all springs tight, and still satisfy the constraints.
7576
7577 2004-10-25  Werner Lemberg  <wl@gnu.org>
7578
7579         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7580         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7581         (snippet_res): Fix regexps and make them ignore whitespace properly.
7582         (compose_ly): Use `re.split' instead of `string.split' to remove
7583         surrounding whitespace.
7584         Some formatting to get more consistency.
7585
7586 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7587
7588         * VERSION: 2.3.24
7589         
7590         * scm/define-context-properties.scm
7591         (all-user-translation-properties): add verticallySpacedContexts.
7592
7593         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7594         add interface
7595
7596         * scm/define-grob-properties.scm (all-internal-grob-properties):
7597         add spaceable-staves
7598
7599         * scm/define-grobs.scm (all-grob-descriptions): set
7600         vertically-spaceable-interface for VerticalAxisGroup and
7601         RemoveEmptyVerticalGroup
7602
7603         * lily/system.cc (get_line): determine staff_refpoints_
7604         using spaceable-staves.
7605
7606         * lily/score-engraver.cc (acknowledge_grob): ack
7607         vertically-spaceable-interface and verticallySpacedContexts to
7608         set spaceable-staves.
7609
7610         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7611
7612         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7613
7614 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7617         minimumVerticalExtent tweaks. 
7618  
7619         * mf/feta-schrift.mf: include size of thumb appendix in
7620         bbox. Fixes: c-thumb-notehead.ly  
7621
7622         * THANKS: add Meisters to the Development team.
7623
7624         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7625         /dev/null for non-verbose.
7626
7627         * Documentation/user/invoking.itely (Invoking lilypond): add note
7628         about resource usage.
7629
7630         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7631
7632         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7633         --enable-encoding
7634
7635         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7636
7637         * Documentation/user/changing-defaults.itely (Text encoding):
7638         change to latin1.
7639
7640         * Documentation/user/lilypond.tely: add language and encoding.
7641
7642         * scm/define-grobs.scm (all-grob-descriptions): add
7643         line-interface.
7644
7645         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7646
7647         * input/test/ossia.ly: font sizes for ossia.
7648
7649         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7650         -> \context Foo = "NOTENAME".
7651
7652         * lily/main.cc (determine_output_options): fix ordering.
7653
7654 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7655
7656         * THANKS: Added bughunters for 2.3.
7657
7658 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7659
7660         * Documentation/user/macros.itexi: use findex functions/internals
7661         objects.
7662
7663         * scm/documentation-generate.scm (string-append): add syncodeindex
7664
7665         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7666         for tutoring chord names.
7667  
7668         * Documentation/user/lilypond.tely: remove @authors.
7669
7670 2004-10-23  Werner Lemberg  <wl@gnu.org>
7671
7672         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7673         Remove first two parameters of \lybox.
7674         Don't emit \vbox around \lybox.
7675         (dump-line): Add width to \lybox call.
7676         Remove first two parameters of \lybox.
7677
7678         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7679         (\lyitem): Updated.
7680         (\lybox): Only take three parameters.
7681         Create box which has zero depth, only height.
7682         Center box vertically along the x-height of current font.
7683
7684 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7685
7686         * VERSION (PACKAGE_NAME): release 2.3.23
7687
7688         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7689         contains .preview.
7690
7691 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7692
7693         * lily/lyric-extender.cc (print): only run to right-bound if
7694         broken. This fixes input/regression/lyric-extender.ly
7695
7696         * input/regression/beamed-chord.ly: removed.
7697
7698         * Documentation/user/macros.itexi: add \global to definitions for
7699         feta macros.
7700
7701         * po/fr.po: updated po file.
7702
7703         * po/de.po: updated po file.
7704
7705 2004-10-22  Werner Lemberg  <wl@gnu.org>
7706
7707         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7708
7709 2004-10-21  Werner Lemberg  <wl@gnu.org>
7710
7711         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7712         (\lilypondexperimentalfeatures): Removed.
7713
7714 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7715
7716         * Documentation/user/notation.itely: fixed 2 typos
7717
7718 2004-10-20  Werner Lemberg  <wl@gnu.org>
7719
7720         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7721         (dump-line): Produce prettier output.
7722
7723         * tex/lilyponddefs.tex: Comment all macros extensively.
7724         (\lilypondstart): Set \outputscale.
7725         Define \lilypondpagebreak and \lilypondnopagebreak here.
7726         Don't test for positive \lilypondpaperlinewidth -- this is always
7727         positive in the normal case (LilyPond produces bad output otherwise
7728         so we can safely ignore negative or zero values).
7729         (\lilypondend): Remove useless test for \lilypondbook.
7730         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7731         don't input `feta20.tex'.
7732
7733 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7734
7735         * Documentation/user/examples.itely: added texidoc lilypond-book
7736         template.
7737
7738 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7739
7740         * cygwin/lilypond.hint: Update.
7741
7742 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7743
7744         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7745         for fret diagram markups to user manual
7746
7747         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7748         documentation for fret-diagram-terse
7749
7750         * Documentation/user/notation.itely: Added section on fret diagrams.
7751
7752 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7753
7754         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7755         range also for --show-rules.
7756
7757 2004-10-18  Werner Lemberg  <wl@gnu.org>
7758
7759         * scripts/lilypond-book.py (Snippet, Include_snippet)
7760         [replacement_text]: Use group `match'.
7761
7762 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7763
7764         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7765         for html.  Apparently, ``you should'' in texinfo documentation is
7766         merely a guideline that can safely be ignored.
7767
7768         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7769         auto-mode-alist.
7770
7771         * input/test/engraver-example.ily: 
7772         * input/regression/allfontstyle.ily: Rename, update users.
7773
7774 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7775
7776         * Documentation/user/lilypond-book.itely: add more details about
7777         building .lytex files.
7778
7779         * Documentation/user/examples.itely: added piano-lyrics template
7780
7781         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7782
7783         * input/GNUmakefile: remove "templates" from build subdirs.
7784
7785         * input/template: removed.
7786
7787 2004-10-16  Werner Lemberg  <wl@gnu.org>
7788
7789         * scripts/lilypond-book.py (snippet_res): Define group `match'
7790         everywhere.
7791         Accept more spaces between commands and its arguments and options.
7792         Fix some regexps.
7793         (output): Remove some newlines in string values and suppress spaces
7794         in output.
7795         (output_texinfo): Output `output_print_filename' only if not empty.
7796         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7797
7798 2004-10-16  Werner Lemberg  <wl@gnu.org>
7799
7800         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7801         some TeX line ends with `%' to avoid additional horizontal space in
7802         output.
7803
7804         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7805         (snippet_res): Use `x' modifier to represent regular expressions
7806         in a friendlier way.
7807         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7808         (find_toplevel_snippets): Don't use indices from match group 0,
7809         which is the whole pattern space, but group 1.
7810
7811 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7812
7813         * flower/include/direction.hh (enum Direction): add
7814         DIRECTION_LIMIT
7815
7816 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * po/fr.po: new po file.
7819
7820 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7821
7822         * Documentation/user/macros.itexi: Do not construct external
7823         references using @uref.  That results in broken links.
7824
7825         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7826         avoids g++-3.4.1 enum beature.
7827
7828 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7829
7830         * Documentation/user/examples.itely: added lilypond-book template.
7831
7832         * Documentation/user/lilypond-book.itely: added filename extension
7833         page.
7834
7835 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7836
7837         * debian/rules (binary-indep): Link images for info.
7838
7839         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7840         feature nicked from jEdit.
7841
7842 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7843
7844         * Documentation/user/introduction.itely: Minor corrections.
7845
7846         * Documentation/user/notation.itely: Minor corrections.
7847
7848         * Documentation/user/tutorial.itely: Minor corrections.
7849
7850 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7851
7852         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7853
7854         * scm/*.scm:
7855         * ly/paper-defaults.ly: Use papersizename only.
7856
7857 2004-10-11  Werner Lemberg  <wl@gnu.org>
7858
7859         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7860         \raise work with positive values.
7861
7862 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7863
7864         * Documentation/user/notation.itely (Multi measure rests): Update
7865         the docs corresponding to the implementation change from 2004-10-08.
7866
7867 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7868
7869         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7870
7871         * scm/part-combiner.scm (determine-split-list): reinstate
7872         playing+resting case. 
7873
7874         * Documentation/user/invoking.itely (Reporting bugs): rename.
7875
7876         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7877
7878         * lily/parser.yy (Prefix_composite_music): change no-transposition
7879         for mode_changing_head to figures too.
7880
7881         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7882         with normal slurs too.
7883         
7884         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7885         (get_base_attachments): move away attachment point for breaks
7886         similar to attachment points on slurs (staffline collision, and
7887         half a space of padding)
7888
7889         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7890         force twice.
7891
7892         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7893         mode, return #f.        
7894
7895         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7896         for last page if raggedlast. 
7897
7898         * lily/parser.yy (Prefix_composite_music): untransposable is for
7899         FiguredBass, not ChordNames
7900
7901 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7902
7903         * scm/framework-tex.scm: Merge fix.
7904
7905 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7906
7907         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7908
7909 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7910
7911         * Documentation/user/notation.itely: add raggedright to a whole
7912         bunch of places.
7913
7914 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * scm/paper.scm (set-paper-dimension-variables): new
7917         function. Define dimension-variables explicitly in \paper too.
7918         This allows overriding linewidth inside \score { \paper { } }
7919         blocks
7920  
7921         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7922         landscape.
7923         (header): add landscape and papersize options.
7924
7925 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7926
7927         * lily/*.cc: use robust_scm2moment() where appropriate.
7928
7929         * lily/moment.cc (robust_scm2moment): new function.
7930
7931         * scm/titling.scm (default-score-title): remove caps for piece.
7932
7933         * VERSION: 2.3.21 released.
7934         
7935         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7936
7937         * lily/include/slur-configuration.hh (class Slur_configuration):
7938         new file.
7939
7940         * lily/slur-configuration.cc: new file. move scoring functions
7941         into Slur_configuration.
7942
7943         * lily/slur-scoring.cc (Slur_score_state): change static functions
7944         to methods of Slur_score_state.
7945
7946         * lily/bezier-bow.cc (Message): 
7947
7948         * flower/include/interval-set.hh (Message): new file.
7949
7950         * flower/interval-set.cc (Message): new file.
7951
7952 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7953
7954         * lily/multi-measure-rest-engraver.cc (process_music): always
7955         generate MultiMeasureRestNumbers.
7956
7957         * SConstruct (txt_files): switch of make dist
7958
7959         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7960         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7961
7962         * lily/multi-measure-rest-engraver.cc (process_music): make
7963         MultiMeasureRestNumber too.
7964
7965 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7966
7967         * Documentation/user/notation.itely (Bar lines): Added a note that
7968         defaultBarType is to be changed in the Timing context.
7969
7970 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7971
7972         * lily/include/guile-compatibility.hh: add file.
7973
7974         * scm/framework-tex.scm (convert-to-dvi): use max of current
7975         extra_mem_top and 1M.
7976
7977         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7978         function.
7979
7980 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7981
7982         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7983  
7984 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7985
7986         * lily/slur-scoring.cc (struct Slur_score_state): add
7987         has_same_beam_, edge_has_beams_, is_broken_ bools.
7988         (get_base_attachments): simpler Y attachment determination for
7989         broken slurs.
7990
7991 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7992
7993         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7994         bash without that is quite interesting.  Add xml and some omf
7995         keys.
7996
7997 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7998
7999         * Documentation/user/macros.itexi: Add xml macros.
8000
8001         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8002
8003         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8004
8005 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8006
8007         * lily/break-substitution.cc (substitute_mutable_property_alist):
8008         only put property back into value if != SCM_UNDEFINED
8009
8010         * lily/lyric-extender.cc (print): don't take common refpoint of
8011         null object if right_text isn't there.
8012  
8013         * lily/slur-scoring.cc (struct Slur_score_state): new
8014         struct. Collect scoring function arguments.
8015         (struct Slur_score_state): add musical_dy_
8016         (get_extra_encompass_infos): new function. Split off state
8017         computations.
8018
8019         * scm/part-combiner.scm (determine-split-list): remove playing1
8020         and playing2.
8021
8022 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8023
8024         * Documentation/index.html.in: remove link to templates.
8025
8026         * Documentation/user/notation.itely: more small fixes.
8027
8028 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8029
8030         * lily/timing-engraver.cc (process_music): move setting
8031         measure-length. This fixes spacing-whole-rest.ly
8032
8033         * VERSION (PACKAGE_NAME): release 2.3.20
8034         
8035         * input/regression/quote-transposition.ly: update example
8036
8037         * scm/define-music-properties.scm (all-music-properties): change
8038         meaning of instrumentTransposition.  It is now the pitch played
8039         that sounds as middle C. This means that instrumentTransposition
8040         can be \transposed. 
8041         Fixes: transpose-quote.ly
8042
8043         * lily/parser.yy (command_element): reverse setting of
8044         instrumentTransposition
8045
8046         * lily/pitch.cc (pitch_interval): rename.
8047
8048         * lily/recording-group-engraver.cc (stop_translation_timestep):
8049         remove macrameing of accumulator and set_car/cdr.
8050         Fixes: transposition-quote.ly
8051
8052         * lily/music.cc (transpose): fold Event::transpose() in.
8053
8054         * lily/event.cc: remove Transpose. 
8055
8056         * lily/recording-group-engraver.cc: cleanup.
8057
8058         * ly/music-functions-init.ly (displayMusic): add function.
8059
8060         * make/lilypond.fedora.spec.in: rename file.
8061
8062         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8063         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8064
8065         * Documentation/user/changing-defaults.itely (Changing context
8066         properties on the fly): typo.
8067
8068         * lily/slur.cc (outside_slur_callback): try three sample points
8069         for determining collisions. This fixes: slur-script.ly.
8070
8071 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8072
8073         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8074
8075 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8076
8077         * Documentation/user/notation.itely: more small fixes.
8078
8079         * Documentation/user/examples.itely: make new sections.
8080
8081         * input/test/bar-lines.ly: improve output, fix bug.
8082
8083         * Documentation/user/changing-defaults.itely: small fixes.
8084
8085 2004-10-01  Werner Lemberg  <wl@gnu.org>
8086
8087         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8088         T1 encoding in texinfo mode.
8089         (\lilypondstart): Use it.
8090         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8091
8092 2004-09-30  Werner Lemberg  <wl@gnu.org>
8093
8094         * tex/lilyponddefs.tex (\lilypondstart): Define
8095         \lilypondfontencoding for both texinfo and latex mode.
8096
8097         * scm/framework-tex.scm (font-load-command): Use
8098         \lilypondfontencoding.
8099
8100 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8101
8102         * scm/framework-tex.scm (dump-page): take with-extents?
8103         argument. If true, output Y extents. Used for lilypond-book
8104         documents.
8105
8106         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8107         \bookpaper.
8108
8109         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8110         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8111  
8112         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8113         page.
8114
8115 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8116
8117         * Documentation/user/notation.itely (Multi measure rests):
8118         Improved example.
8119
8120 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8121
8122         * lily/auto-beam-engraver.cc (test_moment): robustify.
8123
8124 2004-09-28  Werner Lemberg  <wl@gnu.org>
8125
8126         * scm/framework-tex.scm (font-load-command): Define proper font
8127         macro which sets font encoding if available.
8128         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8129         from the \bookpaper block.
8130
8131         * tex/lilyponddefs.tex (\lilypondstart): Use
8132         \lilypondpaperinputencoding for global input encoding.
8133
8134 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8135
8136         * lily/score.cc (Score): oops. Copy error_found_ too.
8137
8138 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8139
8140         * stepmake/stepmake/texinfo-rules.make: 
8141         * Documentation/GNUmakefile: --srcdir build fixes.
8142
8143         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8144
8145         * Documentation/user/latex-lilypond-example.latex:
8146         * Documentation/user/latex-example.latex: Fix compile errors.
8147         Still buggy, need more love.
8148
8149 2004-09-27  Werner Lemberg  <wl@gnu.org>
8150
8151         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8152
8153 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8154
8155         * Documentation/user/examples.itely: removed \midi block to
8156         simplify the example
8157
8158         * Documentation/user/notation.itely: Removed superfluous
8159         TextSpanner tweakings (is already done by engraver-init.ly).
8160         Documented bug: vertical alignment of articulations.
8161
8162         * Documentation/user/notation.itely, ly/engraver-init.ly
8163         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8164         padding.
8165
8166         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8167         docu about TextSpanner padding bug from manual to engraver.ly
8168         (since it's workarounded and hence not user-visible any more)
8169
8170 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8171
8172         * VERSION: release 2.3.19
8173
8174 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8175
8176         * ly/property-init.ly: fix bug in displaying ledger lines while
8177         \hideNotes is on.
8178
8179         * Documentation/user/notation.itely: more editing.
8180
8181         * Documentation/user/examples.itely: add piano-dynamics template.
8182
8183         * input/template/piano-dynamics.ly: remove.
8184
8185         * Documentation/user/sound-output.itexi: more editing
8186
8187 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8188
8189         * Documentation/user/notation.itely: more editing.
8190
8191 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8192
8193         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8194         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8195
8196 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8197
8198         * lily/hairpin.cc (print): check columns of bounds, not bounds
8199         themselves.
8200         (print): robustify bound-padding lookup.
8201
8202         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8203
8204         * scripts/lilypond-book.py (Compile_error.process_include): catch
8205         Compile_error exception, and remove output .texi.
8206
8207         * scm/define-music-properties.scm (all-music-properties): add
8208         error-found
8209
8210         * lily/parser.yy (Music_list): add error-found to music with errors.
8211
8212         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8213
8214         * lily/book.cc (process): ignore books with errors
8215
8216         * lily/include/score.hh (class Score): add error_found_ member.
8217
8218         * lily/drum-note-engraver.cc (try_music): idem.
8219
8220         * lily/note-heads-engraver.cc: remove start-playing-event.
8221
8222         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8223         BusyPlayingEvent to determine which voice was active last.
8224         (unisono): use last active to where to get unisono information
8225         from. This fixes: partcombine-rest.ly (again).
8226
8227         * scm/part-combiner.scm (determine-split-list): cleanups
8228
8229 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8230
8231         * input/regression/lyric-extender.ly: simplify.
8232         complexify.
8233
8234         * lily/lyric-extender.cc (print): use it to determine size of
8235         extender. Remove Lyric_extender::is_visible().
8236
8237         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8238         next property.
8239
8240         * lily/lyric-engraver.cc: remove get_current_rest().
8241         
8242 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8243
8244         * input/regression/lyric-extender.ly: Fix and add test.
8245
8246         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8247
8248 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8249
8250         * lily/note-head.cc: remove Note_head::extent.
8251
8252 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8253
8254         * Documentation/user/tutorial.itely: do manual style 2-space
8255         indents in examples
8256
8257         * Documentation/user/notation.itely: more editing.
8258
8259 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8260
8261         * lily/lyric-engraver.cc (get_current_rest): New function.
8262
8263         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8264         stop at rest.
8265
8266         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8267
8268         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8269
8270 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8271
8272         * Documentation/user/examples.itely (Small ensembles): added
8273         example for transcription of mensural music
8274
8275         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8276         link to SATB vocal score
8277
8278         * Documentation/user/notation.itely (System start delimiters):
8279         fixed typo: GrandStaff->StaffGroup
8280
8281         * Documentation/user/notation.itely (Ancient articulations):
8282         removed obsolete comment on \episem bug
8283
8284 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8285
8286         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8287         of header.
8288
8289 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8290
8291         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8292         start to note-column.
8293
8294         * lily/hairpin.cc (print): check text-interface, to attach to
8295         dynamic texts.  
8296
8297         * lily/include/text-item.hh (class Text_interface): rename
8298         Text_item -> Text_interface
8299
8300         * lily/piano-pedal-bracket.cc (print): robustify.
8301
8302 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8303
8304         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8305
8306         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8307         true will print the page number in the first page.
8308
8309         * Documentation/user/changing-defaults.itely: Document
8310         printfirstpagenumber.
8311
8312 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8313
8314         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8315         objects.
8316
8317         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8318         dy for scaling. This fixes various downbeams.
8319         
8320
8321         * lily/beam-quanting.cc (best_quant_score_idx): 
8322
8323 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8324
8325         * scm/framework-tex.scm (header-to-file): Fix.
8326
8327 2004-09-22  Werner Lemberg  <wl@gnu.org>
8328
8329         * lily/parser.yy <score_body>: Fix typo.
8330
8331 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8332
8333         * Documentation/user/tutorial.itely: modified a "future planning"
8334         comment.
8335
8336         * Documentation/user/notation.itely: more editing.
8337
8338 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8339
8340         * scm/define-markup-commands.scm (note-by-number): read font-size
8341         to determine stem length. Fixes: markup-note.ly
8342
8343 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8344
8345         * lily/slur.cc (outside_slur_callback): read #'padding for
8346         slur-padding. Fixes: slur-script.ly
8347
8348         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8349
8350 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8351
8352         * Documentation/user/notation.itely (ancient flags): documented
8353         flags-related known bugs
8354
8355         * lily/include/ligature-engraver.hh: added comment about why and
8356         how of (non-)use of abstract virtual methods
8357
8358         * ly/engraver-init.ly (VaticanaVoice,
8359         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8360         unset dash-fraction property in order to get solid lines
8361
8362         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8363
8364 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8365
8366         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8367
8368 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8369
8370         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8371         in function.
8372
8373         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8374         openout_any=p.  Throughout: progress to stderr, translate user
8375         messages.
8376
8377         * scm/output-gnome.scm: Fix font dir description.
8378
8379 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8380
8381         * input/test/mensural-ligatures.ly (voice): move linethickness
8382         settings to bookpaper.
8383
8384         * lily/simple-spacer.cc (Module): use force to stretch to 
8385         line length as force measure for ragged spacing.
8386         
8387         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8388         blocks in the parser. This eliminates ordering dependency for
8389         \bookpaper and \paper
8390
8391         * ly/part-paper-init.ly: remove file.
8392
8393         * lily/includable-lexer.cc (new_input): elucidate message.
8394
8395         * VERSION: 2.3.18 released.
8396         
8397 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8398
8399         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8400         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8401         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8402         #'Slur.attachment setting.
8403
8404         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8405         friendlier for point and click.
8406
8407 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8408
8409         * ly/init.ly: reverse collected scores.
8410
8411         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8412         layout to determine force.
8413         
8414 2004-09-18  Werner Lemberg  <wl@gnu.org>
8415
8416         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8417         ties.
8418
8419         * ly/declarations-init.ly (escapedBiggerSymbol,
8420         escapedSmallerSymbol): Fix typos.
8421
8422         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8423
8424 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8425
8426         * input/{input,regression}/*.ly: run convert-ly
8427
8428         * VERSION: release 2.3.17
8429
8430         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8431         little wider for attachment calculation. This prevents stem and
8432         slur touching.
8433
8434         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8435         ) 
8436
8437         * input/regression/tie.ly (texidoc): cleanup.
8438
8439         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8440         and ~
8441
8442         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8443         objects are on boundary column. 
8444
8445         * lily/main.cc (parse_argv): process --tex too.
8446
8447         * ly/music-functions-init.ly (keepWithTag): add music functions
8448         keepWithTag and removeWithTag.
8449
8450         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8451
8452         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8453         = #t. This fixes no-reset accidental-style.
8454
8455         * input/regression/accidental-piano.ly (Module): new file.
8456
8457         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8458
8459 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8460
8461         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8462         extra encompass.
8463         (score_extra_encompass): use Y coordinate of attachment if X
8464         attachment falls in extra encompass X extent.
8465
8466         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8467         GUILE_LOAD_PATH
8468
8469 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8470
8471         * scm/output-gnome.scm: Small fixes.
8472
8473         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8474
8475 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8476
8477         * Documentation/user/notation.itely (Ancient flags): Removed
8478         documentation on adjust-if-on-staffline (this property was removed
8479         by Han-Wen).
8480
8481         * Documentation/user/notation.itely (Ancient notation): Minor
8482         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8483         "Gregorian Chant contexts".  Added section "Mensural contexts".
8484         Added section "Ancient articulations".
8485
8486         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8487
8488 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8489
8490         * buildscripts/guile-gnome.sh: Add missing bit.
8491
8492 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8493
8494         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8495
8496         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8497         using base_attachment.
8498
8499         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8500         page header back.
8501
8502         * scm/documentation-generate.scm (top-node): move version to top
8503         node.
8504
8505         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8506         property no-ledgers.
8507
8508 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8509
8510         * Documentation/user/{changing-defaults,examples,invoking,
8511         tutorial}.itely: Expand 's to is.
8512
8513         * Documentation/user/notation.itely: Capitalize only first letter.
8514
8515         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8516
8517         * Documentation/user/lilypond-book.itely: use @refbugs.
8518
8519         * THANKS: sort.
8520
8521         * input/mutopia/F.Schubert/morgenlied.ly,
8522         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8523         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8524         name.
8525
8526 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8527
8528         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8529         lneomensural char entry; (ii) fixed mensural/neomensural naming
8530         clash typo; (iii) lneomensural char: fixed stem attachment point.
8531         WARNING: FONT CHANGED!
8532
8533 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8534
8535         * Documentation/user/introduction.itely: update \stemBoth to
8536         \stemNeutral.
8537
8538         * Documentation/user/notation.itely: more editing of the manual.
8539
8540 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8541
8542         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8543         factor in edge attraction. This reflects that the left edge may
8544         have a larger gap for an ascending up-slur.
8545         (get_base_attachments): copy bound Y from right bound, if there is
8546         only one note-column after the line break.
8547
8548 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8549
8550         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8551
8552 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8553
8554         * lily/phrasing-slur-engraver.cc (process_music): Create
8555         PhrasingSlur instead of Slur.
8556
8557         * Documentation/user/changing-defaults.itely (Defining new
8558         contexts): Fixed misprinted context name.
8559
8560 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8561
8562         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8563
8564         * scripts/convert-ly.py (conv): change Both to Neutral in property
8565         settings.
8566
8567         * ly/engraver-init.ly: increase extent of Staff. 
8568
8569 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8570
8571         * scm/script.scm: change behaviour of slur and accent.
8572
8573         * Documentation/user/music-glossary.tely: de-gender a few entires.
8574
8575         * Documentation/user/introduction.itely: de-gender a few sentences.
8576
8577 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8578
8579         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8580         formatting routine when adding boxed numbers. Makes it easier to
8581         extrapolate how to do for boxed letters.
8582
8583 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8584
8585         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8586
8587         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8588         section.
8589
8590 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8591
8592         * scm/define-grobs.scm (all-grob-descriptions): longer
8593         ideallengths for stems in higher order beams.
8594
8595         * Documentation/user/changing-defaults.itely (Page layout):
8596         document them.
8597
8598         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8599         to get sane spaces for titles.
8600
8601         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8602         beforetitlespace, betweentitlespace.
8603
8604         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8605         16th notes.
8606
8607         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8608         small slope up to smallest quant. This prevents small slopes from
8609         getting rounded to zero.
8610
8611         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8612         are smaller than the smallest quant.
8613
8614         * input/tutorial/brahms*.ly: remove.
8615
8616         * input/*: update all .ly files.
8617          
8618         * ly/a4-init.ly (vsize): remove papersize init files.
8619
8620         * scripts/convert-ly.py (conv): add conversion.
8621
8622         * lily/parser.yy: change mode changing commands to XXXmode,
8623         eg. drummode.
8624         (mode_changing_head): group mode changes.
8625         (mode_changing_head_with_context): new commands: create context as
8626         well as change mode.
8627
8628         * input/regression/system-overstrike.ly: new file.
8629
8630         * scm/page-layout.scm (ly:optimal-page-breaks): add
8631         betweensystempadding also to fixed distance for the spring.
8632  
8633         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8634         key-cancellation.
8635
8636         * input/regression/beam-concave-damped.ly: new file.
8637
8638         * lily/beam-concave.cc: new file, with new routines for concave
8639         decisions. There are now two types of concaveness: 1. a sharp
8640         logic decision forcing a beam horizontal, and 2. a number that
8641         measures how concave beams are that are not caught by 1.
8642
8643         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8644         
8645         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8646         property: add-stem-support
8647
8648 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8649
8650         * lily/slur-scoring.cc (get_bound_info): only do
8651         broken trend at the end of the line.
8652
8653         * VERSION (PACKAGE_NAME): release 2.3.16.
8654
8655         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8656         with phrasing-slur-slur-avoid.ly)
8657
8658         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8659         parameters for extra offset.
8660         (get_bezier): add slurs mid-points for curve determination
8661         (score_extra_encompass): add slur end points for scoring.
8662
8663 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8664
8665         * scm/framework-ps.scm (reencode-font): Handling font scaling
8666         and reencoding differently to work around a bug in gs 8.30 and
8667         earlier.
8668         Update callers.
8669
8670 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8671
8672         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8673         extent index of other system. Fixes slurs across line breaks.
8674
8675         * lily/tuplet-engraver.cc (start_translation_timestep): use
8676         Tuplet_description::stop_ for determining when to stop producing
8677         tuplet brackets. This fixes: tuplet-overwrite.ly
8678
8679         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8680         errors with GUILE 1.7 CVS.
8681
8682         * lily/translator.cc (derived_mark): new function.
8683
8684         * lily/slur-scoring.cc (score_encompass): new penalty type:
8685         variance penalty demerits slurs where one head/stem is much
8686         closer to the slur than average.
8687
8688         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8689         iso. extent()
8690         (calc_position_and_height): use robust_relative_extent(). This
8691         fixes a couple of programming_errors
8692
8693         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8694         file.
8695
8696         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8697         that voice-2 plays solo, and voice-1 has an mmrest that starts
8698         earlier. In that case, we switch to voice-2, so we catch the
8699         mmrest of voice-2. This fixes: partcombine-rest.ly.
8700  
8701 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8702
8703         * scm/define-grob-properties.scm (all-internal-grob-properties):
8704         add adjacent-hairpins property.
8705
8706         * lily/hairpin.cc: lengthen hairpin if space is available.
8707
8708         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8709
8710 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8711
8712         * Documentation/user/notation.itely: small fixes to docs.
8713
8714 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8715         
8716         * VERSION (PACKAGE_NAME): release 2.3.15
8717
8718         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8719         ec-fonts-mftraced
8720
8721         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8722         the latest ec-fonts-mftraced package.
8723
8724         * scm/define-context-properties.scm
8725         (all-internal-translation-properties): add property. Remove
8726         definition of quotes property.
8727
8728         * Documentation/user/notation.itely (Quoting other voices):
8729         document it
8730
8731         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8732         property, to determine what events are processed in \quote.
8733
8734 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8735
8736         * (many files): removed most occurrences of underscore ("_")
8737         from font characters; made font character naming more
8738         consistent
8739
8740         * input/test/gregorian-scripts.ly: fixed another victim of grand
8741         replacement operations
8742
8743         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8744         inconsistencies
8745
8746         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8747
8748 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8749
8750         * Documentation/user/changing-defaults.itely (Paper size): doc
8751         landscape
8752         
8753
8754         * scm/framework-ps.scm (eps-header): bugfixes. 
8755
8756         * scm/titling.scm (default-score-title): remove opus from the
8757         \score title.
8758
8759 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8760
8761         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8762
8763         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8764
8765         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8766
8767         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8768
8769         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8770
8771         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8772
8773         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8774
8775         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8776
8777 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8778
8779         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8780         character position.  Huh?
8781
8782         * scm/output-gnome.scm (placebox): Shield affine-relative.
8783
8784         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8785         cater for system's pango 1.5.1.
8786
8787         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8788
8789         * scm/slur.scm: Tweak.
8790
8791 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8792
8793         * Documentation/user/{first couple of chapters}: more editing.
8794
8795 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8796
8797         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8798         and summary.
8799
8800         * Documentation/user/{first couple of chapters}: the big "Graham's
8801         moved to a new city, his friends haven't arrived, and he has no
8802         internet access" patch.  Numerous editorial and stylistic changes
8803         to the manual.
8804
8805 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8806
8807         * scm/framework-ps.scm (output-framework): handle landscape settings.
8808
8809         * ps/lilyponddefs.ps: cleanup.
8810
8811 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8812
8813         * scm/define-grobs.scm (all-grob-descriptions): unset
8814         threshold. This fixes morgenlied. 
8815
8816         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8817         rod calculation.
8818
8819         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8820         spanners into account for staff-extents.
8821
8822         * lily/ottava-bracket.cc (print): take common refpoint of dots
8823         into account as well.
8824
8825 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8826
8827         * lily/lookup.cc (triangle): translate by interval.
8828
8829         * VERSION (PACKAGE_NAME): release 2.3.14
8830
8831         * Documentation/user/changing-defaults.itely (Page layout): add
8832         betweensystempadding
8833
8834         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8835
8836         * input/regression/quote-cyclic.ly (Module): new file.
8837
8838         * scm/lily.scm (print): add function.
8839
8840         * scm/music-functions.scm (quote-substitute): new
8841         function. Substitute \quote when putting music into \score.
8842
8843         * input/regression/key-signature-cancellation.ly (Module): new file.
8844
8845         * lily/*.cc: more ly_scm2 -> scm_to converions.
8846
8847         * lily/key-signature-interface.cc (print): take position
8848         difference into account when spacing naturals.
8849
8850         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8851         separately, so the cancellation can be put before the staff-bar
8852
8853         * scm/define-grobs.scm (all-grob-descriptions): add a
8854         KeyCancellation grob.
8855
8856         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8857         struct. Use to clean-up Tuplet_engraver
8858
8859 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8860
8861         * lily/*: ly_scm2int -> scm_to_int
8862         ly_scm2double -> scm_to_double
8863
8864         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8865
8866 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8867
8868         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8869         0 springs
8870
8871         * lily/system.cc (post_processing): 
8872
8873         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8874         density for vertical spacing by means of force penalty.
8875         
8876         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8877         dimension-variables
8878
8879         * Documentation/user/changing-defaults.itely (Page layout): add
8880         betweensystemspace variable.
8881
8882         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8883
8884         * scm/page-layout.scm (space-systems): new function. Use spring
8885         and rod approach for vertically spacing systems.
8886
8887         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8888
8889         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8890         vertical alignment.
8891
8892         * lily/slur-engraver.cc (process_music): add warning for slur.
8893
8894 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8895
8896         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8897
8898         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8899         export spacing routine to SCM.
8900
8901         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8902         new class, separate Grobs from interface.
8903
8904 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8905
8906         * lily/include/lily-guile.hh: compatibility glue for 1.6
8907
8908         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8909
8910         * lily/lily-guile.cc: remove ly_scm2str0.
8911
8912 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8913
8914         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8915         external references.  Fixes HTML cross references with makeinfo 4.7.
8916
8917 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8918
8919         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8920         expand_only option.
8921
8922 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8923
8924         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8925         system-extents.ly.
8926
8927         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8928
8929         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8930         for MultiMeasureRestNumber
8931
8932         * VERSION (PACKAGE_NAME): release 2.3.13
8933
8934 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8935
8936         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8937         takes two arguments.
8938
8939 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8940
8941         * input/regression/slur-stem-broken.ly: remove.
8942
8943         * lily/slur.cc: add quant-score.
8944
8945         * input/regression/slur-staccato.ly (texidoc): remove
8946
8947         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8948
8949 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8950
8951         * lily/include/bezier-bow.hh: remove.
8952
8953         * lily/slur-bezier-bow.cc (Module): remove.
8954
8955         * lily/include/slur.hh (Module): remove.
8956
8957         * lily/slur.cc: remove
8958
8959         * input/test/slur-beautiful.ly (Module): remove
8960
8961         * input/test/slur-attachment-override.ly (Module): remove
8962
8963         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8964         when less than 4 control-points.
8965
8966         * lily/key-signature-interface.cc: add style.
8967
8968         * Documentation/user/notation.itely (Automatic staff changes):
8969         document new behavior.
8970
8971         * input/regression/slur-extreme.ly: new file.
8972
8973         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8974         bass. Obviates \clef bass in the bass staff, when using \autochange 
8975
8976         * lily/auto-change-iterator.cc (construct_children): instantiate
8977         up/down Staff, create Voice on up staff initially. Obviates
8978         explicit instantiation of up/down contexts for \autochange. 
8979
8980         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8981         slur depending on extents of note heads.
8982         
8983 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8984
8985         * Documentation/user/tutorial.itely: minor editing.
8986
8987         * Documentation/user/examples.itely: tiny editing.
8988
8989 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8990
8991         * lily/slur-quanting.cc (init_score_param): read scoring
8992         parameters from slur-details property
8993
8994         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8995         Accidental
8996
8997         * Documentation/user/advanced.itely: removed.
8998
8999         * Documentation/user/programming-interface.itely (How markups work
9000         internally): new subsection.
9001
9002         * Documentation/user/converters.itely (Invoking abc2ly): remove
9003         musedata2ly.
9004
9005 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9006
9007         * Documentation/user/point-and-click.texi (Point and click): new file.
9008         put point & click in appendix.
9009         
9010         * Documentation/user/changing-defaults.itely (Vertical spacing):
9011         corrections
9012
9013 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9014
9015         * Documentation/user/introduction.itely: add note about the
9016         "example templates" section of the manual, and remove link to
9017         input/template/
9018
9019 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9020
9021         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9022         -> La@TeX
9023
9024         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9025         missing lneo_mensural head; editorial cleanups
9026
9027         * lily/mensural-ligature.cc: added more comments
9028
9029 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9030
9031         * Documentation/user/examples.itely: second, third, fourth, and fifth
9032         sections added.
9033
9034         * input/template/{various}: removed files included in examples.itely.
9035
9036 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9037
9038         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9039         Stem::stem_end_position instead of broken
9040         Staff_symbol_referencer::get_position
9041
9042 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9043
9044         * debian/changelog: debian patch by Anthony Fok.
9045
9046         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9047
9048         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9049         get spurious messages with skipTypesetting on.
9050
9051 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9052
9053         * Documentation/user/lilypond-book.itely: slight clean-up.
9054
9055         * Documentation/user/examples.itely: began section.
9056
9057 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9058
9059         * lily/script-interface.cc: add slur property.
9060
9061         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9062         too.
9063
9064         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9065
9066         * lily/ottava-bracket.cc (print): always start from right edge of
9067         a broken bound. This fixes ottava-clef.ps 
9068
9069 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9070
9071         * input/regression/slur-script-inside.ly: new file.
9072
9073         * lily/new-slur.cc (outside_slur_callback): new function, to make
9074         scripts avoid slurs 
9075
9076         * lily/slur-engraver.cc (finalize): 
9077
9078         * lily/script-interface.cc: add inside-slur property.
9079
9080         * lily/slur-engraver.cc (finalize): read inside-slur property.
9081
9082         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9083         message.
9084
9085         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9086         level. Fixes: hideNotes-accidental.ly
9087
9088 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9089
9090         * scm/page-layout.scm (plain-header): fix bug that print page
9091         number in the first page if firstpagenumber was different than 1.
9092
9093 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9094
9095         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9096         fonts. Fixes triangle markup for chords.
9097
9098         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9099         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9100  
9101         * flower/include/interval.hh (T>): add distance() function
9102
9103         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9104         octaviation-dot.ly 
9105
9106         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9107
9108         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9109
9110         * lily/new-slur.cc (add_column): remove set_interface()
9111
9112 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9113
9114         * input/regression/slur-double.ly: new file. 
9115
9116         * lily/slur-engraver.cc: add doubleSlurs property
9117
9118         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9119         symbols.
9120
9121         * Documentation/user/notation.itely (Easy Notation note heads):
9122         revise notation Chapter.
9123
9124         * ly/music-functions-init.ly (makecluster): add makeClusters music
9125         function.
9126
9127         * lily/part-combine-engraver.cc: rename soloADue ->
9128         printPartCombineTexts
9129
9130         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9131
9132         * lily/horizontal-bracket.cc (print): use
9133         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9134         edge-eight and shorten-pair.
9135
9136 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9137
9138         * Documentation/user/changing-defaults.itely (Page layout):
9139         description of firstpagenumber. Moved @refbugs about rightmargin
9140         to the end of the section (it was looking like the documentation
9141         after the refbugs was part of the bug comment).
9142
9143         * scm/framework-ps.scm (output-framework): set the first
9144         postscript page number to firstpagenumber
9145
9146         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9147         page number according to firstpagenumber
9148
9149         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9150         parameter
9151
9152 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9153
9154         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9155         nested slurs. 
9156
9157         * scripts/convert-ly.py (lilypond_version_re_str): handle
9158         \version "bar" % "foo"
9159
9160         * lily/completion-note-heads-engraver.cc (process_music): set
9161         duration-log before announcing object.
9162         
9163         * lily/staff-symbol.cc (print): subtract thickness from staff line
9164         length
9165
9166         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9167         
9168 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9169
9170         * scm/stencil.scm: remove fontify-text and fontify-text-white
9171
9172 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9173
9174         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9175
9176         * Documentation/user/sound-output.texi (Sound): new file. Move all
9177         MIDI related information.
9178
9179 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9180
9181         * lily/script-engraver.cc (acknowledge_grob): only take into
9182         account note heads with a music cause. Fixes ambitus-accent.ly
9183
9184         * scm/define-markup-commands.scm (finger): set encoding to
9185         fetaNumber.
9186
9187 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9188
9189         * scripts/convert-ly.py: typo
9190
9191 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9192
9193         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9194         font calls for diagrams based on paper and props
9195
9196 2004-08-19  Graham Percival <gperlist@shaw.ca>
9197
9198         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9199
9200 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9201
9202         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9203         added setHairpinDecresc/Dim
9204
9205 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9206
9207         * lily/include/lily-guile.hh: Cosmetics.
9208
9209 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9210
9211         * input/regression/fermata-rest-position.ly: new file
9212
9213         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9214
9215         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9216
9217 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9218
9219         * scm/framework-tex.scm (output-preview-framework) 
9220         (output-classic-framework): 
9221         * scm/framework-ps.scm (output-preview-framework):
9222         s/ly:paper-book-lines/ly:paper-book-systems/g
9223
9224         * scm/fret-diagrams.scm (ss-font-encoding):
9225         s/my-font-encoding/ss-font-encoding
9226
9227 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9228
9229         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9230         direction also on fingerings.
9231
9232         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9233
9234 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9235
9236         * po/nl.po: Some updates.
9237
9238         * scm/lily.scm (_): New function.
9239         (postscript->pdf, postscript->png, lilypond-main)
9240         (postscript->pdf): Use it.  Write messages to stderr.
9241
9242         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9243
9244         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9245         xgettext does not recognise scheme yet.  Patch submitted.
9246
9247         * lily/scm-option.cc (LY_DEFINE):
9248         * lily/main.cc: The program is now called lilypond (WAS:
9249         lilypond-bin).
9250
9251         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9252         messages.
9253
9254         * lily/include/paper-book.hh
9255         * lily/include/paper-system.hh: Finish renaming of paper-line to
9256         system.  Fix users.
9257
9258 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9259
9260         * scm/documentation-generate.scm (string-append): add version.
9261
9262         * scm/define-markup-commands.scm (box): add box-padding and
9263         thickness props for the box command.
9264  
9265         * Documentation/user/changing-defaults.itely (Text encoding):
9266         elucidate use of \encoding for \header strings.
9267
9268         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9269
9270         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9271         staff-change.ly
9272
9273         * lily/output-def.cc (assign_context_def): use set_variable().
9274
9275         * lily/text-item.cc (interpret_string): accept string input
9276         encoding too.
9277
9278         * scm/encoding.scm (read-encoding-file): print warning when file
9279         can't be found.
9280
9281         * tex/latin1.enc: remove.
9282
9283         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9284
9285         * lily/rod.cc (columnize): robustness fix. Don't crash for
9286         nil span points. Fixes: appoggiatura-segfault.ly
9287         (add_to_cols): extra robustness fix.
9288
9289 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9290
9291         * lily/text-item.cc (interpret_string): use lookup_variable() to
9292         fidn inputencoding. Now, \paper inherits inputencoding from
9293         \bookpaper.
9294
9295         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9296         collision kludge.
9297
9298         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9299         kludge.
9300
9301 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9302
9303         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9304
9305 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9306
9307         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9308
9309         * lily.scm: Mark un-internationlised user messages (with FIXME).
9310
9311         * lily/include/modified-font-metric.hh (struct
9312         Modified_font_metric): New file.  (WAS: incorrectly named
9313         scaled-font-metric.hh ?)
9314
9315         * lily/include/scaled-font-metric.hh: Remove.
9316
9317         * lily/text-item.cc (interpret_string): Identify and document
9318         input-encoding problem.
9319
9320         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9321         for a Bookpaper.
9322
9323         * tex/latin1.enc: Replace /minus with /hyphen.
9324
9325         * scm/encoding.scm: For latin1 (input-)encoding, use
9326         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9327
9328         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9329         inputencoding.
9330
9331 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9332
9333         * Documentation/topdocs/INSTALL.html: fixes.
9334
9335 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9336
9337         * buildscripts/builder.py: Fix for scons CVS.
9338
9339 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9340
9341         * Documentation/user/notation.itely,
9342         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9343         input/test/ambitus-mixed.ly: fix plurals:
9344         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9345
9346 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9347
9348         * lily/dynamic-engraver.cc (typeset_all):
9349         * lily/script-engraver.cc (stop_translation_timestep): Handle
9350         collisions with new-slur.
9351
9352 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9353
9354         * scm/define-grobs.scm (all-grob-descriptions): Add
9355         new-slur-interface.
9356
9357 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9358
9359         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9360         produces .PS
9361
9362 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9363
9364         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9365         definition of number-type
9366
9367 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9368
9369         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9370         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9371
9372         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9373         number-type and label-dir
9374
9375         * scm/define-grob-properties.scm: add number-type and label-dir
9376
9377         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9378         left or right.  Allow choice of upper-case roman, lower-case roman, or
9379         arabic numerals in fret label
9380
9381 2004-08-04  Werner Lemberg  <wl@gnu.org>
9382
9383         * lily/slur-quanting.cc: Include libc-extension.hh.
9384         s/round/my_round/.
9385         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9386         s/autobeaming/autoBeaming/.
9387
9388 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9389
9390         * VERSION: 2.3.11 released.
9391
9392         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9393         renameinput.
9394
9395 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9396
9397         * lily/lookup.cc (round_filled_box): remove warnings about blot
9398         diameter.
9399
9400         * scm/paper.scm (paper-set-staff-size): make linethickness more
9401         easily tunable.
9402
9403         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9404         \newlyrics -> \addlyrics
9405
9406         * lily/text-spanner.cc (print): use it.
9407
9408         * lily/dynamic-text-spanner.cc (print): use it.
9409
9410         * lily/grob.cc (robust_relative_extent): new function.
9411
9412         * scripts/lilypond-book.py (main): add -f tex as default process.
9413
9414         * lily/text-spanner.cc (print): only take linear_combination of
9415         nonempty interval.
9416         
9417
9418 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9419
9420         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9421         isn't specified by the user in \bookpaper center the music in the
9422         page.
9423
9424 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9425
9426         * Fix some problems after the renaming of my-lily -> lily
9427
9428 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9429
9430         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9431
9432         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9433         stem-X in more cases. 
9434
9435         * lily/stem.cc (dim_callback): solve todo.
9436
9437 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9438
9439         * input/test/README: new file.
9440
9441         * lily/lily-parser.cc: rename my-lily* files.
9442
9443         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9444         parser.
9445
9446         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9447
9448         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9449
9450         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9451         examples. They take a huge amount of space.
9452
9453         * Documentation/user/GNUmakefile: fix symlinks.
9454
9455         * VERSION: 2.3.10 released.
9456         
9457         * input/test/lyrics-skip-notes.ly: remove
9458
9459         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9460
9461         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9462         remove.
9463
9464 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9465
9466         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9467         fixes.
9468
9469 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9470
9471         * input/regression/beam-dir-functions.ly: move from test/
9472
9473         * Documentation/user/notation.itely (Feathered beams): new node.
9474
9475         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9476         new node
9477
9478         * input/regression/lyric-hyphen-retain.ly: move to regression.
9479
9480         * input/regression/harmonic.ly: fold into manual
9481         
9482         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9483         stem-length,chord-names-no-inversions}.ly: remove
9484         
9485         * input/test/tie-cross-voice.ly: move to regression.
9486
9487         * Documentation/user/notation.itely (Running trills): new node.
9488
9489         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9490
9491         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9492
9493         * lily/trill-spanner-engraver.cc: new file.
9494
9495         * input/regression/trill-spanner.ly: new file.
9496
9497         * input/test/timing.ly: fold into manual.
9498
9499         * input/test/time.ly: remove
9500
9501         * input/test/trill.ly: remove
9502         
9503         * input/test/time-signature-double.ly: fold into manual
9504
9505         * input/test/separate-staccato.ly: remove
9506
9507         * input/test/spanner-after-break-tweak.ly: fold into manual.
9508
9509         * input/test/script-priority.ly: fold into manual.
9510
9511         * input/test/scheme-interactions.ly: remove.
9512         
9513         * input/test/unfold-all-repeats.ly (mel),
9514         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9515         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9516         fold into manual.
9517
9518         * input/regression/no-staff.ly: move from input/test/
9519
9520         * input/regression/markup-score.ly: move from input/test/
9521
9522         * input/test/lyrics-melisma-faster.ly: fold into manual
9523         
9524         * input/test/lyrics-melisma-variants.ly: fold into manual
9525
9526         * Documentation/user/notation.itely (Popular music): new node. 
9527
9528         * input/test/gourlay.ly: remove
9529         
9530         * input/test/improv.ly: fold into manual.
9531
9532         * input/test/figured-bass-alternate.ly (fl): remove
9533
9534         * lily/dynamic-text-spanner.cc (print): new file.
9535
9536         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9537
9538         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9539         keep recursing into children in case a parent context inserts a
9540         grob into a child context.
9541
9542         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9543         
9544 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9545
9546         * scm/define-markup-commands.scm (postscript): new markup command
9547         \postscript
9548
9549         * Documentation/user/notation.itely (Formatting cue notes): new
9550         section.
9551
9552         * input/test/clef-end-of-line.ly: fold into manual.
9553
9554         * input/test/scales-greek.ly: remove.
9555
9556         * input/test/chords-without-melody.ly: fold into manual.
9557
9558         * input/test/cadenza-skip.ly: remove.
9559
9560         * input/test/clef-8-syntax.ly: remove.
9561
9562         * input/test/clef-manual-control.ly: move into manual.
9563
9564         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9565         in cadenza-skip.ly
9566
9567         * mf/parmesan*.mf: change neo_mensural to neomensural.
9568
9569         * input/test/trills.ly: remove.
9570
9571         * input/test/transposition.ly: remove.
9572
9573         * input/test/to-xml.ly: move to no-notation.
9574
9575         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9576
9577         * lily/ledger-line-spanner.cc (print): use staff variable, not
9578         me. Fixes ledger lines on differently sized staves.
9579
9580         * input/test/rhythm-excercise.ly: remove file.
9581
9582         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9583         spurious flag not found warning for 128th rest.
9584
9585         * input/regression/rest-dot-position.ly: new file.
9586         
9587         * input/test/rest-dot-positions.ly: remove
9588
9589         * lily/staff-symbol-referencer.cc (get_position): emergency
9590         fallback: use coordinate * 2.
9591
9592         * input/no-notation/midi-scales.ly: move from test/
9593
9594         * scm/define-markup-commands.scm (score): remove debugging code.
9595
9596         * input/test/incipit.ly (violin): remove. 
9597
9598         * lily/system-start-delimiter.cc (print): only draw system
9599         delimiter to staves that reach up to left bound of the delimiter.
9600
9601         * input/no-notation/embedded-scm.ly: move from test/
9602
9603         * input/test/follow-voice.ly: remove
9604
9605         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9606
9607         * input/test/drarn*: remove
9608         
9609         * input/test/count-systems.ly: remove.
9610
9611         * lily/bar-line.cc (compound_barline): fix : for staff without
9612         lines.
9613
9614         * lily/accidental.cc (print): use music_font_alist_chain(). This
9615         fixes smaller cautionaries.
9616
9617         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9618         encoding for accidental.
9619
9620         * Documentation/user/notation.itely (Educational use): new section
9621
9622         * input/test/*.ly: clean up directory: move examples into manual
9623         or regtest.
9624         
9625
9626         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9627         mode as well. This fixes resolution errors.
9628
9629 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9630
9631         * scm/lily.scm (postscript->png): show commands for --verbose.
9632
9633         * flower/include/getopt-long.hh: opps. short option should be
9634         char, not int.
9635
9636         * Documentation/user/GNUmakefile: use symlinks to save space.
9637
9638         * VERSION: 2.3.9 released.
9639
9640         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9641
9642         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9643         manual.
9644
9645         * Documentation/user/tutorial.itely (Integrating text and music):
9646         remove \score and \notes from manual.
9647
9648         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9649         mode in the beginning.
9650
9651 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9652
9653         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9654         Correct the documentation of the spacing parameters. 
9655
9656         * Documentation/user/tutorial.itely (Integrating text and music), 
9657         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9658         music): Document that you need to add the map file ec-mftrace.map
9659         in the dvips command.   
9660
9661 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9662
9663         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9664         found.
9665
9666         * lily/text-item.cc (interpret_string): insert encoding setting
9667         here
9668
9669         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9670         encoding kludge.
9671
9672         * Documentation/user/changing-defaults.itely (Text encoding): node
9673         on encoding.
9674
9675         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9676
9677         * lily/book-paper-def.cc (find_scaled_font): remove default
9678         encoding, because it messes up font loading for feta and
9679         parmesan. Encoding should only be specified for running texts.
9680
9681         * lily/modified-font-metric.cc (text_dimension): support coding
9682         scheme ""
9683         
9684 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9685
9686         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9687         definition, so \override works as expected.
9688
9689         * lily/measure-grouping-engraver.cc: clarify
9690
9691 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9692
9693         * lily/parser.yy (context_def_mod): remove \consistsend
9694
9695         * lily/context-def.cc (instantiate): use Translator::must_be_last
9696         to determine engraver order.
9697
9698         * lily/translator.cc (must_be_last): new function
9699
9700         * scripts/convert-ly.py (conv): rule.
9701
9702         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9703
9704 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9705
9706         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9707  
9708 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9709
9710         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9711
9712 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9713
9714         * input/regression/page-layout.ly: new file.
9715
9716         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9717         left and right margins.
9718
9719         * Documentation/user/changing-defaults.itely (Page layout):
9720         Explain the leftmargin option.
9721
9722 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9723
9724         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9725
9726         * input/test/lyrics-melisma-faster.ly: new file.
9727
9728         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9729         change of melody by setting associatedVoice.
9730
9731         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9732
9733         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9734         file contents, rather \include them, so default linewidth is set.
9735         (ly_options): make BOOKPAPER set of options. Move linewidth
9736         settings there.
9737
9738         * Documentation/user/examples.itely: new file. Templates are to be
9739         moved here.
9740
9741         * Documentation/user/programming-interface.itely: move chapter.
9742
9743         * scm/document-markup.scm (doc-markup-function): add @code
9744
9745         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9746
9747 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9748
9749         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9750         to bookpaper.
9751
9752         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9753         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9754
9755         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9756
9757         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9758
9759         * scripts/lilypond-latex.py: move from lilypond.py
9760
9761         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9762         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9763
9764         * scm/lily.scm (postscript->png): new function
9765         (postscript->pdf): new function
9766
9767         * lily/paper-book.cc (post_processing): call
9768         convert-to-{dvi,ps,png,pdf}
9769
9770         * scripts/ps2png.py (option_definitions): new file.
9771
9772         * lily/paper-book.cc (output): call output-preview-framework
9773         (post_processing): new function. Do PDF/PNG conversion.
9774
9775         * lily/paper-outputter.cc (close): new function.
9776
9777         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9778         ps2pdf.
9779         (output-preview-framework): new function. Generate a preview .ps
9780         
9781
9782 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9783
9784         * VERSION: release 2.3.8
9785         
9786         * lily/note-head.cc: remove ledger line handling.
9787
9788         * lily/ambitus.cc (print): strip away accidental / note head code,
9789         and associated properties.
9790
9791         * lily/ambitus-engraver.cc (create_ambitus): change name to
9792         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9793         other ambitus parts.
9794         (create_ambitus): group grobs in Ambitus grouping object. 
9795
9796         * lily/include/pitch-interval.hh (Pitch>): new file.
9797
9798         * lily/pitch-interval.cc (add_point): new file.
9799
9800         * lily/ledger-line-engraver.cc: new file.
9801
9802         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9803         ledger line length to avoid clashes.
9804
9805 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9806
9807         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9808         deprecated options
9809
9810 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9811
9812         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9813         to command line option: fast=1 (default on).
9814
9815         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9816         This brings SCons run-time on up-to-date tree down from 48s with
9817         only checksums, to 34s without 2day checksums, to 14s (make needs
9818         4 seconds).
9819         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9820         necessary.
9821
9822 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9823
9824         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9825         (score_extra_encompass): process scripts at edges too, by checking
9826         control points directly. 
9827
9828 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9829
9830         * po/nl.po: Update.
9831
9832         * lily/main.cc: Fix ly:option-usage help.
9833
9834         * input/regression/slur-script.ly: More collision tests.
9835
9836         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9837
9838 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9839
9840         * VERSION: release 2.3.7
9841
9842         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9843         files.
9844
9845         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9846         slurs.
9847
9848         * input/regression/slur-script.ly: new file.
9849
9850         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9851         make accidental appear to come from note head engraver.
9852
9853         * lily/slur-quanting.cc: new file.
9854         (score_extra_encompass): new function. Avoid scripts and
9855         accidentals
9856
9857 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9858
9859         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9860         This greatly reduces the number of files that get recompiled
9861         after touching config.hh.
9862
9863         * config.hh.in: Remove GUILE_*_VERSION.
9864
9865         * lily/new-slur.cc: Resolve conflicts.
9866
9867         * lily/stem-engraver.cc (make_stem): New method.
9868
9869         * lily/include/script-interface.hh:
9870         * lily/script-interface.cc: New file.
9871
9872         * lily/include/script.hh:
9873         * lily/script.cc: Remove.
9874
9875         * lily/music.cc (duration_log): New method.
9876
9877         * lily/script.cc (struct Skript): Remove.
9878
9879         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9880         Lots of coding cleanups (Stom).
9881
9882 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9883
9884         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9885         collisions with staff lines.
9886
9887         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9888         global_path
9889
9890         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9891         .25. This flattens short slurs.
9892
9893         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9894         points for tilted slurs.
9895
9896         * input/regression/slur-tilt.ly: new file.
9897
9898         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9899         stems of 16th graces too.
9900
9901         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9902         quant penalty dependent on how much the line is in the gap.
9903
9904         * input/regression/grace-stem-length.ly: new file.
9905
9906         * lily/beam-quanting.cc (score_forbidden_quants): remove
9907         interquant check. The penalty of 1000 is much too harsh, and the
9908         inter case should be caught by check-staff-line-in-gap check.
9909
9910         * lily/scm-option.cc: move debug-beam to \paper.
9911
9912         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9913         .txt files to appease makeinfo.
9914
9915         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9916         remove texttagline.
9917         
9918         * lily/new-slur.cc: cleanup, split in functions.
9919
9920         * lily/parser.yy (chord_body_element): allow octave-check = inside
9921         chord body. 
9922
9923         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9924
9925         * lily/stem.cc (height): call Beam::after_line_breaking().
9926
9927         * lily/rest-collision.cc (force_shift_callback): only call shift
9928         for columns containing rests.
9929
9930         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9931
9932         * input/regression/font-postscript.ly: invoke afm2tfm. 
9933
9934 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9935
9936         * mf/SConscript: Build map files.
9937
9938         * SConstruct: Rename $out to out-www in web.
9939
9940 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9941
9942         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9943
9944 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9945
9946         * Documentation/user/music-glossary.tely (Top): add fragment to
9947         pertinent @lilypond entries.
9948
9949         * scm/define-grobs.scm: switch on new-slur by default.
9950
9951         * lily/scm-option.cc: symbol != string.
9952
9953         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9954         really work yet.
9955         (set_end_points): make X coord of attachment dependent on  Y.
9956         (score_encompass): add edges too.
9957
9958 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9959
9960         * lily/stem.cc (get_beaming): new function.
9961
9962         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9963         for fragment snippets. This fixes inclusion of toplevel-music
9964         examples (such as new-slur.ly)
9965  
9966 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9967
9968         * scripts/lilypond-book.py: Remove second import of stat.
9969
9970         * More SCons cleanups.
9971
9972         * Documentation/bibliography/computer-notation.bib (note): Remove
9973         extraneous closing brace.
9974
9975 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9976
9977         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9978         stat calls.
9979
9980         * Documentation/bibliography/SConscript (bibs): failed try to get
9981         bib2html find html-long.bst.
9982
9983         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9984
9985         * make/stepmake.make: use usescons for using scons. 
9986
9987 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9988
9989         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9990         for lilypondend.  Import stat (huh?).
9991
9992 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9993
9994         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9995         bypass dvi. 
9996
9997         * input/regression/font-postscript.ly: new file. 
9998
9999         * scm/framework-ps.scm (load-fonts): load pfb files too.
10000
10001         * lily/pfb.cc (pfb2pfa): new file.
10002
10003 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10004
10005         * scripts/lilypond-book.py (PREAMBLE_LY): set
10006         toplevel-music-handler too.
10007
10008 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10009
10010         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10011         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10012
10013         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10014
10015         * python/SConscript:
10016         * python/vim:
10017         * input/mutopia/*SConscript: New file.
10018
10019         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10020
10021         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10022         fixes web build.
10023
10024         * make/stepmake.make (scons): re-route to SCONS if user has been
10025         running scons in this tree.
10026
10027         * SConstruct (config_vars): Add CPPDEFINES.
10028         (env): Set checksums type to "content".
10029         (save_config_cache): Do not exit after configuring when using
10030         checksums (the default) instead of timestamps.
10031
10032 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10033
10034         * SConstruct: Further development.
10035
10036         * input/test/SConscript: 
10037         * input/template/SConscript: 
10038         * input/regression/SConscript: 
10039         * Documentation/bibliography/SConscript:
10040         * Documentation/bibliography/index.html.in: New file.
10041
10042         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10043         generation.
10044
10045         * buildscripts/builder.py: Add new builders.
10046
10047         * make/stepmake.make: 
10048         * stepmake/stepmake/*.make: 
10049         * configure.in:
10050         * lily/*:
10051         * flower*: Use config.hh (Was config.h).
10052
10053         * scm/encoding.scm (get-coding): Print friendly error message when
10054         no encoding is found, rather than crashing.
10055
10056 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10057
10058         * lily/new-slur.cc (score_slopes): strong sloping score only when
10059         stems point in same dir. 
10060
10061 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10062
10063         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10064         for beam start.
10065
10066         * lily/parser.yy (context_prop_spec): check grob name for
10067         alphanumericness..
10068
10069         * lily/lyric-engraver.cc: creates LyricText objects
10070
10071 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10072
10073         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10074
10075 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10076
10077         * SConstruct: Configure only pristine build tree or on user
10078         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10079         Use checksums instead of timestamps.
10080         (CheckYYCurrentBuffer): Return result.
10081
10082         * Documentation/topdocs/SConscript: New file.
10083
10084 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10085
10086         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10087
10088         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10089         scm_from_int instead.
10090
10091 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10092
10093         * SConstruct: Updates.  Add targets: tar, dist, release.
10094
10095 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10096
10097         * input/mutopia-header.ly: Generate output.
10098
10099         * SConstruct:
10100         * buildscripts/builder.py:
10101         * Documentation/user/SConscript: SCons fixes.
10102
10103 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10104
10105         * lily/new-slur.cc (class New_slur): new file. Score based slur
10106         computations.
10107
10108 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10109
10110         * mf/SConscript: Remove Builders.
10111
10112         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10113
10114         * input/SConscript: 
10115         * Documentation/user/SConscript: New file.
10116
10117 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10118
10119         * Documentation/topdocs/NEWS.texi (Top): add note about new
10120         emacs electric-|
10121
10122         * scm/*.scm: adapt ly:warn calls.
10123
10124         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10125
10126         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10127         main timing, not grace timing. Fixes volta-repeat-grace.
10128
10129         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10130         remove ly:kpathsea-gulp-file.
10131
10132         * scm/translation-functions.scm (format-metronome-markup): make
10133         note smaller, align to bottom.
10134
10135         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10136
10137         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10138         metronome to musical column. Don't ack time sigs or bar lines.
10139
10140 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10141
10142         * THANKS: sort, add David. Kristof contributed code, he is a
10143         contributor.
10144
10145 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10146
10147         * elisp/lilypond-mode.el,
10148         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10149         count beats between last measure stop | and point in emacs.
10150         
10151 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10152
10153         * tex/GNUmakefile (TEX_FILES): don't dist
10154         music-drawing-routines.ps, latin1.enc 
10155
10156         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10157         --no-pdf, --pdftex
10158         (copyright): add --latex option
10159         (ic_p.make_include_option): use direct PS as default.
10160
10161         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10162
10163         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10164         Ross
10165
10166         * scm/script.scm (default-script-alist): marcato should follow
10167         into staff
10168         
10169 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10170
10171         * buildscripts/builder.py:
10172         
10173         * Documentation/SConscript (outdir): New file.  Add *list.ly
10174         dependencies.  Fixes PDF doc build.
10175
10176 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10177
10178         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10179         run from build-dir.
10180
10181         * ly/SConscript:
10182         * scm/SConscript: New file.
10183
10184         * lily/main.cc (dir_info): Print variables in sh format.
10185
10186         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10187
10188         * mf/SConscript: Update multiple target rules.
10189
10190         * SConstruct (assert_version): Add.
10191
10192 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10193
10194         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10195
10196 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10197
10198         * buildscripts/mf-to-table.py: Do not try to open ''.
10199
10200         * mf/SConscript: New file.
10201
10202 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10203
10204         * scm/fret-diagrams.scm : Convert many properties to constants,
10205         reducing the pollution of the property namespace.
10206
10207         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10208         unnecessary properties for fret-diagram
10209
10210         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10211         for interface
10212
10213 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10214
10215         * SConstruct: Update.
10216
10217 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10218
10219         * input/regression/beam-quant-standard.ly (seconds): print desired
10220         quants when failing.
10221
10222 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10223
10224         * SConstruct:
10225         * flower/SConscript:
10226         * lily/SConscript: New file.
10227
10228 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10229
10230         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10231         descriptions for all fret-diagram properties.
10232
10233         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10234         fret-diagram interface code
10235
10236 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10237
10238         * ly/book-paper-defaults.ly: set default encoding to ec.
10239
10240         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10241         installed.
10242
10243         * tex/latin1.enc: new file, from a2ps. 
10244
10245 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10246
10247         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10248         add a faint, green border line.
10249
10250         * Documentation/index.html.in: drop <table>, add a faint border line.
10251
10252 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10253
10254         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10255
10256         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10257
10258 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10259
10260         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10261
10262         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10263         scaling
10264
10265         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10266         properly scale white text
10267
10268         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10269         position for numbered dots so dot will touch fret.
10270         (various routines): move to font-metric interface, rather than
10271         name, size interface.  Clean up comments.
10272
10273         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10274         size and offset to better center white text.
10275
10276 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10277
10278         * ChangeLog: Remove pre-2.1 changes.
10279
10280         * Documentation/misc/ChangeLog-2.1: New file.
10281
10282         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10283         from ChangeLog.
10284
10285 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10286
10287         * input/test/chords-below-volta-bracket.ly,
10288         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10289
10290 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10291
10292         * VERSION: release 2.3.6
10293
10294         * input/regression/beam-quant-standard.ly: new file: test standard
10295         beam quants.
10296
10297         * scm/beam.scm (check-quant-callbacks): new function
10298         (check-beam-quant): new function: check whether current beam
10299         quants match argument.
10300
10301         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10302         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10303         staffline line.
10304
10305 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10306
10307         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10308         functions.
10309
10310         * lily/note-collision.cc (do_shifts): align colliding notes to
10311         their leftmost note.
10312
10313         * input/regression/collision-alignment.ly: new file.
10314
10315         * ly/init.ly: don't print gc stats.
10316
10317         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10318         extra newline
10319
10320         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10321         for dimensions. This fixes ottava-remove-empty-staff.ly
10322
10323         * input/regression/lyrics-tenor-clef.ly: new file.
10324
10325         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10326         cyclic parents when two axis-group-engravers are
10327         present. Fixes: crash-axis-group-engraver.ly. 
10328         
10329         * input/test/volta-chord-names.ly: new file.
10330
10331         * scm/define-context-properties.scm
10332         (all-user-translation-properties): change voltaOnThisStaff
10333         definition. 
10334
10335         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10336         if necessary.
10337
10338         * lily/volta-bracket.cc (print): handle volta brackets without
10339         bars. 
10340
10341 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10342
10343         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10344         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10345
10346 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10347
10348         * scm/output-gnome.scm: updated instructions for running gnome
10349         backend
10350
10351 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10352
10353         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10354         and dot-position now depend on finger-code value; in-dot makes
10355         dots larger and centered.
10356         (draw-barre): added straight-barre indicator option
10357         (draw-dots): made fontify-text-white work.
10358
10359         * music-drawing-routines.ps: added /draw_white_text
10360
10361         * scm/output-tex.scm:  added white-text
10362
10363         * scm/output-ps.scm:  added white-text
10364
10365         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10366         list of stencil expressions
10367
10368         * scm/stencil.scm: Added fontify-text-white
10369
10370 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10371
10372         * input/regression/+.ly: use @unnumbered section.
10373
10374 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10375
10376         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10377         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10378
10379 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10380
10381         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10382
10383 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10384
10385         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10386         was causing an error. (was not actually commited in 2004-06-20)
10387
10388         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10389         breaks anymore
10390
10391 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10392
10393         * VERSION: 2.3.5 released.
10394         
10395         * lily/my-lily-parser.cc (parse_string): switch module too.
10396
10397 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10398
10399         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10400         ec-fonts-mftraced to running requirements.
10401
10402 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10403
10404         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10405         assignments don't reach the original file.
10406
10407         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10408         exists
10409
10410 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10411
10412         * scm/output-gnome.scm: 
10413         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10414
10415         * debian/: Apply Debian patch (Anthony Fok).
10416
10417 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10418
10419         * Documentation/user/music-glossary.tely: fix titling; @top is already
10420         an @unnumbered @chapter.
10421
10422 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10423
10424         * debian/GNUmakefile (EXTRA_DIST_FILES):
10425         (CONF_FILES): update file list.
10426
10427         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10428
10429 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10430
10431         * debian/: Remove cruft (requested Anthony Fok.)
10432
10433         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10434         juggling.
10435
10436         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10437         Add popup menu with grob properties.
10438
10439         * lily/grob-scheme.cc (ly:grob-properties):
10440         (ly:grob-basic-properties): New function.
10441
10442         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10443         "no-origin" call.  Fixes -fps output.
10444
10445         * scm/output-ps.scm (no-origin): Add dummy implementation.
10446
10447         * scm/output-gnome.scm (define-origin): Remove
10448         (grob-cause): Add.
10449
10450         * scm/output-ps.scm (scm):
10451         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10452         (define-origin): Remove.
10453
10454         * scm/output-gnome.scm (define-origin): 
10455
10456         * scm/lily.scm (ly:all-output-backend-commands): Remove
10457         define-origin.  Add grob-cause.
10458
10459 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10460
10461         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10462
10463 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10464
10465         * Documentation/user/GNUmakefile:
10466         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10467         --include-css=.../texinfo.css; command includes css into the html.
10468
10469         * Documentation/texinfo.css: add file.
10470         define <hr> as black and thin.
10471
10472 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10473
10474         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10475         stencil expression. Junk define-origin.
10476
10477         * lily/my-lily-parser.cc (parse_string): init parser variable when
10478         lexer_ is set, ie. in parse_string and parse_file.
10479
10480         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10481         ly:score-bookify.
10482
10483         * scm/lily.scm (collect-scores-for-book): new function.
10484
10485         * ly/init.ly: print collected scores/musics.
10486
10487         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10488         scope, not in lily module.
10489
10490         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10491
10492         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10493         encapsulate gtk/pango tests.
10494
10495         * po/tr.po: Turkish translation.
10496
10497 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10498
10499         * input/regression/lily-in-scheme.ly: regression test for #{
10500         ... #} syntax
10501
10502         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10503         was causing an error.
10504
10505         * Documentation/user/programming-interface.itely (Using LilyPond
10506         syntax inside Scheme): documentation for #{ ... #} syntax.
10507
10508 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10509
10510         * Documentation/index.html.in: use black thin <hr>.
10511
10512         * buildscripts/mutopia-index.py: use thin black <hr>.
10513
10514 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10515
10516         * scm/fret-diagrams.scm: Use UNIX style line endings.
10517         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10518         typo.  Fixes compile.
10519
10520         * scm/output-ps.scm (white-dot): Remove second incarnation.
10521
10522         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10523
10524 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10525
10526         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10527         single file error.
10528
10529         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10530
10531 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10532
10533         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10534         remove size as argument to fret-diagram interface;
10535         improved white-circle dots for fret;
10536         improved top-fret thick line/
10537
10538         * scm/output-ps.scm: added white-dot function
10539
10540         * scm/output-tex.scm: added white-dot function
10541
10542         * tex/music-drawing-routines.ps: added draw_white_dot function
10543
10544         * ps/music-drawing-routines.ps: added draw_white_dot function
10545
10546         * input/test/fret-diagram.ly: examples to show multiple
10547         functions and multiple interfaces
10548
10549 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10550
10551         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10552         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10553
10554         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10555         conflict.  Have I told you lately how much I love autotools?
10556
10557 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10558
10559         * lily/lily-guile.cc: 
10560         * lily/pangofc-afm-decoder.cc:
10561         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10562         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10563
10564         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10565         developers.
10566
10567         * lily/paper-outputter.cc (file): New method.
10568         (dump_string): Use it.
10569
10570         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10571         musing.
10572
10573         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10574         of them has a comma :-).
10575
10576         * scm/framework-gnome.scm: Add pango decoders.
10577
10578         * lily/include/pangofc-afm-decoder.hh: 
10579         * lily/pangofc-afm-decoder.cc: New file.
10580
10581         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10582
10583         * configure.in: Check for pango.
10584
10585         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10586         autoconf).
10587         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10588
10589         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10590
10591 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10592
10593         * Documentation/user/tutorial.itely (Integrating text and music):
10594         fix grammar & punctuation.
10595
10596 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10597
10598         * lily/: Stray janitorial cleanups.
10599
10600         * scm/lily.scm (ly:all-stencil-expressions):
10601         * scm/lily.scm (ly:all-output-backend-commands): New function.
10602
10603         * scm/safe-lily.scm (safe-objects): Add them.
10604
10605         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10606
10607         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10608
10609 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10610
10611         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10612
10613 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10614
10615         * scm/page-layout.scm (default-page-make-stencil): add
10616         raggedbottom, raggedlastbottom.
10617
10618         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10619
10620         * scm/framework-tex.scm (define-fonts): fix export of
10621         papersize.
10622
10623         * lily/paper-book.cc (classic_output): strip suffixes from
10624         framework functions.
10625
10626         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10627         SCM_UNDEFINED to Scheme.
10628
10629 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10630
10631         * lily/book.cc: remove Book::to_stencil().
10632         (process): whoops. Score::book_rendering returns vector, not list.
10633
10634         * scripts/convert-ly.py (conv): remove \notes.
10635         apply to input examples.
10636
10637         * lily/paper-outputter.cc (output_stencil): don't use
10638         smobify_self() but self_scm()
10639
10640         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10641         from smobify_self().
10642
10643         * lily/paper-book.cc (output): load framework module
10644         scm_c_resolve_module().
10645
10646         * python/lilylib.py (exit): exit with argument i.
10647
10648 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10649
10650         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10651         gnome modules from non-toplevel.
10652
10653         * lily/ly-module.cc (ly:import-module): Export to ly:.
10654
10655         * lily/paper-score.cc (process): Do not show progress newline.
10656
10657         * lily/paper-book.cc (output, classic_output): Show progess
10658         newline after score.
10659
10660 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10661
10662         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10663
10664 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10665
10666         * lily/score.cc (ly:run-translator): Do not crash on empty music
10667         list.
10668
10669         * lily/book.cc (process): Do not render score when systems is empty.
10670
10671         * input/simple-song.ly: Down one octave.
10672
10673         * scm/output-gnome.scm: Remove script again; re-add modules fix
10674         (CVS conflict resolve?)
10675
10676         * lily/stencil.cc (ly:interpret-stencil): Was:
10677         interpret_stencil_expression.
10678
10679 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10680
10681         * buildscripts/guile-gnome.sh: New file.
10682
10683         * scm/output-gnome.scm: White background, better window size, sane
10684         canvas size.  Cleanups.
10685
10686 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10687
10688         * VERSION: release 2.3.4
10689
10690         * Documentation/user/invoking.itexi (Invoking the lilypond
10691         binary): document --safe.
10692
10693         * scm/output-gnome.scm: set PATH in script.
10694
10695         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10696         if there is too few systems on a page.
10697
10698         * lily/parser.yy (relative_music): start at middle C without pitch
10699         argument.
10700
10701         * Documentation/user/changing-defaults.itely (Page layout): new node.
10702         (Paper size): rename node
10703         (Page breaking): new node.
10704         (Titling): move from invoking.
10705         (File structure): new node.
10706
10707         * lily/parser.yy (score_body): allow \header and music anywhere in
10708         \score body.
10709
10710 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10711
10712         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10713
10714 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10715
10716         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10717
10718         * lily/include/paper-line.hh: rename to Paper_system.
10719
10720         * lily/include/paper-book.hh: doc class.
10721
10722         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10723
10724         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10725         (plain-header): add instrument-name.
10726         (default-page-make-stencil): bugfixes.
10727
10728         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10729
10730         * lily/paper-book.cc: remove copyright & tagline. Remove
10731         interactions with Page
10732
10733         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10734         here, 
10735         (default-page-make-stencil): new function
10736         (default-page-music-height): new function
10737         (page-headfoot): new function
10738         (ly:optimal-page-breaks): generate stencils directly from here
10739
10740         * scm/titling.scm: new file, group titling functions
10741
10742 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10743
10744         * scm/output-gnome.scm: Handle multiple pages.
10745
10746         * scm/framework-gnome.scm: Do not load output-gnome.
10747         (framework-gnome): Invoke output-gnome::header and
10748         output-gnome::end-output as faked stencils.  Fixes experimental
10749         gnome output.
10750
10751 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10752
10753         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10754         octavation compatibility fixes. Backportme. 
10755
10756         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10757         pages.
10758         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10759         negative. Now we handle negative penalties (ie. \pageBreak)
10760         correctly.
10761
10762         * lily/system.cc (get_line): extract page-penalty from the left
10763         bound.
10764
10765         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10766
10767 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10768
10769         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10770
10771 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10772
10773         * scm/output-gnome.scm: Update script.  Move development to
10774         lilypond_2_3_2 branch for now.
10775
10776 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10777
10778         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10779         negative penalties.
10780         cleanups.
10781
10782         * Documentation/user/changing-defaults.itely (Creating contexts):
10783         index entries
10784
10785         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10786         file. Rewrite function. 
10787
10788         * lily/paper-book.cc (pages): new interface: page-breaking returns
10789         list of line-list.
10790
10791         * lily/page.cc (Page): take lines argument.
10792
10793         * scm/document-translation.scm (all-engravers-doc): link to user man
10794
10795         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10796         iso. score.
10797
10798         * Documentation/user/notation.itely (Relative octaves): typo.
10799
10800         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10801
10802 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10803
10804         * scm/output-gnome.scm: Update build script.
10805
10806 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10807
10808         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10809         gnome backend.
10810
10811         * scm/framework-gnome.scm: New file.
10812
10813         * scm/lily.scm: Use it.
10814
10815         * lily/paper-outputter.cc: Janitorial cleanups.
10816         (ly:outputter-dump-string): Remove unreachable statement.
10817
10818         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10819         (ice-9): Bugfix: Add srfi-1.
10820
10821         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10822
10823 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10824
10825         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10826         in do_quit()
10827
10828 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10829
10830         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10831
10832 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10833
10834         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10835         override of Beam::position-callbacks. Why would grace beams not be
10836         quantized? Fixes: weird-stem-size-grace. 
10837
10838         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10839         warning only once. Backportme.
10840
10841         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10842         bugfix, 2nd try. Backportme.
10843
10844         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10845
10846 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10847
10848         * Documentation/user/notation.itely (Instrument transpositions):
10849         Correct the name of the instrumentTransposition property.
10850
10851 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10852
10853         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10854
10855 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10856
10857         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10858         and postLilyPondExample are called when defined.
10859
10860 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10861
10862         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10863         This fixes setting notenames with `\include "nederlands.ly" '
10864
10865         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10866         new function.
10867
10868 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10869
10870         * scm/page-layout.scm: don't do piece, it should be in score-title
10871         only.
10872
10873         * lily/lexer.ll: lex \score separately.
10874
10875         * lily/paper-book.cc: junk stencil2line.
10876
10877         * lily/paper-line.cc (Paper_line): construct from Stencil
10878         directly. No futzing with the dimensions.
10879
10880         * lily/include/paper-line.hh (class Paper_line): 
10881
10882         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10883         takes arbitrary number of arguments.
10884
10885         * input/test/markup-score.ly (tuning): simplify example. 
10886
10887 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10888
10889         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10890
10891         * scm/define-markup-commands.scm (score): define score-markup
10892
10893         * lily/parser.yy (markup): use score-markup.
10894
10895         * lily/score.cc: add ly:score? 
10896
10897 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10898
10899         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10900         fret-parse-string so it prepares for calls to fret-diagram-verbose
10901         Changed display constants to props so they are available for
10902         \override.
10903
10904 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10905
10906         * VERSION: release 2.3.3
10907
10908         * stepmake/stepmake/generic-vars.make: unset LANG.
10909
10910         * input/regression/tuplet-nest.ly: bugfix.
10911
10912         * lily/tie-performer.cc (stop_translation_timestep): reset
10913         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10914
10915         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10916         clear repeat_ directly after setting stem_tremolo_. Fixes:
10917         tremolo-repeat.ly
10918
10919         * input/regression/span-bar-break.ly: new file.
10920
10921         * scm/define-grobs.scm (all-grob-descriptions): remove
10922         break-visibility from SpanBar. Fixes: piano-repeat.ly
10923
10924 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10925
10926         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10927
10928         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10929         files for generating pngs. (failed experiment)
10930
10931         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10932         file with PFA fonts included.
10933
10934         * lily/score.cc (default_rendering): put header in too.
10935
10936         * lily/paper-line.cc (LY_DEFINE): change function to
10937         ly:paper-line-extent
10938
10939         * scm/page-layout.scm (default-book-title): only add lines for
10940         non-nil fields.
10941         (default-score-title): idem.
10942
10943         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10944
10945         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10946
10947         * lily/include/paper-book.hh (class Paper_book): remove height_
10948         member.
10949
10950         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10951
10952         * lily/ly-module.cc (LY_DEFINE): bugfix.
10953
10954         * lily/paper-book.cc (book_title): separate function for the book
10955         title.
10956
10957         * scm/page-layout.scm (default-book-title): only account for
10958         markup fields.
10959
10960         * scm/framework-ps.scm: new file. Move high level interface from
10961         output-ps.scm
10962
10963         * scm/music-functions.scm (def-grace-function): move macros from
10964         ly/music-functions-init.ly
10965
10966         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10967         framework-tex.scm
10968
10969         * scm/framework-tex.scm (dump-line): new file. High level
10970         interface for output (pages, systems, header). 
10971
10972         * lily/include/page.hh (class Page): add is_last_ field.
10973
10974         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10975
10976         * lily/paper-book.cc (split_string): new function
10977         (output): output multiple formats, i.e. --format=ps,tex
10978
10979         * scm/output-ps.scm (output-scopes): dump variables directly.
10980         (define-fonts): rewrite for new interface
10981
10982         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10983
10984         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10985
10986         * lily/main.cc (parse_argv): don't set extension for output.
10987
10988         * lily/clef-engraver.cc (create_clef): remove
10989         Staff_symbol_referencer::set_position() call. 
10990
10991 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10992
10993         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10994         with the location argument in music function definitions.
10995
10996 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10997
10998         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10999         staffsymbol dependency.
11000
11001         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11002         cleanups.
11003
11004         * lily/book.cc (process): return Paper_book
11005         (to_stencil): use Book::process().
11006
11007         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11008         header_ field. Store in $globalheader
11009
11010         * lily/parser.yy (book_body): book header is initted to
11011         $globalheader.
11012
11013
11014 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11015
11016         * input/test/fill-a4.ly: removed.
11017
11018         * lily/parser.yy (output_def): push scope of parent_ Output_def
11019         too.
11020
11021 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11022
11023         * scm/output-gnome.scm: Update info.
11024
11025 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11026
11027         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11028
11029         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11030         than 1 module.
11031
11032         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11033         ly_c_module_p.
11034
11035         * scm/page-layout.scm (default-book-title): move Scheme titling
11036         functions to here.
11037
11038         * lily/parser.yy (book_paper_block): remove scope too.
11039
11040         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11041
11042         * lily/rest.cc: add direction to rest properties.
11043
11044         * lily/include/output-def.hh: new file, move from
11045         music-output-def.hh
11046
11047 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11048
11049         * scm/output-gnome.scm: Describe feta-cork hack.
11050
11051 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11052
11053         * lily/include/book-paper-def.hh: derive from Output_def 
11054
11055         * lily/include/paper-def.hh: move all functionality out of class.
11056         Junk header.
11057
11058         * lily/include/music-output-def.hh: rename Music_output_def to
11059         Output_def.
11060
11061         * input/wilhelmus.ly: only set space for Paper formatting. 
11062
11063         * lily/include/midi-def.hh: remove file, remove class.
11064         Move functions to Music-output-def.
11065
11066         * lily/music-output-def.cc (Music_output_def): remove separate
11067         translator table. Lookup translators in scope directly. This
11068         obviates Context suffix for context identifiers, i.e.
11069
11070         \context {
11071           \Staff
11072           .. 
11073           }
11074
11075
11076         will work.
11077
11078
11079         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11080
11081         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11082         document spacing override hack.
11083
11084 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11085
11086         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11087         installation info.  Support point-and-click.  Add +/- zoom
11088         keybindings.
11089
11090 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11091
11092         * VERSION: 2.3.2 released
11093
11094         * lily/parser.yy (book_body): set default bookpaper.
11095
11096         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11097
11098         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11099
11100 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11101
11102         * lily/score.cc (default_rendering): scale outputdef before
11103         starting.
11104
11105 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11106
11107         * scm/fret-diagrams.scm: Add header.
11108
11109         * scm/output-gnome.scm: Hello world :-)
11110
11111 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11112
11113         * scripts/lilypond.py (run_dvips): only add papersize if present.
11114
11115         * lily/accidental-engraver.cc (update_local_key_signature): new
11116         function, fold code from initialize() and process_music().
11117         (update_local_key_signature): use deep copy. This fixes one
11118         problem from custom-key-signatures.ly.
11119         (number_accidentals_from_sig): tighter check for
11120         accidental-too-old.
11121
11122         * ly/engraver-init.ly: remove localKeySignature
11123         definition from ChoirStaff, StaffGroup, Score.
11124
11125         * lily/percent-repeat-engraver.cc (try_music): add moments for
11126         barlines too. Fixes: skipbars-percent-repeat.ly.
11127
11128 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11129
11130         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11131         skipping last pair. Fixes: crash-bar-number.
11132
11133         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11134         D. Sorensen)
11135
11136         * input/test/fret-diagram.ly: new file.
11137
11138         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11139         (scale-paper): divide by scale.
11140
11141 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11142
11143         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11144         case.
11145
11146 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11147
11148         * scm/stencil.scm (fontify-text): reinstate function
11149
11150         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11151
11152         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11153
11154         * lily/parser.yy (book_paper_head): \bookpaper {} 
11155
11156         * python/midi.c: remove config.h
11157
11158 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11159
11160         * scm/output-gnome.scm: Update.
11161
11162 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11163
11164         * scm/output-gnome.scm: New file.
11165
11166         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11167
11168 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11169
11170         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11171         (find_scaled_font): move from Paper_def
11172
11173 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11174
11175         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11176         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11177
11178         * po/fr.po: update po.
11179
11180         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11181
11182         * lily/book-paper-def.cc (print_smob): new file.
11183
11184 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11185
11186         * buildscripts/lilypond-words.py: search words also from
11187         music-functions-init.ly.
11188
11189 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11190
11191         * ly/music-functions-init.ly (def-music-function): new helper
11192         macro for defining music functions. \addlyrics \appoggiatura
11193         \acciaccatura \grace \partcombine \autochange \applycontext
11194         \applyoutput and \breathe are now defined here thanks to it.
11195
11196         * lily/parser.yy: 
11197         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11198         \grace \partcombine \autochange \applycontext \applyoutput and
11199         \breathe keywords removed from the parser.
11200
11201         * lily/parser.yy: 
11202         * lily/music-function.cc (ly_make_music_function): 
11203         * lily/lexer.ll (music_function_type): added a case for 0-arg
11204         music functions.
11205
11206 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11207
11208         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11209         refering to a music expression can be used in lily-inside-scheme:
11210         #{ $music #}
11211
11212         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11213         and ly:parser-define, and change ly:parser-parse-string in order
11214         to make #{ $music #} work.
11215
11216         * scm/new-markup.scm (compile-markup-expression): when an argument
11217         is a string, use `make-simple-markup'.
11218
11219 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11220
11221         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11222
11223 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11224
11225         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11226         font-size. (backportme)
11227
11228 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11229
11230         * lily/paper-outputter.cc (output_stencil): dump font definitions
11231         before each stencil.
11232
11233         * lily/include/paper-book.hh (struct Score_lines): new
11234         struct. Collect info per Paper-score.
11235
11236         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11237         everywhere.
11238
11239         * lily/stencil.cc (find_expression_fonts): new function
11240
11241         * lily/paper-outputter.cc (output_stencil): use
11242         interpret_stencil_expr
11243
11244         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11245         (interpret_stencil_expr): new function. Generic stencil
11246         interpretation.
11247
11248         * lily/paper-def.cc (find_scaled_font): divide lookup
11249         magnification by outpuscale for non-virtual fontmetrics. This
11250         fixes ludicrously long font definitions for text
11251         fonts. (backportme)
11252
11253         * lily/score-engraver.cc: remove
11254         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11255
11256 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11257
11258         * input/test/markup-score.ly: Remove \notes.
11259
11260         * lily/parser.yy (book_body): Grok Composite_music and \header.
11261         (markup): Push NOTES mode before score_block.
11262
11263         * VERSION: release 2.3.1
11264
11265         * mf/feta-klef.mf: 
11266         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11267
11268         * Documentation/user/programming-interface.itely: Use @emph (was:
11269         @em).
11270
11271         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11272
11273 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11274
11275         * scm/output-tex.scm (output-tex-string): tighten safe security.
11276
11277         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11278
11279         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11280         allowed ly functions.
11281
11282         * lily/ly-module.cc (ly_module_define): only define variable if
11283         bound.
11284         (ly_make_anonymous_module): take safe option.
11285
11286 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11287
11288         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11289
11290 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11291
11292         * input/regression/newaddlyrics.ly: Fix.
11293
11294         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11295         \score \notes.
11296
11297 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11298
11299         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11300
11301 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11302
11303         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11304
11305         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11306         but convert to single Stencil immediately.
11307
11308         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11309
11310 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11311
11312         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11313
11314 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11315
11316         * elisp/lilypond-mode.el: Changed the way defaults are created for
11317         LilyPond-command-master.  LilyPond-mode will now check the
11318         timestamps of the files to see which command has to run next.
11319
11320 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11321
11322         * scm/bass-figure.scm (format-bass-figure): don't set
11323         number-markup for strings. This fixes string in bass
11324         figure. (backportme)
11325
11326         * lily/parser.yy (bass_number): insert number-markup into figure
11327         definition.
11328
11329         * scm/define-music-properties.scm (all-music-properties): make
11330         'figure a markup.
11331
11332         * scripts/convert-ly.py (conv): \apply -> \applymusic
11333
11334 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11335
11336         * elisp/lilypond-mode.el: changed the order of some commands
11337         ("Midi" after "2Midi"), use the user-defined
11338         LilyPond-command-default as default instead of "LilyPond"
11339
11340         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11341         to set the master file for the next command.
11342
11343         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11344         with font-lock-reference-face.
11345
11346 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11347
11348         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11349
11350         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11351
11352 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11353
11354         * ly/music-functions-init.ly (TODO): new file.
11355
11356         * lily/parser.yy (Generic_prefix_music_scm): add more
11357         music_function symbols.
11358         (Prefix_composite_music): change \apply to music-function   
11359
11360         * lily/include/music-function.hh: rename to music-function
11361
11362 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11363
11364         * lily/music-head.cc (LY_DEFINE): change order of args.
11365
11366         * input/regression/music-head.ly (texidoc): new file.
11367
11368         * lily/parser.yy (Generic_prefix_music): allow generic
11369         music-transformation functions. 
11370
11371         * lily/include/music-head.hh (is_music_head): new file.
11372
11373         * lily/music-head.cc (get_music_head_transform): new file.
11374
11375 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11376
11377         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11378         empty extent. This fixes ottava brackets on rests. (backportme)
11379
11380         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11381
11382         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11383
11384         * cygwin/lily-wins.py: update for the lily-wins.py script.
11385
11386 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11387
11388         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11389         code. This will obviate typeset_grob () in the future.  The effect
11390         of this is that improperly written spanner handling will result in
11391         invalid spanner bounds.
11392         (announce_grob): add to elems_ from here
11393         (typeset_grob): comment out.  
11394
11395         * lily/include/engraver.hh (make_spanner): new calling interface
11396         for make_{item,spanner}. This obviates most calls to
11397         announce_grob().
11398
11399         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11400         iso. PianoStaff for piano styles.
11401
11402 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11403
11404         * Documentation/user/music-glossary.tely: add segno after d.s.
11405
11406 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11407
11408         * lily/include/audio-column.hh: remove unused variables.
11409         (patch by Michael Welsh Duggan)
11410
11411         * flower/include/axes.hh (other_axis): inline Axes function
11412         (thanks to David Brandon).
11413
11414 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11415
11416         * cygwin/mknetrel: Install image links (backportme).
11417
11418         * Documentation/user/GNUmakefile (local-install-info): Activate
11419         actual installing of image links (backportme).
11420
11421 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11422
11423         * Documentation/user/notation.itely (Measure repeats): Removed
11424         unnecessary (and confusing) \context Voice{.
11425
11426 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11427
11428         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11429
11430         * lily/page.cc (Page): Do not use ly_scheme_function for
11431         volatile/configurable variables (FIXME: better name).
11432
11433         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11434         get_scmvar).
11435
11436 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11437
11438         * scripts/convert-ly.py (FatalConversionError.subst): use
11439         \transposition.
11440
11441 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11442
11443         * lily/include/page.hh (class Page): Declare left_margin ().
11444
11445         * lily/page.cc: Remove paper var caching.
11446
11447 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11448
11449         * Documentation/user/music-glossary.tely: Add name to @top node.
11450         Remove comment from @table definitions (workaround for makinfo
11451         bug).
11452
11453         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11454         ly:stencil-get-expr).  Update callers.
11455         (ly:stencil-align-to!):  Return stencil too.
11456
11457         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11458         stencil.  Remove looped line-based page output.
11459         (output_line): Use line stencil.  Remove looped stencil-based line
11460         output.
11461
11462         * lily/page.cc (ly:page-paper-lines): New function.
11463
11464         * input/test/markup-score.ly: New file.
11465
11466         * scm/define-markup-commands.scm (stencil): New markup.
11467
11468         * lily/book.cc (to_stencil): New method.
11469
11470         * lily/parser.yy (markup): Use it to grok \score.
11471
11472 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11473
11474         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11475
11476         * lily/paper-book.cc (pages): Change signature.  Update callers.
11477
11478         * lily/include/page.hh:
11479         * lily/page.cc: New file.
11480
11481         * lily/paper-line.cc (to_stencil): New method.
11482
11483         * lily/paper-outputter.cc (output_stencil): New method.
11484
11485         * lily/paper-outputter.cc (output_line): Use them.
11486
11487         * lily/warn.cc: Remove.
11488
11489         * lily/my-lily-parser.cc (distill_inname): Remove.
11490
11491         * flower/include/file-name.hh: 
11492         * flower/file-name.cc: New file.  Update users.
11493
11494         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11495         (find): New method of same name.
11496
11497         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11498
11499         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11500         constant error message.
11501
11502 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11503
11504         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11505
11506 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11507
11508         * Documentation/user/music-glossary.tely: @table @strong' replaced
11509         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11510         (backportme).
11511
11512 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11513
11514         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11515
11516         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11517         #{ lily music expression #} that returns an equivalent scheme
11518         music expression by parsing the string.
11519
11520 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * lily/my-lily-parser.cc:
11523         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11524         SCM string (foo.ly/toto.scm support).
11525
11526 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11527
11528         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11529
11530 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11531
11532         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11533
11534         * scripts/lilypond-book.py: LY code that includes \header is
11535         not assumed to be a fragment.
11536
11537 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11538
11539         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11540         tremolo beams up.
11541
11542         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11543         (get_default_stem_end_position): No tremolo head juggling if no
11544         heads.  Fixes tremolo crash on rests (backportme).
11545
11546         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11547
11548 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11549
11550         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11551         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11552
11553         * lily/lexer.ll: Allow \encoding in NOTES mode.
11554
11555         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11556         for lyrics, not for commands.
11557
11558         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11559         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11560
11561         * input/regression/newaddlyrics.ly: New file.
11562
11563         * Documentation/topdocs/NEWS.texi: Update.
11564
11565         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11566         (Music_list): Allow embedded scm.
11567
11568         * lily/score.cc (ly:score-bookify): New function.
11569
11570         * lily/music.cc (ly:music-scorify): Idem.
11571
11572         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11573         (ly:parser-print-score): Idem.
11574
11575         * scm/lily.scm (default-toplevel-book-handler): Idem.
11576         (default-toplevel-music-handler): Idem.
11577         (default-toplevel-score-handler): Idem.
11578
11579         * ly/declarations-init.ly: Set default toplevel handlers.
11580
11581         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11582
11583         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11584         printer for score at toplevel.
11585
11586 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11587
11588         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11589         Fix for simple case: input/simple-song.ly, more complex stuff
11590         does not work yet.
11591
11592 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11593
11594         * lily/parser.yy (Prefix_composite_music): split Composite_music
11595         in Prefix_composite_music and Grouped_music_list.
11596         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11597
11598 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11599
11600         * scm/lily.scm (toplevel-expression): New define.
11601
11602         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11603
11604         * lily/parser.yy (toplevel_expression): Use it.
11605
11606         * lily/include/my-lily-parser.hh: Smobbify.
11607
11608         * lily/my-lily-parser.cc (parse_string): New method.
11609
11610         * lily/my-lily-parser.cc (ly:parse-string): New function.
11611
11612         * Documentation/user/lilypond.tely: Add comment and workaround for
11613         gs-8.01 crash.  Fixes make web.
11614
11615         Simplification of toplevel music.
11616
11617         * lily/lexer.ll, lily/parser.yy:
11618
11619         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11620         shift/reduce problem.
11621
11622         * Use NOTES mode at start of maininput.
11623
11624         * Grok toplevel composite music expression, put in score and book.
11625
11626         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11627
11628         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11629
11630         * input/simple.ly: New file.
11631
11632         * input/simple-song.ly: Idem.
11633
11634 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11635
11636         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11637         Sandberg.
11638
11639 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11640
11641         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11642
11643 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11644
11645         * input/regression/accidental-octave.ly: doc automatic showing
11646         of note names.
11647
11648 2004-04-16  Heikki Junes <janneke@gnu.org>
11649
11650         * po/fi.po: do "make po && make -C po po-update" at top-level,
11651         then "cp po/out/fi.po po/fi.po" and update fields.
11652
11653         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11654
11655 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11656
11657         * Documentation/user/introduction.itely (About this manual): Fix
11658         templates and regression urls (backportme).
11659
11660 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11661
11662         * ly/engraver-init.ly (Score:graceSettings): Increase
11663         beamed-lengths, especially for 32nd notes.
11664
11665         * Documentation/user/notation.itely (Grace notes): Correct the
11666         syntax for add-grace-property example.
11667
11668 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11669
11670         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11671         `Generated' tag.
11672
11673         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11674         Severely broken (the Debian package, at least).
11675
11676 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11677
11678         * lily/context.cc (find_create_context): assign to lvalue.
11679
11680 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11681
11682         * lily/include/translator.hh (class Translator): rename
11683         get_parent_context() to context () to avoid confusion.
11684
11685         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11686
11687         * lily/lexer.ll: change is_string -> ly_c_string_p 
11688
11689         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11690
11691         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11692
11693 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11694
11695         * VERSION: release 2.3.0
11696
11697         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11698
11699         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11700         if nonempty.
11701
11702         * lily/include/context.hh (class Context): make members protected.
11703         (children_contexts): new accessor function.
11704
11705         * lily/include/translator.hh (class Translator): make
11706         daddy_context_ protected.
11707         (class Translator): clean up. 
11708
11709         * lily/include/context.hh (class Context): make daddy_context_
11710         private.
11711
11712         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11713         higher for finding Voice. (backportme)  
11714
11715         * lily/include/context.hh (class Context): remove
11716         find_context_below() as a method.
11717
11718         * Documentation/user/notation.itely (The Lyrics context): add note
11719         about manual durations
11720
11721         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11722         encoding.
11723
11724         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11725
11726 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11727
11728         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11729         \usepackage{inputenc}
11730
11731         * lily/paper-book.cc (classic_output): don't advance Offset for
11732         TeX output.
11733
11734         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11735         ec-sauter.map in rules
11736
11737         * mf/ecb.mf (font_identifier): new file, based on ecbx
11738
11739         * mf/ecb10.mf (gensize): new file.
11740
11741         * Documentation/topdocs/NEWS.texi (Top): document some more new
11742         features.
11743
11744         * ly/declarations-init.ly: run convert-ly
11745
11746         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11747         from input-file-results. Remove input-file-results.* 
11748
11749 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11750
11751         * scm/output-ps.scm (font-command): Fix, again.
11752
11753         * input/test/title-markup.ly: Add \noPagebreak test.
11754
11755         * lily/score-engraver.cc (try_music): Bugfix.
11756
11757 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11758
11759         * lily/main.cc (main_with_guile): excise dependency options -M and
11760         --dep-prefix
11761
11762         * lily/input-file-results.cc: excise Makefile dependency code
11763
11764         * Documentation/user/invoking.itexi (Invoking the lilypond
11765         binary): remove dep doco
11766
11767         * lily/main.cc (main_with_guile): call lilypond-main
11768
11769         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11770
11771         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11772         exception.
11773
11774         * lily/my-lily-parser.cc: remove paper_description function
11775
11776         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11777         new function.
11778
11779         * lily/main.cc: remove global_score_count.
11780
11781         * lily/book.cc (process): don't take header from global_input_file.
11782
11783         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11784
11785         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11786
11787         * lily/music-output-def.cc (LY_DEFINE): new function
11788         ly_output_description. This function does the bulk for  setting,
11789         parsing and breaking down of an input file.
11790
11791         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11792         anonymous modules globally. Let's hope they get GCd
11793
11794         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11795
11796 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11797
11798         * scm/output-ps.scm (header): Papersize from paper.
11799
11800         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11801         for classic output.
11802
11803         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11804         lilypondclassic is defined.
11805         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11806
11807         * input/regression/between-systems.ly: Remove.
11808
11809         * python/lilylib.py (get_bbox): Fix regular expression
11810         for bounding box.
11811
11812         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11813
11814         * scm/output-tex.scm (stop-page): Use it.
11815
11816         * scm/output-ps.scm (define-fonts): Bugfix.
11817
11818         * lily/grob.cc: Add penalty to interface.
11819
11820         * lily/include/paper-line.hh (class Paper_line): New member
11821         var penalty_.
11822
11823         * lily/system.cc (get_line): Initialise Paper_line with
11824         page-penalty's from original grobs.
11825
11826         * scm/define-music-properties.scm (all-music-properties): Add
11827         page-penalty.
11828
11829         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11830
11831         * lily/score-engraver.cc (try_music): Handle page-penalty.
11832
11833         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11834
11835 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11836
11837         * ly/declarations-init.ly (melismaEnd): typo
11838
11839         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11840
11841         * scm/output-ps.scm (text): split string into spaces, use moveto
11842         for setting space. 
11843
11844 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11845
11846         * po/nl.po: Update.
11847
11848         * scm/font.scm (add-cmr-fonts): Typo.
11849
11850 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11851
11852         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11853         font-encoding.
11854
11855         * scm/define-grobs.scm (all-grob-descriptions): idem.
11856
11857         * lily/time-signature.cc (numbered_time_signature): idem.
11858
11859         * scm/font.scm (add-cmr-fonts): use real encoding names for
11860         font-encoding.
11861
11862 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11863
11864         * lily/paper-book.cc (classic_output): 
11865         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11866         Fixes classic output.
11867         (lilypondstart):
11868         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11869         kludge.
11870
11871         * scripts/old-lilypond-book.py: Remove.
11872
11873         Page layout for SCOREs enclosed in a BOOK:
11874
11875         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11876         layout tweaking.
11877
11878         * input/les-nereides.ly (theScore): Add \book.
11879
11880         * input/test/title-markup.ly: Add \book.
11881
11882         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11883         only if 'verbose.
11884
11885         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11886
11887         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11888
11889         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11890         * scm/output-tex.scm (start-system): Update for page layout by
11891         LilyPond.
11892
11893         * scm/output-ps.scm (start-system): Previously (new-start-system).
11894
11895         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11896         passed to define-fonts.
11897
11898         * lily/paper-column.cc: 
11899         * lily/system.cc (get_line):
11900         * ly/property-init.ly (newpage): 
11901         * scm/define-grob-properties.scm:
11902         * scm/output-ps.scm: 
11903         * scm/output-tex.scm: Remove between-system-string kludge.
11904
11905         * scm/output-ps.scm (define-fonts, font-command,
11906         font-load-encoding): Handle ENCODING = #f.
11907
11908         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11909
11910         * scm/define-markup-commands.scm (fill-line): Use
11911         make-simple-markup (WAS: unexisting make-word-markup).
11912
11913         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11914         ENCODING, MARKUP parameters for interpret_string.
11915
11916         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11917
11918         * lily/score.cc (book_rendering): New method.
11919         (default_rendering): Create Paper_book helper locally, dump
11920         output.
11921
11922         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11923
11924         * lily/parser.yy: Handle \book.
11925
11926         * lily/include/book.hh: 
11927         * lily/book.cc: New file.
11928
11929 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11930
11931         * lily/text-item.cc (interpret_string): new file, select font with
11932         encoding.
11933
11934         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11935
11936         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11937
11938         * lily/parser.yy (markup): take encoding from lexer.
11939
11940 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11941
11942         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11943
11944         * scm/output-ps.scm: Remove some cruft.
11945
11946 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11947
11948         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11949
11950         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11951
11952 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11953
11954         * scm/font.scm (add-century-schoolbook-fonts):
11955         (make-century-schoolbook-tree): New function.
11956
11957         * input/test/title-markup.ly: Use Century Schoolbook font.
11958
11959 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11960
11961         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11962         to Erik Sandberg) 
11963
11964         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11965
11966         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11967
11968         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11969
11970         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11971
11972 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11973
11974         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11975         solo-state (at end of solo), we can set the solo status
11976         too. (backportme.)
11977
11978         * input/regression/part-combine-solo-end.ly: new file.
11979
11980 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11981
11982         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11983         flavour abc files.  Really ignore unknown keys (backportme).
11984
11985 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11986
11987         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11988         magnification_ when looking up in orig_.
11989
11990         * scm/output-tex.scm (text): switch off char-mapping.
11991
11992         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11993         because AFM's encoding field cannot have spaces.
11994
11995 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11996
11997         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11998
11999 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12000
12001         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12002
12003         * mf/cmr.enc: new file, without hi-bit ascii info. 
12004
12005         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12006         width. This removes the 'hook' at the end of a long slur.
12007
12008         * buildscripts/mf-to-table.py (parse_logfile): don't append
12009         encoding to fontname.
12010
12011 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12012
12013         * scm/output-ps.scm (define-fonts): Load .enc only once.
12014
12015         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12016         too.
12017
12018 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12019
12020         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12021         encoding field.
12022
12023         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12024
12025         * ly/portuges.ly (pitchnames): new file.
12026
12027         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12028         Michael Welsh Duggan
12029
12030         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12031
12032         * ly/nederlands.ly: add comment about digits.
12033
12034         * lily/scaled-font-metric.cc (derived_mark): idem.
12035
12036         * scm/encoding.scm (make-encoding-mapping): change permutation to
12037         mapping.
12038
12039         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12040         (Modified_font_metric): make alist for coding_description_
12041         (LY_DEFINE): remove coding-name.
12042
12043         * scm/output-tex.scm (text): remove debugging code.
12044
12045         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12046
12047         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12048         from infile.
12049
12050         * mf/feta-generic.mf: move fet_beginfont into generic code.
12051         use fetaMusic (without space) as encoding
12052
12053         * mf/feta-autometric.mf: take encoding argument
12054
12055         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12056
12057         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12058         use.
12059
12060         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12061         name.
12062
12063 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12064
12065         * input/test/title-markup.ly: Set inputencoding.
12066
12067         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12068
12069         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12070
12071         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12072         function.
12073         (coding-alist): Also hold filename, command.
12074         (read-encoding-file): Return symbols.
12075
12076 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12077
12078         * scm/output-tex.scm: remove fontify; text and char take a font
12079         argument.
12080
12081         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12082
12083         * lily/scaled-font-metric.cc (text_dimension): init
12084         coding_{permutation,table}_ too 
12085         (LY_DEFINE): ly:font-encoding, new function return
12086
12087         * lily/paper-def.cc (find_scaled_font): take input coding from
12088         inputcoding paper var.
12089
12090         * lily/performance.cc (output): remap modulo 16.
12091
12092         * lily/text-item.cc (interpret_markup): whoops, variable
12093         shadowing fixed.
12094
12095 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12096
12097         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12098         symbols, not symbols to strings.
12099
12100         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12101         symbols, not symbols to strings.
12102
12103 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12104
12105         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12106         (ly:kpathsea-gulp-file): New function.
12107
12108         * scm/encoding.scm (read-encoding-file): Use it.
12109
12110 2004-04-06  Werner Lemberg  <wl@gnu.org>
12111
12112         * scm/encoding.scm (coding-alist): Fix typo.
12113
12114 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12115
12116         * lily/scaled-font-metric.cc (text_dimension): move function from
12117         Font_metric
12118         (make_scaled_font_metric): init coding_scheme_ to TeX
12119         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12120
12121         * lily/include/scaled-font-metric.hh (struct
12122         Modified_font_metric): rename from Scaled_font_metric
12123
12124         * scm/encoding.scm (read-encoding-file): split up large function,
12125         leave caching to (delay)
12126
12127         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12128
12129 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12130
12131         * lily/my-lily-lexer.cc (set_encoding): New method.
12132
12133         * lily/lexer.ll: Grok \encoding.
12134
12135         * lily/font-metric.cc (get_encoded_index): New function.
12136
12137         * lily/include/font-metric.hh (coding_scheme): New method.
12138
12139         * scm/encoding.scm: New file.
12140
12141         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12142
12143 2004-04-05  Werner Lemberg  <wl@gnu.org>
12144
12145         * Documentation/user/tutorial.itely: Revised (finished).
12146
12147         * Documentation/user/macros.itexi (@separate): Removed.
12148
12149 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12150
12151         * scm/output-ps.scm (define-fonts): fix scaling.
12152
12153         * lily/scaled-font-metric.cc (design_size): add function.
12154
12155         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12156         partial cut&paste of ly:font-magnification.
12157
12158 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12159
12160         * scm/output-ps.scm (define-fonts):
12161         (fontify): Update.
12162
12163 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12164
12165         * po/fr.po: update. (backportme).
12166
12167         * po/nl.po: update. (backportme). 
12168
12169         * mf/feta-beugel.mf: document why design size is not fixed.
12170
12171         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12172
12173 2004-04-04  Werner Lemberg  <wl@gnu.org>
12174
12175         * Documentation/user/tutorial.itely: Revised (continued).
12176
12177 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12178
12179         * po/nl.po: Update (backportme).
12180
12181 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12182
12183         * po/de.po: update. (backportme).
12184
12185         * scm/output-tex.scm (font-command): use ly: functions to
12186         construct name.
12187         (define-fonts): don't use alist, just dump \font definitions.
12188         (font-load-command): calculate proper scaling by taking
12189         outputscale from paper argument.
12190
12191         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12192         expression.
12193
12194         * lily/paper-outputter.cc (output_header): pass paper arg to
12195         define-fonts
12196
12197         * lily/paper-def.cc (font_descriptions): dump list of
12198         Scaled_font_metrics
12199         (find_scaled_font): take Font_metric argument, store
12200         Scaled_font_metrics in hash-table containing (size ->
12201         Scaled_font_metrics) alist.
12202         (get_dimension): rename from get_realvar
12203
12204         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12205         ly:font-magnification, ly:font-name: new functions
12206
12207 2004-04-03  Werner Lemberg  <wl@gnu.org>
12208
12209         * Documentation/user/dedication.itely,
12210         Documentation/user/preface.itely,
12211         Documentation/user/introduction.itely,
12212         Documentation/user/tutorial.itely: Revised.
12213         Removing leading spaces which distorts output if info files are read
12214         with stand-alone info.
12215         Removing superfluous inter-word spaces which also distorts output
12216         for stand-alone info.
12217         Using ` and ' instead of `` and '' everywhere to improve
12218         legilibility with stand-alone info
12219         Using @samp for single-letter input items and data which contains
12220         spaces, @code for other things.
12221
12222         * lily/grob-interface.cc: Adding copyright.
12223         (check_interfaces_for_property): Improve format of warning message.
12224
12225 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12226
12227         * lily/include/font-metric.hh (struct Font_metric): add
12228         design_size () method.
12229
12230         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12231
12232         * lily/afm.cc (read_afm_file): read design size.
12233
12234         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12235
12236         * scm/music-functions.scm (unfold-repeats): handle dots too.
12237
12238 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12239
12240         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12241         (backportme)
12242
12243 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12244
12245         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12246         lyric indent.  Revert melismaBusyProperties using \unset.
12247
12248 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12249
12250         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12251
12252         * lily/parser.yy (command_element): allow redefinition of |
12253         meaning.
12254
12255         * lily/break-align-engraver.cc (acknowledge_grob): construct
12256         LeftEdge where the first cause for alignment is coming from.
12257         This makes \override Staff.LeftEdge work as expected.
12258
12259         * lily/slur-performer.cc (Slur_performer): add inits
12260
12261         * lily/beam-performer.cc (Beam_performer): add inits
12262
12263 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12264
12265         * VERSION (PACKAGE_NAME): release 2.2.0
12266
12267 #Local variables:
12268 #coding: utf-8
12269 #End:
12270