]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
c13e26b40ebe3f0369c69325a1292cc4c2d74e7b
[lilypond.git] / ChangeLog
1 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2
3         * scm/display-lily.scm: new file. Define a `display-lily-music'
4         function, that displays the music expression given as an argument,
5         using LilyPond notation.
6
7         * scm/define-music-display-methods.scm: new file. Implementation
8         of display methods for each music type.
9
10         * ly/music-functions-init.ly (displayLilyMusic): new function for
11         displaying music with LilyPond notation.
12
13         * input/regression/display-lily-tests.ly: new regression test file
14         for `display-lily-music'.
15
16         * scm/markup.scm: remove obsolete debugging code (for printing
17         markups with LilyPond notation).
18
19         * scm/define-music-types.scm (music-name-to-property-table):
20         * scm/clef.scm (supported-clefs): export, in order to be accessible
21         from the (scm display-lily) module.
22
23 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
24
25         * Documentation/topdocs/NEWS.tely (Top): Typo.
26
27 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
28
29         * Documentation/index.html.in, Documentation/texinfo.css,
30           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
31           Documentation/bibliography/index.html.in,
32           Documentation/bibliography/html-long.bst: revert css-width patch,
33           it does not work with IE6.
34
35 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
36
37         * Documentation/texinfo.css: revert 760px hack. 
38
39         * VERSION: release 2.7.2
40
41         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
42
43         * Documentation/user/basic-notation.itely (Barnumber check): add section.
44
45         * scm/music-functions.scm (skip-to-last): new function. Show only
46         last showLastLength part of the \score.
47
48         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
49
50         * python/convertrules.py (conv): add ly:x-moment rule
51
52         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
53
54         * Documentation/topdocs/NEWS.tely (Top): add new feature.
55
56         * Documentation/user/instrument-notation.itely (Flexibility in
57         alignment): options in subsections.
58
59         * lily/lyric-engraver.cc (process_music): don't typeset text for _
60         syllable text. Instead, assume that the previous lyric text is a
61         melismated text.
62
63         * Documentation/index.html.in: revert 800x600 change.
64
65 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
66
67         * lily/main.cc (main): Remove invalid handle kludge.
68
69         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
70         (lambda): add gui define.
71
72 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
73
74         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
75
76         * Documentation/user/instrument-notation.itely (Musica ficta
77         accidentals): add section Musica ficta accidentals
78
79         * lily/accidental-engraver.cc (make_suggested_accidental): new function.
80         (make_standard_accidental): move into new function.
81         (create_accidental): new function.
82
83         * scm/define-grobs.scm (all-grob-descriptions): new Grob AccidentalSuggestion
84
85         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
86
87         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if undefined.
88
89         * Documentation/user/global.itely (Page formatting): document
90         horizontalshift.
91
92         * scm/page-layout.scm (default-page-music-height):
93         horizontalshift: new variable, shift all systems by
94         horizontalshift to the right, to make space for instrument names.
95
96         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
97
98         * lily/input-scheme.cc (LY_DEFINE): take format commands.
99
100 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
101
102         * lily/note-column.cc (dir): idem.
103
104         * lily/spacing-spanner.cc (Module): idem.
105
106         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
107
108         * lily/include/paper-column.hh (class Paper_column): add
109         non-static get_rank() member.
110
111         * VERSION: release 2.7.1
112         
113         * scm/framework-null.scm: new file, used for benchmarking.
114
115 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
116
117         * Documentation/topdocs/INSTALL.texi, configure.in: fix
118         version dependencies for fontforge and gs.
119
120         * Documentation/index.html.in, Documentation/texinfo.css,
121         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
122         Documentation/bibliography/index.html.in, 
123         Documentation/bibliography/html-long.bst: optimize width of
124         html for a 800x600 screen (width:760), increases printability
125         when 'fit to page' is not set and readability in wide screens.
126
127         * stepmake/bin/add-html-footer.py: add missing </p>.
128
129 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
130
131         * scm/define-markup-commands.scm (beam): use polygon in beam
132         command.
133
134         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
135         all acknowledged grobs, and do potentially expensive merge and
136         write in one go.
137
138         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
139
140         * configure.in (reloc_b): add --enable-static-gxx to statically
141         link to libstdc++
142
143         * lily/GNUmakefile (static-gxx-libs): new target
144         static-gxx-libs. Create symlink to libstdc++.a
145
146         * lily/new-lyric-combine-music-iterator.cc: rename to
147         Lyric_combine_music_iterator
148
149         * lily/lyric-combine-music-iterator.cc
150         (Old_lyric_combine_music_iterator): rename to
151         Old_lyric_combine_music_iterator
152
153         * lily/*-engraver.cc (various): remove double use of
154         PRECOMPUTED_VIRTUAL function: only use
155         start_translation_timestep() and stop_translation_timestep(), not
156         both.
157
158         * lily/break-substitution.cc (fast_substitute_grob_array): do
159         fast_substitute_grob_array for all unordered grob_arrays.
160         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
161         (substitute_grob_array): optimize.
162
163         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
164
165         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
166
167         * lily/parser.yy: revert $globalheader patch.
168         
169         * lily/include/translator.icc
170         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
171         Translator methods, without _static helper.
172  
173         * lily/grob-smob.cc (derived_mark): rename from
174         do_derived_mark(). Return void.
175
176         * scm/define-context-properties.scm
177         (all-internal-translation-properties): remove tweakCount/tweakRank.
178
179         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
180         predefined break-visibilities.
181
182         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
183         booleans for break-visibility.
184
185         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
186
187         * python/convertrules.py (conv): rule for Timing_translator. 
188
189         * lily/include/translator.icc: new file. 
190
191         * lily/paper-column-engraver.cc (process_music): new
192         file. Separate Paper_column factory from Score_engraver.
193
194         * lily/vertically-spaced-context-engraver.cc: administer
195         spaceable-staves property of System.
196
197         * lily/translator-group-ctors.cc: new file.
198
199         * lily/context-property.cc (make_grob_from_properties): construct
200         the right Grob class programmatically, looking at the class entry
201         for the meta property.
202
203         * lily/break-align-engraver.cc (stop_translation_timestep): call
204         Break_align_interface::add_element() directly.
205
206         * lily/context.cc (measure_position): measure_position() is now a
207         normal function.
208
209         * lily/include/translator.hh (class Translator): rename
210         process_acknowledged_grobs() to process_acknowledged() and move to
211         Translator.
212
213         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
214         field for each grob description.
215
216         * lily/include/translator-group.hh (class Translator_group):
217         change to base class. Separate class from Translator. This gets
218         rid of virtual inheritance for Engravers/Performers.
219
220         * lily/staff-performer.cc (class Staff_performer): derive
221         Staff_performer from Performer, not Performer_group_performer 
222
223         * Lily/translator-group.cc (precomputed_recurse_over_translators):
224         new function.
225         (precompute_method_bindings): new function. Precompute lists of
226         Translators, so we only call methods (process_music,
227         start_translation_timestep, etc.) for Translators needing
228         it. Also: dispose of pointer-to-member-function calls.
229
230         * lily/engraver-group-engraver.cc: remove engraver_each,
231         recurse_down_engravers ()
232
233         * lily/note-head.cc (internal_print): only call
234         glyph-name-procedure if style != default. 
235
236 2005-07-16  Graham Percival  <gperlist@shaw.ca>
237
238         * ly/titling-init.ly: add printallheaders option.
239
240         * Documentation/user/global.itely: document printallheaders.
241
242 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
243
244         * lily/system.cc (do_derived_mark): don't mark from object_alist_
245         anymore, but do it centrally.  
246
247         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
248         hammer hack.
249
250         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
251
252         * scm/output-lib.scm: remove hammer-print-function.
253
254         * lily/include/pointer-group-interface.hh (extract_grob_set): new
255         macro. Declare a Link_array<Grob> and fill it from a grob.
256         (extract_item_set): idem for item.
257
258         * lily/break-substitution.cc: add header.
259         (fast_substitute_grob_array): rewrite for Grob_arrays.
260         (substitute_grob_array): idem.
261
262         * lily/group-interface.cc (add_thing): remove file.
263
264         * flower/include/parray.hh (class Link_array): slice() is const.
265
266         * lily/include/grob-array.hh: new file.
267
268         * lily/grob-array.cc (spanner): new file.
269
270         * lily/beam-quanting.cc (fill): read details property from beam.
271
272         * lily/beam.cc: support details property.
273
274         * total speedups below: approx 10%.
275
276         * lily/include/beam.hh: new struct, softcode beam quanting parameters
277
278         * lily/include/grob.hh (class Grob): add interfaces_ member.
279
280         * lily/bezier.cc (init_polynomial_cache): new function: cache
281         binom(3,j) t^j (1-t)^{3-j}
282         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
283
284         * lily/*.cc: substitution throughout.
285
286         * lily/grob-property.cc (internal_get_object): new routine.
287         (internal_set_object): idem. Store grob refrences in separate
288         alist. This saves processing time, since properties aren't
289         break-substituted, and the per grob namespace is smaller, both for
290         grobs and non-grob properties.
291
292         * scm/define-grob-properties.scm (all-internal-grob-properties):
293         remove center-element.
294
295         * lily/grob.cc: remove tweak-count, tweak-rank.
296
297 2005-07-15  Graham Percival  <gperlist@shaw.ca>
298
299         * Documentation/user/lilypond-book.itely: fixes example.
300
301 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
302
303         * Documentation/user/global.itely (Creating titles):    
304         * Documentation/user/examples.itely (All headers): change the
305         place of \header in \score blocks (after music block) to make
306         examples compile (cf. changes on parser.yy on 2005-07-10)
307
308 2005-07-13  Graham Percival  <gperlist@shaw.ca>
309
310         * python/convertrules.py: add exc -> ecc rule.
311
312         * scripts/convert-ly.py: add location of convertrules.py
313         in a comment.
314
315         * Documentation/user/changing-defaults.itely: fix language.
316
317 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
318
319         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
320
321 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
322
323         * scm/output-socket.scm (grob-bbox): don't use inf? 
324
325         * flower/include/rational.hh: add operator bool() 
326
327         * scm/define-music-types.scm (music-descriptions): remove
328         internal-class-name properties.
329
330         * lily/include/event.hh: remove file.
331
332         * lily/include/music-constructor.hh: remove file.
333
334         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
335         in 'types property.
336
337         * lily/music.cc (duration_length_callback): new function.
338
339         * lily/event.cc: remove file.
340
341         * lily/music-constructor.cc: remove file.
342
343         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
344
345         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
346         (get_context_key): idem.
347
348         * scm/lily.scm (lambda): new option object-keys (default to #f)
349
350         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
351
352         * scm/output-gnome.scm: remove beam routine.
353
354         * scm/output-ps.scm (scm): idem.
355
356         * scm/output-svg.scm: remove beam.
357
358         * ps/music-drawing-routines.ps: remove draw_beam.
359
360         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
361
362         * flower/include/guile-compatibility.hh (scm_from_locale_string):
363         add scm_from_locale_string compatibility glue. 
364
365 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
366
367         * scripts/lilypond-book.py: Prevent occuring error when
368         'lilypond-book --output=foo/ somefile.ly' is executed multiple
369         times and target file shoud be overwritten.  (Error message said
370         'input file and output file is same'.)
371
372 2005-07-13  Graham Percival  <gperlist@shaw.ca>
373
374         * input/regression/slur-extreme.ly,
375         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
376         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
377         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
378         "excentricity" to "eccentricity".
379
380         * Documentation/user/converters.itely: fix URL for Noteedit and
381         Rosegarden.
382
383         * THANKS: added Yoshinobu Isizaki.
384
385 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
386
387         * scm/define-markup-commands.scm (justify-field): add. 
388
389         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
390
391 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
392
393         * lily/lookup.cc (filled_box): express filled_box with
394         round_filled_box
395
396         * scm/midi.scm (paper-book-write-midis): new function. Write all
397         performances in numbered MIDI files.
398
399         * lily/performance-scheme.cc (LY_DEFINE): new file.
400         (LY_DEFINE): new function ly:performance-write.
401
402         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
403         new function.
404         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
405
406         * scm/framework-*.scm: use port arguments throughout.
407
408         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
409
410         * lily/paper-outputter.cc (Paper_outputter): take port argument.
411
412         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
413
414         * scm/framework-texstr.scm (output-framework): 
415
416         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
417
418         * scm/output-lib.scm (tablature-stem-attachment-function):
419         tablature stem attachment fix. 
420
421 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
422
423         * lily/bezier.cc: hardcode binomial coefficients of order 3.
424
425         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
426
427         * scm/define-music-types.scm (music-descriptions): don't use
428         Music_wrapper type.
429
430         * lily/paper-column.cc (print): print moment too.
431
432         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
433         remove compatibility cruft.
434
435         * lily/parser.yy (score_body): \score can only begin with Music. 
436
437         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
438         make-score. Take music argument only. Move parser interaction to
439         Scheme.
440
441         * scm/lily-library.scm (scorify-music): new function.
442
443         * python/lilylib.py (datadir): remove 2.1 compat kludge.
444         (datadir): remove resource import.
445         (print_environment): remove get_bbox()
446         (cp_to_dir): remove pre 1.5.2 compat glue.
447
448 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
449
450         * lily/include/simple-spacer.hh (Module): idem.
451
452         * lily/include/spring.hh (struct Spring): store inverse
453         strength. This prevents division by zero.
454
455         * VERSION: release 2.7.0
456         
457         * lily/include/music.hh (class Music): remove Music::duration_log()
458
459         * lily/stem-engraver.cc (make_stem): take duration log from event.
460
461         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
462
463 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
464
465         * scm/lily.scm (ly:load): load autochange.scm
466
467         * Documentation/user/tutorial.itely (Running LilyPond for the
468         first time): remove reference to DVI/TeX
469
470         * scm/define-markup-commands.scm (text): add \text markup command.
471
472         * configure.in (reloc_b): bump requirement to Python 2.2.
473
474         * lily/include/dots.hh (class Dots): make has_interface() static.
475
476         * python/convertrules.py (conv): add rule for ly:grob-default-font
477
478         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
479         alphabetical order.
480
481         * input/regression/trill-spanner-pitched.ly: new file.
482
483         * lily/font-interface-scheme.cc (LY_DEFINE): function
484         ly:grob-default-font (changed from get-default-font).
485
486         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
487
488         * lily/note-head.cc (internal_print): if style is not a symbol,
489         set style to 'default. 
490         (internal_print): no style suffix if glyph-name-procedure not
491         set. Default to quarter head.
492
493         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
494
495         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
496
497         * ly/music-functions-init.ly: \pitchedTrill
498
499         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
500
501         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
502
503         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
504
505         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
506
507         * po/fr.po: update
508
509         * po/de.po: update.
510
511 2005-07-06  Graham Percival  <gperlist@shaw.ca>
512
513         * Documentation/user/changing-defaults.itely: add link
514         to grob-iterface.
515
516         * Documentation/user/advanced-notation.itely: add material
517         to Setting automatic beam behaviour.  Thanks, Joe!
518
519         * Documentation/user/lilypond.itely: change encoding to utf-8.
520
521 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
522
523         * Documentation/user/advanced-notation.itely (Setting automatic
524         beam behavior): Correct the documentation of
525         revert-auto-beam-setting (backportme)
526
527 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
528
529         * lily/ly-module.cc (ly_make_anonymous_module): define
530         %module-public-interface of module. 
531
532         * lily/lily-parser.cc (print_smob): allow printing of parser smob
533         without lexer.
534
535 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
536
537         * input/regression/fret-diagrams.ly: stretch example.
538
539 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
540
541         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
542         Fodor).
543
544 2005-06-30  Graham Percival  <gperlist@shaw.ca>
545
546         * Documentation/topdocs/AUTHORS.texi: update personal web address.
547
548         * Documentation/user/examples.itely, lilypond-book.itely:
549         change \RequirePackage to \usepackage.
550
551         * Documentation/user/global.itely: document copyright and tagline.
552
553 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
554
555         * Documentation/user/basic-notation.itely (Transpose): remove link
556         to nonexistent UntransposableMusic.
557
558         * scm/output-svg.scm: remove old definitions.
559
560         * scripts/lilypond-book.py (do_file): search for kpsewhich before
561         invoking.
562
563         * python/lilylib.py (search_exe_path): new function.
564
565 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
566
567         * python/lilylib.py (mkdir_p): remove setup_environment()
568         (backportme)
569
570         * buildscripts/mutopia-index.py (headertext): trim text.
571
572         * Documentation/topdocs/NEWS.tely (Top): refresh.
573
574         * scm/define-markup-commands.scm (wordwrap-string): new function:
575         split string in paras and words.
576         (wordwrap-markups): new function.
577         (wordwrap-stencils): new function. 
578         (justify): use it.
579         (wordwrap): use it.
580         (wordwrap-string): use it
581         (justify-string): use it.
582
583         * scm/lily-library.scm (regexp-split): new function.
584
585         * scm/define-markup-commands.scm: remove encoded-simple. 
586         remove font-markup.
587         (fontsize): remove old version  of fontsize.
588         (wordwrap): new markup function. Wrap into paragraphs.
589
590         * VERSION: Branch lilypond_2_6
591         (MINOR_VERSION): go to 2.7.0
592
593 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
594
595         * po/zh_TW.po: update from translation project.
596
597 2005-06-28  Graham Percival  <gperlist@shaw.ca>
598
599         * scm/midi.scm: compile fix.
600
601 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
602
603         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
604         patch. Now, the tempfile module is loaded too, not only used.
605
606 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
607
608         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
609         0.05 - 1.00 to 0.25 - 1.00
610
611         * scm/midi.scm: moved the default-instrument-equalizer procedure
612         to just under the insturment-equalizer-alist it takes as an
613         argument.
614
615 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
616
617         * Documentation/user/advanced-notation.itely (Font selection):
618         remove CMR note.
619
620         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
621
622 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
623
624         * THANKS: Add UTF-8 marker.
625
626         * Documentation/user/point-and-click.itely (http): Update: use
627         lilypond-invoke-editor.  Fix: instruct to use user.js.
628
629 2005-06-27  Graham Percival  <gperlist@shaw.ca>
630
631         * ly/titling-init.ly: implements printpagenumber, increases
632         space between dedication and title (to avoid collisions with
633         "g" and "q" in dedication), and nicer logic about copyright
634         and instrument fields being printed on the first page.
635         Thanks Vincent!
636
637         * Documentation/user/global.itely: document printpagenumber.
638
639 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
640
641         * Documentation/topdocs/NEWS.tely: Update to 2.6.
642
643 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
644
645         * THANKS: update to 2.6
646
647         * VERSION: 2.6.0 released.
648
649 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
650
651         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
652         rule, errorneously removed probably because of misleading comment.
653
654 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
655
656         * python/lilylib.py (datadir): py2exe comments.
657
658         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
659
660         * configure.in (reloc_b): make fontconfig REQUIRED.
661
662 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
663
664         * po/fi.po: add latest translations.
665
666 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
667
668         * ChangeLog: recode utf-8
669
670         * Documentation/pictures/lilypond.xpm (Module): edited photo as
671         logo.
672
673         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
674
675         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
676
677         * python/convertrules.py (do_conversion): don't print program_name
678         from within a module
679
680         * configure.in (reloc_b): bump fontforge requirement to 20050624.
681
682         * python/convertrules.py (conv): add 2.6.0 dummy rule.
683
684 2005-06-23  Graham Percival  <gperlist@shaw.ca>
685
686         * Documentation/user/lilypond-book.itely,
687         Documentation/user/examples.itely: add \RequirePackage{graphics}.
688
689         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
690         fixes baseline-skip.  Thanks Vincent!
691
692         * Documentation/user/advanced-notation.itely, global.itely:
693         moved "Selecting font sizes" to global, since it deals with
694         notation font size, not text fonts.
695
696 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
697
698         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
699         to fonts.
700
701 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
702
703         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
704         workaround since /dev/stdin doesn't work on Cygwin. Using a
705         temporary file in the current directory since latex doesn't
706         understand the path name to the default TMP in Cygwin (at least on
707         win XP).
708         
709         * Documentation/user/global.itely (Creating titles): Correct
710         misprint in example. Thanks to Rob Vlasaty.
711
712 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
713
714         * VERSION (PATCH_LEVEL): release 2.5.32
715
716         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
717         variable in lily module
718
719         * scm/framework-ps.scm (output-classic-framework): error message
720         regarding the classic framework.
721
722         * Documentation/user/henle-flat-gray.png (Module): new file.
723
724         * Documentation/user/baer-flat-gray.png (Module): new file.
725
726         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
727         whiteout for markups.
728
729         * buildscripts/substitute-encoding.py (note_glyph): include _ in
730         regex too. This fixes change clef appearance in PDF. 
731
732         * ttftool/include/*: remove.
733
734         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
735
736         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
737
738         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
739
740         * ttftool/*: remove ttftool subdirectory.
741
742         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
743
744         * lily/ttf.cc (print_header): new file. Convert to type42, using
745         FreeType to parse the TTF. 
746
747         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
748         and post table may differ. Pass around post_nglyphs as well.
749
750 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
751
752         * ly/music-functions-init.ly (musicMap): new music function
753         musicMap. 
754         
755 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
756
757         * make/mutopia-rules.make: anti-alias-factor = 2
758
759         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
760         page switch.
761
762         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
763         anti-alias-factor for lilypond-book runs.
764
765         * scm/ps-to-png.scm (scale-down-image): new function.
766         (my-system): new function.
767         (make-ps-images): blow up GS resolution by anti-alias-factor,
768         scale down image by anti-alias-factor.  This improves appearance
769         of bitmaps
770         (make-ps-images): remove showpage. Fixes spurious empty png at
771         end.
772
773         * scm/framework-ps.scm (write-preamble): downcase filename before
774         string-matching. Should fix .TTF files (as opposed to ttf files)  
775
776         * Documentation/user/tutorial.itely (Running LilyPond for the
777         first time): separate subsections for windows, macos and unix.  
778
779         * Documentation/user/invoking.itely (Updating files with
780         convert-ly): add MacOS X note.
781
782 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
783
784         * Documentation/user/introduction.itely (Engraving): don't include
785         file optical-spacing, add directly.
786
787         * lily/paper-outputter.cc (file): open file in binary mode. This
788         fixes OTF embedding on windows.
789
790 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
791
792         * scm/framework-ps.scm (write-preamble): remove debugging output.
793
794         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
795
796         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
797         outdir.
798         (install-fc-cache): install font cache in installation directories.
799
800 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
801
802         * scm/editor.scm (editor-command-template-alist): Use char iso
803         column, except for Emacs.
804         (get-editor-command): Substitute char too (Bertalan Fodor).
805
806 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
807
808         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
809         quoted ~s.  This should fix PNG output on Windows; single quotes
810         are regular characters on Windows.
811
812 2005-06-16  Graham Percival  <gperlist@shaw.ca>
813
814         * Documentation/user/basic-notation.itely: include ChoirStaff
815         in System start delimiters.
816
817         * Documentation/user/putting.itely: new doc section on
818         fixing overlapping notation.
819
820 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
821
822         * Documentation/user/global.itely (Paper size): \paper is in
823         \book, not \score.
824
825         * make/mutopia-rules.make: -ddelete-intermediate-files
826
827         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
828
829 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
830
831         * ChangeLog: Recode utf-8.
832
833         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
834         datadir with .py modules.
835
836 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
837
838         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
839
840 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
841
842         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
843         
844         * scm/framework-ps.scm (write-preamble): remove status check.
845
846         * Documentation/user/invoking.itely (Updating files with
847         convert-ly): remove -o option.
848
849         * VERSION (PACKAGE_NAME): release 2.5.31
850
851         * scm/framework-ps.scm (write-preamble): use ly:system.
852         (write-preamble): verbosity.
853
854         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
855
856         * python/convertrules.py: new file. Store conversion rules
857         separately.
858
859 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
860
861         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
862
863 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
864
865         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
866         \musicDisplay 
867
868         * Documentation/user/instrument-notation.itely (More stanzas): Add
869         reference to StanzaNumber.
870
871 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
872
873         * THANKS: separate section for website translators.
874
875 2005-06-14  Graham Percival  <gperlist@shaw.ca>
876
877         * Documentation/topdocs/INSTALL.texi: update vim info;
878         thanks Simon Bailey!
879
880         * Documentation/user/advanced-notation.itely: included
881         color names.
882
883         * Documentation/user/advanced-notation.itely,
884         Documentation/usr/notation-appendices.itely: moved
885         color names into an appendix.
886
887 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
888         
889         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
890
891         * scm/lily.scm (lambda): initialize program options from here.
892
893         * scm/framework-*.scm: add header info.
894
895         * lily/main.cc (parse_argv): only set output format to pdf if no
896         other format specified.
897
898         * scm/backend-library.scm (postprocess-output): process
899         'delete-intermediate-files after running convert-to-*. This fixes
900         PNG generation when 'delete-intermediate-files is set.
901         
902 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
903
904         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
905         links on website. 
906
907 2005-06-13  Graham Percival  <gperlist@shaw.ca>
908
909         * Documentation/topdocs/INSTALL.texi,
910         Documentation/user/lilypond-book.itely: typos.
911
912 2005-06-12  Pal Benko  <benkop@freestart.hu>
913
914         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
915         added between program name and switch; -b changed to -f not
916         to generate pdf
917
918 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
919
920         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
921         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
922
923         * input/sakura-sakura.ly: add \midi.
924
925         * buildscripts/mutopia-index.py (find): use /usr/bin/find
926         iso. python find. 
927
928         * ttftool/test.c (main): cosmetics.
929
930         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
931
932         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
933         create a ttf2ps binary.
934
935         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
936
937         * scm/backend-library.scm (postscript->png): set rename-page-1 to
938         true.
939
940 2005-06-11  Graham Percival <gperlist@shaw.ca>
941
942         * Documentation/user/lilypond-book.itely: add warning about
943         the font warnings in dvips.
944
945 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
946
947         * THANKS: typo
948
949         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
950
951         * GNUmakefile.in: remove links for .map, .enc
952         don't fail if out/ doesn't exist yet.
953
954 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
955
956         * ttftool/util.c (surely_read): return nbytes
957
958         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
959
960         * VERSION (PACKAGE_NAME): release 2.5.30
961
962         * flower/string-convert.cc (precision_string): >? fix.
963
964         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
965         (make-ps-images): add verbose -q too.
966
967         * lily/default-actions.cc (Module): new file. default
968         {book,score}-print functions.
969
970         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
971         pass results via parseStringResult, lookup via ly:parser-lookup.  
972
973         * lily/lily-parser.cc (Lily_parser): only clone lexer in
974         constructors.
975         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
976         (parse_string): idem.
977
978         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
979
980         * lily/main.cc (main_with_guile): copy be_verbose_global into
981         ly_set_option()
982
983 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
984
985         * scm/backend-library.scm (postscript->pdf):
986         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
987         verbose mode.  Search for several names of gs executable.
988
989 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
990
991         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
992         directly. This fixes a massive memory leak, provided you use CVS
993         GUILE.
994
995 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
996
997         * ly/property-init.ly: Added tieDashed.
998
999         * THANKS: Added some bughunters for 2.5.
1000
1001 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1002
1003         * lily/program-option.cc: add debug-gc option.
1004
1005         * lily/include/lily-guile-macros.hh: don't protect exported module
1006         objects.
1007
1008         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1009
1010         * scm/backend-library.scm (postscript->pdf): use
1011         delete-intermediate-files iso. running-from-gui? 
1012
1013         * ttftool/util.c (surely_read): robustness. Allow read() to return
1014         less bytes than requested, as per posix standards.
1015
1016         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1017         program option.
1018
1019         * ttftool/include/ttftool.h ("C"): rename verbosity to
1020         ttf_verbosity. Add to public interface.
1021
1022         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1023
1024         * lily/program-option.cc: rename from scm-option.cc
1025
1026         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1027         (get_help_string): Print pretty help string.
1028
1029         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1030         to snippet preamble.
1031
1032         * lily/scm-option.cc: remove command-line-settings option. Fold
1033         all command-line options plus default settings in a generic
1034         interface. 
1035
1036         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1037         texts too.
1038
1039 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1040
1041         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1042         or EXT_ components non-empty.
1043
1044 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1045
1046         * scm/lily.scm (running-from-gui?): Export.
1047
1048         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1049         output in .ly source directory.
1050
1051 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1052
1053         * ttftool/util.c (surely_lseek): more verbosity.
1054
1055         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1056         compile.
1057
1058         * lily/parser.yy (Repeated_music): remove >? 
1059
1060         * scm/backend-library.scm (postscript->pdf): Support for
1061         -dgs-font-load=1
1062
1063         * scm/framework-ps.scm (write-preamble): make font loading
1064         switchable to GS via --define-default gs-font-load=1
1065
1066 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1067
1068         * Documentation/user/global.itely: added \layout docs.
1069
1070 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1071
1072         * lily/lily-parser-scheme.cc: add unistd.h
1073
1074 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1075
1076         * scm/editor.scm: add char argument.
1077
1078         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1079
1080         * ttftool/util.c (syserror): use errno for better error reporting.
1081
1082         * lily/source-file.cc (get_counts): new function. Calc column,
1083         line and char count in one go.
1084
1085         * lily/binary-source-file.cc (quote_input): rename to quote_input
1086
1087         * lily/input.cc (set): new function.
1088
1089 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1090
1091         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1092         directory part of file name to search directory.
1093
1094         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1095         search path and chdir to DIR if --outname=DIR used.
1096
1097         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1098         existence before appending original path.
1099
1100 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1101
1102         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1103         file" massage.
1104
1105         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1106         texinfo.tex is always used.
1107         
1108 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1109
1110         * flower/include/axis.hh: rename from axes.hh
1111
1112         * lily/include/text-interface.hh (Module): rename from text-item.hh
1113
1114         * VERSION (PATCH_LEVEL): release 2.5.29
1115
1116         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1117
1118         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1119         (handle-macfont): new function. Call fondu for Native mac fonts.
1120
1121         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1122         '() case.
1123
1124 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1125
1126         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1127         multi-page.  Fix .eps regular expression.
1128
1129 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1130
1131         * Documentation/user/putting.itely: add info on modifying templates.
1132
1133         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1134         misc small changes.
1135
1136 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1137
1138         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1139
1140         * scripts/lilypond-ps2png.scm
1141
1142         * VERSION (PACKAGE_NAME): release 2.5.28
1143
1144 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1145
1146         * lily/main.cc (prepend_env_path): Do not append /, that does not
1147         work.  Localedir lives in datadir, not in prefix.
1148
1149         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1150         hack for windows.
1151
1152         * flower/include/file-cookie.hh: Compile fix.
1153
1154 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1155
1156         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1157
1158         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1159         system primitives.
1160         (gulp-port): using read-string!/partial. We don't want to read an
1161         entire PS file  (GUILE 1.6 limits strings to 16M) 
1162
1163         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1164         properties. Add font-interface. 
1165
1166         * scm/define-grob-properties.scm (all-user-grob-properties):
1167         remove old bracket properties.
1168
1169         * scm/x11-color.scm: reformat. 
1170
1171         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1172         LedgerLineSpanner if new StaffSymbol is found. 
1173
1174         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1175         staff-symbol for finishing staff. 
1176
1177         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1178
1179         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1180         change black to currentColor everywhere. This fixes color support
1181         in SVG.
1182
1183 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1184
1185         * input/regression/fret-diagrams.ly: new file to test fret diagram
1186         capability
1187
1188         * scm/output-tex.scm: remove white-dot and white-text
1189
1190         * scm/output-ps.scm: remove white-dot and white-text
1191
1192         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1193         using ly:stencil-in-color instead
1194         (draw-dots) : remove call to white-dot
1195
1196 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1197
1198         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1199         support.
1200
1201         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1202
1203         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1204
1205         * flower/file-cookie.cc: new file. lily_cookie extension.
1206         
1207 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1208
1209         * scm/editor.scm (editor-command-template-alist): Add syn
1210         editor (Jaap [de Vos]).
1211
1212 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1213
1214         * scripts/lilypond-ps2png.scm:
1215         * scm/ps-to-png.scm: New file.
1216
1217         * scm/backend-library.scm (postscript->png): Use it.
1218
1219         * scripts/lilypond-ps-to-png.py: Remove file.
1220
1221         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1222
1223 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1224
1225         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1226
1227         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1228         start on grace moment. Fixes autobeam-grace.ly.
1229
1230         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1231         process anything unless we're at the end of a pending beam. Fixes
1232         syncopated 8ths beamed across a beat.
1233
1234 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1235
1236         * scm/editor.scm (editor-command-template-alist): Start emacs if
1237         emacslient fails.
1238
1239         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1240
1241         * flower/file-path.cc (is_file, is_dir): Export.
1242
1243         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1244
1245 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1246
1247         * lily/easy-notation.cc: Added include cctype to correct
1248         compilation error.
1249
1250 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * scm/backend-library.scm (postscript->pdf): set resolution to
1253         1200, so bitmap fonts aren't that ugly. 
1254
1255         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1256
1257         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1258         parent if we have a notehead. Fixes incorrect offsets when
1259         Paper_column is very wide in the X direction.
1260
1261         * input/regression/font-family-override.ly (Module): new file.
1262
1263         * scm/font.scm (make-pango-font-tree): new function.
1264
1265         * lily/beam.cc (before_line_breaking): remove warning about less
1266         than 2 visible stems. We still get a warning when there is only
1267         one stem.
1268
1269 2005-06-01  Werner Lemberg  <wl@gnu.org>
1270
1271         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1272         correctly.
1273
1274 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1275
1276         * lily/slur-scoring.cc (generate_avoid_offsets): new
1277         function. Generate avoid offsets once per slur.
1278
1279         * lily/slur.cc (add_extra_encompass): add dependency to
1280         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1281
1282         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1283         too. Fixes inf error with added bass notes.
1284
1285         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1286         argument anymore.
1287
1288         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1289
1290         * input/tutorial/lbook-latex-test.tex: add line length test.
1291
1292         * scripts/lilypond-book.py (set_default_options): new
1293         function. Call this before dissecting snippets, so linewidth
1294         settings reach the snippets.
1295
1296 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1297
1298         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1299
1300 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1301
1302         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1303
1304 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1305
1306         * stepmake/aclocal.m4: More autopackage friendliness.
1307
1308 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1309
1310         * Documentation/index.html.in: remove link to LSR.
1311
1312         * Documentation/user/global.itely: remove duplicate
1313         "dedication" \header{} section.
1314
1315 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316
1317         * VERSION (PACKAGE_NAME): release 2.5.27.
1318
1319         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1320         too. Plugs memory leak.
1321
1322         * make/lilypond.fedora.spec.in (Group): remove
1323         lilypond-pdfpc-helper.
1324
1325         * scripts/GNUmakefile (SEXECUTABLES): remove
1326         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1327
1328         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1329         'typewriter family.
1330
1331         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1332         memory leak.
1333
1334         * lily/parser.yy (score_body): don't clone Score, that's done in
1335         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1336
1337         * lily/score-engraver.cc (derived_mark): new function.
1338         (initialize): unprotect Paper_score. This fixes a memory leak.
1339
1340         * lily/score-performer.cc (derived_mark): new function.
1341
1342         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1343
1344         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1345         spurious warning.
1346
1347         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1348         serif.
1349
1350 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1351
1352         * configure.in (reloc_b): Add --enable-relocation.
1353
1354 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1355
1356         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1357
1358         * input/regression/alignment-order.ly: add Staff example.
1359
1360 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1361
1362         * po/fr.po: update.
1363
1364 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1365
1366         * Documentation/index.html.in: add link to LSR.
1367
1368 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1369
1370         * scm/define-stencil-commands.scm (Module): new file. Register all
1371         allowed stencil expression heads in a central place.
1372
1373         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1374         ly:make-stencil
1375
1376         * lily/stencil-expression.cc (all_stencil_heads): registering
1377         stencil expressions.
1378
1379         * lily/stencil-interpret.cc: new file. Stencil expression
1380         interpreting.
1381
1382         * input/xiao-haizi-guai-guai.ly: move file back.
1383
1384 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1385
1386         * Documentation/user/advanced.itely, converters.itely,
1387         instrument-notation.itely, lilypond-book.itely: misc small
1388         changes.
1389
1390 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1391
1392         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1393
1394         * make/lilypond.fedora.spec.in: Fix source url.
1395
1396         * cygwin: Update from mingw patches.
1397
1398         * scm/editor.scm (editor-command-template-alist): Use jedit
1399         -reuseview (Bertalan), add uedit (Patrick Huberts).
1400
1401         * input/xiao-hai-zi-guai-guai.ly: Rename from
1402         xiao-haizi-guai-guai.ly.
1403
1404         * input/*: Reindent, do not use TAB.
1405
1406         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1407         white background.
1408
1409 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1410
1411         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1412         numerical overflow error.
1413
1414 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1415         
1416         * abc2ly.py: fix to syntax error in multi-part output.
1417
1418 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1419
1420         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1421         with disappearing span bars when alignAboveContext is active
1422
1423         * lily/property-iterator.cc (check_grob): use is-grob?
1424         object-property. Fixes crash-key-sig-font-size.ly. 
1425
1426 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1427
1428         * lily/bar-line.cc (print): don't round barlines; this produces
1429         odd aliasing effects in Acroread.
1430
1431         * lily/timing-engraver.cc (process_music): robustness fix.
1432
1433         * lily/context-def.cc (filter_engravers): bugfix.
1434
1435 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1436
1437         * lily/lilypond.rc.in: Add ly-icon.
1438
1439         * lily/GNUmakefile: 
1440         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1441         rules.
1442
1443 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1446
1447         * ps/music-drawing-routines.ps: 
1448
1449         * scm/output-ps.scm: remove draw ez_ball.
1450
1451         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1452         EasyNotation context definition.
1453
1454         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1455         Text_interface and color for making easy note heads.
1456
1457         * lily/stencil.cc (with_color): new function.
1458
1459         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1460
1461         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1462         output routine. Zigzag now works in SVG too.
1463
1464         * scm/output-tex.scm (filledbox): idem.
1465
1466         * scm/output-svg.scm (filledbox): idem.
1467
1468         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1469
1470         * lily/lookup.cc (horizontal_line): use draw-line. 
1471
1472         * lily/system-start-delimiter.cc: remove old staff bracket code.
1473
1474         * mf/feta-haak.mf: further tweaks.
1475
1476         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1477
1478         * mf/feta-generic.mf: include feta-haak.
1479
1480         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1481
1482         * scm/framework-ps.scm (write-preamble): only load fonts if their
1483         filename is a string. 
1484
1485 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1486
1487         * scm/output-svg.scm (circle): support circle.
1488         (bracket): stub for bracket.
1489
1490         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1491         correct.
1492
1493 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1494
1495         * Documentation/user/lilypond.tely, advanced-notation.itely,
1496         basic-notation.itely, instrument-notation.itely, global.itely,
1497         introduction.itely, tutorial.itely: rearranging, editing,
1498         clean-up.
1499
1500         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1501         for compiling on FreeBSD.
1502
1503 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1504
1505         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1506         otf files.
1507
1508         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1509         bugfixes.
1510
1511         * VERSION: 2.5.26 released.
1512
1513         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1514
1515 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1516
1517         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1518         if printpagenumber is false.
1519
1520 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1523         cache warning.
1524
1525         * lily/tie.cc (print): support dotted ties.
1526         
1527 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1528
1529         * scm/define-grobs.scm (all-grob-descriptions): switch off
1530         debugging
1531         (all-grob-descriptions): Arpeggio has Y-extent.
1532
1533         * scm/define-music-properties.scm (all-music-properties): document
1534         length-callback and start-callback as "read-only".
1535
1536         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1537         length-callback after creation. 
1538
1539         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1540         compressmusic -> compressMusic.
1541
1542         * ly/music-functions-init.ly (oldaddlyrics): idem.
1543
1544         * lily/parser.yy: NewLyricCombineMusic ->
1545         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1546
1547 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1548
1549         * ly/Welcome_to_LilyPond.ly: typo.
1550
1551 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1552
1553         * Documentation/user/lilypond.tely: move changing-defaults to be
1554         before global issues.
1555
1556         * Documentation/user/basic-notation.itely: move Transpose section
1557         here from advanced/Other.
1558
1559         * Documentation/user/changing-defaults.itely,
1560         advanced-notation.itely: move Fonts to advanced, edit.
1561
1562 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1563
1564         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1565         # before negative integers.
1566
1567 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1568
1569         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1570
1571         * Documentation/user/lilypond.tely: change Unified index to
1572         LilyPond index.
1573
1574         * Documentation/user/advanced-notation.itely,
1575         instrument-notation.itely: editing.
1576
1577 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1578
1579         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1580
1581         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1582
1583 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1584
1585         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1586         ly:port-move.  Needs to be stderr-specific on mingw.
1587         Run fixcc.
1588
1589 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1590
1591         * lily/general-scheme.cc (ly:port-move): Remove.
1592
1593         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1594         windows.
1595
1596         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1597         variables.  This eliminates the need for a gs.bat wrapper, which
1598         opens a console.
1599
1600         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1601         * scm/lily.scm (running-from-gui?): 
1602         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1603         artifact of not compiling with -mwindows.
1604
1605         * scm/editor.scm: Define PLATFORM.
1606
1607 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1608
1609         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1610         can start to cut & paste lilypond-book fragments.  
1611
1612         * scm/define-music-types.scm (music-descriptions): remove
1613         UntransposableMusic
1614
1615 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1616
1617         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1618
1619 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1620
1621         * Documentation/user/instrument-notation.itely: remove *Engraver.
1622
1623         * Documentation/user/advanced-notation.itely: edit, rearrange.
1624
1625 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1626
1627         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1628         findresource iso. findfont for CID CFF fonts.
1629
1630         * VERSION (PACKAGE_NAME): release 2.5.25
1631
1632         * ly/Welcome_to_LilyPond.ly: add  \version
1633
1634 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1635
1636         * Documentation/user/programming-interface.itely: move
1637         \displayMusic into its own section.
1638
1639         * Documentation/user/basic-notation.itely: finish editing.
1640
1641 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1642
1643         * flower/file-path.cc (find): don't throw away file_name.dir, but
1644         append to it. Fixes \include with directories.
1645
1646         * flower/include/file-path.hh (class File_path): don't derive from
1647         Array<String>.
1648
1649         * flower/include/file-name.hh (class File_name): remove to_str0()
1650
1651         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1652         Hara_kiri_engraver in separate file.
1653
1654         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1655         translation went wrong. Fixes vertically translated slurs.
1656
1657 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1658
1659         * Documentation/user/basic-notaton.itely: editing.
1660
1661 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1662
1663         * Documentation/user/macros.itexi, basic-notation.itely:
1664         add @commonprop (commonly used properties) macro.
1665
1666 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1669
1670         * scripts/lilypond-book.py (invokes_lilypond): new function
1671         (main): only run fontextract if invokes_lilypond() is true.
1672
1673         * lily/function-documentation.cc (ly_add_function_documentation):
1674         duh, use !=
1675
1676         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1677
1678         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1679
1680         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1681
1682         * lily/function-documentation.cc (ly_add_function_documentation):
1683         use scm_hash_table_p() for checking.
1684
1685 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1686
1687         * Documentation/user/advanced-notation.itely (Text scripts):
1688         Change nonexisting @internalsref{Text markup} to @ref{Text
1689         markup}.  Change @internalsref{Text script} to
1690         @internalsref{TextScript}.
1691
1692         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1693
1694 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1695
1696         * Documentation/user/tutorial.itely, basic-notation.itely,
1697         changing-defaults.itely: remove duplicate cindex entries
1698         that appear on the same page.
1699
1700         * scm/define-grobs.scm: change default padding for TextSpanner.
1701
1702         * Documentation/topdocs/AUTHORS.texi: update email address.
1703
1704         * Documentation/user/global.itely: add info about \include.
1705
1706 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1707
1708         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1709         when running-from-gui.
1710
1711         * scm/editor.scm (get-editor): Add platform defaults.
1712
1713         * scm/backend-library.scm (postscript->pdf): Typo.
1714
1715 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716
1717         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1718
1719         * lily/font-config.cc (init_fontconfig): add warning about cache.
1720
1721 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1722
1723         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1724
1725 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1726
1727         * lily/horizontal-bracket.cc (print): Take care of the direction
1728         property so brackets above the stave point downwards. 
1729
1730         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1731         for HorizontalBracket so it doesn't end up within the stave.
1732
1733 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1734
1735         * lily/GNUmakefile (default): Typo.
1736
1737         * scm/lily.scm (PLATFORM): Export.
1738
1739         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1740         load-font-via-GS, ttftool or fopencookie is broken on windows.
1741         
1742         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1743         -dSAFER, that is broken on windows.
1744
1745 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1748         for FlexLexer.h
1749
1750         * scripts/lilypond-invoke-editor.scm: remove stray -
1751
1752 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1753
1754         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1755         Fixes deprecation warning.
1756
1757         * flower/include/string.icc (to_string): Only inline if
1758         -DSTRING_UTILS_INLINED.
1759
1760         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1761         name.  Remove windows comment.
1762
1763         * scm/editor.scm (slashify): New function.
1764         (get-editor-command): Use it.
1765         (get-command-template): Do not alter editor command if
1766         environment value includes `%(file)s' magic.
1767
1768         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1769         (dissect-uri): Use it.
1770         (unquote-uri): Bugfix.
1771
1772 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * scm/framework-ps.scm (write-preamble): add TTF rule.
1775
1776         * Documentation/topdocs/README.texi (Top): remove note about
1777         xdelta.
1778
1779         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1780         requirement.
1781
1782         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1783         function. Figure out where FlexLexer.h lives
1784
1785         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1786         
1787 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1788
1789         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1790         with Windows root in file name.
1791
1792         * scm/backend-library.scm (ly:system): Only redirect output (using
1793         system and shell, ugh) if /dev/null is writable.
1794
1795         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1796         windows icon.
1797
1798         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1799         on Mingw.
1800
1801         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1802         click.
1803
1804         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1805         use result of stat when available.
1806
1807         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1808         absolute file name and root.
1809
1810         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1811
1812         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1813
1814         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1815         slashes in file name.
1816
1817 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1818
1819         * Documentation/user/preface.itely (Preface): Run
1820         texinfo-all-menus-update.
1821
1822         * scm/editor.scm (get-editor-command): Bugfix: allow full
1823         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1824
1825         * Documentation/pictures/lilypond-48.xpm: New file.
1826
1827         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1828
1829         * ly/Welcome_to_LilyPond.ly: New file.
1830
1831         * lily/main.cc (main): Only identify if we have a terminal.
1832
1833         * scm/backend-library.scm (postscript->png)
1834         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1835         non-/bin/sh).
1836
1837 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1838
1839         * Documentation/topdocs/AUTHORS.texi: polish, update.
1840
1841 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1842
1843         * Documentation/user/preface.itely (Notes for version 2.6): new
1844         notes for 2.6
1845
1846         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1847         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1848         is not fully contained" warnings.
1849
1850         * lily/slur-scoring.cc (get_bound_info): remove warning.
1851
1852         * lily/staff-symbol-engraver.cc (process_music): start initial
1853         spanner in process_music(). This fixes overrides of StaffSymbol
1854         properties.
1855
1856         * scm/framework-pdf.scm (Module): remove.
1857
1858         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1859
1860         * lily/ambitus-engraver.cc: formatting cleanups.
1861
1862         * mf/feta-solfa.mf (Module): remove.
1863
1864         * ChangeLog: more details about contributions.
1865
1866 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1867
1868         * lily/align-interface.cc (align_elements_to_extents): warn if
1869         called too early. Fixes: disappearing-staff-lines.ly
1870
1871         * VERSION (PACKAGE_NAME): release 2.5.24
1872
1873 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1874
1875         * stepmake/aclocal.m4: Typo.
1876
1877         * flower/string.cc (substitute): Take two strings or two
1878         characters.  Update callers.
1879
1880 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1881
1882         * flower/file-name.cc (File_name): Slashify.
1883
1884         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1885
1886         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1887
1888         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1889
1890         * configure.in (gui_b): Use it.
1891
1892         * lily/lilypond.rc.in: New file.
1893
1894         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1895
1896 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1897
1898         * Documentation/user/advanced-notation.itely: edit of Text
1899         section; clarify text scripts vs. text markup.
1900
1901 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1902
1903         * lily/multi-measure-rest-engraver.cc
1904         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1905         separation items on start. Fixes mm rests in start of score.
1906
1907         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1908         don't access StaffSymbol if not there.
1909         Fixes: crash-staff-symbol-engraver.ly.
1910
1911         * lily/instrument-name-engraver.cc (class
1912         Instrument_name_engraver): data member first_. Create
1913         InstrumentName on start. 
1914
1915 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1916
1917         * Documentation/user/instrument-notation.itely: add guitar
1918         position.
1919
1920         * Documentation/user/introduction.itely,
1921         Documentation/user/lilypond.tely,
1922         Documentation/user/tutorial.itely: begin pruning
1923         unused (duplicated) cindex entries and misc cleanup.
1924
1925 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1926
1927         * input/test/volta-chord-names.ly: Bring the explanation up to
1928         date.
1929
1930 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1931
1932         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1933         Specify `@documentencoding utf-8' for html, ignore warnings.
1934
1935 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1936
1937         * THANKS: Added bughunters.
1938
1939 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1940
1941         * lily/main.cc: update help string for `lilypond -H'.
1942
1943         * po/fi.po: update.
1944         
1945 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1946
1947         * Documentation/user/advanced-notation.itely: minor fixes.
1948
1949 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1950
1951         * scm/editor.scm: New module.
1952
1953         * scm/lily.scm (gui-main): Use it.
1954
1955         * scm/framework-gnome.scm (spawn-editor): Use it.
1956
1957         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1958
1959 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1960
1961         * scm/framework-ps.scm (load-font-via-GS):  new function.
1962
1963         * lily/pango-font.cc (pango_item_string_stencil): add support for
1964         CID keyed font.
1965
1966         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1967
1968 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1969
1970         * Documentation/user/basic-notation.itely: add @ref.
1971
1972         * Documentation/user/advanced-notation.itely: add example
1973         of 5/8 beaming.
1974
1975 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1976
1977         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1978
1979         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1980         going through ps2pdf wrappers.
1981
1982 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1983
1984         * Documentation/user/instrument-notation.itely: petrucci note
1985         heads: updated docu
1986
1987         * input/regression/note-head-style.ly: updated regression test;
1988         indentation fixes
1989
1990         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1991         heads as default
1992
1993         * mf/parmesan-heads.mf: minor editing; use musicological names
1994         (rather than optical description) as note head names
1995
1996         * scm/output-lib.scm: complete petrucci heads
1997
1998 2005-05-09  Pal Benko  <benkop@freestart.hu>
1999
2000         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2001         heads, but bigger)
2002
2003 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2004
2005         * lily/main.cc (main_with_guile): Remove no files check.
2006
2007         * lily/main.cc (ly:usage): Export to Scheme.
2008
2009         * scm/lily.scm (no-files-handler): New function.
2010
2011         * scm/lily.scm (lilypond-main): Use it.
2012
2013         * configure.in (gui_b): Add mbrtowc checking.
2014         Resurrect [utf8/]wchar.h checking.
2015
2016 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2017
2018         * Documentation/user/advanced-notation.itely (Metronome marks):
2019         Add link to the program reference for MetronomeMark
2020
2021         * Documentation/user/lilypond-book.itely (An example of a
2022         musicological document): Correct the example using psfonts 
2023
2024 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2025
2026         * po/fi.po: update after a lesson how to update entries against
2027         source.
2028         
2029         * po/TODO: document the lesson.
2030
2031 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2032
2033         * configure.in (gui_b): remove wcrtomb checking.
2034
2035         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2036         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2037
2038 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2039
2040         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2041         keep Scheme expressions and strings unmodified when doing the
2042         conversion to postfix notation for slurs and beams. Should
2043         hopefully solve most related conversion problems. 
2044
2045         * Documentation/user/lilypond-book.itely : Clarify and correct how
2046         to call dvips with -h psfonts.
2047
2048 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2049
2050         * Documentation/user/instrument-notation.itely (Entering lyrics):
2051         Typo.  Fixes build.
2052
2053 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2054
2055         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2056
2057         * Documentation/user/lilypond.tely, lilypond-book.itely,
2058         tutorial.itely: change references to 2.5.x to 2.6.x.
2059
2060         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2061         vs \lyricmode.
2062
2063         * Documentation/user/invoking.itely: remove old info about
2064         lilypond-profile.
2065
2066         * Documentation/topdocs/INSTALL.texi: remove old info about
2067         lilypond-profile, add warning about needing international fonts
2068         to build docs.
2069
2070 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * lily/include/grob-info.hh (class Grob_info): make data member
2073         private. Changes throughout.
2074
2075         * input/regression/alignment-order.ly: new file. 
2076
2077         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2078         alignAboveContext and alignBelowContext
2079
2080 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * lily/pfb.cc (LY_DEFINE): add cast.
2083
2084         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2085         matches .otf
2086         (write-preamble): warn about unknown fonts.
2087
2088         * lily/pfb.cc (Module): new function ly:otf->cff
2089
2090         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2091         (get_otf_table): new function.
2092
2093 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2096         iso. ps2png.
2097
2098 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2099
2100         * po/fi.po: apply second round of update.
2101
2102 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2103
2104         * scm/x11-color.scm (make-x11-color-handler): don't use
2105         #\sp. Apparently doesn't work on all platforms. 
2106
2107 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2108
2109         * Documentation/user/advanced-notation.itely, putting.itely,
2110         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2111
2112 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * VERSION (PACKAGE_NAME): release 2.5.23
2115
2116 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2117
2118         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2119         convert to utf-8.
2120
2121         * THANKS: Add translators for this release, convert to utf-8.
2122
2123         * mf/GNUmakefile (MFTRACE_FLAGS):
2124         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2125         outdir as option (WAS: hardcoded).
2126
2127 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2128
2129         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2130         finished_span_
2131
2132         * THANKS: add Hans Forbrich.
2133
2134         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2135
2136         * Documentation/user/basic-notation.itely (Staff symbol): document
2137         start/stop staff. Reference to ossia.ly
2138
2139         * input/test/ossia.ly: new example using stop and startStaff.
2140
2141         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2142         in other words, don't create "|" barline at start of the score.
2143         (start_translation_timestep): don't set whichBar for start of score.
2144
2145         * input/regression/staff-halfway.ly: use new functionality.
2146
2147         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2148         start and stop staff based on events.
2149
2150         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2151
2152         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2153
2154 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * Documentation/user/programming-interface.itely (How markups work
2157         internally ): remove \encoding reference.
2158
2159 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2160
2161         * scripts/convert-ly.py: Attempt to do a smarter update of 
2162         text markups from versions < 1.9.0 with arbitrary nesting.
2163
2164 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2165
2166         * po/fi.po: convert to utf-8, and update.
2167
2168 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2169
2170         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2171
2172         * lily/*.cc: more <? >? to min/max changes
2173
2174         * lily/include/interpretation-context-handle.hh: rename
2175         Interpretation_context_handle to Context_handle.
2176
2177 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2178
2179         * input/regression/GNUmakefile (local_delete): use `find` together 
2180         with `xargs` to avoid too long argument-lists in cmd line.
2181
2182 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2183
2184         * Documentation/user/introduction.itely: updates "About this manual".
2185
2186         * Documentation/user/advanced-notation.itely,
2187         invoking.itely: minor fixes.
2188
2189 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2190
2191         * COPYING: add font exception. Update FSF address. 
2192
2193         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2194         should be taken without child context.
2195
2196         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2197
2198         * scm/define-markup-commands.scm (triangle): new command, as
2199         robust replacement for unicode Delta/Triangle.
2200
2201 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2202
2203         * ps/music-drawing-routines.ps: add fillp argument.
2204
2205         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2206
2207         * lily/font-config.cc (init_fontconfig): don't add cff/
2208
2209         * VERSION (PACKAGE_NAME): release 2.5.22
2210
2211         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2212
2213         * lily/grace-engraver.cc (consider_change_grace_settings): use
2214         is_alias(). Fixes problem with CueVoice grace notes. 
2215
2216         * lily/simultaneous-music-iterator.cc (construct_children): call
2217         Music_iterator::quit() for iterators that start out invalid. This
2218         fixes indefinitely continuing contexts.
2219
2220         * buildscripts/substitute-encoding.py: new file
2221
2222         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2223         missing @end 
2224
2225         * scripts/lilypond-book.py (write_if_updated): print file name.
2226
2227         * Documentation/user/basic-notation.itely (Explicitly
2228         instantiating voices): idem.
2229
2230         * Documentation/user/advanced-notation.itely (Text spanners):
2231         remove stray { } 
2232
2233         * lily/context.cc (default_child_context_name): the default child
2234         is now first in accepts_list_.
2235
2236         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2237         \defaultchild to all relevant contexts.  This fixes:
2238         drums-pitch.ly.
2239
2240         (Probably also fixes similar problems with ancient
2241         transcriptions getting CueVoices instead of the desired voices.)
2242  
2243         * lily/context-def.cc (get_default_child): new function.
2244         (get_accepted): place default child in front of list.
2245
2246         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2247
2248         * lily/include/context-def.hh (struct Context_def): add
2249         default_accept_
2250
2251 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2252
2253         * scm/define-grobs.scm: remove "remove-first" line, since
2254         the absent property is set to #f anyway.
2255
2256         * Documentation/user/basic-notation.itely,
2257         advanced-notation.itely, instrument-notation.itely: minor
2258         fixes.
2259
2260         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2261
2262         * Documentation/user/advanced-notation.itely,
2263         changing-defaults.itely: consolidate Text stuff in
2264         advanced notation.
2265
2266         * Documentation/user/global.itely: better docs for \header.
2267
2268         * Documentation/user/putting.itely: new chapter; placeholder
2269         for future expansion.
2270
2271         * Documentation/user/examples.itely: moved "suggestions for
2272         writing LP files" section into putting.itely.
2273
2274         * Documentation/user/lilypond.itely: added new chapter,
2275         fixed the short table of contents.
2276
2277 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2280         infinity for unfeasible beams.
2281
2282         * make/lilypond.fedora.spec.in (Group): idem.
2283
2284         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2285
2286         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2287
2288         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2289         fonts directly.
2290
2291         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2292
2293         * mf/GNUmakefile: remove all CFF rules.
2294
2295         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2296
2297         * lily/open-type-font-scheme.cc (LY_DEFINE):
2298         new function ly:otf-font-table-data.
2299         (LY_DEFINE): new function otf-font?
2300
2301 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2302
2303         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2304         ($(outdir)/Fontmap.lily): idem.
2305
2306         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2307         for PFAEmmentaler-XXX.pfa. 
2308
2309         * Documentation/user/music-glossary.tely (accidental): NL
2310         translation of accidental.
2311
2312 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2313
2314         * flower/include/international.hh: Bugfix: include "string.hh".
2315
2316         * lily/include/mingw-compatibility.hh: New file.
2317
2318         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2319
2320         * configure.in: Search for mingw wcrtomb library.
2321
2322 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2323
2324         * scripts/convert-ly.py: Bug fix
2325
2326         * Documentation/user/changing-defaults.itely (Common tweaks):
2327         Added example where the context has to be specified explicitly
2328         (MetronomeMark). 
2329
2330 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2331
2332         * scripts/lilypond-book.py (ly_options): set timing to #f for
2333         notime option.
2334
2335         * scripts/convert-ly.py (conv): typo.
2336
2337         * flower/*.cc: remove <? and >?
2338         
2339         * lily/*.cc: remove <? and >?
2340
2341         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2342         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2343         editor.
2344
2345 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2346
2347         * lily/part-combine-engraver.cc: add space to variable list.
2348
2349 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2350
2351         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2352         remove-first to false (matches docs)
2353
2354         * Documentation/user/advanced-notation.itely: corrected docs
2355         concerning remove-first.
2356
2357 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2358
2359         * lily/part-combine-engraver.cc: make sure that the relevant
2360         properties are included in the documentation.
2361
2362 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2363
2364         * Documentation/user/lilypond-book.itely: Bernard's docs
2365         for \betweenLilyPondSystem.
2366
2367 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2370         remarks.
2371
2372 2005-04-28  Pal Benko  <benkop@freestart.hu>
2373
2374         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2375         only on vertical lines of flexa shape, and use a constant
2376         thickness value for horizontal lines (patch slightly modified by
2377         Jürgen Reuter)
2378
2379         * lily/include/mensural-ligature.hh: make 2 comments clearer
2380
2381 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2382
2383         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2384         to need_extra_horizontal_space; bugfix: use class scope to avoid
2385         global namespace pollution
2386
2387         * Documentation/user/instrument-notation.itely (ligatures): added
2388         comment on possible future syntax change and how to work around
2389
2390         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2391         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2392         intervals (fixes agnus dei example)
2393
2394         * Documentation/user/instrument-notation.itely (white mensural
2395         ligatures): selected a more illustrative example
2396
2397 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2398
2399         * Documentation/index.html.in: specify utf-8 charset in meta content.
2400
2401 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2404         empty 2nd page for single page.
2405
2406         * scm/lily.scm: remove p&c definitions.
2407
2408         * po/zh_TW.po (Module): new translation.
2409
2410         * lily/lily-guile.cc (ly_chain_assoc): remove.
2411
2412         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2413         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2414
2415 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2416
2417         * lily/beaming-info.cc: remove infinity_i
2418
2419         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2420
2421 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2422
2423         * Documentation/user/basic-notation.itely,
2424         instrument-notation.itely, advanced-notation.itely,
2425         changing-defaults.itely: minor fixes.  Added docs
2426         for colors to advanced-notation.itely.
2427
2428         * Documentation/user/advanced-notation.itely: fixed compile
2429         problem and added Bernard's x11-color doc patch.
2430
2431 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2432
2433         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2434         alright this time round.
2435
2436 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2437
2438         * Documentation/topdocs/INSTALL.texi (Top): idem.
2439
2440         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2441
2442         * VERSION (MAJOR_VERSION): release 2.5.21
2443
2444         * scm/output-ps.scm (grob-cause): bugfix.
2445
2446 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2447
2448         * cygwin/*: Update.
2449
2450         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2451         stuff.
2452
2453         * scm/output-ps.scm (grob-cause): Bugfix.
2454
2455         * scm/lily.scm (ly:load): Remove x11-color.
2456
2457         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2458         quote executable, fixes getting version from program --with
2459         --options.
2460         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2461         $ac_exeect.
2462
2463         * Documentation/user/GNUmakefile: Only build music-glossary with
2464         rendered lilypond snippets during web.
2465
2466 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2467
2468         * po/de.po: update.
2469
2470         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2471
2472 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2473  
2474         * scripts/abc2ly:
2475         second title line append with punctuation dash character;
2476         encode abc2ly python strings in utf-8
2477        
2478 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2479
2480         * scripts/abc2ly fix chords (again)
2481  
2482 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2483
2484         * scm/x11-color.scm: new file
2485         All x11 color names can be accessed with:
2486         #(x11-color 'ColorName),
2487         #(x11-color "ColorName") or:
2488         #(x11-color "color name")
2489         If the x11 color name is not recognised then it defaults
2490         to black
2491
2492         * scm/lily.scm: amended to call scm/x11-color.scm
2493
2494 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * Documentation/user/invoking.itely (Reporting bugs): comment out
2497         reference to online PNG bug repository.
2498
2499 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2500
2501         * lily/translator-scheme.cc (ly:translator-property): Remove.
2502         Update callers.
2503
2504         * lily/context-scheme.cc (ly:context-now): Move from translator.
2505         Update callers.
2506
2507 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * input/regression/grid-lines.ly (skips): refine example.
2510
2511         * scm/define-context-properties.scm
2512         (all-user-translation-properties): doc autoBeamCheck
2513
2514         * input/regression/grid-lines.ly (Module): new file.
2515
2516         * lily/grid-point-engraver.cc (Module): new file.
2517
2518         * lily/grid-line.cc (Module): new file.
2519
2520         * lily/grid-line-span-engraver.cc (Module): new file.
2521
2522         * lily/grid-line-interface.cc (Module): new file.
2523
2524 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2525
2526         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2527         missing parameter, actualy cdr through list.  Actually return a
2528         list with ENTRY removed (was '()).
2529
2530         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2531         opened.
2532         (do_conversion): Fix printing of continuation comma.
2533
2534         * Documentation/user/advanced-notation.itely (Beam formatting):
2535         Remove refbugs about compound time and mixed duration.
2536
2537         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2538         modulo moments explicitely.
2539
2540         * lily/moment.cc (operator %): New function.
2541
2542         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2543
2544         * lily/translator-scheme.cc (ly:translator-now,
2545         ly:translator-property): New function.
2546
2547         * scm/auto-beam.scm (default-auto-beam-check): New function.
2548
2549         * lily/auto-beam-engraver.cc (test_moment): Use it.
2550
2551         * flower/rational.cc (operator %): Bugfix.
2552
2553 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2554
2555         * scripts/abc2ly: Bugfix
2556
2557 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2558
2559         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2560         %'s on EndFont comment.
2561
2562         * lily/ledger-line-spanner.cc: some more words of explanation.
2563
2564 2005-04-20  John Williams <williams@tni.com>  
2565         
2566         * scripts/lilypond-book.py: htmlquote bugfix.
2567         Allow snippets to be given distinct filenames.
2568         Allow the default alt text to be overridden.
2569
2570 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2571
2572         * ly/performer-init.ly: Bugfix
2573
2574         * THANKS: Added bughunters.
2575
2576 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2577
2578         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2579
2580         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2581         position (was: use modulo measure length).
2582
2583         * configure.in (no gui_b): Remove optional gtk+ requirement.
2584
2585 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * Documentation/user/basic-notation.itely (Pitches): add
2588         LedgerLineSpanner.
2589
2590         * lily/dynamic-engraver.cc (process_music): set right bound to
2591         script if present. Else, do not set.
2592         (acknowledge_grob): only set right bound of finished spanner to
2593         note column if no other bound is set.
2594
2595         * python/lilylib.py (make_ps_images): switch back to png16m.
2596         
2597 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2598
2599         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2600         writing up to date file.  Add dvips usage suggestion.
2601
2602         * scripts/convert-ly.py: Fix error message.
2603         Print usage if no files on command line.
2604         (usage): Add example usage.
2605
2606         * input/test/compound-time.ly: New file.
2607
2608         * input/test/circle.ly: New file.
2609
2610         * Documentation/topdocs/NEWS.tely: Use them.
2611
2612         * input/test/boxed-stencil.ly: Remove \score.
2613
2614         * buildscripts/mf-to-table.py (base): Add .log dependency.
2615
2616         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2617         pfa's.  Add .log dependency
2618
2619         * scm/define-markup-commands.scm (lower): New command.
2620
2621         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2622         make it default.
2623
2624 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2625
2626         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2627         also to finished cresc as right bound. This fixes:
2628         skip-string-decresc.ly
2629
2630         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2631         relative_coordinate if extent is empty.
2632
2633         * lily/stem.cc (width_callback): determine correct extent if flag
2634         is not there. This fixes slur-no-flag.ly
2635
2636         * lily/grace-engraver.cc (consider_change_grace_settings): new
2637         function.
2638         (initialize): also consider_change_grace_settings() on
2639         initialization. Fixes large grace notes at start of score.
2640
2641         * lily/break-align-interface.cc (do_alignment): don't translate if
2642         total_extent is empty.
2643
2644         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2645
2646 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2647
2648         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2649         with slash.
2650
2651 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2652
2653         * stepmake/aclocal.m4: Remove tfm_path.
2654
2655 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2656
2657         * scm/music-functions.scm (markup-expression->make-markup): fix
2658         bug with cons arguments of markup commands.
2659         (music->make-music): fix music expression property list building
2660
2661 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2662
2663         * aclocal.m4: Massage package names.
2664
2665         * SCons updates.
2666
2667 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2668
2669         * VERSION (PACKAGE_NAME): release 2.5.20
2670
2671         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2672         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2673
2674         * lily/percent-repeat-engraver.cc (try_music): add measure before
2675         next_moment to future processing moment. Fixes:
2676         percent-repeat-mm-rest.ly
2677         (process_music): don't add moment for 2nd time.
2678
2679         * input/regression/repeat-percent.ly: add mmrests as extra test.
2680
2681         * lily/axis-group-engraver.cc (acknowledge_grob): read
2682         keepAliveInterfaces to decide what to kill.
2683
2684         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2685         percent-repeat-interface to keepAliveInterfaces. This fixes
2686         percent-repeat-harakiri.
2687
2688 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2689
2690         * SCons updates.
2691
2692 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2695
2696         * aclocal.m4: remove --enable-tfm-path configure option
2697
2698         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2699
2700         * scm/backend-library.scm (postscript->png): newline after
2701         finishing command.
2702
2703         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2704         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2705
2706         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2707
2708         * lily/score.cc (default_rendering): use Music_output too.
2709
2710         * input/test/chord-names-languages.ly (Module): rename file.
2711
2712         * lily/text-spanner.cc: add bound-padding.
2713
2714         * lily/paper-book.cc (systems): accept Paper_score
2715         iso. Paper_system vector. 
2716
2717         * input/regression/line-arrows.ly: new file.
2718
2719         * lily/paper-score.cc (process): run get_paper_systems() only once.
2720
2721         * lily/line-spanner.cc (line_stencil): add arrows.
2722
2723 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2724
2725         * lily/line-interface.cc (make_arrow): new function. 
2726         (arrows): idem.
2727
2728 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2729
2730         * input/test/chord-names-german.ly: update for italian/french
2731         chords.
2732         
2733         * Documentation/user/instrument-notation.itely (Printing chord
2734         names): update.
2735
2736 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2737
2738         * lily/include/paper-score.hh (class Paper_score): remove unused
2739         prototypes.
2740
2741         * lily/book.cc (process): add -COUNT to midi output.
2742
2743         * lily/score.cc (book_rendering): remove outname argument
2744         (book_rendering): return list of Music_outputs. 
2745
2746         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2747
2748         * lily/book.cc (process): loop over Music_outputs returned from
2749         Score::book_rendering().
2750
2751         * lily/*.cc (width_callback): remove spurious "unused" warnings
2752         for assert (axis==[XY]_AXIS); 
2753
2754         * lily/include/music-output.hh (class Music_output): smobify class.
2755
2756         * lily/include/paper-score.hh (class Paper_score): make members
2757         private.
2758
2759         * lily/performance.cc (process): return #f iso. #<undefined>. This
2760         prevents #<undefined> leaking into GUILE-userspace.
2761
2762 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2763
2764         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2765
2766 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2767
2768         * scm/chord-name.scm : support for italian and french
2769         chords names.
2770
2771         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2772         a space defined by chordPrefixSpacer when the root name is
2773         direclty followed by a prefix.
2774
2775         * ly/engraver-init.ly : chordPrefixSpacer       
2776         * scm/define-context-properties.scm : chordPrefixSpacer
2777         * ly/property-init.ly : italianChords, frenchChords 
2778
2779 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2780
2781         * mf/feta-din.mf: Remove.
2782
2783         * mf/GNUmakefile (fontdir): Bugfix.
2784
2785         * mf/SConstruct: Some updates.
2786
2787         * SConstruct: Require pkg-config.
2788         (test_program): Bugfix for double digit version compares, use
2789         integer (not string-) compare.
2790         Optionally require gs 8.14.
2791
2792         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2793
2794         * lily/*: s/ifdef HAVE_*/if have/.
2795
2796         * SConstruct (test_lib): New function.  Update pkg-config and some
2797         other requirements.
2798
2799         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2800         freetype, pangof2t.
2801
2802 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2803
2804         * po/lilypond.pot, ...: Update using bison-CVS.
2805
2806         * python/lilylib.py (make_ps_images): Fixo.
2807
2808 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2809
2810         * python/lilylib.py (make_ps_images): typo.
2811
2812         * configure.in (gui_b): make bison optional.
2813
2814         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2815
2816 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2817
2818         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2819         with one parameter can be defined in a LaTeX file when processed
2820         by lilypond-book this will be evaluated between the systems of
2821         a multi-system score. The parameter is the number of systems processed.
2822
2823 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2824
2825         * python/lilylib.py (make_ps_images): Escape newline.
2826
2827         * Documentation/user/music-glossary.tely: Run
2828         texinfo-all-menus-update.
2829
2830 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2831
2832         * scm/lily-library.scm (old-relative-not-used-message)
2833         (version-not-seen-message): Add input-file-name-location to message.
2834
2835         * lily/parser.yy (lilypond): Add token aliases.
2836
2837         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2838         not confuse with alteration.
2839         (alteration): Add.
2840
2841 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * python/lilylib.py (make_ps_images): use -dEPSCrop
2844
2845         * VERSION (PACKAGE_NAME): release 2.5.19 
2846
2847         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2848         only put xrefs in info documentation.
2849
2850         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2851         .pdf rule to tex-rules.make.
2852
2853         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2854         from -systems.* output.
2855
2856         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2857         directly, remove -$(PAGESIZE) target.
2858
2859         * input/test/embedded-postscript.ly: update.
2860
2861 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2862
2863         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2864
2865         * Documentation/user/changing-defaults.itely (Font selection):
2866         document font-name.
2867
2868         * input/regression/font-name.ly: show Pango fonts for
2869         font-name. Update example. 
2870
2871         * lily/pango-select.cc (properties_to_pango_description): don't
2872         convert symbol font-size to number, but use to lookup.
2873
2874         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2875
2876         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2877         (NAME . FILE-NAME) tuples for font descriptions. 
2878         (write-preamble): display BeginFont DSC comments.
2879
2880         * python/fontextract.py (write_extracted_fonts): new file. Extract
2881         font resources from a PS file.
2882
2883         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2884         (Compile_error.process_include): do_file returns chunks.
2885
2886         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2887
2888         * make/lysdoc-targets.make: .texi is .PRECIOUS
2889
2890         * scripts/lilypond-book.py (write_if_updated): new function.
2891
2892 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2893
2894         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2895
2896 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2897
2898         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2899
2900         * input/regression/markup-syntax.ly: remove \score.
2901
2902         * scm/define-markup-commands.scm (draw-circle): add fill argument
2903
2904         * scm/stencil.scm (make-circle-stencil): add fill argument
2905
2906         * ps/music-drawing-routines.ps: add fill argument.
2907
2908         * ly/performer-init.ly: add CueVoice to MIDI too.
2909
2910         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2911         EndEPSF.
2912
2913         * input/regression/markup-eps.ly: new file.
2914
2915         * scm/framework-ps.scm (write-preamble): change order: vars should
2916         be inited before procedures.
2917
2918         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2919         for EPS files.
2920
2921         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2922
2923 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * configure.in (gui_b): add check for ghostscript 8.15
2926
2927 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2930         start of line. Fixes cresc-after-newline.ly
2931
2932         * lily/source-file.cc (file_line_column_string): use get_column().
2933
2934 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2937
2938 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2939
2940         * lily/*: use message () iso progress_indication () for messages.
2941         Revise/uniformise user messages.
2942
2943         * flower/warn.cc (progress_indication): New function.
2944         (message): Use it.  Fixes newline problems.
2945
2946         * config.make.in (webdir): Sort out install dirs.
2947
2948         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2949
2950         * python/lilylib.py (command_name): Bugfix.
2951         (make_ps_images):
2952
2953 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2954
2955         * lily/main.cc: --help says what types of backends are availabe
2956
2957 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2958
2959         Fix ./VERSION dependency, and without need to reconfigure.
2960
2961         * lily/main.cc (setup_paths): Update.
2962
2963         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2964
2965         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2966
2967         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2968         Add \line for some simplistic cases.
2969
2970         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2971
2972 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2973
2974         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2975         to compile LY files (useful for adding eg. "-I" args)
2976         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2977         2Gnome command for gnome backend.
2978         (LilyPond-command-formatgnome): call the 2Gnome command. key
2979         binding: C-c C-g
2980
2981 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2982
2983         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2984         depend on all PNG images.
2985
2986 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2987
2988         * GNUmakefile.in: Bugfix: also link .map files.
2989
2990 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2991
2992         * scm/music-functions.scm (music->make-music): generate 
2993         a (make-music ...) sexpr from a music expression.
2994         (display-scheme-music): use guile pretty printer to display the
2995         make-music sexpr.
2996
2997 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2998
2999         * ly/engraver-init.ly: reindent.
3000         Add CueVoice.
3001
3002         * scm/music-functions.scm (music-pretty-string): handle moments
3003         too.
3004         (music-pretty-string): only print non-empty lists.
3005         (cue-substitute): create CueVoice context, which has smaller type.
3006
3007         * lily/moment-scheme.cc (LY_DEFINE): new methods
3008         ly:moment-grace-{numerator,denominator}
3009
3010         * lily/context-handle.cc: remove quit() method. 
3011
3012         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3013         (init_fontconfig): success is 0, not !0
3014
3015 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3016
3017         * mf/feta-nummer-code.mf (code): add plus glyph.
3018
3019         * lily/tie.cc (print): idem.
3020
3021         * lily/slur.cc (print): don't use thickness property for
3022         slur shape-thickness.
3023
3024         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3025         while adding stencils.
3026
3027         * scm/define-markup-commands.scm (with-color): with-color markup
3028         command.
3029         (whiteout): new markup command 
3030         (filled-box): new markup command
3031
3032 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3033
3034         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3035         test for PDF docs.
3036
3037         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3038         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3039         
3040         Notes for tetex-3.0 make web:
3041            psclean.map: s/uhv8a/uhvr8a/
3042            config.ps add:
3043                 p +psfonts_t1.map
3044                 p +psclean.map
3045                 p +typeface.map
3046
3047 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3048
3049         * scm/music-functions.scm (music-pretty-string): fix bug with
3050         string argument.
3051
3052 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3053
3054         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3055
3056 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3059         only process options if they're there.
3060         (write_file_map): add version-seen? to snippet-map.ly
3061
3062 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3063
3064         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3065         formatting cleanups.
3066
3067         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3068         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3069
3070 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3073         name directly.
3074
3075         * lily/main.cc (setup_paths): either add mf/out to search path or 
3076         fonts/{otf,type1,etc}
3077         
3078         * lily/font-config.cc (init_fontconfig): either add mf/out to
3079         FontConfig or fonts/{otf,type1,etc}
3080
3081         * GNUmakefile.in: don't put mf/ link in share/ dir.
3082
3083         * lily/staff-spacing.cc: move same-direction-correction to
3084         note-spacing-interface
3085
3086         * scm/lily.scm (lilypond-main): use variable argument count for
3087         exception handler.
3088
3089         * lily/font-config.cc (init_fontconfig): add operator pacification
3090         message.
3091
3092         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3093
3094         * buildscripts/gen-emmentaler-scripts.py (i): generate
3095         PFAEmmentaler as well.
3096
3097         * scm/framework-ps.scm (munge-lily-font-name): new function
3098         (write-preamble): hack: insert PFA equivalent of CFF into
3099         .PS. This makes LilyPond output printable on normal PS printers
3100         again.
3101
3102         * buildscripts/gen-emmentaler-scripts.py (i): generate
3103         PFAEmmentaler.pfa aswell.
3104
3105 2005-04-06  John Williams <williams@tni.com>  
3106         
3107         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3108         
3109 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * scm/page-layout.scm (default-page-make-stencil): always combine
3112         the header stencil, even if empty. This prevents the body text to
3113         reach up to the margins.
3114
3115         * po/rw.po (Module): new file, for Kinyarwanda.
3116
3117         * input/test/spacing-optical.ly (Module): new file.
3118
3119         * lily/staff-spacing.cc: add same-direction-correction
3120
3121 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3122
3123         * Documentation/user/introduction.itely (Engraving): Comment-out
3124         non-existent file.
3125
3126 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * scm/define-grob-properties.scm (all-user-grob-properties): add
3129         same-direction-correction
3130
3131         * VERSION: release 2.5.18
3132
3133 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3134
3135         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3136         dereferencing.  Fixes make web.
3137
3138         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3139         errno.h.
3140
3141         * Documentation/user/: Fix links.
3142
3143 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * lily/text-interface.cc (Module): rename from text-item.cc
3146
3147         * input/regression/apply-output.ly (texidoc): function naming fix.
3148
3149         * lily/time-signature-performer.cc (derived_mark): new function.
3150
3151         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3152
3153         * scripts/lilypond-book.py (find_linestarts): new function.
3154         (find_toplevel_snippets): keep track of line numbers.
3155
3156         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3157         all key changes.
3158
3159         * ly/declarations-init.ly (partCombineListener): use
3160         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3161
3162         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3163
3164 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3165
3166         * lily/text-item.cc: Fix link.
3167
3168         * Documentation/user/changing-defaults.itely (Changing defaults):
3169         Fix programs reference links.
3170
3171         * Documentation/user/music-glossary.tely: Convert to utf-8.
3172
3173 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3174
3175         * make/lilypond-vars.make: remove TEXMF from variables.
3176         remove DEB_BUILD pk font variables.
3177         remove GUILE_LOAD_PATH
3178         remove TeX memory vars.
3179
3180 2005-04-04  Werner Lemberg  <wl@gnu.org>
3181
3182         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3183
3184 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * ps/lilyponddefs.ps: remove reencode-font
3187
3188         * lily/simple-spacer.cc (add_columns): also compare
3189         directly. Column rank doesn't distinguish between broken and
3190         unbroken columns. This fixes large spaces before time sig changes.
3191
3192         * Documentation/user/point-and-click.itely: document ly:set-option.
3193
3194         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3195         point_and_click_global is set.
3196
3197         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3198         ly:set-option argument.
3199
3200 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3201
3202         * GNUmakefile.in: Include symlinks in webball.
3203
3204         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3205         source dir for split and non-split manuals.
3206
3207         * Documentation/user/*y: Fix @uref/@inputfile links for
3208         split/non-split HTML documents.
3209
3210         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3211         .ps.gz.
3212         
3213 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3214
3215         * GNUmakefile.in: Add newline.
3216
3217 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3218
3219         * tex/lilyponddefs.tex: use color instead of xcolor
3220         * scm/output-tex.scm: minor editing
3221
3222 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3223
3224         * scm/music-functions.scm (display-scheme-music): pretty printer
3225         for music expressions.
3226
3227 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3228
3229         * buildscripts/install-info-html.sh (index_file): Fix link.
3230
3231 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3232
3233         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3234
3235         * Documentation/index.html.in: Add size estimates with some big pages.
3236
3237         * Documentation/user/tutorial.itely (Running LilyPond for the
3238         first time): Add/replace some @rglos links.  TODO: add more
3239         @rglos links in tutorial, test non-intrusiveness (.css).
3240
3241         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3242         annoying's indication of referencing external document.
3243
3244         * Documentation/user/GNUmakefile: Split version of glossary too.
3245         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3246         links, not only for html.
3247
3248         * Documentation/user/introduction.itely: Fix some links for other
3249         than html, do not use `here' as link name.
3250
3251 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3252
3253         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3254         @glossaryref.
3255
3256 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * scm/page-layout.scm (default-page-make-stencil): only add header
3259         if existing and not empty. Fixes spurious programming error.
3260
3261         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3262
3263 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3264
3265         * scm/output-tex.scm: implement {re,}setcolor
3266         * tex/lilyponddefs.tex: use color package
3267
3268 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3269
3270         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3271         additions to website.
3272
3273         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3274
3275         * Documentation/user/macros.itexi: Fix @usermanref html links in
3276         split documents: use @inforef.
3277
3278 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3279
3280         * Documentation/user/programming-interface.itely: minor fix.
3281
3282         * Documentation/user/advanced-notation.itely: added info to
3283         Metronome markings.
3284
3285 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3286
3287         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3288         use box-stencil.  Remove y-padding argument.
3289         (make-stencil-circler): New function.
3290
3291         * buildscripts/lilypond-words.py (F): 
3292         * elisp/SConscript (a): 
3293         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3294         * vim/SConscript (a): 
3295         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3296
3297         * lily/general-scheme.cc: Build fix.
3298
3299         * scm/markup.scm:
3300         * input/regression/markup-scheme.ly: 
3301         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3302
3303         * scm/stencil.scm (make-circle-stencil): New function.
3304
3305         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3306         name (was cicle).  Update callers.
3307         (circle): New markup command, similar to box.
3308
3309         * scm/stencil.scm (circle-stencil): New function.
3310
3311 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3312
3313         * configure.in: Detect libutf8/wchar.h variant.
3314
3315         * stepmake/aclocal.m4: Modify shared size test.
3316
3317 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3318
3319         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3320
3321 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3324         
3325         * VERSION (PACKAGE_NAME):  release 2.5.17
3326
3327 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3328
3329         * scm/backend-library.scm (postscript->png): Fix comment and png
3330         message.
3331
3332         * GNUmakefile.in (link-tree): Fix locales.
3333
3334 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3335
3336         * lily/stencil-scheme.cc (LY_DEFINE): change to
3337         ly:stencil-aligned-to, non mutating.
3338
3339         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3340
3341         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3342
3343         * lily/quote-iterator.cc (derived_mark): call
3344         Music_wrapper_iterator::derived_mark() too.
3345
3346         * lily/grace-engraver.cc (derived_mark): change signature, add
3347         const.
3348
3349 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3350
3351         * SConstruct (symlink): 
3352         * GNUmakefile.in (link-tree): Add scripts to prefix.
3353
3354         * lily/general-scheme.cc (ly:effective-prefix): New function.
3355
3356         * scm/backend-library.scm (postscript->png): Use it.
3357
3358 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3359
3360         * lily/paper-score.cc (process): don't delete grobs after
3361         producing stencils. 
3362
3363         * scm/part-combiner.scm (determine-split-list): switch off
3364         debugging info.
3365
3366         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3367         if available.
3368
3369         * scm/define-context-properties.scm
3370         (all-user-translation-properties): add stringNumberOrientations.
3371
3372         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3373         so fingering and string-numbers are separately controlled.
3374
3375 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3376
3377         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3378         not use debugging.
3379
3380 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3383
3384         * config.hh.in: add HAVE_FONTCONFIG.
3385
3386         * Documentation/user/instrument-notation.itely (String number
3387         indications): new node.
3388
3389         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3390
3391         * lily/new-fingering-engraver.cc (add_string): new function. 
3392         (acknowledge_grob): accept string-number-event as well.
3393
3394         * scm/define-markup-commands.scm (circle): new markup command.
3395
3396         * scm/output-lib.scm (print-circled-text-callback): new function.
3397
3398         * lily/GNUmakefile: move ifeq after include stepmake.make.
3399
3400 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3401
3402         * config.make.in (HAVE_LIBKPATHSEA_SO):
3403         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3404
3405         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3406         add KPATHSEA_LIBS.
3407
3408         * debian/watch: 
3409         * debian/control: Update.
3410
3411 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3412
3413         * input/test/title-markup.ly (spaceTest): remove.
3414
3415         * input/test/embedded-tex.ly (Module): remove.
3416
3417         * input/test/music-box.ly: use 'name property, not ly:music-name.
3418
3419         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3420
3421         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3422
3423 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3424
3425         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3426         about xdeltas.  Add information about CVS.
3427
3428         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3429         gracefully handle failed files.
3430
3431         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3432
3433         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3434         small fixes.
3435
3436         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3437         No unnecessarily specific i18n messages.  Remove stray `1'.
3438
3439 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3442         documentencoding
3443
3444         * scm/documentation-lib.scm (texi-file-head): set utf-8
3445         documentencoding.
3446
3447         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3448         Delta, not the Symbol one. 
3449
3450         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3451         for the .map file.
3452
3453         * Documentation/topdocs/INSTALL.texi (Top): add running
3454         requirement as compilation requirement.
3455
3456 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3457
3458         * buildscripts/mutopia-index.py (headertext): add h1 header and
3459         utf-8 charset meta field.
3460
3461         * input/GNUmakefile: prune example list.
3462
3463         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3464         options.
3465
3466         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3467         extent for visible stems.
3468
3469         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3470
3471 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3472
3473         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3474
3475         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3476
3477 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3478
3479         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3480         pass inf/nan into slur scoring.
3481
3482         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3483         page.
3484
3485         * scripts/abc2ly.py (dump_voices): use alphabet().
3486
3487 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3488         
3489         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3490
3491 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3492         
3493         * flower/include/virtual-methods.hh: simplify. Patch by
3494
3495 2005-03-25  John Williams <williams@tni.com>  
3496
3497         * scripts/lilypond-book.py (main): add png for HTML too, guess
3498         only if necessary. 
3499
3500 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3501
3502         * Documentation/topdocs/INSTALL.texi: now recommends
3503         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3504
3505         * Documentation/user/basic-notation.itely,
3506         Documentation/user/tutoria.itely: warn about
3507         only one (phrasing) slur at once.
3508
3509 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3510
3511         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3512
3513 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3514
3515         * Documentation/user/basic-notation.itely: fixed info about
3516         ending a (de)cresc.
3517
3518         * Documentation/user/lilypond-book.itely: fixed
3519         lilypond-book filter example and warned about not doing
3520         --filter and --process at the same time.
3521
3522 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3523
3524         * lily/parser.yy (bass_number),
3525         Documentation/user/instrument-notation.itely (Figured bass): 
3526         Add the possibility to use text markup in figured bass. 
3527
3528 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3529
3530         * Documentation/user/global.itely: added info about naming
3531         identifiers and breakbefore.
3532
3533         * Documentation/user/invoking.itely: added info about batch
3534         processing files with convert-ly, removed references to TeX
3535         in the jail section.
3536
3537         * Documentation/user/examples.itely: possibly fixed piano
3538         dynamics.
3539
3540         * Documentation/user/advanced-notation.itely: added info
3541         about removing other types of Staff.
3542
3543         * Documentation/user/instrument-notation.itely: possibly
3544         fixed piano staff line switch.
3545
3546         * Documentation/user/changing-defaults.itely: added info
3547         about using normal font in titles.
3548
3549 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * VERSION (PATCH_LEVEL): release 2.5.16
3552
3553         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3554         explicitly.
3555
3556 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3557
3558         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3559         whitespace.
3560
3561         * python/lilylib.py (make_ps_images):
3562         * scm/backend-library.scm (postscript->pdf, postscript->png):
3563         Quote file name.  Use format rather than string-append juggling.
3564
3565 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3566
3567         * python/lilylib.py (make_ps_images): add x to -g argument. 
3568
3569         * lily/key-performer.cc (create_audio_elements): don't use
3570         scm_eval_string. Check for minor 3rd directly.
3571   
3572         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3573         (sarabandeCelloGlobal): key is D minor, not F major.
3574
3575 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3576
3577         Fix truncated --png output (Peter Danenberg).
3578         
3579         * python/lilylib.py (make_ps_images):
3580         * scripts/ps2png.py (copyright): Grok --papersize option.
3581
3582         * scm/backend-library.scm (postscript->png): Add parameter
3583         PAPERSIZE.  Update callers.
3584
3585         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3586         Fixes symbol placement.
3587
3588         * lily/spanner.cc: 
3589         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3590         <libc-extension.hh>).
3591
3592 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3593
3594         * Nitpick run.
3595
3596         * buildscripts/fixcc.py: Update.
3597
3598         Builddir run fixes.
3599
3600         * HACKING (datadir): Add VERSION.
3601
3602         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3603         higher up.
3604
3605 2005-03-15  Werner Lemberg  <wl@gnu.org>
3606
3607         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3608         diagonal stem doesn't become thinner.
3609
3610 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3611
3612         * buildscripts/fixcc.py: Fixes (Werner).
3613
3614 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3615
3616         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3617         Emmentaler/Aybabtu.
3618
3619         * GNUmakefile.in: fix lilypond-words path.
3620
3621         * po/tr.po: update to 2.3.21
3622
3623         * lily/new-fingering-engraver.cc (position_scripts): take priority
3624         from head position.
3625
3626         * input/regression/finger-chords-order.ly (texidoc): new file.
3627
3628 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3629
3630         * make/ly-rules.make: 
3631         * stepmake/aclocal.m4: 
3632         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3633
3634         * buildscripts/fixcc.py (rules): Leave space after operator.
3635
3636 2005-03-14  Werner Lemberg  <wl@gnu.org>
3637
3638         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3639         top of the glyph with smooth curve.
3640
3641 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3642
3643         * Documentation/user/global.itely (Page layout): remove
3644         printpagenumber.
3645
3646 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3647
3648         * input/regression/mensural-ligatures.ly: new file (with examples
3649         compiled by Pal Benko).
3650
3651         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3652         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3653         musicglyph access.  Many small beautifications in ancient
3654         examples.
3655
3656         * input/test/divisiones.ly: fixed indentation; small
3657         beautifications
3658
3659         * ly/engraver-init.ly: added FIXME comment
3660
3661         * scripts/lilypond-book.py,
3662         Documentation/user/lilypond-book.itely: added music fragment
3663         option "packed" to lilypond-book
3664
3665         * Documentation/user/instrument-notation.itely: Bugfix: added
3666         missing LedgerLineSpanner color setting in several places.  Added
3667         music fragment option "packed" to VaticanaContext example.
3668
3669 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * scm/define-grobs.scm (all-grob-descriptions): switch off
3672         Hyphen_spanner::set_spacing_rods 
3673
3674         * lily/lyric-hyphen.cc (print): add padding between syllable and
3675         hyphen.
3676         (print): shorten hyphen in tight situations (determine using
3677         minimum-length)
3678
3679         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3680         0.4pt.
3681
3682 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3683
3684         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3685
3686         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3687         header/footer markings for regression-test.
3688
3689         * scm/backend-library.scm (output-scopes, header-to-file): Move
3690         from framework-tex.scm.
3691
3692         * scm/framework-ps.scm (output-framework)
3693         (output-preview-framework):
3694         * scm/framework-eps.scm (output-classic-framework)
3695         (output-framework): Use it.  Fixes collated files.
3696
3697 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3698
3699         * input/sakura-sakura.ly: 
3700         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3701
3702         * buildscripts/guile-gnome.sh: Update.
3703
3704         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3705
3706         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3707
3708 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3711         culprit: always exit the loop if we find a rod, even if it has
3712         distance < 0. 
3713
3714         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3715         algorithm.
3716
3717         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3718         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3719
3720         * scm/output-svg.scm (dashed-line): new  function body.
3721         
3722         * GNUmakefile.in: create .htaccess.
3723
3724 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3725
3726         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3727
3728 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * VERSION (PACKAGE_NAME): release 2.5.15
3731
3732         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3733
3734         * scm/framework-svg.scm (output-framework): put scaling in
3735         document header. Apply scaling only once.
3736         (output-framework): dump page size in px, not mm. 
3737
3738         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3739         from font-size.
3740
3741         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3742         ly:outputter-output-scheme, new function.
3743
3744         * scm/output-svg.scm (pango-description-to-svg-font): new function
3745
3746 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3747
3748         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3749         target.
3750
3751         * input/typography-demo.ly: new file.
3752
3753 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3754
3755         * Documentation/user/global.itely (File structure): Add markup blocks
3756         to toplevel expressions.
3757         (Multiple movements, Creating titles): Add markup blocks.
3758
3759         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3760         <libc-extension.hh>).
3761
3762         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3763
3764         * flower
3765         * lily
3766         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3767
3768 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * lily/accidental.cc: special bboxes for natural. 
3771
3772         * mf/feta-toevallig.mf: make stems heavier.
3773
3774         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3775         texts as well.
3776
3777         * mf/feta-klef.mf: revise. 
3778
3779         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3780
3781         * mf/feta-klef.mf: add rounded curve at top. 
3782         make thinnib a little heavier.
3783
3784 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3785
3786         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3787
3788         * buildscripts/fixcc.py: New file.
3789
3790         * input/regression/utf8.ly: Update Debian font description.
3791
3792 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3793
3794         * stepmake/aclocal.m4: Fix test.
3795
3796 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3797
3798         * Documentation/user/invoking.itely: added Sebastino Vigna's
3799         docs for the --jail option.
3800
3801 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * lily/stem.cc (print): only produce stemlets if there are no
3804         noteheads on this stem.
3805
3806         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3807         don't crash on stemlet (visible stem without heads).
3808
3809         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3810         unbroken situations. 
3811
3812         * scm/output-lib.scm (center-invisible): new function.
3813
3814         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3815         wishes to determine loose column space.
3816
3817         * lily/font-config.cc (init_fontconfig): add
3818         fonts/{otf,type1,cff}  to path.
3819
3820         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3821
3822         * mf/GNUmakefile (Module): install all fonts under otf/
3823
3824         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3825         replace /fonts/otf/ by /ps/ 
3826
3827         
3828 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3829
3830         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3831
3832         * lily/book.cc (process): Oops, add score_.header_.
3833
3834         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3835
3836         * lily/parser.yy: Handle toplevel and book texts as score.
3837
3838         * scm/page-layout.scm (default-page-make-stencil):
3839         Bugfix: (page-properties rename.
3840
3841         * scm/backend-library.scm (ly:system): Typo.
3842
3843 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3844
3845         * stepmake/stepmake/executable-targets.make (installexe): don't
3846         strip installed executables
3847
3848         * lily/font-select.cc (get_font_by_design_size): revert
3849         pango_description_string as well.
3850
3851         * lily/system.cc (set_loose_columns): put loose column just left
3852         of next column.
3853
3854         * lily/include/group-interface.hh (extract_grob_array): rename
3855         from Pointer_group_interface__extract_grobs
3856
3857         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3858
3859         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3860         function. Keep ledgered note heads at a minimum distance.
3861         Introduce minimum-length-fraction
3862         (print): introduce length-fraction property.
3863
3864 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3865
3866         * tex/GNUmakefile: remove latin1.enc rules.
3867
3868 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3869
3870         * scm/titling.scm: Typo.
3871
3872         * input/regression/score-text.ly: Really add.
3873
3874         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3875
3876 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3877
3878         * lily/open-type-font-scheme.cc:  new file.
3879
3880 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3881
3882         * scm/titling.scm (layout-extract-page-properties): Rename from
3883         page-properties.  Update callers.
3884
3885         * lily/lexer.ll (Lily_lexer):
3886         * lily/parser.yy: Junk lyric_markup state.
3887
3888         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3889
3890         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3891         Add texts parameter.
3892
3893 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3894
3895         * lily/lexer.ll (lyric_markup): New mode.
3896         (Lily_lexer::push_lyric_markup_state): New method.
3897         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3898
3899         * lily/parser.yy (book_body):
3900         (toplevel_expression): Grok \markup texts.
3901
3902         * lily/score-scheme.cc (ly:music-scorify): 
3903         * scm/lily-library.scm (collect-music-for-book): Take texts
3904         parameter.
3905
3906         * lily/score.cc (texts_): New member.
3907
3908         * lily/paper-book.cc (systems): Format score texts.
3909
3910         * score-text.ly: New file.
3911
3912         * ttftool/SConscript:
3913         * kpath-guile/SConscript: New file.
3914
3915         * lily/SConscript:
3916         * SConstruct: Update.
3917
3918 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3919
3920         * VERSION (PACKAGE_NAME): release 2.5.14
3921
3922 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3923
3924         * lily/main.cc: Add dummy xgettext markers.
3925
3926 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3929         requirements
3930
3931         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3932         executable is < 40k
3933
3934         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3935         hack.
3936
3937 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3938
3939         * flower/libc-extension.cc:
3940         * flower/include/libc-extension.hh: [Open]BSD simply cast
3941         cookie/funopen declarations.
3942
3943         * stepmake/aclocal.m4: Check for libkpathsea.so.
3944
3945         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3946         dl_kpse_find_file.
3947
3948 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3949
3950         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3951         (open_library): alternative for static library.
3952
3953 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3954
3955         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3956
3957         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3958
3959         Drop run-time dependency on teTeX.
3960
3961         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3962
3963         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3964         KPATHSEA_LIBS in LIBS.
3965         (STEPMAKE_DLOPEN): New function.
3966
3967         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3968         not path.
3969
3970         * flower/file-path.cc (directories): Rename from paths, as this
3971         return an array of directories (a single path).
3972
3973 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3974
3975         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3976
3977         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3978         new ly:kpathsea-find-file
3979
3980         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3981
3982         * kpath-guile/GNUmakefile: new file
3983
3984         * buildscripts/gen-emmentaler-scripts.py (i): generate
3985         emmentaler-X.fontname as well.
3986
3987         * buildscripts/ps-embed-cff.py: new script
3988
3989         * scm/lily-library.scm: remove ps-embed-cff.
3990
3991         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3992         font loading. 
3993
3994         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3995         fontconfig as well.
3996
3997         * lily/font-config.cc (init_fontconfig): add cff/ too.
3998
3999         * ly/generate-embedded-cff.ly: capitalize.
4000
4001         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4002         so as to register the pango font.
4003
4004         * lily/font-config.cc (init_fontconfig): add
4005         prefix/{otf,type1,mf/out} to fontconfig path.
4006
4007         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4008         overrides all. 
4009
4010         * configure.in (gui_b): remove ec mftrace check
4011
4012         * config.hh.in: use lilypond-Major.Minor as data directory.
4013
4014         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4015
4016         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4017         name.
4018
4019 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4020
4021         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4022         error messages.
4023
4024         * flower/libc-extension.cc:
4025         * flower/include/libc-extension.hh: [Open]BSD fixes for
4026         cookie/funopen declarations.
4027
4028 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4029
4030         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4031         emmentaler.
4032
4033         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4034         lcrm10.
4035
4036         * scm/define-markup-commands.scm (fontsize): new markup
4037         command. Also set baseline-skip
4038
4039 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4040         
4041         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4042         use.
4043
4044 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045
4046         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4047
4048         * lily/pdf.cc: remove PDF related files
4049
4050 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4053         <hamamatsu@gmx.de>
4054
4055 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4056
4057         * Documentation/user/advanced-notation.itely: first draft
4058         of reorg done.
4059
4060         * Documentation/user/global.itely: fixed (sub)section
4061         bits of MIDI.
4062
4063 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4064
4065         * cygwin/mknetrel (extras): Bufix (Bertalan).
4066
4067         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4068         * Documentation/user/instrument-notation.itely (Introducing chord
4069         names): Compile fix: must have unique name.
4070
4071 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4072
4073         * Documentation/user/instrument-notation.itely: reorg.
4074
4075 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4076
4077         * scm/output-gnome.scm:
4078         * scm/output-svg.scm: Fix font scaling.
4079
4080 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4081
4082         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4083         what link to use best.
4084
4085         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4086         * Documentation/user/tutorial.itely (Automatic and manual beams):
4087         Fix @ref.
4088
4089         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4090         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4091         * scm/framework-gnome.scm (tweak): Use it.
4092
4093 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4094
4095         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4096
4097         * scm/output-ps.scm (white-text): reinstate white-text
4098
4099 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4100
4101         * scm/output-ps.scm (offset-add): Remove.
4102
4103         * scm/lily-library.scm (offset-flip-y): New function.
4104         * scm/framework-gnome.scm (tweak): Use it.
4105
4106         * scm/output-gnome.scm (grob-cause): Add parameter.
4107
4108         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4109         * scm/output-ps.scm (url-link): Move.
4110         (white-text): Warn user about brokenness.
4111
4112         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4113         wrt ghostscript.
4114
4115 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4116
4117         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4118         if body length smaller than measure length.
4119
4120         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4121         for Y.
4122
4123         * ly/titling-init.ly (tagline): put default tagline in \paper
4124
4125 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4126
4127         * lily/kpath.cc: 
4128         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4129
4130         * scm/lily-library.scm (version-not-seen-message): New function.
4131         * ly/init.ly: Use it.
4132
4133         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4134         breaks as progess.
4135
4136         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4137         whitespace with l10n message.
4138
4139         * scm/framework-tex.scm (convert-to-ps):
4140         (convert-to-dvi): Do not use overly specific l10n messages.
4141
4142         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4143
4144         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4145         merge stderr with stdout.  
4146
4147 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4148
4149         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4150         Neeracher).
4151
4152 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4153
4154         * Documentation/user/instrument-notation.teily: moved
4155         \arpeggio to Basic.
4156
4157         * Documentation/user/advanced-notation.itely: Articulation to
4158         Basic, a bunch of stuff from Basic moved to Advanced.
4159
4160         * Documentation/user/basic.itely: swapped various sections,
4161         reorganized Basic.
4162
4163 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4164
4165         * flower/memory-stream.cc: 
4166         * flower/libc-extension.cc: Remove obsolete #undefs.
4167
4168         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4169         more carefully.
4170
4171 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4172
4173         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4174         dependency.
4175
4176         * VERSION (PACKAGE_NAME): release 2.5.13
4177
4178         * GNUmakefile.in (web-ext): don't ship ps.gz
4179
4180         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4181         stdout
4182
4183 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4184
4185         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4186         without libintl.  Now it compiles too.
4187
4188 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4189
4190         * Documentation/user/basic-notation.itely,
4191         instument-notation.itely, advanced-notation.itely:
4192         split up contents of notation.itely.
4193
4194         * Documentation/user/notation.itely: file removed.
4195
4196         * Documentation/user/invoking.itely, converters.itely:
4197         moved convert-ly info to invoking.itely.
4198
4199         * Documentation/user/global.itely, changing-defaults.itely,
4200         sound-output.itexi: moved global settings, file layout, and
4201         sound into global.itely.
4202
4203         * Documentation/user/sound-output.itexi: file removed.
4204
4205         * Documentation/user/lilypond.tely: removed links to
4206         notation.itely and sound.itely.
4207
4208 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4211
4212         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4213  
4214         * THANKS: add sponsor.
4215
4216         * scm/define-markup-commands.scm (with-url): new markup command.
4217
4218         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4219         tagline.
4220         
4221         * scm/output-tex.scm (url-link): stub.
4222
4223         * scm/output-ps.scm (url-link): new function.
4224
4225         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4226         ly:set-point-and-click
4227
4228 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4229
4230         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4231         based on pdf-viewer setting.
4232
4233         * scm/framework-ps.scm (write-preamble): Find and set preferred
4234         pdf-viewer.
4235
4236 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4237
4238         * Documentation/user/point-and-click.itely: update for PDF point &
4239         click.
4240
4241         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4242         editors based on EDITOR setting.
4243
4244 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4245
4246         * scm/*: Oops, more grand 2005 replace bits.
4247
4248 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4251
4252         * scm/output-ps.scm (grob-cause): point & click support for
4253         PostScript
4254
4255 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4256
4257         * lily/input-scheme.cc (LY_DEFINE): rename to
4258         ly:input-file-line-column
4259
4260 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4261
4262         * Documentation/user/examples.itely: small fix from Steve Doonan.
4263
4264         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4265
4266         * THANKS: added Yuval Harel.
4267
4268         * Documentation/user/{various}: inserted two spaces after a period.
4269
4270         * Documentation/user/lilypond.tely: added framework for reorg.
4271
4272         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4273         advanced-notation.itely, global.itely: new files, placeholder for
4274         future reorg.
4275
4276 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4277
4278         * Documentation/user/notation.itely: revamped Polyphony section
4279         
4280 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * Documentation/user/lilypond-book.itely (Music fragment options):
4283         doc fontload.
4284
4285         * Documentation/user/changing-defaults.itely (Text encoding): add
4286         fontload option to utf8 include
4287
4288         * scripts/lilypond-book.py (compose_ly): add fontload option
4289
4290         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4291         force-eps-font-include option.
4292
4293         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4294         black triangle
4295
4296         * Documentation/user/invoking.itely (Editor support): remove
4297         lilypond-latex section.
4298
4299         * scripts/lilypond-latex.py (Module): remove script.
4300
4301         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4302         overwrite .log. 
4303
4304         * lily/main.cc: remove -m, --no-layout
4305
4306         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4307         to define. We don't want to override fprintf everywhere.
4308
4309 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4310
4311         * cygwin/lilypond.hint: 
4312         * cygwin/README.in: Update dependencies.
4313
4314         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4315         Bugfix: do not pollute CPPFLAGS, LIBS.
4316
4317         * cygwin/mknetrel (extras): Cross compile fixes.
4318
4319         * ttftool/util.c: 
4320         * ttftool/ttfps.c: 
4321         * ttftool/ps.c: #include libc-extension.hh
4322
4323         * flower/include/libc-extension.hh:
4324         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4325         wrapper using funopen.
4326         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4327         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4328
4329         * config.hh.in:
4330         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4331         (AC_CHECK_HEADERS): Add libio.h
4332
4333         * scripts/convert-ly.py: Uniformize, internationalize.
4334         (2.5.2): Remove fatal encoding rule.
4335         (2.5.13): Handle latin1 encoding gracefully.
4336
4337 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4338
4339         * HACKING: Fix line breaks.
4340
4341 2005-02-23  Werner Lemberg  <wl@gnu.org>
4342
4343         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4344         contains those two files.
4345
4346 2005-02-21  Werner Lemberg  <wl@gnu.org>
4347
4348         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4349         to improve overlap removal process.
4350
4351         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4352         left and right ending.  This ensures better overlapping.
4353         Update all callers.
4354         ("lineprall"): Don't use draw_gridline to get better overlapping.
4355
4356 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4359
4360         * Documentation/topdocs/NEWS.tely (Top): oops.
4361
4362 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4363
4364         * HACKING: new file.
4365
4366         * input/regression/utf8.ly (portuguese): added a portuguese example
4367         to show latin1 accents.
4368
4369 2005-02-21  Pal Benko  <benkop@freestart.hu>
4370
4371         * lily/mensural-ligature-engraver.cc:
4372         * lily/mensural-ligature.cc:
4373         * lily/include/mensural-ligature.hh: new algorithm implemented
4374
4375         * scm/define-grob-properties.scm: join-left killed (add-join may
4376         be used); join-left-amount changed to join-right-amount
4377
4378 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4379
4380         * Documentation/user/notation.itely: small but urgent fix.
4381
4382 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4383
4384         * lily/duration-scheme.cc: bugfix: correct parameters to
4385         SCM_ASSERT_TYPE.
4386
4387         * THANKS: added Pal.
4388
4389         * Documentation/user/notation.itely: bugfix: unTeXified
4390         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4391         "timesig.*x/y" -> "timesig.*xy".
4392
4393 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4394         
4395         * VERSION (PACKAGE_NAME): release 2.5.12
4396
4397 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4400
4401         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4402
4403         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4404
4405         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4406
4407 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4408
4409         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4410         latin1..utf-8.
4411
4412         * input/regression/stanza-number.ly:
4413         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4414
4415         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4416
4417 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4420         NEWS. Refer to website for older news.  
4421
4422         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4423         .HTML. This should be done for specific servers only.
4424
4425         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4426         .ly image examples.
4427
4428         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4429         in layer 0 too.
4430
4431         * scm/define-context-properties.scm
4432         (all-user-translation-properties): add tieWaitForNote
4433
4434         * scm/define-grobs.scm (all-grob-descriptions): add
4435         Tie_column::before_line_breaking
4436
4437         * lily/tie.cc (get_column_rank): new function
4438
4439         * lily/tie-column.cc (before_line_breaking): new function.
4440         (werner_directions): take into account ties that start on
4441         different columns.  
4442
4443         * lily/score-engraver.cc (set_columns): move add_column() so we
4444         have column rank available.
4445
4446         * lily/tie.cc (get_column_rank): new function.
4447
4448         * input/regression/utf8.ly (japanese): add japanese lyrics.
4449
4450         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4451
4452         * THANKS: add Steve D
4453
4454         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4455         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4456
4457 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4458
4459         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4460         to show harmonic notes
4461         * scm/define-markup-commands.scm: in \markup-by-number
4462         "dots-dot" -> "dots.dot" to show dotted notes
4463
4464 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4465
4466         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4467
4468         * flower/memory-stream.cc (writer): new file.
4469
4470         * configure.in: add endian test.
4471
4472 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4473
4474         * Documentation/user/examples.itely: small
4475         simplification/beautification
4476
4477         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4478         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4479         notation manual.
4480
4481         * lily/mensural-ligature.cc: bugfix: another few victims of the
4482         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4483
4484         * ly/gregorian-init.ly: commit some experimental code for hi-level
4485         ligature input language lying around here for several months.
4486
4487         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4488         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4489
4490         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4491         "x-y-z"->"x.y.s-z" fixes.
4492
4493 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * scm/framework-pdf.scm (scm): new file
4496
4497         * lily/include/pdf.hh (class Pdf_file): new file.
4498
4499         * lily/pdf.cc (write_trailer): new file.
4500
4501 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4502
4503         * input/regression/color.ly: new file
4504
4505         * lily/stencil.cc (interpret_stencil_expression):
4506         when a color expression is encountered: save current color,
4507         process the rest of the expression, and restore previous color.
4508
4509         * lily/system.cc (get_line): check all grobs for color property and
4510         prepare the stencil scheme expressions for further processing.
4511         Fix layer-loop.
4512
4513         * scm/define-grob-properties.scm: introduce the color property.
4514
4515         * scm/output-lib.scm: color helper functions.
4516
4517         * scm/output-ps.scm: introduce setcolor/resetcolor.
4518
4519 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4520
4521         * ly/*.ly, input/regression/*.ly: Added missing \version
4522         statements in some files.
4523
4524 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4525
4526         * Documentation/user/notation.itely: minor editing.
4527
4528         * Documentation/user/converters.itely: updated convert-ly bugs.
4529
4530         * Documentation/user/lilypond-book.itely: add info about using
4531         feta characters in latex.
4532
4533 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4536
4537 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * scm/define-grob-properties.scm (all-user-grob-properties):
4540         removed 'dashed property.
4541
4542 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4543
4544         * scm/lily.scm (define-safe-public): new macro for defining
4545         variables that can be used in --safe mode. Use it in *.scm
4546         instead of manually setting safe-objects in safe-lily.scm.
4547
4548 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549         
4550         * lily/slur.cc: Slur-dash patch by Bertalan.
4551
4552         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4553
4554         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4555
4556 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4557
4558         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4559
4560 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4561
4562         * mf/GNUmakefile: teTeX-3.0 install fix.
4563
4564         * Cygwin patch from Bertalan.
4565
4566         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4567
4568 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4569
4570         * GNUmakefile.in: 
4571         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4572
4573         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4574         2.0.x compatibility.
4575
4576 2005-02-08  Werner Lemberg  <wl@gnu.org>
4577
4578         * mf/feta-din-code.mf: Format; clean up code.
4579         Replace `---' with `--' plus explicit path directions.
4580         (linethickness#, stafflinethickness#): Remove.
4581         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4582         ("dynamic s"): Improve shape.
4583         ("dynamic p"): Improve shape.
4584         Replace `draw' with better outline approximation.
4585         ("dynamic r"): Improve shape.
4586         Don't call `fill' and `draw' at the same time.
4587
4588 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4589
4590         * SConstruct (symlink):
4591         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4592         build fix: add enc symlink.
4593
4594         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4595
4596         Support for DESTDIR besides prefix=/foo
4597
4598         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4599
4600         * stepmake/stepmake/*.make:
4601         * */GNUmakefile:
4602         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4603
4604         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4605
4606         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4607         mawk in fontforge (date) test.
4608
4609 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4612         font-family=roman. Add Luxi Sans as sans
4613
4614 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4615
4616         * Documentation/user/notation.itely: add warning about
4617         percent repeats and Voice contexts.
4618
4619         * Documentation/user/lilypond-book.itely: clarified the
4620         necessity of dvips -u arguments.
4621
4622 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4623
4624         * THANKS: Added a bunch of bug hunters.
4625
4626 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * scm/framework-ps.scm (output-preview-framework): bugfix.
4629
4630         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4631         o/ for chord modifier..
4632
4633         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4634
4635         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4636         Welsh Duggan). 
4637
4638 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4639
4640         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4641
4642         * ly/titling-init.ly: Do not also print intstrument in header on
4643         first page.  Do not print page number on first and only page.
4644
4645 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * input/regression/*.ly: remove old-relative everywhere
4648
4649         * lily/music-sequence.cc (simultaneous_relative_callback): do
4650         what-if analysis on copy, not on original. Fixes old-relative
4651         compatibility.
4652
4653         * scm/backend-library.scm (postscript->png): space before
4654         --verbose.
4655         
4656 2005-02-05  Werner Lemberg  <wl@gnu.org>
4657
4658         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4659         is defined.
4660
4661         * mf/feta-alphabet.mf: Define `staffsize#'.
4662         Include `feta-params.mf'.
4663         s/staffheight/design_size/.
4664
4665         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4666
4667         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4668
4669         * mf/feta-nummer-code.mf: Reformatted.
4670         (draw_six): Use outline intersection to avoid a self-intersecting
4671         path.
4672         ("Numeral comma"): Fix serious outline glitches.  This slightly
4673         changes the glyph shape.
4674         ("Numeral dash"): Use `draw_rounded_block'.
4675         ("Numeral dot"): Use `drawdot'.
4676         ("Numeral 1"): Assure identical tangent directions for the
4677         intersection points of paths.  The glyph shape improvement is only
4678         visible at very high magnifications.
4679         ("Numeral 2"): Use `solve' macro to make the lower right part of
4680         the glyph outline touch the x axis exactly.  This changes the
4681         glyph shape.
4682         Minor fixes for better overlap removal support.
4683         ("Numeral 4"): Make lefter corner `rounder'.
4684         ("Numeral 5"): Assure identical tangent directions for the
4685         intersection points of paths.  This improves the glyph shape at
4686         high magnifications.
4687         ("Numeral 7"): Use `solve' macro to make the upper right part of
4688         the glyph outline touch the metrics box exactly.  This changes the
4689         glyph shape.
4690         Avoid corner in the upper left part of the glyph (causing a minor
4691         shape change).
4692
4693         * mf/feta-ital-*.mf: Removed.  Unused.
4694
4695 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4696
4697         * VERSION (PATCH_LEVEL): release 2.5.11
4698
4699         * input/regression/fill-line-test.ly: new file.
4700
4701         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4702         emmentaler name, eg. emmentaler-23. 
4703
4704 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4705
4706         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4707         alignment with centered texts
4708
4709         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4710         list of paddings
4711
4712 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4713
4714         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4715
4716         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4717         of parents when translating rests. Fixes: c-chord-rest.ly 
4718
4719         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4720         dimension_callback_ member.
4721
4722         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4723         of extents.
4724
4725 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4726
4727         * all but lily/*: The grand 2004/2005 replace.
4728
4729 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4730
4731         * lily/*: add space after ,  
4732
4733         * scm/music-functions.scm (has-request-chord): don't use
4734         ly:music-name anywhere. Fixes <<\\>> notation. 
4735
4736         * scm/define-markup-commands.scm (box): use font-size for
4737         padding. Fixes boxed-rehearsal-marks.ly
4738
4739         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4740         identifier definition too, so foo = \lyrics { ...   } bar = #1
4741         doesn't complain about "bar" being LYRICS_STRING.
4742
4743         * lily/paper-def.cc (find_pango_font): new routine; Store
4744         pango_fonts in hash tab too. This is necessary for retrieving
4745         Pango_fonts::physical_font_tab() later on.
4746  
4747         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4748         crash if psname is null.
4749
4750         * lily/lily-guile.cc (ly_hash2alist): new function
4751
4752         * Documentation/user/changing-defaults.itely (Text encoding):
4753         rewrite. 
4754
4755         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4756         -> font_filename mapping.
4757
4758         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4759         ly_pango_font_physical_fonts
4760
4761         * scm/framework-ps.scm (supplies-or-needs): extract names from
4762         physical Pango_fonts.
4763
4764         * utf8.ly: new file.
4765
4766 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * Documentation/user/changing-defaults.itely (Page layout): add
4769         doco about systemSeparatorMarkup.
4770
4771         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4772         function.
4773         (default-page-make-stencil): insert system separators.
4774
4775         * scm/define-markup-commands.scm (hcenter): add
4776         (beam): add.
4777
4778 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4779
4780         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4781
4782 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4783
4784         * lily/main.cc: Spell backend consistently.  Sort options.
4785
4786 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * scripts/lilypond-book.py (Module): revert @include.
4789         
4790 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4791
4792         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4793         Bugfix: @include .tex (not .texi).  Small cleanups.
4794
4795         * stepmake/bin/add-html-footer.py (i18n): New function.
4796
4797 2005-01-31  Werner Lemberg  <wl@gnu.org>
4798
4799         * mf/feta-nummer.mf: Removed.  Unused.
4800
4801 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * lily/ : 2004 -> 2005 s&r
4804
4805         * scm/file-cache.scm (cached-file-contents): add file. Read each
4806         file only once.
4807
4808         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4809         now default.
4810
4811         * VERSION: release 2.5.10
4812         
4813         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4814
4815         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4816
4817         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4818         that both X and Y extents of bbox are non-nil.
4819
4820 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * scm/chord-name.scm (alteration->text-accidental-markup): change
4823         - to . 
4824
4825         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4826
4827         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4828
4829         * Documentation/user/invoking.itely (Invoking lilypond): add note
4830         about EPS backend.
4831
4832         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4833         files for inclusion in lilypond-book document.
4834
4835         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4836
4837         * input/tutorial/lbook-texi-test.texi: new file.
4838
4839         * scm/safe-lily.scm (safe-objects): add
4840         {begin,end}-of-line-(in)?visible as safe.
4841  
4842 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4843
4844         * Documentation/user/changing-defaults.itely: fixed example
4845         of (dynamics).
4846
4847 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4848
4849         * lily/main.cc: fix info about -o=FILE.
4850
4851 2005-01-29  Werner Lemberg  <wl@gnu.org>
4852
4853         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4854         construction to assure smooth transition from straight to curved
4855         lines.
4856
4857 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4860         stencils.
4861
4862         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4863         translate to top of page. Fixes alignment problems of
4864         lilypond-generated EPS files.
4865
4866 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4869         crescendo-end as well, since Decrescendo maybe ended with Stop
4870         Crescendo.). Fixes: partcombine-diminuendo.ly
4871
4872         * scm/script.scm (default-script-alist): swap portato symbols.
4873
4874         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4875
4876         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4877         ly:outputter-port. New function.
4878
4879         * scm/framework-ps.scm (output-classic-framework): dump a
4880         -systems.texi too
4881         (output-classic-framework): dump multiple systems on an "infinite"
4882         page EPS including fonts. 
4883
4884         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4885         .eps files for both texi and tex formats. Use PNG coming from
4886         lilypond.
4887         
4888 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4889
4890         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4891
4892         * scripts/lilypond-latex.py: fix info about -o=FILE.
4893
4894 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4895
4896         * ly/generate-embedded-cff.ly: write .cff.ps files.
4897
4898         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4899
4900         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4901         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4902
4903 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4904
4905         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4906
4907 2005-01-28  Werner Lemberg  <wl@gnu.org>
4908
4909         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4910         macros.
4911         (draw_bulb): Improved.
4912
4913         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4914         metapost bug.
4915         (draw_pedal_P): Use soft_end_penstroke.
4916         (draw_pedal_d): Use soft_start_penstroke.
4917
4918         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4919         path.
4920         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4921         doesn't change the glyph shape.
4922
4923         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4924         changing the shape) to avoid fontforge warnings.
4925
4926         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4927         soft_end_penstroke and fix glyph shape.
4928
4929 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4932
4933 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4934
4935         * scm/define-markup-commands.scm (line): filter out empty stencils
4936         from line command.
4937
4938         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4939         amount.
4940
4941 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4942
4943         * Documentation/user/notation.itely: added info about what
4944         \voiceFoo does.  Also rewrote warning about marks at
4945         a line break.
4946
4947         * Documentation/user/changing-defaults.itely: added info
4948         about putting dynamics in parenthesis and brackets.
4949
4950 2005-01-27  Werner Lemberg  <wl@gnu.org>
4951
4952         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4953
4954 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4957         portato-direction.ly
4958
4959         * lily/beam.cc (consider_auto_knees): add beam height to
4960         threshold. Fixes: knee-multiple-beam.ly
4961
4962         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4963         pedal line spanners. Fixes: instrument-center-pedal.ly
4964
4965         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4966         if encountering barline. Fixes: auto-beam-repeat.ly
4967
4968 2005-01-26  Werner Lemberg  <wl@gnu.org>
4969
4970         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4971         overlapping.
4972
4973         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4974         with inflections for the 1/2 sharp glyph.
4975
4976         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4977         connection between `t' and `r'.
4978         Unify bulb with the rest of `r' to avoid grazing outlines which
4979         confuses the overlap removal algorithm of fontforge.
4980
4981         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4982         inflections.
4983         (draw_cross): Fix shape to have uniform thickness in corners.
4984
4985         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4986         to avoid an uneven number of self-intersections; this confuses
4987         fontforge.
4988         Fix a slight bug in the shape at left bottom (which is visible only
4989         at high magnifications).
4990         `Center' the stem horizontally to avoid overlapping.
4991
4992 2005-01-24  Werner Lemberg  <wl@gnu.org>
4993
4994         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4995         to `asis'.
4996         (fet_begingroup): Save group name in string `feta_group'.
4997         (fet_endgroup): Updated.
4998         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4999
5000         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5001
5002         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5003         in metapost.
5004
5005 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5006
5007         * Documentation/user/notation.itely: really minor editing.
5008
5009 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5010
5011         * Documentation/user/examples.itely: minor editing.
5012
5013         * Documentation/user/changing-defaults.itely: minor editing.
5014
5015         * Documentation/user/notation.itely: clarified info on polyphony
5016         and \addlyrics.
5017
5018 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5019
5020         * scm/output-gnome.scm: 
5021         * scm/output-svg.scm:
5022         * scm/lily-library.scm (font-name-style): Update font name
5023         kludging for fontconfig use.
5024
5025 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5026
5027         * scm/define-markup-commands.scm: Document right-align and
5028         larger markup commands. Remove "TODO" from the topmost comment
5029         "each markup function should have a doc string." More consistent
5030         use of new-lines.
5031
5032 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5033
5034         * Documentation/user/changing-defaults: removed info about
5035         copyright symbol, since it's likely to change soon.
5036         Added info about betweensystemspace.
5037
5038         * Documentation/user/notation.itely: minor fixes.
5039
5040         * Documentation/user/lilypond.tely,
5041         Documentation/user/music-glossary.tely: changed copyright
5042         date to 2005 instead of 2004.
5043
5044         * input/test/volta-chord-names.ly: added old example back.
5045
5046 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * mf/feta-beugel.mf: use design size 20 (not 15).
5049
5050         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5051         change name to aybabtu completely
5052
5053 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5054
5055         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5056         design_size to fontname
5057
5058 2005-01-19  Werner Lemberg  <wl@gnu.org>
5059
5060         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5061         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5062
5063         * mf/feta-autometric.mf (set_char_box): Add code which emits
5064         specials for mf2pt1 if run with metapost.
5065         (to_bp): New macro for mf2pt1.
5066
5067 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5068
5069         * Documentation/user/changing-defaults: added info on
5070         creating a copyright symbol.
5071
5072 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * VERSION: release 2.5.9
5075         
5076 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5077
5078         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5079
5080         * Documentation/user/notation.itely: Document
5081         score-override-auto-beam-setting Fix documentation for
5082         revert-auto-beam-setting.
5083
5084 2005-01-18  Werner Lemberg  <wl@gnu.org>
5085
5086         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5087         (procset): New function to define a procset resource.
5088         (ps-embed-pfa): New function to define a font resource.
5089         (setup): New function to define a `Setup' environment.
5090         (preamble): Use new functions.
5091
5092         * ps/lilypond.defs (init-lilypond-parameters): New function to
5093         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5094
5095 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5096
5097         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5098
5099 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5100
5101         * scm/define-markup-commands.scm: Change number->markletter-string
5102         to take two arguments (vector number). Add number->mark-alphabet-vector
5103         and markalphabet markup command.
5104
5105         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5106         format-mark-alphabet, format-mark-box-barnumbers and
5107         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5108
5109 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5110
5111         * Documentation/user/examples.itely: add SATB automatic piano
5112         reduction template.
5113
5114         * Documentation/user/notation.itely: added info about changing
5115         partcombine texts.  Also adds examples of alternate lyrics.
5116
5117         * Documentation/user/changing-defaults.itely: added warning
5118         about \RemoveEmptyStaffContext overriding previous changes.
5119
5120 2005-01-17  Werner Lemberg  <wl@gnu.org>
5121
5122         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5123         feta-alphabet*.
5124
5125 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5126
5127         * python/lilylib.py (make_ps_images): don't do final showpage for
5128         multi-page documents.
5129         
5130         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5131
5132 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5133
5134         * Documentation/user/lilypond.tely: changed order of appendices;
5135         unified index should be last.
5136
5137         * Documentation/user/notation.itely: add example of key signatures
5138         and info about Staff.printKeyCancellation.
5139
5140 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * lily/include/repeated-music.hh (class Repeated_music): change
5143         into "namespace" class.
5144
5145         * lily/event.cc: remove Key_change_event.
5146
5147         * lily/include/transposed-music.hh (class Transposed_music): remove.
5148
5149         * lily/transposed-music.cc: remove
5150
5151         * lily/include/relative-music.hh: remove.
5152
5153         * lily/include/music-sequence.hh (struct Music_sequence): change
5154         into "namespace" class.
5155
5156         * lily/untransposable-music.cc (Module): remove
5157
5158         * lily/include/un-relativable-music.hh (Module): remove
5159
5160         * lily/include/untransposable-music.hh (Module): remove
5161
5162         * lily/include/music-list.hh (Module): remove file
5163
5164         * lily/un-relativable-music.cc: remove file.
5165
5166 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5167
5168         * lily/parser.yy: Compile fix.
5169
5170 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5171
5172         * lily/include/music.hh (class Music): unvirtualize transpose().
5173
5174         * lily/sequential-music.cc: remove file.
5175
5176         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5177
5178         * lily/slur-scoring.cc (get_best_curve): only switch on
5179         DEBUG_SLUR_SCORING for non NDEBUG builds.
5180
5181         * lily/include/music.hh (class Music): replace Music::start_mom()
5182         by start-callback property
5183
5184         * lily/include/grace-music.hh: remove file. 
5185
5186         * lily/stem.cc (height): robustness fix.
5187
5188         * lily/time-scaled-music.cc: remove file.
5189
5190         * lily/include/music.hh (class Music): include SCM init argument.
5191         (class Music): replace Music::get_length() virtual by
5192         length-callback property everywhere.
5193
5194         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5195
5196         * mf/GNUmakefile: don't install *list.ly
5197
5198 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5199
5200         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5201
5202 2005-01-12  Werner Lemberg  <wl@gnu.org>
5203
5204         This patch addresses the following problems in the feta sources
5205         files which contribute to the fetaXX fonts.
5206
5207         . Many fixes for rasterization at low resolutions (consistent use of
5208           `vround' and `hround', integer shift values for paths, applying
5209           `eps' for mirrored paths, use of `define_whole_pixels' and
5210           friends, etc.) -- while this probably looks like a waste of time
5211           it has revealed deficiencies in some glyph shapes.  See comment at
5212           the end of feta-params.mf how vertical symmetry is achieved.
5213
5214         . The `---' operator has been replaced everywhere with `--'; this
5215           both improves and considerably reduces the font size after
5216           conversion with mf2pt1.
5217
5218         These change aren't explicitly mentioned below since virtually all
5219         glyphs are affected.
5220
5221         Other notable differences:
5222
5223         . Glyphs from feta-accordion.mf now have charboxes around the
5224           outline.
5225
5226         . Fixed incorrect charbox for `accDot'.
5227
5228         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5229
5230         . Fixed position of the bow in the `upprall' glyph and its siblings.
5231
5232         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5233           dependent on the staff line thickness to avoid touching the middle
5234           staff line at smaller sizes.
5235
5236         . Largely extended output for feta-testXX: Where useful, glyphs
5237         are shown both between and on staff lines.
5238
5239
5240         * mf/feta-params.mf (staff_space_rounded,
5241         stafflinethickness_rounded, linethickness_rounded,
5242         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5243         Update all code which uses them where appropriate.
5244         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5245         New variables used to control rasterization at low resolutions.  Set
5246         to zert if feta code is processed with metapost.
5247
5248         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5249         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5250         (flare_path): Updated.
5251         Make it work with `filldraw' (but only circular pens).
5252         (hfloor, vfloor, hceiling, vceiling): New macros.
5253
5254         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5255         Use `draw' again in mf mode to have good pixel dropout control.
5256         Fix intersection points of horizontal lines with circle.
5257         ("accDot"): Fix parameters for set_char_box.
5258         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5259         control.
5260
5261         * mf/feta-banier.mf: Updated.
5262
5263         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5264         testing.
5265         (undraw_inside_ellipse): Remove `center' argument.  Update all
5266         callers.
5267         (draw_brevis): New macro, called by "Brevis notehead".
5268         (draw_whole_triangle_head): New macro, called by "Whole
5269         trianglehead".
5270         (draw_small_triangle_head): Use `filldraw'.
5271
5272         * mf/feta-eindelijk.mf: Remove useless global group.
5273         Updated.
5274
5275         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5276         `filldraw'.
5277
5278         * mf/feta-pendaal.mf: Updated.
5279
5280         * mf/feta-puntje.mf: Updated.
5281
5282         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5283         less points.
5284         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5285         dropout control.
5286         ("Varied Coda"): Use `draw_block'.
5287         (draw_comma): Fix typo.
5288         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5289         pixel dropout control.
5290
5291         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5292         position of bow.
5293
5294         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5295         sizes.
5296
5297         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5298         testing.
5299         (draw_meta_sharp): Much simplified.
5300         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5301
5302         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5303
5304 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5305
5306         * Documentation/user/notation.itely (Ancient rests): Fix typo
5307         (thanks Anthony)
5308
5309 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5310
5311         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5312
5313         * lily/main.cc (setup_paths): Add cff.
5314
5315         * mf/GNUmakefile (foe): Include actual target %.cff.
5316         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5317
5318 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5319
5320         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5321         suffix for main_input_b_.
5322
5323         * scm/music-functions.scm (toplevel-music-functions):
5324         precompute music lengths for music expressions.  
5325
5326 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5327
5328         * lily/include/input.hh (class Input): new `end_' slot for end of
5329         input. Renamed defined_str0_ to start_.
5330
5331         * lily/input.cc (Input): Add Input::Input (Input const &) and
5332         remove Input::Input (Source_file*, char const *). Use the new
5333         slots.
5334         (set_location): method used by bison to propagate input
5335         locations (YYLLOC_DEFAULT).
5336         (end_line_number, end_column_number, step_forward): new methods
5337         
5338         * lily/input-scheme.cc (ly:input-both-locations): new function,
5339         similar to ly:input-location, but also return the end line and
5340         column.
5341
5342         * lily/include/includable-lexer.hh: 
5343         * lily/includable-lexer.cc: 
5344         * lily/include/lily-lexer.hh (class Lily_lexer): 
5345         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5346         Includable_lexer to Lily_lexer, in order to update lexloc (the
5347         yylloc), a new slot of Lily_lexer.
5348         (here_input, LexerError): simplify by using the lexloc slot (aka
5349         yylloc)
5350
5351         * lily/lexer.ll: #define yylloc to use input locations (it may
5352         be useless here?). Fixed the #embedded_scm rule (step the location
5353         forward in order to skip the sharp sign before parsing the scheme
5354         expression)
5355
5356         * lily/include/lily-parser.hh (class Lily_parser): 
5357         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5358         here_input()
5359         (parser_error): overload for more precise locations of errors.
5360
5361         * lily/parser.yy (YYLTYPE): set location type to Input
5362         (YYLLOC_DEFAULT): use Input::set_location()
5363         (yylex): add the YYLTYPE* location parameter.
5364         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5365         Give an Input parameter to THIS->parser-error() for more accurate
5366         messages.
5367
5368 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5369
5370         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5371
5372         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5373         on BEAMQUANTING for non-NDEBUG builds.
5374
5375         * lily/stem.cc (head_count): performance: avoid String::String()
5376         inside oft called function.
5377
5378 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5379
5380         * Documentation/user/examles.itely: attempted fix for broken
5381         string quartet template.
5382
5383         * Documentation/user/notation.itely: remove unnecessary broken
5384         link.
5385
5386 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387
5388         * VERSION (PACKAGE_NAME): release 2.5.7
5389
5390 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5391
5392         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5393         mf-nowin for teTeX-3.0.  Backportme.
5394
5395         * scm/output-svg.scm (utf8-string): New function.
5396
5397         * scm/output-gnome.scm (utf8-string): New function.
5398         (otf-name-mangling): Remove.
5399
5400         * lily/pango-font.cc (Pango_font): Use font string iso font
5401         filename for utf8-text.
5402
5403         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5404         name.
5405
5406 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5407
5408         * Documentation/user/notation.itely: add info about
5409         Staff.extraNatural = ##f in Pitches section.  Also
5410         fixed some minor issues in the Vocal music section.
5411
5412 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413
5414         * scm/output-ps.scm (white-text): comment out Helvetica font,
5415         which is broken for my GS install.
5416
5417         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5418         which provides a tighter bbox.
5419
5420         * scm/define-grobs.scm (all-grob-descriptions): remove all
5421         extra-offsets from definitions.
5422
5423 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5424
5425         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5426         add tuning for 4-string bass and some common 4/5-string banjo
5427         tunings.  New function (four-string-banjo) turns a 5-string tuning
5428         into a 4-string tuning.  New function
5429         (fret-number-tablature-format-banjo) computes correct fret numbers
5430         on 5-string banjos.
5431
5432         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5433         Add beam correction to TabVoice.
5434
5435         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5436         using bold font; makes tabs more readable.
5437
5438 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5439
5440         * lily/font-select.cc (get_font_by_design_size): don't make
5441         Modified_font_metric; this causes trouble, since we don't know the
5442         font magnification from inside Pango_font::text_stencil()
5443
5444         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5445
5446         * Documentation/user/notation.itely (The Lyrics context): comment out
5447         broken {Small ensembles} link.
5448
5449         * scm/framework-svg.scm (output-framework): change calling convention.
5450
5451         * lily/object-key-dumper-scheme.cc: new file.
5452
5453         * lily/object-key-undumper-scheme.cc: new file.
5454
5455         * lily/tweak-registration-scheme.cc: new file.
5456
5457         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5458
5459         * Documentation/user/examples.itely (String quartet): uncomment
5460         broken example.
5461
5462         * lily/font-config.cc: new file.
5463
5464 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5465
5466         * scm/output-svg.scm: 
5467         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5468
5469         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5470
5471 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5472
5473         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5474         Add headers.
5475
5476         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5477
5478 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5479
5480         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5481
5482         * lily/include/main.hh: lose _b hungarian suffixes for global
5483         variables.
5484
5485         * lily/include/lily-guile-macros.hh: new file.
5486
5487         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5488
5489         * lily/general-scheme.cc: new file. 
5490
5491         * lily/font-select.cc (get_font_by_design_size): retrieve
5492         PangoFont for (designsize . "pango-descr") entries.
5493
5494         * lily/lily-parser-scheme.cc: new file.
5495
5496         * lily/output-def-scheme.cc: new file.
5497
5498         * lily/paper-book-scheme.cc: new file.
5499
5500         * lily/duration-scheme.cc (LY_DEFINE): new file.
5501
5502         * lily/pitch-scheme.cc:  new file.
5503
5504         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5505
5506 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5509
5510 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5511
5512         * Documentation/user/notation.itely: minor editing.
5513
5514         * Documentation/user/changing-defaults: minor editing.
5515
5516         * Documentation/user/examples.itely: add template for
5517         string quartet part extraction; demonstrates tag.
5518
5519 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5520
5521         * Documentation/user/notation.itely: documents
5522         format-mark-box-letters and format-mark-box-numbers
5523
5524         * scm/define-context-properties.scm: change comment.
5525
5526 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5527
5528         * scm/framework-ps.scm (output-classic-framework): new function:
5529         dump systems as separate .eps files (without fonts) and write a
5530         single collecting .tex file.
5531
5532 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5533
5534         * Documentation/user/notation.itely (Setting simple songs):
5535         Correct several errors in the equivalent formulation of
5536         \addlyrics. 
5537         (The Lyrics context): Corrected link to the SATB example.
5538
5539 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * scm/lily.scm (completize-formats): new function
5542         (postprocess-output): new function
5543
5544         * lily/paper-book.cc (classic_output): change calling
5545         convention. Give basename as first argument. 
5546         remove Paper_book::post_processing().
5547
5548         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5549
5550 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5551
5552         * lily/paper-outputter.cc (LY_DEFINE): new function
5553         ly:outputter-close.
5554
5555         * lily/main.cc: change --format,-f to --backend,-b
5556
5557         * lily/include/main.hh: rename format to backend.
5558
5559         * scm/translation-functions.scm (format-mark-box-numbers): add.
5560         patch by Erlend Aasland
5561
5562 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * lily/pango-font.cc (text_stencil): dump string as
5565         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5566
5567 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5568
5569         * configure.in (gui_b): Remove handy developer-only
5570         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5571         CVS source installations (but break other non-default but correct
5572         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5573
5574         * SConstruct: 
5575         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5576         compatibility (backportme).
5577
5578         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5579
5580 2005-01-03  Werner Lemberg  <wl@gnu.org>
5581
5582         Prepare glyph shapes for mf2pt1 conversion.
5583
5584         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5585         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5586         `penstroke'.
5587         (accDot): Use `drawdot'.
5588         (accBayanbase): Replace `draw' with `draw_gridline'.
5589         (print_penpos): Moved to feta-macros.mf.
5590         (accOldEE): Replace `filldraw' with `penstroke'.
5591         Replace `draw' with `penstroke' and `drawdot'.
5592
5593         * mf/feta-banier.mf: Code clean-up.
5594         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5595         `fill'.
5596
5597         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5598
5599         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5600         paremeter to control drawing of labels.  Update all callers.
5601
5602         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5603         (new_bulb): Return a bulb as a single path.  To do that, it now
5604         takes some more parameters.  Updated all callers.
5605         (draw_gclef): Major clean-up.  `draw' has been replaced with
5606         `penstroke', unnecessary outlines have been removed.
5607         Remove (unused) gnome-canvas code.
5608
5609         * mf/feta-macros.mf (print_penpos): New macro (from
5610         feta-accordion.mf).
5611         Other minor fixes.
5612
5613         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5614         ("Pedal dot"): Use `drawdot'.
5615         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5616         all callers.
5617         Fix shape at top.
5618         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5619         all callers.
5620         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5621         all callers.
5622         Revert drawing direction.
5623
5624         * mf/feta-schrift.mf (draw_fermata): Use single path.
5625         (draw_short_fermata): Replace `filldraw' with `fill'.
5626         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5627         `draw_rounded_block' with a single path.
5628         ("Thumb"): Draw full circle instead of mirroring segments.
5629         (draw_accent): New macro.
5630         ("> accent", "espr"): Use it.
5631         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5632         ("open (unstopped)"): Draw full circle instead of mirroring
5633         segments.
5634         (draw_vee): Removed.
5635         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5636         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5637         path.
5638         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5639         partial pieces drawn with `fill' -- these do still overlap with the
5640         stem of the `t' but just once, not multiple times so that fontforge
5641         can handle it gracefully.
5642         Change other parts of the glyph so that fontforge's overlapping
5643         algorithm reliably works.
5644         (draw_heel): Replace `draw' with `fill'.
5645         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5646         ("Flageolet"): Replace `draw' with `penstroke'.
5647         ("Segno"): Replace `filldraw' with `penstroke'.
5648         Replace `draw' with `drawdot'.
5649         ("Coda"): Replace `fill' with `penstroke', using a single path.
5650         ("Varied Coda"): Use less overlapping paths.
5651         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5652         single path.
5653
5654         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5655         group to better control the `labels' command.
5656         Rename argument to `offset' and use it actually.  Update all
5657         callers.
5658         Replace `filldraw' with `fill'.
5659         ("mordent", "prallmordent", "upmordent", "downmordent",
5660         "lineprall"): Replace `draw' with `draw_gridline'.
5661         ("upprall", "downprall"): Replace `draw' with `fill'.
5662
5663         * mf/feta-timesig.mf: Formatting.
5664
5665         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5666         to...
5667         ("Flat"): Here.
5668         (draw_paren): Move code to draw labels to...
5669         ("Right Parenthesis"): Here.
5670
5671 2005-01-02  Graham Percival <gperlist@shaw.ca>
5672
5673         * Documentation/user/notation.itely: add example of \setTextDecresc
5674         and \setTextDim.
5675
5676 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5677
5678         * scm/define-markup-commands.scm :  fix glyph-strings of
5679         accidentals and \note-by-number
5680
5681 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5682
5683         * VERSION: 2.5.6 released.
5684         
5685         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5686
5687         * input/regression/new-markup-scheme.ly: oops. font-family=music
5688         -> font-encoding fetaMusic.  
5689
5690         * lily/main.cc: put default to PS.
5691
5692         * lily/tfm.cc: idem.
5693
5694         * lily/afm.cc: idem.
5695
5696         * lily/include/modified-font-metric.hh (struct
5697         Modified_font_metric): remove coding_scheme() method.
5698
5699         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5700
5701         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5702
5703         * input/les-nereides.ly: convert to utf8
5704
5705         * lily/modified-font-metric.cc (text_dimension): idem.
5706
5707         * lily/parser.yy (TODO): idem.
5708
5709         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5710
5711         * lily/lexer.ll: remove encoding
5712
5713         * scm/framework-ps.scm (output-variables): separately scale the
5714         page to mm 
5715
5716         * lily/pango-font.cc (Pango_font): fix scaling.
5717
5718         * lily/font-metric.cc (design_size): design_size returns a
5719         dimension now as well.
5720
5721 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5724         brace generation. 
5725
5726         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5727
5728 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5729
5730         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5731         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5732
5733 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5734
5735         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5736         in first run as well.
5737
5738         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5739         dimension less points (ie. 12 = 12 point)
5740
5741         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5742
5743         * lily/all-font-metrics.cc (find_pango_font): set description_
5744
5745         * lily/pango-font.cc (text_stencil): export size as well.
5746         (text_stencil): fix scaling and extents box.
5747
5748 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5751
5752         * Documentation/user/invoking.itely (Invoking lilypond): document
5753         texstr
5754
5755         * scripts/convert-ly.py (conv): add ancient rules.
5756
5757         * scm/clef.scm (c0-pitch-alist): replace - with .
5758
5759         * scripts/lilypond-book.py (process_snippets): add texstr support.
5760
5761         * scm/framework-texstr.scm (header): change extension to .textmetrics
5762
5763         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5764         -f tex.
5765
5766         * lily/text-metrics.cc: new file.
5767         (try_load_text_metrics): new function
5768
5769         * lily/include/text-metrics.hh: new file.
5770
5771 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5774         ly_scheme_function to ly_lily_module_constant.
5775
5776         * lily/modified-font-metric.cc (text_dimension): try
5777         lookup_tex_text_dimension() first.
5778
5779         * lily/tfm.cc: new function ly:load-text-dimensions
5780
5781 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * scm/output-texstr.scm (text): use \lilygetmetrics
5784
5785         * scm/framework-texstr.scm (header): dump in new format.
5786
5787         * tex/lilypond-tex-metrics: new file.
5788         
5789 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5790
5791         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5792         mapping.
5793         (index_to_charcode): New method.
5794
5795         * scm/output-ps.scm (glyph-string): 
5796         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5797
5798 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5799
5800         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5801         implement fully, need FONT to get to charcode.
5802
5803         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5804
5805         * scm: Cleanups.
5806
5807         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5808         {Tunable context properties},
5809         {All layout objects},
5810         {Music definitions}.
5811
5812 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * VERSION: release 2.5.5
5815         
5816         * lily/main.cc: use TeX as default output format.
5817
5818         * flower/file-path.cc (find): try to open directly as well, so we
5819         find absolute path files. 
5820
5821         * lily/pango-select.cc: new file.
5822
5823         * scm/framework-ps.scm: remove all encoding code. 
5824         load pfb/pfa for PangoFont too.
5825         
5826         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5827
5828 2004-12-22  Werner Lemberg  <wl@gnu.org>
5829
5830         Prepare glyph shapes for mf2pt1 conversion.
5831
5832         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5833
5834         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5835         (define_triangle_shape): Use it to replace `draw' with `fill' and
5836         `unfill'.  Update all callers.
5837         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5838         (draw_cross): Ditto.
5839         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5840         Use penrazor for better conversion with mf2pt1.
5841         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5842         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5843         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5844         draw_la_head, draw_ti_head): Replace `filldraw' with
5845         `fill'.  Update all callers.
5846
5847 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * lily/paper-book.cc (output): revert: only allow a single output
5850         format.
5851
5852         * lily/include/pango-font.hh: new file.
5853
5854         * lily/pango-font.cc: new file.
5855
5856         * lily/font-metric.cc (text_stencil): new routine
5857
5858         * lily/all-font-metrics.cc (find_pango_font): new routine.
5859
5860         * lily/include/font-metric.hh (struct Font_metric): add
5861         text_stencil()
5862
5863         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5864
5865 2004-12-22  Werner Lemberg  <wl@gnu.org>
5866
5867         Prepare glyph shapes for mf2pt1 conversion.
5868
5869         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5870
5871         * mf/feta-toevallig.mf: Formatting.
5872         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5873         ("Natural"): Fix paths to allow better postprocessing.
5874         (draw_meta_flat): Use `z3l' as additional point in path to get
5875         better conversion with mf2pt1.
5876         Other minor cleanups.
5877         ("3/4 Flat"): Add auxiliary points and modify path to replace
5878         `draw' with `fill'.
5879         ("Double Sharp"): Mirror path segments instead of picture elements
5880         to get a single outline.
5881         Modify path to replace `filldraw' with `fill'.
5882
5883 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5884
5885         * input/test/unfold-all-repeats.ly: added file back.
5886
5887         * Documentation/user/notation.itely,
5888         Documentation/user/programming-interface.itely
5889         Documentation/user/changing-defaults.itely: fixed misc broken
5890         links to input/test/ files.
5891
5892 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5893
5894         * tex/texinfo.tex: Update.  We should not be distributing this,
5895         but since we do, use latest version.
5896
5897         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5898         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5899         macros for feta glyphs.
5900
5901 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5902
5903         * Documentation/user/changing-defaults.itely: fix index for set.
5904
5905         * Documentation/user/converters.itely: added convert-ly bugs list
5906         from CVS.
5907
5908 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5909
5910         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5911         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5912         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5913         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5914
5915         * mf/GNUmakefile (pfa_warning): Use less broken check.
5916
5917         * python/lilylib.py (setup_environment): Remove cruft from
5918         GS_FONTPATH.
5919
5920         * configure.in: Bump mftrace requirement to 1.1.1.
5921
5922 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5923
5924         * scm/output-svg.scm (beam): Use polygon.
5925
5926         * scm/lily-library.scm: Bugfix.
5927
5928         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5929
5930         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5931
5932 2004-12-19  Werner Lemberg  <wl@gnu.org>
5933
5934         Prepare glyph shapes for mf2pt1 conversion.
5935
5936         * mf/feta-eindelijk: Some formatting.
5937         (multi_rest_x, multi_beam_height): Removed.  Unused.
5938         ("Quarter rest"): Use `intersectiontimes' to create a single
5939         outline.
5940         (rest_crook): Removed.  Unused.
5941         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5942         Simplified.
5943         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5944         "128th rest"): Simplify `pat'.
5945         Create single outline.
5946
5947 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5948
5949         * mf/GNUmakefile (ALL_GEN_FILES):
5950         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5951
5952         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5953         function.
5954
5955 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * scm/output-texstr.scm (placebox): add routine
5958
5959         * VERSION (PACKAGE_NAME): release 2.5.4
5960
5961         * scm/framework-texstr.scm (output-framework): new file.  
5962
5963         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5964         processing.
5965
5966         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5967
5968         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5969         rule.
5970
5971         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5972
5973         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5974
5975         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5976
5977 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5978
5979         * scm/framework-svg.scm (dump-page): Implement landscape.
5980
5981 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5982
5983         * lily/main.cc (setup_paths): Add svg to search path.
5984
5985         * scm/output-svg.scm:
5986         * scm/framework-svg.scm: Add pageSet.  Update.
5987         (dump-fonts): New function.
5988         (output-framework): Use it.
5989
5990         * mf/GNUmakefile: 
5991         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5992
5993 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * tex/lilyponddefs.tex: comment out new ifpdf code.
5996
5997 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5998
5999         * GNUmakefile.in: 
6000         * SConstruct (symlink): Replace afm by otf.
6001
6002         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6003         ly:pango-add-afm-decoder.
6004
6005         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6006
6007 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6008
6009         * scm/output-ps.scm (new-text): don't access t glyph for getting
6010         space dimension.
6011
6012         * ly/init.ly: warn about \version
6013
6014         * lily/lexer.ll: set version-seen?
6015
6016 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6017
6018         * scm/output-svg.scm (string->entities): Update.
6019
6020 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6021
6022         * lily/main.cc (setup_paths): replace afm by otf for path. 
6023
6024         * lily/pangofc-afm-decoder.cc: remove.
6025
6026         * lily/include/pangofc-afm-decoder.hh: remove.
6027
6028         * scm/framework-scm.scm (output-framework): new file.
6029
6030         * mf/GNUmakefile: remove SAUTER_FONTS.
6031         remove SVG/sodipodi hacks.
6032
6033         * scm/lily-library.scm (stderr): move stderr.
6034
6035         * mf/GNUmakefile: remove AFM support.
6036
6037         * buildscripts/mf-to-table.py (base): remove AFM support.
6038
6039         * lily/open-type-font.cc (design_size): use design_size
6040
6041 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6042
6043         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6044
6045 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6046
6047         * mf/GNUmakefile: Generate combined aybabtu info.
6048         * mf/aybabtu.pe.in (i): Load it.
6049
6050         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6051         are not symbols.
6052
6053         * lily/include/open-type-font.hh (count): New method.
6054
6055         * mf/aybabtu.pe.in: Typo.
6056
6057         * Documentation/user/out/lilypond-internals.nexi (Scheme
6058         functions): Typo.
6059
6060         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6061
6062 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6065         subfonts.
6066
6067         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6068
6069         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6070         (tex-font-command-raw): new function.
6071
6072         * lily/include/virtual-font-metric.hh (Module): remove file
6073
6074         * lily/virtual-font-metric.cc (Module): remove file.
6075         
6076
6077         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6078         (get_indexed_char): read bbox from lily table if present.
6079
6080 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6081
6082         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6083         aybabtu.subfonts
6084
6085         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6086         global glyphname. Enables more than 64 glyphs in the OTF.
6087
6088 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6089
6090         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6091         braces.
6092
6093         * lily/open-type-font.cc (design_size): Use 12 as default for
6094         design size.
6095
6096         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6097
6098         * mf/GNUmakefile: Generate aybabtu.
6099
6100         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6101
6102 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6103
6104         * scm/lily-library.scm (char->unicode-index): Remove.
6105
6106         * scm/output-gnome.scm (text): Bugfix for plain string input.
6107         Updates.
6108
6109         * scm/output-svg.scm (svg-font): Add weight to font selection.
6110
6111 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6112
6113         * Documentation/topdocs/INSTALL.texi (Top): Point to
6114         buildscripts/out/clean-fonts instead of
6115         buildscripts/clean-fonts.sh. 
6116
6117 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6118
6119         * input/regression/figured-bass.ly: attempt to clarify text.
6120
6121         * Documentation/user/notation.tely: add cindex for tag, attempt to
6122         add figured bass example.
6123
6124         * Documentation/user/changing-defaults: basic editing.
6125
6126 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6129
6130         * lily/open-type-font.cc (LY_DEFINE): new function
6131         ly:font-sub-fonts
6132
6133         * lily/include/font-metric.hh (struct Font_metric): new method
6134         sub_fonts()
6135
6136         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6137         . with - in add.stem.
6138         
6139 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6140
6141         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6142         and fetaDynamic.
6143
6144         * lily/rest.cc (glyph_name): Change - to . .
6145
6146         * scm/output-gnome.scm (text): Hello world, again.
6147
6148         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6149
6150         * lily/modified-font-metric.cc (index_to_charcode): New method.
6151
6152         * lily/include/font-metric.hh (index_to_charcode): New function.
6153
6154         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6155         new function.
6156         (ly:font-glyph-to-index): Remove.
6157
6158 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6159
6160         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6161
6162         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6163
6164         * lily/open-type-font.cc (load_scheme_table): new function
6165
6166         * lily/dots.cc (print): replace - 
6167
6168         * lily/open-type-font.cc (attachment_point): new function.
6169         (load_table): read LILC table
6170
6171         * buildscripts/gen-bigcheese-scripts.py (Module): new
6172         file. Generate FF scripts.
6173
6174         * mf/feta-din10.mf: idem.
6175
6176         * mf/feta-nummer10.mf: remove mf files.
6177
6178         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6179
6180 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6181
6182         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6183
6184         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6185         compatibility.
6186
6187 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6188
6189         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6190         design-size and units_per_EM.
6191
6192         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6193
6194 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6195
6196         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6197         does not crash fontforge.
6198
6199         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6200         PUA.
6201
6202 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6203
6204         * scm/framework-ps.scm (ps-embed-cff): new function.
6205
6206         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6207
6208 2004-12-12  Werner Lemberg  <wl@gnu.org>
6209
6210         * mf/bigcheese.pe.in: Add PUA mapping.
6211         Don't create Type 42 but bare CFF font.
6212
6213 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6214
6215         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6216         within canvas boundaries.
6217
6218         * mf/merge.pe.in: Set font names, version, license GPL.
6219
6220         * make/substitute.make: Add FONTFORGE.
6221
6222         * config.make.in (FONTFORGE): Add.
6223
6224         * configure.in (gui_b): Use PATH_PROG for fontforge.
6225
6226 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6227
6228         * scm/define-markup-commands.scm: add baseline-skip to info
6229         about \column.
6230
6231 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6232
6233         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6234
6235         * scm/output-gnome.scm (named-glyph): Use it.
6236
6237         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6238
6239         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6240         (upper_string, lower_string, reverse_string): Remove.
6241
6242         * configure.in (fontforge): Reinstate version check.
6243
6244         * ly/engraver-init.ly: Fix clef glyph names.
6245
6246         * lily/time-signature.cc (special_time_signature): Fix fraction
6247         glyph names.
6248
6249 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * mf/merge.pe: new file.
6252
6253         * lily/freetype.cc: new file.
6254
6255         * lily/include/open-type-font.hh (class Open_type_font): new file.
6256
6257         * lily/include/freetype.hh: new file.
6258
6259         * lily/open-type-font.cc: new file.
6260
6261         * lily/all-font-metrics.cc (find_otf): new function.
6262
6263 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6264
6265         * lily/time-signature.cc (special_time_signature): Fix.
6266
6267         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6268         GTK2 before checking for pango.  Fixes -fgnome.
6269
6270         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6271         Scheme name.
6272
6273         * scm/define-markup-commands.scm:
6274         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6275
6276         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6277
6278         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6279         date versions.  Fixes configure.
6280         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6281         argument.
6282
6283 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6286         names in .enc
6287
6288         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6289
6290 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6291
6292         * Documentation/user/changing-defaults.itely: add info about
6293         make-dynamic-script
6294
6295         * Documentation/user/notation.itely: add link in dynamics to
6296         section about make-dynamic-script.
6297
6298 2004-12-09  Christian hitz  <chhitz@gmx.net>
6299
6300         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6301
6302 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * buildscripts/mf-to-table.py (parse_logfile): use . for
6305         concatting name and group.
6306         (parse_logfile): use M for Minus (negative.)
6307
6308         * lily/include/type-swallow-translator.hh
6309         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6310
6311         * lily/*.cc: cosmetics around = sign.
6312
6313         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6314         lyric spacing on the penultimate column.
6315
6316 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6317
6318         * configure.in:
6319         * lily/accidental-placement.cc:
6320         * lily/bar-line.cc:
6321         * lily/beam-concave.cc:
6322         * lily/beam-quanting.cc:
6323         * lily/beam.cc:
6324         * lily/bezier-bow.cc:
6325         * lily/bezier.cc:
6326         * lily/break-align-interface.cc:
6327         * lily/custos.cc:
6328         * lily/dimension-cache.cc:
6329         * lily/dot-column.cc:
6330         * lily/font-metric.cc:
6331         * lily/font-select.cc:
6332         * lily/gourlay-breaking.cc:
6333         * lily/grob-property.cc:
6334         * lily/grob.cc:
6335         * lily/lily-guile.cc:
6336         * lily/line-spanner.cc:
6337         * lily/lookup.cc:
6338         * lily/lyric-extender.cc:
6339         * lily/lyric-hyphen.cc:
6340         * lily/mensural-ligature.cc:
6341         * lily/midi-def.cc:
6342         * lily/misc.cc:
6343         * lily/note-collision.cc:
6344         * lily/note-column.cc:
6345         * lily/note-head.cc:
6346         * lily/paper-outputter.cc:
6347         * lily/percent-repeat-item.cc:
6348         * lily/rest-collision.cc:
6349         * lily/side-position-interface.cc:
6350         * lily/simple-spacer.cc:
6351         * lily/slur-configuration.cc:
6352         * lily/slur-scoring.cc:
6353         * lily/slur.cc:
6354         * lily/spaceable-grob.cc:
6355         * lily/spacing-spanner.cc:
6356         * lily/spanner.cc:
6357         * lily/staff-symbol-referencer.cc:
6358         * lily/stem.cc:
6359         * lily/stencil.cc:
6360         * lily/system-start-delimiter.cc:
6361         * lily/system.cc:
6362         * lily/text-item.cc:
6363         * lily/tie.cc:
6364         * lily/tuplet-bracket.cc:
6365         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6366         <cmath> beacause isinf/isnan is undefined in <cmath>
6367
6368 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6369
6370         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6371
6372 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * VERSION: release 2.5.3
6375         
6376 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6377
6378         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6379
6380 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6381
6382         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6383
6384         * lily/note-head.cc (internal_print): always try the "s" head if
6385         u/d not found.
6386
6387         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6388
6389 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * mf/parmesan-heads.mf (overdone_heads): typos.
6392
6393 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6394
6395         * lily/parser.yy (markup): in markups, { .. } without command
6396         before are also flattened, ie \line must be explicitely used.
6397
6398         * Documentation/user/changing-defaults.itely:
6399         * Documentation/user/notation.itely: 
6400         * input/wilhelmus.ly: 
6401         * input/regression/instrument-name-markup.ly: 
6402         * input/regression/markup-score.ly: 
6403         * input/regression/new-markup-scheme.ly: 
6404         * input/regression/new-markup-syntax.ly: 
6405         * input/test/coriolan-margin.ly: use \line in markups where
6406         appropriate
6407         
6408 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6409
6410         * scm/new-markup.scm (map-markup-command-list): helper function
6411         used in parser.yy to map markup commands on a markup list.
6412
6413         * lily/parser.yy: get rid off < > in markups by treating { } as
6414         real lists.
6415
6416         * lily/lexer.ll: remove < > from markup lexer mode.
6417
6418         * scripts/convert-ly.py (conv): add rule for converting 
6419         \markup < > to \markup { }
6420
6421         * ly/titling-init.ly: 
6422         * input/test/coriolan-margin.ly: 
6423         * input/regression/new-markup-syntax.ly: 
6424         * input/regression/new-markup-scheme.ly: 
6425         * input/regression/multi-measure-rest-text.ly: 
6426         * input/regression/markup-stack.ly: 
6427         * input/regression/markup-score.ly: 
6428         * input/regression/instrument-name-markup.ly: 
6429         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6430         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6431         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6432         * input/wilhelmus.ly: 
6433         * Documentation/user/notation.itely: 
6434         * Documentation/user/music-glossary.tely: 
6435         * Documentation/user/changing-defaults.itely: change < > to { } in
6436         markups
6437
6438 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6439
6440         * lily/accidental-placement.cc (position_accidentals): shortcut if
6441         no accidentals to place.
6442
6443 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6444
6445         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6446         typo s/ly:dimension ?/ly:dimension?/
6447
6448         * input/regression/lily-in-scheme.ly: 
6449         * input/regression/music-function.ly: 
6450         * ly/spanners-init.ly (assertBeamSlope): 
6451         * scm/music-functions.scm (def-grace-function): add the paper
6452         argument to music function definitions.
6453
6454 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * lily/moment.cc (LY_DEFINE):
6457         ly:moment-main-{denominator,numberator}, new function.
6458
6459         * lily/score-engraver.cc (typeset_all): assign to column on basis
6460         of axis-group-parent-X setting.
6461
6462         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6463         add_element() on basis of axis-group-parent-Y setting.
6464
6465         * lily/grob.cc: add axis-group-parent-{XY} properties.
6466
6467         * input/regression/spacing-stick-out.ly: new file.
6468
6469         * lily/simple-spacer.cc (add_columns): use binary search for
6470         setting column rods. Changes O(n^2) to O(n log(n)) for
6471         constructing spacing problem from columns.
6472         (add_columns): read allow-outside-line to make sure no texts stick
6473         out.
6474         (solve): Simple_spacer::is_active() only determines
6475         satisfies_constraints_ for non-ragged typesetting.
6476
6477         * lily/simultaneous-music.cc (to_relative_octave): only set
6478         old_relative_used if return pitch actually changed.
6479
6480         * scm/define-context-properties.scm
6481         (all-user-translation-properties): change to match implementation.
6482
6483         * python/lilylib.py: Replace re.match by re.search and adds "-c
6484         showpage" to the gs command line (Johannes Schindelin)
6485
6486         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6487         before processing. Prevents crash when inf is in the extent.
6488
6489         * scm/define-markup-commands.scm (note-by-number): add "s" to
6490         "noteheads-" glyphname.
6491  
6492         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6493         music function as well.
6494         
6495 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6496
6497         * VERSION: release 2.5.2
6498
6499         * Documentation/user/changing-defaults.itely (Creating titles):
6500         add breakbefore variable.
6501
6502         * lily/paper-book.cc (set_system_penalty): new function. Set
6503         penalty_ based on breakBefore setting
6504
6505         * lily/context-specced-music-iterator.cc (construct_children):
6506         interpret special context id $uniqueContextId 
6507
6508         * lily/context.cc (create_unique_context): new method. Move
6509         creation of unique (\new) contexts into interpreting phase. This
6510         makes
6511
6512           foo= \new Staff ..
6513           << \foo \foo >>
6514
6515         produce 2 staves.
6516         
6517
6518         * scm/define-music-properties.scm (all-music-properties): add
6519         quoted-voice-direction
6520
6521         * ly/music-functions-init.ly: killCues function.
6522
6523         * scm/music-functions.scm (cue-substitute): move creation of voice
6524         contexts further to the back. 
6525
6526 2004-11-25  Werner Lemberg  <wl@gnu.org>
6527
6528         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6529         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6530
6531 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6532
6533         * buildscripts/guile-gnome.sh: Fixed typo.
6534
6535 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6538
6539         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6540
6541         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6542         to regular engraver. 
6543
6544 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6545
6546         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6547
6548 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6549
6550         * scm/define-markup-commands.scm (fill-line): Typo.
6551
6552         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6553         and newer.
6554
6555 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6556
6557         * ly/dynamic-scripts-init.ly: Fixed typo.
6558
6559 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6562         note-head, to have different attachment points for up and down.
6563
6564         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6565
6566         * mf/feta-generic.mf (else): remove solfa.
6567
6568         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6569
6570         * scm/define-context-properties.scm
6571         (all-user-translation-properties): add shapeNoteStyles property.
6572
6573         * lily/shape-note-heads-engraver.cc (process_music): new file.
6574
6575         * lily/event.cc (transpose): call Event::transpose() for
6576         transposing the tonic.
6577
6578 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6579
6580         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6581         Unicode/OpenType and AFM.
6582
6583         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6584
6585 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6588
6589         * lily/context.cc (Context): unprotect key from ctor.
6590
6591         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6592         is '()
6593         (stack-stencils): idem.
6594
6595         * Documentation/user/changing-defaults.itely (Creating titles):
6596         document new title layout options.
6597
6598         * lily/parser.yy (lilypond_header_body): copy previous
6599         $globalheader if present.
6600
6601         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6602         ly:module-copy
6603         
6604         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6605
6606         * scm/titling.scm: remove old titling functions
6607
6608         * lily/stencil.cc (translate): remove absolute dimension.
6609
6610         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6611         via markup.
6612
6613         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6614         field from user-supplied markup
6615
6616         * scm/define-markup-commands.scm (on-the-fly): new markup
6617         command. Enter SCM markup procedure directly in Scheme.
6618         (fromproperty): new markup command. Read markup from props argument.
6619
6620         * scm/titling.scm (marked-up-title): create title via
6621         user-specified markup. 
6622
6623         * scm/define-markup-commands.scm (column): remove empty stencils
6624         from column.
6625
6626         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6627         not have side-effect of creating variable stub.
6628
6629         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6630
6631 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6632
6633         * scm/encoding.scm (coding-alist): 
6634         * scm/font.scm (add-ec-fonts):
6635         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6636         Extended-TeX-Font-Encoding---Latin.
6637
6638         * lily/side-position-interface.cc (general_side_position): Add
6639         actual offset to error message (avoid constant error messages).
6640
6641         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6642         block.
6643
6644         * lily/font-select.cc (select_encoded_font)
6645         (get_font_by_mag_step, get_font_by_design_size): 
6646         * lily/modified-font-metric.cc (Modified_font_metric): 
6647         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6648
6649         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6650         (read-encoding-file): Bugfix: do not require space after bracket.
6651
6652         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6653         these do not exist.
6654
6655 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6656
6657         * Documentation/user/notation.itely: added info about typesetting
6658         boxed bar numbers.
6659
6660 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6661
6662         * flower/interval.cc (T_to_string): gcc4 fixes.
6663
6664         * scm/define-markup-commands.scm (fill-line): use
6665         stack-stencils. This fixes problems with putting already centered
6666         stencils in a line.
6667
6668         * VERSION: release 2.5.1
6669
6670         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6671
6672 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * input/example-[1-3].ly: simplify.
6675
6676         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6677
6678         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6679         show glyphs.
6680
6681         * scm/encoding.scm (decode-byte-string): new function.
6682
6683         * scripts/convert-ly.py (conv): add warning about
6684         set-global-staff-size.
6685
6686         * Doxyfile: add. 
6687
6688         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6689         (conv): warn for TextSpanner split.
6690         (conv): warn for textheight.
6691
6692 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6693
6694         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6695         building the documentation, info with images are installed.
6696         (final-install): Fix description.  Mention sourcing of login
6697         scripts (instead of running).
6698
6699 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6700
6701         * Debian lmodern support.  Note that LilyPond will issue warnings
6702         
6703             no such encoding: "FontSpecific"
6704
6705           The font selection mechanism wants to get the encoding from the
6706           font itself, but the idea of lmodern is that it is usable with
6707           different encodings, ie, Lily should get the encoding from the
6708           font tree, rather than the font itself.  This would require some
6709           more work.
6710         
6711         * configure.in: Test for and accept lmodern if EC fonts not found.
6712
6713         * scm/framework-tex.scm (font-load-command): TeX font name
6714         mangling for latin1 encoded cork-lm fonts.
6715         (convert-to-ps): Load lm.map if available.
6716
6717         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6718         available.
6719
6720         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6721
6722         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6723         available.
6724
6725         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6726         path for absolute file name, that is silly.
6727
6728         * lily/score-engraver.cc (initialize): 
6729
6730         * Documentation/user/GNUmakefile (local-install-info): Invoke
6731         install-info --remove first.
6732
6733         * #include cleanup (Andreas Scherer).
6734
6735 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6736
6737         * input/test/script-abbreviations.ly: fix typos.
6738
6739 2004-11-17  Werner Lemberg  <wl@gnu.org>
6740
6741         * python/lilylib.py (options_help_str): Support pretty-printing of
6742         newlines in fourth element of option description.
6743
6744         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6745         feature.
6746         Sort options.
6747
6748         * Documentation/user/lilypond-book.itely: Finish update.
6749
6750 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6751
6752         * Documentation/user/macros.itexi: Add comment about \command.
6753
6754         * Documentation/user/lilypond.tely:
6755         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6756         and lilypond-book nodes, so that `info lilypond' visits the manual
6757         at top level, and `info lilypond-book' visits the lilypond-book
6758         section.
6759
6760         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6761         and packager messages.
6762
6763         * lily/pangofc-afm-decoder.cc: Update test.
6764
6765 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6766
6767         * scm/lily-library.scm (char->unicode-index): New function.
6768
6769         * scm/output-gnome.scm: 
6770         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6771
6772         * Proper naming of file name throughout; s/filename/file[-_]name/.
6773
6774         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6775
6776         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6777
6778 2004-11-16  Werner Lemberg  <wl@gnu.org>
6779
6780         * scripts/lilypond-book.py: The Lord has commanded me to use only
6781         tabs for indentation.  Your humble servant obeys.
6782
6783 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6784
6785         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6786         including font, if LilyPond-feta font is only feta font in path.
6787
6788         * scm/output-gnome.scm (text): Revert to file name of font if font
6789         has no name.  Fixes ec font selection.
6790         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6791
6792         * scm/framework-svg.scm:
6793         * scm/output-svg.scm: New file.  TODO: figure out how to
6794         do character by index in font.
6795
6796         * scm/output-sodipodi.scm: Remove.
6797
6798         * scm/output-ps.scm (stem): Remove.
6799
6800 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6801
6802         * scm/output-gnome.scm (beam): New function.
6803         (slur): Round corners.
6804         (round-filled-box): Round corners.
6805
6806 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * scm/output-gnome.scm (beam): add function.
6809         (draw-line): new routine.
6810         (dashed-line): stub; call draw-line
6811         (polygon): new routine.
6812
6813 2004-11-15  Werner Lemberg  <wl@gnu.org>
6814
6815         * Documentation/user/lilypond-book.itely: Revise section on
6816         lilypond-book options.
6817         Other minor fixes.
6818
6819         * scripts/lilypond-book.py: Change indentation to 4.
6820         Minor formatting.
6821
6822 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823
6824         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6825         grobs that have tweaks specced.
6826         
6827 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6828
6829         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6830
6831 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6832
6833         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6834         actual char #, not 0 based index.
6835
6836         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6837
6838         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6839         Warning: do make -C mf clean.
6840
6841         * lily/context-property.cc: Compile fix.
6842
6843         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6844         Grok ec-fonts, braces and dynamics.
6845
6846         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6847
6848 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * lily/include/tweak-registration.hh: new file.
6851
6852         * lily/tweak-registration.cc: new file.
6853
6854         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6855         saving tweaks.
6856
6857         * scm/output-gnome.scm (text): comment dribble.
6858
6859 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6860
6861         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6862
6863         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6864         path-def before using.  Fixes muchtomany slurs in wrong places
6865         bug.
6866
6867 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6870
6871         * lily/include/object-key-undumper.hh (Module): new file.
6872
6873         * lily/object-key-undumper.cc (Module): New file. Deserialize
6874         keys. SCM bindings
6875
6876         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6877         Provide SCM bindings.
6878
6879         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6880         new file. Serialize object keys.
6881         
6882         * lily/object-key.cc (dump): new function.
6883         (as_scheme): new virtual function
6884         (undump): new function
6885         (undumpers): new table.
6886
6887         * lily/include/global-context.hh (Context): take \score key upon init.
6888
6889         * lily/object-key-dumper.cc (serialize_key): new file.
6890
6891         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6892
6893         * lily/lily-lexer.cc: remove \quote.
6894
6895         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6896
6897         * lily/context.cc (Context): take key argument in ctor.
6898         (create_context): new function
6899
6900         * lily/grob.cc (Grob): take key argument in ctor.  
6901
6902         * lily/lilypond-key.cc (do_compare): new file.
6903
6904         * lily/object-key.cc (Object_key): new file.
6905
6906         * lily/include/object-key.hh (class Object_key): new file.
6907
6908         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6909
6910 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6911
6912         * Documentation/user/lilypond-book.itely: add small warning about
6913         noindent default in lilypond-book.
6914
6915         * Documentation/user/converters.itely: add examples for convert-ly.
6916
6917         * Documentation/user/examples.itely: change version string in templates
6918         to 2.4.0.
6919
6920 2004-11-12  Karl Hammar  <karl@aspodata.se>
6921
6922         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6923         cmdline, use xargs instead (backportme)
6924
6925 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6926         
6927         * Documentation/user/: Numerous fixes in the user manual.
6928
6929 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6930
6931         * lily/parser.yy (re_rhythmed_music): search music expression for
6932         context-id, surround by \new Voice if not found. Fixes:
6933         addlyrics-second-staff.ly
6934
6935         * VERSION: 2.5.0 released.
6936         
6937 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6938
6939         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6940
6941         * Documentation/user/GNUmakefile: Separate rules for split and
6942         unsplit html documents.  Remove perl massaging.  (backportme)
6943
6944 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6945
6946         * Documentation/user/lilypond-book.itely: add short warning about
6947         \lilypond{} in LaTeX docs.
6948
6949 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6950
6951         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6952         found.  (backportme)
6953
6954         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6955         version requirement.  (backportme)
6956
6957         * configure.in: Be explicit about old versions of
6958         ec-fonts-mtraced.  (backportme)
6959
6960         * lily/context-selector.cc (set_tweaks): New function.
6961         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6962         web with -DTWEAK.
6963
6964         * Documentation/user/introduction.itely (Automated engraving):
6965         Remove fragment option.  Fixes web.
6966
6967         * lily/context-property.cc (make_item_from_properties):
6968         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6969         #ifdef.
6970
6971         * scm/define-context-properties.scm
6972         (all-internal-translation-properties): Add tweakRank and tweakCount.
6973
6974         * lily/grob.cc: 
6975         * scm/define-grob-properties.scm (all-internal-grob-properties):
6976         Add tweak-rank and tweak-count.
6977
6978 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6979
6980         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6981         New function.
6982         (text): Use them.
6983
6984         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6985         animated/opaque grob dragging tweaks.
6986
6987         * buildscripts/guile-gnome.sh: Update.
6988
6989 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6990
6991         * scm/define-grobs.scm (all-grob-descriptions): Added
6992         line-interface to the LigatureBracket object.
6993
6994 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6995
6996         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6997         dragging tweaks.
6998
6999         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7000
7001         * lily/context-selector.cc (store_context): New function.
7002
7003         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7004         (store_grob): New function.
7005         (identify_grob): Add Moment parameter.
7006
7007         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7008         exists.
7009
7010         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7011
7012 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7013
7014         * scm/framework-gnome.scm (item-event): Print grob id.
7015         (save-tweaks): New function.
7016         (tweak): New funtion.
7017         (item-event): Use it, bound to arrow keys.
7018
7019         * lily/context-property.cc (make_item_from_properties): Register grob.
7020         * lily/context.cc (add_context): Register context.
7021
7022         * lily/include/context-selector.hh:
7023         * lily/include/grob-selector.hh:
7024         * lily/context-selector.cc:
7025         * lily/grob-selector.cc: New file.
7026
7027 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * lily/slur.cc: add 'positions to interface
7030
7031         * lily/main.cc: reinstate PS as standard output format. 
7032
7033         * scm/framework-tex.scm (output-preview-framework): print systems
7034         up to first non title system.
7035
7036         * lily/grace-engraver.cc (start_translation_timestep): split
7037         scm_cadddr
7038         
7039 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7040
7041         * lily/quote-iterator.cc (Module): remove old quote-iterator
7042
7043         * scm/define-music-types.scm (music-descriptions): move
7044         NewQuoteMusic over QuoteMusic
7045
7046         * Documentation/user/notation.itely (Formatting cue notes): use
7047         \cueDuring.
7048
7049         * lily/new-quote-iterator.cc (quote_ok): new function.
7050
7051         * input/regression/quote-cue-during.ly: new file.
7052
7053         * input/regression/quote-grace.ly: new file.
7054
7055         * scm/define-context-properties.scm (Module): change definition of
7056         graceSettings
7057
7058         * lily/context-property.cc (Module): rename from
7059         translator-property.cc
7060
7061         * lily/context.cc (context_name_symbol): new function
7062
7063         * lily/grace-engraver.cc: new file. Set properties for grobs based
7064         on the grace-ness of now_moment().
7065
7066         * scm/music-functions.scm (add-grace-property): use list
7067         iso. vector for graceSettings
7068         remove set-{start,stop}-grace-properties. 
7069
7070         * lily/new-quote-iterator.cc (construct_children): set
7071         quote_outlet_ if no quoted-context-{id,type} specified.
7072
7073         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7074
7075         * lily/parser.yy (command_element): remove \quote.
7076
7077         * ly/music-functions-init.ly (location): add quoteDuring music
7078         function. 
7079
7080         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7081         optional semicolon. (backportme)
7082
7083 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7084
7085         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7086         need to link to GUILE et al.
7087
7088 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7089
7090         * scm/define-music-properties.scm (all-music-properties): add
7091         quoted-context-type, quoted-context-id.
7092
7093         * scm/lily.scm (type-check-list): new function.
7094         
7095         * scm/lily-library.scm: new file. Generic library routines.
7096
7097         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7098         parser.
7099
7100         * ly/music-functions-init.ly: add quoteDuring function.
7101
7102         * lily/include/music-iterator.hh (class Music_iterator): rename
7103         set_translator -> set_context
7104
7105         * lily/parser.yy (Generic_prefix_music_scm): add
7106         MUSIC_FUNCTION_SCM_SCM_MUSIC
7107
7108         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7109
7110         * scm/framework-tex.scm (header): sanitize TeX paper size.
7111         (backportme)
7112
7113 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7114
7115         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7116
7117         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7118
7119         * scm/framework-tex.scm (font-load-command): Use T1 if no
7120         font-encoding set.  (backportme)
7121
7122         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7123         exists before converting.  (backportme)
7124
7125         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7126         exists before converting.  (backportme)
7127         (convert-to-ps): Remove .ps file if it exists before
7128         converting.  (backportme)
7129
7130         * lily/lexer.ll: Remove extra progress newline, use present tense.
7131
7132         * scm/paper.scm (paper-alist): public.
7133         * scm/framework-tex.scm (convert-to-ps):
7134         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7135         command line.
7136
7137 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7140
7141         * lily/recording-group-engraver.cc (derived_mark): mark
7142         now_events_. (backportme)
7143
7144 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7145
7146         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7147
7148         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7149         invoking latex. (backportme.)
7150
7151         * lily/stem.cc (off_callback): center stems for all rest stems.
7152
7153 2004-11-05  Werner Lemberg  <wl@gnu.org>
7154
7155         * Documentation/user/lilypond.tely: Add more guidelines for writing
7156         lilypond texinfo documents.
7157
7158 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7159
7160         * Documentation/index.html.in: remove <hr>.
7161
7162         * THANKS: change 2.3 to 2.4.
7163
7164 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7165
7166         * scm/output-gnome.scm: More fontconfig comment.
7167
7168 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7169
7170         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7171         <package> directory in $(builddir)/share according with
7172         PACKAGE_NAME defined in the VERSION file.
7173
7174 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * lily/beam.cc (rest_collision_callback): use local beam
7177         multiplicity.
7178
7179         * input/regression/stem-stemlet.ly: new file.
7180
7181         * lily/stem.cc (add_head): store rests as well.
7182
7183         * scm/define-grob-properties.scm (all-user-grob-properties): add
7184         stemlet-length
7185
7186         * lily/stem.cc: store rests as well.
7187         
7188         * input/regression/new-slur.ly: mention forcing.
7189
7190 2004-11-04  Werner Lemberg  <wl@gnu.org>
7191
7192         * Documentation/user/*: A new round of layout fixes and document
7193         structure cleanup.
7194
7195 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7196
7197         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7198
7199 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7200
7201         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7202
7203 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7204
7205         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7206
7207         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7208
7209         * lily/main.cc (main): Invoke identify.
7210
7211         * scm/lily.scm (postscript->pdf): Remove progress newline.
7212         Write progress to stderr.
7213
7214         * lily/paper-book.cc (output): Remove progress newline.
7215
7216         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7217         gettext on user messages, and remove whitespace.
7218
7219         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7220
7221         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7222         argv[0] (Thomas Scharkowski).
7223
7224         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7225         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7226         for ec-fonts-mtraced.
7227
7228         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7229         --srcdir build (Bertalan).
7230
7231         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7232         headers and library too (Laura Conrad).
7233
7234         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7235         package for guile too (Laura Conrad).
7236
7237         * lily/main.cc (usage): Typo.
7238
7239 2004-11-02  Werner Lemberg  <wl@gnu.org>
7240
7241         * Documentation/user/notation.ly: More fixes to improve appearance.
7242
7243         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7244         better output for multicolumn tables.
7245
7246 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7247
7248         * lily/main.cc (dir_info): Fixed typo in the printouts.
7249
7250 2004-11-01  Werner Lemberg  <wl@gnu.org>
7251
7252         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7253         of output.
7254         Set `per_line' to 2; replace hard-coded value with it.
7255
7256         * Documentation/user/*: Many fixes to improve appearance of
7257         printed manual.
7258
7259 2004-11-01  Werner Lemberg  <wl@gnu.org>
7260
7261         * Documentation/user/changing-defaults.itely,
7262         Documentation/user/notation.ly,
7263         Documentation/user/programming-interface.itely: Use @/.
7264         Fix formatting of some lilypond snippets and tables.
7265
7266         * scripts/lilypond-book.py (compose_ly): Provide useful default
7267         for LINEWIDTH in `override'.
7268
7269 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7270
7271         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7272
7273 2004-10-31  Werner Lemberg  <wl@gnu.org>
7274
7275         Resetting @exampleindent to `5' gives ugly results with texinfo's
7276         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7277         (if not quoting) to change @exampleindent only locally.
7278
7279         * scripts/lilypond-book.py (NOQUOTE): New variable.
7280         (output) [LATEX]: Remove AFTER and BEFORE.
7281         [TEXINFO]: Remove AFTER and BEFORE.
7282         Fix QUOTE and VERBATIM pattern.
7283         Add NOQUOTE pattern.
7284         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7285         and BEFORE.
7286         [output_texinfo]: Use NOQUOTE.
7287
7288 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7289
7290         * Documentation/user/changing-defaults.itely: clarify paper
7291         size commands with correct info.
7292
7293         * Documentation/user/lilypond-book.itely: add more docs for
7294         filename extensions.
7295
7296 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7297
7298         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7299         (PATCH_LEVEL): start 2.5.0.
7300
7301 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7302
7303         * Documentation/user/notation.itely: add warning about bar numbers
7304         in multistaff music, add warning about quoting grace notes.
7305
7306         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7307         add missing subsubtitle entry to Creating titles.
7308
7309         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7310
7311 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7312
7313         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7314         case.
7315         (conv): add dummy 2.4.0 conversion rule.
7316
7317         * Documentation/user/lilypond.tely: add @finalout.
7318
7319         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7320         for attaching, fixes slur/stem left attachment of
7321         downslur/downstem.
7322
7323         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7324         quote problem if for last note of quoted sequence. 
7325
7326         * input/regression/part-combine-text.ly (comm): add expect strings.
7327
7328 2004-10-30  Werner Lemberg  <wl@gnu.org>
7329
7330         * Documentation/user/examples.itely: Improved layout.
7331
7332         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7333
7334         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7335
7336         * Documentation/notation.itely: Use `@/'.
7337         Other layout fixes.
7338
7339 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7340
7341         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7342         (not state_), this fixes a2 printing after chord.
7343
7344         * input/regression/no-staff.ly: fix octave, revise syntax.
7345
7346         * input/regression/lyrics-bar.ly (texidoc): fixes.
7347
7348         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7349
7350         * input/regression/accidentals.ly (Module): remove from regtest.
7351
7352         * lily/parser.yy (Prefix_composite_music): 
7353         oops. Chords should be unrelativable, not bass figures untransposable.
7354
7355         * VERSION: 2.3.26 released.
7356         
7357         * lily/completion-note-heads-engraver.cc (try_music): only return
7358         something when is_first_ is true. Fixes lyrics with completion_heads. 
7359
7360         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7361
7362         * scm/lily.scm (ly:system): new function. Catches uninstalled
7363         ps2png.
7364
7365 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * Documentation/user/notation.itely: remove
7368         @hyphenatedinternalsref.
7369
7370 2004-10-29  Werner Lemberg  <wl@gnu.org>
7371
7372         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7373
7374         * scripts/lilypond-book.py (no_options): New dictionary.
7375         (simple_options): New list.
7376         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7377         (compose_ly): Use `no_options' and `simple_options'.
7378         Fix logic of option handling.
7379         Handle `linewidth' option without parameter.
7380
7381 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7384         extent, since the stencil is translated later on.
7385
7386         * lily/ledger-line-spanner.cc (print): swap linear_combination
7387         arguments, effectively shortens ledger line. 
7388
7389         * Documentation/user/GNUmakefile
7390         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7391
7392         * lily/main.cc: --no-pages option.
7393
7394 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7395
7396         * Documentation/user/notation.itely (Fret diagrams): add extra
7397         notes to example to avoid collisions between fret diagrams.
7398
7399 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7400
7401         * Documentation/user/notation.itely (Automatic note splitting):
7402         note about lyrics. 
7403
7404         * Documentation/user/converters.itely (Invoking convert-ly): note
7405         about version numbers. 
7406
7407         * scripts/abc2ly.py (dump_score): revise lyric dumping
7408
7409         * scripts/mup2ly.py (pre_processor_commands): always open file.
7410
7411         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7412         (Etf_file.dump): add \version
7413
7414         * VERSION: 2.3.25 released.
7415
7416         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7417         list.
7418
7419 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7420
7421         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7422
7423 2004-10-28  Werner Lemberg  <wl@gnu.org>
7424
7425         * Documentation/user/music-glossary.tely: More fixes to improve
7426         appearance with DVI output.
7427
7428         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7429         EXAMPLEINDENT.  This is the maximum value for quotation environments
7430         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7431
7432 2004-10-27  Werner Lemberg  <wl@gnu.org>
7433
7434         * Documentation/user/music-glossary.tely: Revised.
7435
7436 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7437
7438         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7439         improve fret diagram spacing in printed output.
7440
7441         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7442         from options for the example so fret-diagrams won't overlap
7443         one another.
7444
7445 2004-10-26  Werner Lemberg  <wl@gnu.org>
7446
7447         * scripts/lilypond-book.py: Some additional formatting for
7448         orthogonality.
7449         (ly_options) [*]: Format strings.
7450         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7451         by `compose_ly'.
7452         (output) [LATEX][OUTPUT]: Format string and simplify.
7453         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7454         (classic_lilypond_book_compatibility): Take key/value pair as
7455         parameter.
7456         Return key/value pair.
7457         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7458         The default values are now set more sensible, and a `linewidth'
7459         option is no longer overwritten under some circumstances.
7460
7461         * Documentation/user/music-glossary.tely: Replace all accented
7462         character macros with latin-1 codes.
7463
7464 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7465
7466         * lily/music-function.cc (ly_make_music_function): when an
7467         argument predicate is markup?, the signature keyword becomes
7468         "markup" iso "scm".
7469
7470         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7471         tokens, for functions which signatures contain "markup".
7472
7473         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7474         MUSIC_FUNCTION_*MARKUP* tokens.
7475
7476 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7477
7478         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7479         Lyrics context.
7480
7481 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * python/lilylib.py (make_ps_images): return list of output files.
7484
7485         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7486         all springs tight, and still satisfy the constraints.
7487
7488 2004-10-25  Werner Lemberg  <wl@gnu.org>
7489
7490         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7491         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7492         (snippet_res): Fix regexps and make them ignore whitespace properly.
7493         (compose_ly): Use `re.split' instead of `string.split' to remove
7494         surrounding whitespace.
7495         Some formatting to get more consistency.
7496
7497 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7498
7499         * VERSION: 2.3.24
7500         
7501         * scm/define-context-properties.scm
7502         (all-user-translation-properties): add verticallySpacedContexts.
7503
7504         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7505         add interface
7506
7507         * scm/define-grob-properties.scm (all-internal-grob-properties):
7508         add spaceable-staves
7509
7510         * scm/define-grobs.scm (all-grob-descriptions): set
7511         vertically-spaceable-interface for VerticalAxisGroup and
7512         RemoveEmptyVerticalGroup
7513
7514         * lily/system.cc (get_line): determine staff_refpoints_
7515         using spaceable-staves.
7516
7517         * lily/score-engraver.cc (acknowledge_grob): ack
7518         vertically-spaceable-interface and verticallySpacedContexts to
7519         set spaceable-staves.
7520
7521         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7522
7523         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7524
7525 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7526
7527         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7528         minimumVerticalExtent tweaks. 
7529  
7530         * mf/feta-schrift.mf: include size of thumb appendix in
7531         bbox. Fixes: c-thumb-notehead.ly  
7532
7533         * THANKS: add Meisters to the Development team.
7534
7535         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7536         /dev/null for non-verbose.
7537
7538         * Documentation/user/invoking.itely (Invoking lilypond): add note
7539         about resource usage.
7540
7541         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7542
7543         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7544         --enable-encoding
7545
7546         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7547
7548         * Documentation/user/changing-defaults.itely (Text encoding):
7549         change to latin1.
7550
7551         * Documentation/user/lilypond.tely: add language and encoding.
7552
7553         * scm/define-grobs.scm (all-grob-descriptions): add
7554         line-interface.
7555
7556         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7557
7558         * input/test/ossia.ly: font sizes for ossia.
7559
7560         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7561         -> \context Foo = "NOTENAME".
7562
7563         * lily/main.cc (determine_output_options): fix ordering.
7564
7565 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7566
7567         * THANKS: Added bughunters for 2.3.
7568
7569 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * Documentation/user/macros.itexi: use findex functions/internals
7572         objects.
7573
7574         * scm/documentation-generate.scm (string-append): add syncodeindex
7575
7576         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7577         for tutoring chord names.
7578  
7579         * Documentation/user/lilypond.tely: remove @authors.
7580
7581 2004-10-23  Werner Lemberg  <wl@gnu.org>
7582
7583         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7584         Remove first two parameters of \lybox.
7585         Don't emit \vbox around \lybox.
7586         (dump-line): Add width to \lybox call.
7587         Remove first two parameters of \lybox.
7588
7589         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7590         (\lyitem): Updated.
7591         (\lybox): Only take three parameters.
7592         Create box which has zero depth, only height.
7593         Center box vertically along the x-height of current font.
7594
7595 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7596
7597         * VERSION (PACKAGE_NAME): release 2.3.23
7598
7599         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7600         contains .preview.
7601
7602 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7603
7604         * lily/lyric-extender.cc (print): only run to right-bound if
7605         broken. This fixes input/regression/lyric-extender.ly
7606
7607         * input/regression/beamed-chord.ly: removed.
7608
7609         * Documentation/user/macros.itexi: add \global to definitions for
7610         feta macros.
7611
7612         * po/fr.po: updated po file.
7613
7614         * po/de.po: updated po file.
7615
7616 2004-10-22  Werner Lemberg  <wl@gnu.org>
7617
7618         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7619
7620 2004-10-21  Werner Lemberg  <wl@gnu.org>
7621
7622         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7623         (\lilypondexperimentalfeatures): Removed.
7624
7625 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7626
7627         * Documentation/user/notation.itely: fixed 2 typos
7628
7629 2004-10-20  Werner Lemberg  <wl@gnu.org>
7630
7631         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7632         (dump-line): Produce prettier output.
7633
7634         * tex/lilyponddefs.tex: Comment all macros extensively.
7635         (\lilypondstart): Set \outputscale.
7636         Define \lilypondpagebreak and \lilypondnopagebreak here.
7637         Don't test for positive \lilypondpaperlinewidth -- this is always
7638         positive in the normal case (LilyPond produces bad output otherwise
7639         so we can safely ignore negative or zero values).
7640         (\lilypondend): Remove useless test for \lilypondbook.
7641         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7642         don't input `feta20.tex'.
7643
7644 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7645
7646         * Documentation/user/examples.itely: added texidoc lilypond-book
7647         template.
7648
7649 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7650
7651         * cygwin/lilypond.hint: Update.
7652
7653 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7654
7655         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7656         for fret diagram markups to user manual
7657
7658         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7659         documentation for fret-diagram-terse
7660
7661         * Documentation/user/notation.itely: Added section on fret diagrams.
7662
7663 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7664
7665         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7666         range also for --show-rules.
7667
7668 2004-10-18  Werner Lemberg  <wl@gnu.org>
7669
7670         * scripts/lilypond-book.py (Snippet, Include_snippet)
7671         [replacement_text]: Use group `match'.
7672
7673 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7674
7675         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7676         for html.  Apparently, ``you should'' in texinfo documentation is
7677         merely a guideline that can safely be ignored.
7678
7679         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7680         auto-mode-alist.
7681
7682         * input/test/engraver-example.ily: 
7683         * input/regression/allfontstyle.ily: Rename, update users.
7684
7685 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7686
7687         * Documentation/user/lilypond-book.itely: add more details about
7688         building .lytex files.
7689
7690         * Documentation/user/examples.itely: added piano-lyrics template
7691
7692         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7693
7694         * input/GNUmakefile: remove "templates" from build subdirs.
7695
7696         * input/template: removed.
7697
7698 2004-10-16  Werner Lemberg  <wl@gnu.org>
7699
7700         * scripts/lilypond-book.py (snippet_res): Define group `match'
7701         everywhere.
7702         Accept more spaces between commands and its arguments and options.
7703         Fix some regexps.
7704         (output): Remove some newlines in string values and suppress spaces
7705         in output.
7706         (output_texinfo): Output `output_print_filename' only if not empty.
7707         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7708
7709 2004-10-16  Werner Lemberg  <wl@gnu.org>
7710
7711         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7712         some TeX line ends with `%' to avoid additional horizontal space in
7713         output.
7714
7715         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7716         (snippet_res): Use `x' modifier to represent regular expressions
7717         in a friendlier way.
7718         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7719         (find_toplevel_snippets): Don't use indices from match group 0,
7720         which is the whole pattern space, but group 1.
7721
7722 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7723
7724         * flower/include/direction.hh (enum Direction): add
7725         DIRECTION_LIMIT
7726
7727 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7728
7729         * po/fr.po: new po file.
7730
7731 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7732
7733         * Documentation/user/macros.itexi: Do not construct external
7734         references using @uref.  That results in broken links.
7735
7736         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7737         avoids g++-3.4.1 enum beature.
7738
7739 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7740
7741         * Documentation/user/examples.itely: added lilypond-book template.
7742
7743         * Documentation/user/lilypond-book.itely: added filename extension
7744         page.
7745
7746 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7747
7748         * debian/rules (binary-indep): Link images for info.
7749
7750         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7751         feature nicked from jEdit.
7752
7753 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7754
7755         * Documentation/user/introduction.itely: Minor corrections.
7756
7757         * Documentation/user/notation.itely: Minor corrections.
7758
7759         * Documentation/user/tutorial.itely: Minor corrections.
7760
7761 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7762
7763         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7764
7765         * scm/*.scm:
7766         * ly/paper-defaults.ly: Use papersizename only.
7767
7768 2004-10-11  Werner Lemberg  <wl@gnu.org>
7769
7770         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7771         \raise work with positive values.
7772
7773 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7774
7775         * Documentation/user/notation.itely (Multi measure rests): Update
7776         the docs corresponding to the implementation change from 2004-10-08.
7777
7778 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7781
7782         * scm/part-combiner.scm (determine-split-list): reinstate
7783         playing+resting case. 
7784
7785         * Documentation/user/invoking.itely (Reporting bugs): rename.
7786
7787         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7788
7789         * lily/parser.yy (Prefix_composite_music): change no-transposition
7790         for mode_changing_head to figures too.
7791
7792         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7793         with normal slurs too.
7794         
7795         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7796         (get_base_attachments): move away attachment point for breaks
7797         similar to attachment points on slurs (staffline collision, and
7798         half a space of padding)
7799
7800         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7801         force twice.
7802
7803         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7804         mode, return #f.        
7805
7806         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7807         for last page if raggedlast. 
7808
7809         * lily/parser.yy (Prefix_composite_music): untransposable is for
7810         FiguredBass, not ChordNames
7811
7812 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7813
7814         * scm/framework-tex.scm: Merge fix.
7815
7816 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7817
7818         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7819
7820 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7821
7822         * Documentation/user/notation.itely: add raggedright to a whole
7823         bunch of places.
7824
7825 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * scm/paper.scm (set-paper-dimension-variables): new
7828         function. Define dimension-variables explicitly in \paper too.
7829         This allows overriding linewidth inside \score { \paper { } }
7830         blocks
7831  
7832         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7833         landscape.
7834         (header): add landscape and papersize options.
7835
7836 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7837
7838         * lily/*.cc: use robust_scm2moment() where appropriate.
7839
7840         * lily/moment.cc (robust_scm2moment): new function.
7841
7842         * scm/titling.scm (default-score-title): remove caps for piece.
7843
7844         * VERSION: 2.3.21 released.
7845         
7846         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7847
7848         * lily/include/slur-configuration.hh (class Slur_configuration):
7849         new file.
7850
7851         * lily/slur-configuration.cc: new file. move scoring functions
7852         into Slur_configuration.
7853
7854         * lily/slur-scoring.cc (Slur_score_state): change static functions
7855         to methods of Slur_score_state.
7856
7857         * lily/bezier-bow.cc (Message): 
7858
7859         * flower/include/interval-set.hh (Message): new file.
7860
7861         * flower/interval-set.cc (Message): new file.
7862
7863 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * lily/multi-measure-rest-engraver.cc (process_music): always
7866         generate MultiMeasureRestNumbers.
7867
7868         * SConstruct (txt_files): switch of make dist
7869
7870         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7871         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7872
7873         * lily/multi-measure-rest-engraver.cc (process_music): make
7874         MultiMeasureRestNumber too.
7875
7876 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7877
7878         * Documentation/user/notation.itely (Bar lines): Added a note that
7879         defaultBarType is to be changed in the Timing context.
7880
7881 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * lily/include/guile-compatibility.hh: add file.
7884
7885         * scm/framework-tex.scm (convert-to-dvi): use max of current
7886         extra_mem_top and 1M.
7887
7888         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7889         function.
7890
7891 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7894  
7895 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7896
7897         * lily/slur-scoring.cc (struct Slur_score_state): add
7898         has_same_beam_, edge_has_beams_, is_broken_ bools.
7899         (get_base_attachments): simpler Y attachment determination for
7900         broken slurs.
7901
7902 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7903
7904         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7905         bash without that is quite interesting.  Add xml and some omf
7906         keys.
7907
7908 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7909
7910         * Documentation/user/macros.itexi: Add xml macros.
7911
7912         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7913
7914         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7915
7916 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7917
7918         * lily/break-substitution.cc (substitute_mutable_property_alist):
7919         only put property back into value if != SCM_UNDEFINED
7920
7921         * lily/lyric-extender.cc (print): don't take common refpoint of
7922         null object if right_text isn't there.
7923  
7924         * lily/slur-scoring.cc (struct Slur_score_state): new
7925         struct. Collect scoring function arguments.
7926         (struct Slur_score_state): add musical_dy_
7927         (get_extra_encompass_infos): new function. Split off state
7928         computations.
7929
7930         * scm/part-combiner.scm (determine-split-list): remove playing1
7931         and playing2.
7932
7933 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7934
7935         * Documentation/index.html.in: remove link to templates.
7936
7937         * Documentation/user/notation.itely: more small fixes.
7938
7939 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7940
7941         * lily/timing-engraver.cc (process_music): move setting
7942         measure-length. This fixes spacing-whole-rest.ly
7943
7944         * VERSION (PACKAGE_NAME): release 2.3.20
7945         
7946         * input/regression/quote-transposition.ly: update example
7947
7948         * scm/define-music-properties.scm (all-music-properties): change
7949         meaning of instrumentTransposition.  It is now the pitch played
7950         that sounds as middle C. This means that instrumentTransposition
7951         can be \transposed. 
7952         Fixes: transpose-quote.ly
7953
7954         * lily/parser.yy (command_element): reverse setting of
7955         instrumentTransposition
7956
7957         * lily/pitch.cc (pitch_interval): rename.
7958
7959         * lily/recording-group-engraver.cc (stop_translation_timestep):
7960         remove macrameing of accumulator and set_car/cdr.
7961         Fixes: transposition-quote.ly
7962
7963         * lily/music.cc (transpose): fold Event::transpose() in.
7964
7965         * lily/event.cc: remove Transpose. 
7966
7967         * lily/recording-group-engraver.cc: cleanup.
7968
7969         * ly/music-functions-init.ly (displayMusic): add function.
7970
7971         * make/lilypond.fedora.spec.in: rename file.
7972
7973         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7974         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7975
7976         * Documentation/user/changing-defaults.itely (Changing context
7977         properties on the fly): typo.
7978
7979         * lily/slur.cc (outside_slur_callback): try three sample points
7980         for determining collisions. This fixes: slur-script.ly.
7981
7982 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7983
7984         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7985
7986 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7987
7988         * Documentation/user/notation.itely: more small fixes.
7989
7990         * Documentation/user/examples.itely: make new sections.
7991
7992         * input/test/bar-lines.ly: improve output, fix bug.
7993
7994         * Documentation/user/changing-defaults.itely: small fixes.
7995
7996 2004-10-01  Werner Lemberg  <wl@gnu.org>
7997
7998         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7999         T1 encoding in texinfo mode.
8000         (\lilypondstart): Use it.
8001         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8002
8003 2004-09-30  Werner Lemberg  <wl@gnu.org>
8004
8005         * tex/lilyponddefs.tex (\lilypondstart): Define
8006         \lilypondfontencoding for both texinfo and latex mode.
8007
8008         * scm/framework-tex.scm (font-load-command): Use
8009         \lilypondfontencoding.
8010
8011 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8012
8013         * scm/framework-tex.scm (dump-page): take with-extents?
8014         argument. If true, output Y extents. Used for lilypond-book
8015         documents.
8016
8017         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8018         \bookpaper.
8019
8020         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8021         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8022  
8023         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8024         page.
8025
8026 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8027
8028         * Documentation/user/notation.itely (Multi measure rests):
8029         Improved example.
8030
8031 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8032
8033         * lily/auto-beam-engraver.cc (test_moment): robustify.
8034
8035 2004-09-28  Werner Lemberg  <wl@gnu.org>
8036
8037         * scm/framework-tex.scm (font-load-command): Define proper font
8038         macro which sets font encoding if available.
8039         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8040         from the \bookpaper block.
8041
8042         * tex/lilyponddefs.tex (\lilypondstart): Use
8043         \lilypondpaperinputencoding for global input encoding.
8044
8045 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8046
8047         * lily/score.cc (Score): oops. Copy error_found_ too.
8048
8049 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8050
8051         * stepmake/stepmake/texinfo-rules.make: 
8052         * Documentation/GNUmakefile: --srcdir build fixes.
8053
8054         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8055
8056         * Documentation/user/latex-lilypond-example.latex:
8057         * Documentation/user/latex-example.latex: Fix compile errors.
8058         Still buggy, need more love.
8059
8060 2004-09-27  Werner Lemberg  <wl@gnu.org>
8061
8062         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8063
8064 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8065
8066         * Documentation/user/examples.itely: removed \midi block to
8067         simplify the example
8068
8069         * Documentation/user/notation.itely: Removed superfluous
8070         TextSpanner tweakings (is already done by engraver-init.ly).
8071         Documented bug: vertical alignment of articulations.
8072
8073         * Documentation/user/notation.itely, ly/engraver-init.ly
8074         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8075         padding.
8076
8077         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8078         docu about TextSpanner padding bug from manual to engraver.ly
8079         (since it's workarounded and hence not user-visible any more)
8080
8081 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8082
8083         * VERSION: release 2.3.19
8084
8085 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8086
8087         * ly/property-init.ly: fix bug in displaying ledger lines while
8088         \hideNotes is on.
8089
8090         * Documentation/user/notation.itely: more editing.
8091
8092         * Documentation/user/examples.itely: add piano-dynamics template.
8093
8094         * input/template/piano-dynamics.ly: remove.
8095
8096         * Documentation/user/sound-output.itexi: more editing
8097
8098 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8099
8100         * Documentation/user/notation.itely: more editing.
8101
8102 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8103
8104         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8105         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8106
8107 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8108
8109         * lily/hairpin.cc (print): check columns of bounds, not bounds
8110         themselves.
8111         (print): robustify bound-padding lookup.
8112
8113         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8114
8115         * scripts/lilypond-book.py (Compile_error.process_include): catch
8116         Compile_error exception, and remove output .texi.
8117
8118         * scm/define-music-properties.scm (all-music-properties): add
8119         error-found
8120
8121         * lily/parser.yy (Music_list): add error-found to music with errors.
8122
8123         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8124
8125         * lily/book.cc (process): ignore books with errors
8126
8127         * lily/include/score.hh (class Score): add error_found_ member.
8128
8129         * lily/drum-note-engraver.cc (try_music): idem.
8130
8131         * lily/note-heads-engraver.cc: remove start-playing-event.
8132
8133         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8134         BusyPlayingEvent to determine which voice was active last.
8135         (unisono): use last active to where to get unisono information
8136         from. This fixes: partcombine-rest.ly (again).
8137
8138         * scm/part-combiner.scm (determine-split-list): cleanups
8139
8140 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8141
8142         * input/regression/lyric-extender.ly: simplify.
8143         complexify.
8144
8145         * lily/lyric-extender.cc (print): use it to determine size of
8146         extender. Remove Lyric_extender::is_visible().
8147
8148         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8149         next property.
8150
8151         * lily/lyric-engraver.cc: remove get_current_rest().
8152         
8153 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8154
8155         * input/regression/lyric-extender.ly: Fix and add test.
8156
8157         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8158
8159 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8160
8161         * lily/note-head.cc: remove Note_head::extent.
8162
8163 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8164
8165         * Documentation/user/tutorial.itely: do manual style 2-space
8166         indents in examples
8167
8168         * Documentation/user/notation.itely: more editing.
8169
8170 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8171
8172         * lily/lyric-engraver.cc (get_current_rest): New function.
8173
8174         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8175         stop at rest.
8176
8177         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8178
8179         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8180
8181 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8182
8183         * Documentation/user/examples.itely (Small ensembles): added
8184         example for transcription of mensural music
8185
8186         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8187         link to SATB vocal score
8188
8189         * Documentation/user/notation.itely (System start delimiters):
8190         fixed typo: GrandStaff->StaffGroup
8191
8192         * Documentation/user/notation.itely (Ancient articulations):
8193         removed obsolete comment on \episem bug
8194
8195 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8196
8197         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8198         of header.
8199
8200 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8201
8202         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8203         start to note-column.
8204
8205         * lily/hairpin.cc (print): check text-interface, to attach to
8206         dynamic texts.  
8207
8208         * lily/include/text-item.hh (class Text_interface): rename
8209         Text_item -> Text_interface
8210
8211         * lily/piano-pedal-bracket.cc (print): robustify.
8212
8213 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8214
8215         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8216
8217         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8218         true will print the page number in the first page.
8219
8220         * Documentation/user/changing-defaults.itely: Document
8221         printfirstpagenumber.
8222
8223 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8224
8225         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8226         objects.
8227
8228         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8229         dy for scaling. This fixes various downbeams.
8230         
8231
8232         * lily/beam-quanting.cc (best_quant_score_idx): 
8233
8234 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8235
8236         * scm/framework-tex.scm (header-to-file): Fix.
8237
8238 2004-09-22  Werner Lemberg  <wl@gnu.org>
8239
8240         * lily/parser.yy <score_body>: Fix typo.
8241
8242 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8243
8244         * Documentation/user/tutorial.itely: modified a "future planning"
8245         comment.
8246
8247         * Documentation/user/notation.itely: more editing.
8248
8249 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8250
8251         * scm/define-markup-commands.scm (note-by-number): read font-size
8252         to determine stem length. Fixes: markup-note.ly
8253
8254 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8255
8256         * lily/slur.cc (outside_slur_callback): read #'padding for
8257         slur-padding. Fixes: slur-script.ly
8258
8259         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8260
8261 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8262
8263         * Documentation/user/notation.itely (ancient flags): documented
8264         flags-related known bugs
8265
8266         * lily/include/ligature-engraver.hh: added comment about why and
8267         how of (non-)use of abstract virtual methods
8268
8269         * ly/engraver-init.ly (VaticanaVoice,
8270         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8271         unset dash-fraction property in order to get solid lines
8272
8273         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8274
8275 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8276
8277         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8278
8279 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8280
8281         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8282         in function.
8283
8284         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8285         openout_any=p.  Throughout: progress to stderr, translate user
8286         messages.
8287
8288         * scm/output-gnome.scm: Fix font dir description.
8289
8290 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8291
8292         * input/test/mensural-ligatures.ly (voice): move linethickness
8293         settings to bookpaper.
8294
8295         * lily/simple-spacer.cc (Module): use force to stretch to 
8296         line length as force measure for ragged spacing.
8297         
8298         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8299         blocks in the parser. This eliminates ordering dependency for
8300         \bookpaper and \paper
8301
8302         * ly/part-paper-init.ly: remove file.
8303
8304         * lily/includable-lexer.cc (new_input): elucidate message.
8305
8306         * VERSION: 2.3.18 released.
8307         
8308 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8309
8310         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8311         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8312         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8313         #'Slur.attachment setting.
8314
8315         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8316         friendlier for point and click.
8317
8318 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8319
8320         * ly/init.ly: reverse collected scores.
8321
8322         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8323         layout to determine force.
8324         
8325 2004-09-18  Werner Lemberg  <wl@gnu.org>
8326
8327         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8328         ties.
8329
8330         * ly/declarations-init.ly (escapedBiggerSymbol,
8331         escapedSmallerSymbol): Fix typos.
8332
8333         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8334
8335 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8336
8337         * input/{input,regression}/*.ly: run convert-ly
8338
8339         * VERSION: release 2.3.17
8340
8341         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8342         little wider for attachment calculation. This prevents stem and
8343         slur touching.
8344
8345         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8346         ) 
8347
8348         * input/regression/tie.ly (texidoc): cleanup.
8349
8350         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8351         and ~
8352
8353         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8354         objects are on boundary column. 
8355
8356         * lily/main.cc (parse_argv): process --tex too.
8357
8358         * ly/music-functions-init.ly (keepWithTag): add music functions
8359         keepWithTag and removeWithTag.
8360
8361         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8362
8363         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8364         = #t. This fixes no-reset accidental-style.
8365
8366         * input/regression/accidental-piano.ly (Module): new file.
8367
8368         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8369
8370 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8371
8372         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8373         extra encompass.
8374         (score_extra_encompass): use Y coordinate of attachment if X
8375         attachment falls in extra encompass X extent.
8376
8377         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8378         GUILE_LOAD_PATH
8379
8380 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8381
8382         * scm/output-gnome.scm: Small fixes.
8383
8384         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8385
8386 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8387
8388         * Documentation/user/notation.itely (Ancient flags): Removed
8389         documentation on adjust-if-on-staffline (this property was removed
8390         by Han-Wen).
8391
8392         * Documentation/user/notation.itely (Ancient notation): Minor
8393         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8394         "Gregorian Chant contexts".  Added section "Mensural contexts".
8395         Added section "Ancient articulations".
8396
8397         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8398
8399 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8400
8401         * buildscripts/guile-gnome.sh: Add missing bit.
8402
8403 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8404
8405         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8406
8407         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8408         using base_attachment.
8409
8410         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8411         page header back.
8412
8413         * scm/documentation-generate.scm (top-node): move version to top
8414         node.
8415
8416         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8417         property no-ledgers.
8418
8419 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8420
8421         * Documentation/user/{changing-defaults,examples,invoking,
8422         tutorial}.itely: Expand 's to is.
8423
8424         * Documentation/user/notation.itely: Capitalize only first letter.
8425
8426         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8427
8428         * Documentation/user/lilypond-book.itely: use @refbugs.
8429
8430         * THANKS: sort.
8431
8432         * input/mutopia/F.Schubert/morgenlied.ly,
8433         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8434         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8435         name.
8436
8437 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8438
8439         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8440         lneomensural char entry; (ii) fixed mensural/neomensural naming
8441         clash typo; (iii) lneomensural char: fixed stem attachment point.
8442         WARNING: FONT CHANGED!
8443
8444 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8445
8446         * Documentation/user/introduction.itely: update \stemBoth to
8447         \stemNeutral.
8448
8449         * Documentation/user/notation.itely: more editing of the manual.
8450
8451 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8452
8453         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8454         factor in edge attraction. This reflects that the left edge may
8455         have a larger gap for an ascending up-slur.
8456         (get_base_attachments): copy bound Y from right bound, if there is
8457         only one note-column after the line break.
8458
8459 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8460
8461         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8462
8463 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8464
8465         * lily/phrasing-slur-engraver.cc (process_music): Create
8466         PhrasingSlur instead of Slur.
8467
8468         * Documentation/user/changing-defaults.itely (Defining new
8469         contexts): Fixed misprinted context name.
8470
8471 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8472
8473         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8474
8475         * scripts/convert-ly.py (conv): change Both to Neutral in property
8476         settings.
8477
8478         * ly/engraver-init.ly: increase extent of Staff. 
8479
8480 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8481
8482         * scm/script.scm: change behaviour of slur and accent.
8483
8484         * Documentation/user/music-glossary.tely: de-gender a few entires.
8485
8486         * Documentation/user/introduction.itely: de-gender a few sentences.
8487
8488 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8489
8490         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8491         formatting routine when adding boxed numbers. Makes it easier to
8492         extrapolate how to do for boxed letters.
8493
8494 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8495
8496         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8497
8498         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8499         section.
8500
8501 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8502
8503         * scm/define-grobs.scm (all-grob-descriptions): longer
8504         ideallengths for stems in higher order beams.
8505
8506         * Documentation/user/changing-defaults.itely (Page layout):
8507         document them.
8508
8509         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8510         to get sane spaces for titles.
8511
8512         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8513         beforetitlespace, betweentitlespace.
8514
8515         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8516         16th notes.
8517
8518         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8519         small slope up to smallest quant. This prevents small slopes from
8520         getting rounded to zero.
8521
8522         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8523         are smaller than the smallest quant.
8524
8525         * input/tutorial/brahms*.ly: remove.
8526
8527         * input/*: update all .ly files.
8528          
8529         * ly/a4-init.ly (vsize): remove papersize init files.
8530
8531         * scripts/convert-ly.py (conv): add conversion.
8532
8533         * lily/parser.yy: change mode changing commands to XXXmode,
8534         eg. drummode.
8535         (mode_changing_head): group mode changes.
8536         (mode_changing_head_with_context): new commands: create context as
8537         well as change mode.
8538
8539         * input/regression/system-overstrike.ly: new file.
8540
8541         * scm/page-layout.scm (ly:optimal-page-breaks): add
8542         betweensystempadding also to fixed distance for the spring.
8543  
8544         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8545         key-cancellation.
8546
8547         * input/regression/beam-concave-damped.ly: new file.
8548
8549         * lily/beam-concave.cc: new file, with new routines for concave
8550         decisions. There are now two types of concaveness: 1. a sharp
8551         logic decision forcing a beam horizontal, and 2. a number that
8552         measures how concave beams are that are not caught by 1.
8553
8554         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8555         
8556         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8557         property: add-stem-support
8558
8559 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8560
8561         * lily/slur-scoring.cc (get_bound_info): only do
8562         broken trend at the end of the line.
8563
8564         * VERSION (PACKAGE_NAME): release 2.3.16.
8565
8566         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8567         with phrasing-slur-slur-avoid.ly)
8568
8569         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8570         parameters for extra offset.
8571         (get_bezier): add slurs mid-points for curve determination
8572         (score_extra_encompass): add slur end points for scoring.
8573
8574 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8575
8576         * scm/framework-ps.scm (reencode-font): Handling font scaling
8577         and reencoding differently to work around a bug in gs 8.30 and
8578         earlier.
8579         Update callers.
8580
8581 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8582
8583         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8584         extent index of other system. Fixes slurs across line breaks.
8585
8586         * lily/tuplet-engraver.cc (start_translation_timestep): use
8587         Tuplet_description::stop_ for determining when to stop producing
8588         tuplet brackets. This fixes: tuplet-overwrite.ly
8589
8590         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8591         errors with GUILE 1.7 CVS.
8592
8593         * lily/translator.cc (derived_mark): new function.
8594
8595         * lily/slur-scoring.cc (score_encompass): new penalty type:
8596         variance penalty demerits slurs where one head/stem is much
8597         closer to the slur than average.
8598
8599         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8600         iso. extent()
8601         (calc_position_and_height): use robust_relative_extent(). This
8602         fixes a couple of programming_errors
8603
8604         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8605         file.
8606
8607         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8608         that voice-2 plays solo, and voice-1 has an mmrest that starts
8609         earlier. In that case, we switch to voice-2, so we catch the
8610         mmrest of voice-2. This fixes: partcombine-rest.ly.
8611  
8612 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8613
8614         * scm/define-grob-properties.scm (all-internal-grob-properties):
8615         add adjacent-hairpins property.
8616
8617         * lily/hairpin.cc: lengthen hairpin if space is available.
8618
8619         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8620
8621 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8622
8623         * Documentation/user/notation.itely: small fixes to docs.
8624
8625 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8626         
8627         * VERSION (PACKAGE_NAME): release 2.3.15
8628
8629         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8630         ec-fonts-mftraced
8631
8632         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8633         the latest ec-fonts-mftraced package.
8634
8635         * scm/define-context-properties.scm
8636         (all-internal-translation-properties): add property. Remove
8637         definition of quotes property.
8638
8639         * Documentation/user/notation.itely (Quoting other voices):
8640         document it
8641
8642         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8643         property, to determine what events are processed in \quote.
8644
8645 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8646
8647         * (many files): removed most occurrences of underscore ("_")
8648         from font characters; made font character naming more
8649         consistent
8650
8651         * input/test/gregorian-scripts.ly: fixed another victim of grand
8652         replacement operations
8653
8654         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8655         inconsistencies
8656
8657         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8658
8659 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8660
8661         * Documentation/user/changing-defaults.itely (Paper size): doc
8662         landscape
8663         
8664
8665         * scm/framework-ps.scm (eps-header): bugfixes. 
8666
8667         * scm/titling.scm (default-score-title): remove opus from the
8668         \score title.
8669
8670 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8671
8672         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8673
8674         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8675
8676         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8677
8678         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8679
8680         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8681
8682         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8683
8684         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8685
8686         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8687
8688 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8689
8690         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8691         character position.  Huh?
8692
8693         * scm/output-gnome.scm (placebox): Shield affine-relative.
8694
8695         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8696         cater for system's pango 1.5.1.
8697
8698         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8699
8700         * scm/slur.scm: Tweak.
8701
8702 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8703
8704         * Documentation/user/{first couple of chapters}: more editing.
8705
8706 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8707
8708         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8709         and summary.
8710
8711         * Documentation/user/{first couple of chapters}: the big "Graham's
8712         moved to a new city, his friends haven't arrived, and he has no
8713         internet access" patch.  Numerous editorial and stylistic changes
8714         to the manual.
8715
8716 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8717
8718         * scm/framework-ps.scm (output-framework): handle landscape settings.
8719
8720         * ps/lilyponddefs.ps: cleanup.
8721
8722 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8723
8724         * scm/define-grobs.scm (all-grob-descriptions): unset
8725         threshold. This fixes morgenlied. 
8726
8727         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8728         rod calculation.
8729
8730         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8731         spanners into account for staff-extents.
8732
8733         * lily/ottava-bracket.cc (print): take common refpoint of dots
8734         into account as well.
8735
8736 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8737
8738         * lily/lookup.cc (triangle): translate by interval.
8739
8740         * VERSION (PACKAGE_NAME): release 2.3.14
8741
8742         * Documentation/user/changing-defaults.itely (Page layout): add
8743         betweensystempadding
8744
8745         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8746
8747         * input/regression/quote-cyclic.ly (Module): new file.
8748
8749         * scm/lily.scm (print): add function.
8750
8751         * scm/music-functions.scm (quote-substitute): new
8752         function. Substitute \quote when putting music into \score.
8753
8754         * input/regression/key-signature-cancellation.ly (Module): new file.
8755
8756         * lily/*.cc: more ly_scm2 -> scm_to converions.
8757
8758         * lily/key-signature-interface.cc (print): take position
8759         difference into account when spacing naturals.
8760
8761         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8762         separately, so the cancellation can be put before the staff-bar
8763
8764         * scm/define-grobs.scm (all-grob-descriptions): add a
8765         KeyCancellation grob.
8766
8767         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8768         struct. Use to clean-up Tuplet_engraver
8769
8770 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8771
8772         * lily/*: ly_scm2int -> scm_to_int
8773         ly_scm2double -> scm_to_double
8774
8775         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8776
8777 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8778
8779         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8780         0 springs
8781
8782         * lily/system.cc (post_processing): 
8783
8784         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8785         density for vertical spacing by means of force penalty.
8786         
8787         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8788         dimension-variables
8789
8790         * Documentation/user/changing-defaults.itely (Page layout): add
8791         betweensystemspace variable.
8792
8793         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8794
8795         * scm/page-layout.scm (space-systems): new function. Use spring
8796         and rod approach for vertically spacing systems.
8797
8798         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8799
8800         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8801         vertical alignment.
8802
8803         * lily/slur-engraver.cc (process_music): add warning for slur.
8804
8805 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8806
8807         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8808
8809         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8810         export spacing routine to SCM.
8811
8812         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8813         new class, separate Grobs from interface.
8814
8815 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8816
8817         * lily/include/lily-guile.hh: compatibility glue for 1.6
8818
8819         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8820
8821         * lily/lily-guile.cc: remove ly_scm2str0.
8822
8823 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8824
8825         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8826         external references.  Fixes HTML cross references with makeinfo 4.7.
8827
8828 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8829
8830         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8831         expand_only option.
8832
8833 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8834
8835         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8836         system-extents.ly.
8837
8838         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8839
8840         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8841         for MultiMeasureRestNumber
8842
8843         * VERSION (PACKAGE_NAME): release 2.3.13
8844
8845 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8846
8847         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8848         takes two arguments.
8849
8850 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8851
8852         * input/regression/slur-stem-broken.ly: remove.
8853
8854         * lily/slur.cc: add quant-score.
8855
8856         * input/regression/slur-staccato.ly (texidoc): remove
8857
8858         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8859
8860 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8861
8862         * lily/include/bezier-bow.hh: remove.
8863
8864         * lily/slur-bezier-bow.cc (Module): remove.
8865
8866         * lily/include/slur.hh (Module): remove.
8867
8868         * lily/slur.cc: remove
8869
8870         * input/test/slur-beautiful.ly (Module): remove
8871
8872         * input/test/slur-attachment-override.ly (Module): remove
8873
8874         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8875         when less than 4 control-points.
8876
8877         * lily/key-signature-interface.cc: add style.
8878
8879         * Documentation/user/notation.itely (Automatic staff changes):
8880         document new behavior.
8881
8882         * input/regression/slur-extreme.ly: new file.
8883
8884         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8885         bass. Obviates \clef bass in the bass staff, when using \autochange 
8886
8887         * lily/auto-change-iterator.cc (construct_children): instantiate
8888         up/down Staff, create Voice on up staff initially. Obviates
8889         explicit instantiation of up/down contexts for \autochange. 
8890
8891         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8892         slur depending on extents of note heads.
8893         
8894 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8895
8896         * Documentation/user/tutorial.itely: minor editing.
8897
8898         * Documentation/user/examples.itely: tiny editing.
8899
8900 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8901
8902         * lily/slur-quanting.cc (init_score_param): read scoring
8903         parameters from slur-details property
8904
8905         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8906         Accidental
8907
8908         * Documentation/user/advanced.itely: removed.
8909
8910         * Documentation/user/programming-interface.itely (How markups work
8911         internally): new subsection.
8912
8913         * Documentation/user/converters.itely (Invoking abc2ly): remove
8914         musedata2ly.
8915
8916 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8917
8918         * Documentation/user/point-and-click.texi (Point and click): new file.
8919         put point & click in appendix.
8920         
8921         * Documentation/user/changing-defaults.itely (Vertical spacing):
8922         corrections
8923
8924 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8925
8926         * Documentation/user/introduction.itely: add note about the
8927         "example templates" section of the manual, and remove link to
8928         input/template/
8929
8930 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8931
8932         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8933         -> La@TeX
8934
8935         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8936         missing lneo_mensural head; editorial cleanups
8937
8938         * lily/mensural-ligature.cc: added more comments
8939
8940 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8941
8942         * Documentation/user/examples.itely: second, third, fourth, and fifth
8943         sections added.
8944
8945         * input/template/{various}: removed files included in examples.itely.
8946
8947 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8948
8949         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8950         Stem::stem_end_position instead of broken
8951         Staff_symbol_referencer::get_position
8952
8953 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8954
8955         * debian/changelog: debian patch by Anthony Fok.
8956
8957         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8958
8959         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8960         get spurious messages with skipTypesetting on.
8961
8962 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8963
8964         * Documentation/user/lilypond-book.itely: slight clean-up.
8965
8966         * Documentation/user/examples.itely: began section.
8967
8968 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8969
8970         * lily/script-interface.cc: add slur property.
8971
8972         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8973         too.
8974
8975         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8976
8977         * lily/ottava-bracket.cc (print): always start from right edge of
8978         a broken bound. This fixes ottava-clef.ps 
8979
8980 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8981
8982         * input/regression/slur-script-inside.ly: new file.
8983
8984         * lily/new-slur.cc (outside_slur_callback): new function, to make
8985         scripts avoid slurs 
8986
8987         * lily/slur-engraver.cc (finalize): 
8988
8989         * lily/script-interface.cc: add inside-slur property.
8990
8991         * lily/slur-engraver.cc (finalize): read inside-slur property.
8992
8993         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8994         message.
8995
8996         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8997         level. Fixes: hideNotes-accidental.ly
8998
8999 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9000
9001         * scm/page-layout.scm (plain-header): fix bug that print page
9002         number in the first page if firstpagenumber was different than 1.
9003
9004 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9005
9006         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9007         fonts. Fixes triangle markup for chords.
9008
9009         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9010         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9011  
9012         * flower/include/interval.hh (T>): add distance() function
9013
9014         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9015         octaviation-dot.ly 
9016
9017         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9018
9019         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9020
9021         * lily/new-slur.cc (add_column): remove set_interface()
9022
9023 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9024
9025         * input/regression/slur-double.ly: new file. 
9026
9027         * lily/slur-engraver.cc: add doubleSlurs property
9028
9029         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9030         symbols.
9031
9032         * Documentation/user/notation.itely (Easy Notation note heads):
9033         revise notation Chapter.
9034
9035         * ly/music-functions-init.ly (makecluster): add makeClusters music
9036         function.
9037
9038         * lily/part-combine-engraver.cc: rename soloADue ->
9039         printPartCombineTexts
9040
9041         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9042
9043         * lily/horizontal-bracket.cc (print): use
9044         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9045         edge-eight and shorten-pair.
9046
9047 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9048
9049         * Documentation/user/changing-defaults.itely (Page layout):
9050         description of firstpagenumber. Moved @refbugs about rightmargin
9051         to the end of the section (it was looking like the documentation
9052         after the refbugs was part of the bug comment).
9053
9054         * scm/framework-ps.scm (output-framework): set the first
9055         postscript page number to firstpagenumber
9056
9057         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9058         page number according to firstpagenumber
9059
9060         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9061         parameter
9062
9063 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9064
9065         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9066         nested slurs. 
9067
9068         * scripts/convert-ly.py (lilypond_version_re_str): handle
9069         \version "bar" % "foo"
9070
9071         * lily/completion-note-heads-engraver.cc (process_music): set
9072         duration-log before announcing object.
9073         
9074         * lily/staff-symbol.cc (print): subtract thickness from staff line
9075         length
9076
9077         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9078         
9079 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9080
9081         * scm/stencil.scm: remove fontify-text and fontify-text-white
9082
9083 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9084
9085         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9086
9087         * Documentation/user/sound-output.texi (Sound): new file. Move all
9088         MIDI related information.
9089
9090 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9091
9092         * lily/script-engraver.cc (acknowledge_grob): only take into
9093         account note heads with a music cause. Fixes ambitus-accent.ly
9094
9095         * scm/define-markup-commands.scm (finger): set encoding to
9096         fetaNumber.
9097
9098 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9099
9100         * scripts/convert-ly.py: typo
9101
9102 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9103
9104         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9105         font calls for diagrams based on paper and props
9106
9107 2004-08-19  Graham Percival <gperlist@shaw.ca>
9108
9109         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9110
9111 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9112
9113         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9114         added setHairpinDecresc/Dim
9115
9116 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9117
9118         * lily/include/lily-guile.hh: Cosmetics.
9119
9120 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9121
9122         * input/regression/fermata-rest-position.ly: new file
9123
9124         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9125
9126         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9127
9128 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9129
9130         * scm/framework-tex.scm (output-preview-framework) 
9131         (output-classic-framework): 
9132         * scm/framework-ps.scm (output-preview-framework):
9133         s/ly:paper-book-lines/ly:paper-book-systems/g
9134
9135         * scm/fret-diagrams.scm (ss-font-encoding):
9136         s/my-font-encoding/ss-font-encoding
9137
9138 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9139
9140         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9141         direction also on fingerings.
9142
9143         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9144
9145 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9146
9147         * po/nl.po: Some updates.
9148
9149         * scm/lily.scm (_): New function.
9150         (postscript->pdf, postscript->png, lilypond-main)
9151         (postscript->pdf): Use it.  Write messages to stderr.
9152
9153         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9154
9155         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9156         xgettext does not recognise scheme yet.  Patch submitted.
9157
9158         * lily/scm-option.cc (LY_DEFINE):
9159         * lily/main.cc: The program is now called lilypond (WAS:
9160         lilypond-bin).
9161
9162         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9163         messages.
9164
9165         * lily/include/paper-book.hh
9166         * lily/include/paper-system.hh: Finish renaming of paper-line to
9167         system.  Fix users.
9168
9169 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9170
9171         * scm/documentation-generate.scm (string-append): add version.
9172
9173         * scm/define-markup-commands.scm (box): add box-padding and
9174         thickness props for the box command.
9175  
9176         * Documentation/user/changing-defaults.itely (Text encoding):
9177         elucidate use of \encoding for \header strings.
9178
9179         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9180
9181         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9182         staff-change.ly
9183
9184         * lily/output-def.cc (assign_context_def): use set_variable().
9185
9186         * lily/text-item.cc (interpret_string): accept string input
9187         encoding too.
9188
9189         * scm/encoding.scm (read-encoding-file): print warning when file
9190         can't be found.
9191
9192         * tex/latin1.enc: remove.
9193
9194         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9195
9196         * lily/rod.cc (columnize): robustness fix. Don't crash for
9197         nil span points. Fixes: appoggiatura-segfault.ly
9198         (add_to_cols): extra robustness fix.
9199
9200 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9201
9202         * lily/text-item.cc (interpret_string): use lookup_variable() to
9203         fidn inputencoding. Now, \paper inherits inputencoding from
9204         \bookpaper.
9205
9206         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9207         collision kludge.
9208
9209         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9210         kludge.
9211
9212 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9213
9214         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9215
9216 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9217
9218         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9219
9220         * lily.scm: Mark un-internationlised user messages (with FIXME).
9221
9222         * lily/include/modified-font-metric.hh (struct
9223         Modified_font_metric): New file.  (WAS: incorrectly named
9224         scaled-font-metric.hh ?)
9225
9226         * lily/include/scaled-font-metric.hh: Remove.
9227
9228         * lily/text-item.cc (interpret_string): Identify and document
9229         input-encoding problem.
9230
9231         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9232         for a Bookpaper.
9233
9234         * tex/latin1.enc: Replace /minus with /hyphen.
9235
9236         * scm/encoding.scm: For latin1 (input-)encoding, use
9237         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9238
9239         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9240         inputencoding.
9241
9242 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9243
9244         * Documentation/topdocs/INSTALL.html: fixes.
9245
9246 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9247
9248         * buildscripts/builder.py: Fix for scons CVS.
9249
9250 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9251
9252         * Documentation/user/notation.itely,
9253         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9254         input/test/ambitus-mixed.ly: fix plurals:
9255         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9256
9257 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9258
9259         * lily/dynamic-engraver.cc (typeset_all):
9260         * lily/script-engraver.cc (stop_translation_timestep): Handle
9261         collisions with new-slur.
9262
9263 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9264
9265         * scm/define-grobs.scm (all-grob-descriptions): Add
9266         new-slur-interface.
9267
9268 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9269
9270         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9271         produces .PS
9272
9273 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9274
9275         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9276         definition of number-type
9277
9278 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9279
9280         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9281         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9282
9283         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9284         number-type and label-dir
9285
9286         * scm/define-grob-properties.scm: add number-type and label-dir
9287
9288         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9289         left or right.  Allow choice of upper-case roman, lower-case roman, or
9290         arabic numerals in fret label
9291
9292 2004-08-04  Werner Lemberg  <wl@gnu.org>
9293
9294         * lily/slur-quanting.cc: Include libc-extension.hh.
9295         s/round/my_round/.
9296         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9297         s/autobeaming/autoBeaming/.
9298
9299 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9300
9301         * VERSION: 2.3.11 released.
9302
9303         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9304         renameinput.
9305
9306 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9307
9308         * lily/lookup.cc (round_filled_box): remove warnings about blot
9309         diameter.
9310
9311         * scm/paper.scm (paper-set-staff-size): make linethickness more
9312         easily tunable.
9313
9314         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9315         \newlyrics -> \addlyrics
9316
9317         * lily/text-spanner.cc (print): use it.
9318
9319         * lily/dynamic-text-spanner.cc (print): use it.
9320
9321         * lily/grob.cc (robust_relative_extent): new function.
9322
9323         * scripts/lilypond-book.py (main): add -f tex as default process.
9324
9325         * lily/text-spanner.cc (print): only take linear_combination of
9326         nonempty interval.
9327         
9328
9329 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9330
9331         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9332         isn't specified by the user in \bookpaper center the music in the
9333         page.
9334
9335 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9336
9337         * Fix some problems after the renaming of my-lily -> lily
9338
9339 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9340
9341         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9342
9343         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9344         stem-X in more cases. 
9345
9346         * lily/stem.cc (dim_callback): solve todo.
9347
9348 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9349
9350         * input/test/README: new file.
9351
9352         * lily/lily-parser.cc: rename my-lily* files.
9353
9354         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9355         parser.
9356
9357         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9358
9359         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9360
9361         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9362         examples. They take a huge amount of space.
9363
9364         * Documentation/user/GNUmakefile: fix symlinks.
9365
9366         * VERSION: 2.3.10 released.
9367         
9368         * input/test/lyrics-skip-notes.ly: remove
9369
9370         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9371
9372         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9373         remove.
9374
9375 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9376
9377         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9378         fixes.
9379
9380 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9381
9382         * input/regression/beam-dir-functions.ly: move from test/
9383
9384         * Documentation/user/notation.itely (Feathered beams): new node.
9385
9386         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9387         new node
9388
9389         * input/regression/lyric-hyphen-retain.ly: move to regression.
9390
9391         * input/regression/harmonic.ly: fold into manual
9392         
9393         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9394         stem-length,chord-names-no-inversions}.ly: remove
9395         
9396         * input/test/tie-cross-voice.ly: move to regression.
9397
9398         * Documentation/user/notation.itely (Running trills): new node.
9399
9400         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9401
9402         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9403
9404         * lily/trill-spanner-engraver.cc: new file.
9405
9406         * input/regression/trill-spanner.ly: new file.
9407
9408         * input/test/timing.ly: fold into manual.
9409
9410         * input/test/time.ly: remove
9411
9412         * input/test/trill.ly: remove
9413         
9414         * input/test/time-signature-double.ly: fold into manual
9415
9416         * input/test/separate-staccato.ly: remove
9417
9418         * input/test/spanner-after-break-tweak.ly: fold into manual.
9419
9420         * input/test/script-priority.ly: fold into manual.
9421
9422         * input/test/scheme-interactions.ly: remove.
9423         
9424         * input/test/unfold-all-repeats.ly (mel),
9425         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9426         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9427         fold into manual.
9428
9429         * input/regression/no-staff.ly: move from input/test/
9430
9431         * input/regression/markup-score.ly: move from input/test/
9432
9433         * input/test/lyrics-melisma-faster.ly: fold into manual
9434         
9435         * input/test/lyrics-melisma-variants.ly: fold into manual
9436
9437         * Documentation/user/notation.itely (Popular music): new node. 
9438
9439         * input/test/gourlay.ly: remove
9440         
9441         * input/test/improv.ly: fold into manual.
9442
9443         * input/test/figured-bass-alternate.ly (fl): remove
9444
9445         * lily/dynamic-text-spanner.cc (print): new file.
9446
9447         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9448
9449         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9450         keep recursing into children in case a parent context inserts a
9451         grob into a child context.
9452
9453         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9454         
9455 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9456
9457         * scm/define-markup-commands.scm (postscript): new markup command
9458         \postscript
9459
9460         * Documentation/user/notation.itely (Formatting cue notes): new
9461         section.
9462
9463         * input/test/clef-end-of-line.ly: fold into manual.
9464
9465         * input/test/scales-greek.ly: remove.
9466
9467         * input/test/chords-without-melody.ly: fold into manual.
9468
9469         * input/test/cadenza-skip.ly: remove.
9470
9471         * input/test/clef-8-syntax.ly: remove.
9472
9473         * input/test/clef-manual-control.ly: move into manual.
9474
9475         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9476         in cadenza-skip.ly
9477
9478         * mf/parmesan*.mf: change neo_mensural to neomensural.
9479
9480         * input/test/trills.ly: remove.
9481
9482         * input/test/transposition.ly: remove.
9483
9484         * input/test/to-xml.ly: move to no-notation.
9485
9486         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9487
9488         * lily/ledger-line-spanner.cc (print): use staff variable, not
9489         me. Fixes ledger lines on differently sized staves.
9490
9491         * input/test/rhythm-excercise.ly: remove file.
9492
9493         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9494         spurious flag not found warning for 128th rest.
9495
9496         * input/regression/rest-dot-position.ly: new file.
9497         
9498         * input/test/rest-dot-positions.ly: remove
9499
9500         * lily/staff-symbol-referencer.cc (get_position): emergency
9501         fallback: use coordinate * 2.
9502
9503         * input/no-notation/midi-scales.ly: move from test/
9504
9505         * scm/define-markup-commands.scm (score): remove debugging code.
9506
9507         * input/test/incipit.ly (violin): remove. 
9508
9509         * lily/system-start-delimiter.cc (print): only draw system
9510         delimiter to staves that reach up to left bound of the delimiter.
9511
9512         * input/no-notation/embedded-scm.ly: move from test/
9513
9514         * input/test/follow-voice.ly: remove
9515
9516         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9517
9518         * input/test/drarn*: remove
9519         
9520         * input/test/count-systems.ly: remove.
9521
9522         * lily/bar-line.cc (compound_barline): fix : for staff without
9523         lines.
9524
9525         * lily/accidental.cc (print): use music_font_alist_chain(). This
9526         fixes smaller cautionaries.
9527
9528         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9529         encoding for accidental.
9530
9531         * Documentation/user/notation.itely (Educational use): new section
9532
9533         * input/test/*.ly: clean up directory: move examples into manual
9534         or regtest.
9535         
9536
9537         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9538         mode as well. This fixes resolution errors.
9539
9540 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9541
9542         * scm/lily.scm (postscript->png): show commands for --verbose.
9543
9544         * flower/include/getopt-long.hh: opps. short option should be
9545         char, not int.
9546
9547         * Documentation/user/GNUmakefile: use symlinks to save space.
9548
9549         * VERSION: 2.3.9 released.
9550
9551         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9552
9553         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9554         manual.
9555
9556         * Documentation/user/tutorial.itely (Integrating text and music):
9557         remove \score and \notes from manual.
9558
9559         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9560         mode in the beginning.
9561
9562 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9563
9564         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9565         Correct the documentation of the spacing parameters. 
9566
9567         * Documentation/user/tutorial.itely (Integrating text and music), 
9568         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9569         music): Document that you need to add the map file ec-mftrace.map
9570         in the dvips command.   
9571
9572 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9573
9574         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9575         found.
9576
9577         * lily/text-item.cc (interpret_string): insert encoding setting
9578         here
9579
9580         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9581         encoding kludge.
9582
9583         * Documentation/user/changing-defaults.itely (Text encoding): node
9584         on encoding.
9585
9586         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9587
9588         * lily/book-paper-def.cc (find_scaled_font): remove default
9589         encoding, because it messes up font loading for feta and
9590         parmesan. Encoding should only be specified for running texts.
9591
9592         * lily/modified-font-metric.cc (text_dimension): support coding
9593         scheme ""
9594         
9595 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9596
9597         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9598         definition, so \override works as expected.
9599
9600         * lily/measure-grouping-engraver.cc: clarify
9601
9602 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9603
9604         * lily/parser.yy (context_def_mod): remove \consistsend
9605
9606         * lily/context-def.cc (instantiate): use Translator::must_be_last
9607         to determine engraver order.
9608
9609         * lily/translator.cc (must_be_last): new function
9610
9611         * scripts/convert-ly.py (conv): rule.
9612
9613         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9614
9615 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9616
9617         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9618  
9619 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9620
9621         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9622
9623 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9624
9625         * input/regression/page-layout.ly: new file.
9626
9627         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9628         left and right margins.
9629
9630         * Documentation/user/changing-defaults.itely (Page layout):
9631         Explain the leftmargin option.
9632
9633 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9634
9635         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9636
9637         * input/test/lyrics-melisma-faster.ly: new file.
9638
9639         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9640         change of melody by setting associatedVoice.
9641
9642         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9643
9644         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9645         file contents, rather \include them, so default linewidth is set.
9646         (ly_options): make BOOKPAPER set of options. Move linewidth
9647         settings there.
9648
9649         * Documentation/user/examples.itely: new file. Templates are to be
9650         moved here.
9651
9652         * Documentation/user/programming-interface.itely: move chapter.
9653
9654         * scm/document-markup.scm (doc-markup-function): add @code
9655
9656         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9657
9658 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9659
9660         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9661         to bookpaper.
9662
9663         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9664         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9665
9666         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9667
9668         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9669
9670         * scripts/lilypond-latex.py: move from lilypond.py
9671
9672         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9673         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9674
9675         * scm/lily.scm (postscript->png): new function
9676         (postscript->pdf): new function
9677
9678         * lily/paper-book.cc (post_processing): call
9679         convert-to-{dvi,ps,png,pdf}
9680
9681         * scripts/ps2png.py (option_definitions): new file.
9682
9683         * lily/paper-book.cc (output): call output-preview-framework
9684         (post_processing): new function. Do PDF/PNG conversion.
9685
9686         * lily/paper-outputter.cc (close): new function.
9687
9688         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9689         ps2pdf.
9690         (output-preview-framework): new function. Generate a preview .ps
9691         
9692
9693 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9694
9695         * VERSION: release 2.3.8
9696         
9697         * lily/note-head.cc: remove ledger line handling.
9698
9699         * lily/ambitus.cc (print): strip away accidental / note head code,
9700         and associated properties.
9701
9702         * lily/ambitus-engraver.cc (create_ambitus): change name to
9703         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9704         other ambitus parts.
9705         (create_ambitus): group grobs in Ambitus grouping object. 
9706
9707         * lily/include/pitch-interval.hh (Pitch>): new file.
9708
9709         * lily/pitch-interval.cc (add_point): new file.
9710
9711         * lily/ledger-line-engraver.cc: new file.
9712
9713         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9714         ledger line length to avoid clashes.
9715
9716 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9717
9718         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9719         deprecated options
9720
9721 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9722
9723         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9724         to command line option: fast=1 (default on).
9725
9726         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9727         This brings SCons run-time on up-to-date tree down from 48s with
9728         only checksums, to 34s without 2day checksums, to 14s (make needs
9729         4 seconds).
9730         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9731         necessary.
9732
9733 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9734
9735         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9736         (score_extra_encompass): process scripts at edges too, by checking
9737         control points directly. 
9738
9739 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9740
9741         * po/nl.po: Update.
9742
9743         * lily/main.cc: Fix ly:option-usage help.
9744
9745         * input/regression/slur-script.ly: More collision tests.
9746
9747         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9748
9749 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9750
9751         * VERSION: release 2.3.7
9752
9753         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9754         files.
9755
9756         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9757         slurs.
9758
9759         * input/regression/slur-script.ly: new file.
9760
9761         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9762         make accidental appear to come from note head engraver.
9763
9764         * lily/slur-quanting.cc: new file.
9765         (score_extra_encompass): new function. Avoid scripts and
9766         accidentals
9767
9768 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9769
9770         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9771         This greatly reduces the number of files that get recompiled
9772         after touching config.hh.
9773
9774         * config.hh.in: Remove GUILE_*_VERSION.
9775
9776         * lily/new-slur.cc: Resolve conflicts.
9777
9778         * lily/stem-engraver.cc (make_stem): New method.
9779
9780         * lily/include/script-interface.hh:
9781         * lily/script-interface.cc: New file.
9782
9783         * lily/include/script.hh:
9784         * lily/script.cc: Remove.
9785
9786         * lily/music.cc (duration_log): New method.
9787
9788         * lily/script.cc (struct Skript): Remove.
9789
9790         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9791         Lots of coding cleanups (Stom).
9792
9793 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9794
9795         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9796         collisions with staff lines.
9797
9798         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9799         global_path
9800
9801         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9802         .25. This flattens short slurs.
9803
9804         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9805         points for tilted slurs.
9806
9807         * input/regression/slur-tilt.ly: new file.
9808
9809         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9810         stems of 16th graces too.
9811
9812         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9813         quant penalty dependent on how much the line is in the gap.
9814
9815         * input/regression/grace-stem-length.ly: new file.
9816
9817         * lily/beam-quanting.cc (score_forbidden_quants): remove
9818         interquant check. The penalty of 1000 is much too harsh, and the
9819         inter case should be caught by check-staff-line-in-gap check.
9820
9821         * lily/scm-option.cc: move debug-beam to \paper.
9822
9823         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9824         .txt files to appease makeinfo.
9825
9826         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9827         remove texttagline.
9828         
9829         * lily/new-slur.cc: cleanup, split in functions.
9830
9831         * lily/parser.yy (chord_body_element): allow octave-check = inside
9832         chord body. 
9833
9834         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9835
9836         * lily/stem.cc (height): call Beam::after_line_breaking().
9837
9838         * lily/rest-collision.cc (force_shift_callback): only call shift
9839         for columns containing rests.
9840
9841         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9842
9843         * input/regression/font-postscript.ly: invoke afm2tfm. 
9844
9845 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9846
9847         * mf/SConscript: Build map files.
9848
9849         * SConstruct: Rename $out to out-www in web.
9850
9851 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9852
9853         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9854
9855 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9856
9857         * Documentation/user/music-glossary.tely (Top): add fragment to
9858         pertinent @lilypond entries.
9859
9860         * scm/define-grobs.scm: switch on new-slur by default.
9861
9862         * lily/scm-option.cc: symbol != string.
9863
9864         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9865         really work yet.
9866         (set_end_points): make X coord of attachment dependent on  Y.
9867         (score_encompass): add edges too.
9868
9869 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9870
9871         * lily/stem.cc (get_beaming): new function.
9872
9873         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9874         for fragment snippets. This fixes inclusion of toplevel-music
9875         examples (such as new-slur.ly)
9876  
9877 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9878
9879         * scripts/lilypond-book.py: Remove second import of stat.
9880
9881         * More SCons cleanups.
9882
9883         * Documentation/bibliography/computer-notation.bib (note): Remove
9884         extraneous closing brace.
9885
9886 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9887
9888         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9889         stat calls.
9890
9891         * Documentation/bibliography/SConscript (bibs): failed try to get
9892         bib2html find html-long.bst.
9893
9894         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9895
9896         * make/stepmake.make: use usescons for using scons. 
9897
9898 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9899
9900         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9901         for lilypondend.  Import stat (huh?).
9902
9903 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9904
9905         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9906         bypass dvi. 
9907
9908         * input/regression/font-postscript.ly: new file. 
9909
9910         * scm/framework-ps.scm (load-fonts): load pfb files too.
9911
9912         * lily/pfb.cc (pfb2pfa): new file.
9913
9914 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9915
9916         * scripts/lilypond-book.py (PREAMBLE_LY): set
9917         toplevel-music-handler too.
9918
9919 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9920
9921         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9922         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9923
9924         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9925
9926         * python/SConscript:
9927         * python/vim:
9928         * input/mutopia/*SConscript: New file.
9929
9930         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9931
9932         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9933         fixes web build.
9934
9935         * make/stepmake.make (scons): re-route to SCONS if user has been
9936         running scons in this tree.
9937
9938         * SConstruct (config_vars): Add CPPDEFINES.
9939         (env): Set checksums type to "content".
9940         (save_config_cache): Do not exit after configuring when using
9941         checksums (the default) instead of timestamps.
9942
9943 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9944
9945         * SConstruct: Further development.
9946
9947         * input/test/SConscript: 
9948         * input/template/SConscript: 
9949         * input/regression/SConscript: 
9950         * Documentation/bibliography/SConscript:
9951         * Documentation/bibliography/index.html.in: New file.
9952
9953         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9954         generation.
9955
9956         * buildscripts/builder.py: Add new builders.
9957
9958         * make/stepmake.make: 
9959         * stepmake/stepmake/*.make: 
9960         * configure.in:
9961         * lily/*:
9962         * flower*: Use config.hh (Was config.h).
9963
9964         * scm/encoding.scm (get-coding): Print friendly error message when
9965         no encoding is found, rather than crashing.
9966
9967 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9968
9969         * lily/new-slur.cc (score_slopes): strong sloping score only when
9970         stems point in same dir. 
9971
9972 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9973
9974         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9975         for beam start.
9976
9977         * lily/parser.yy (context_prop_spec): check grob name for
9978         alphanumericness..
9979
9980         * lily/lyric-engraver.cc: creates LyricText objects
9981
9982 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9983
9984         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9985
9986 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9987
9988         * SConstruct: Configure only pristine build tree or on user
9989         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9990         Use checksums instead of timestamps.
9991         (CheckYYCurrentBuffer): Return result.
9992
9993         * Documentation/topdocs/SConscript: New file.
9994
9995 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9996
9997         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9998
9999         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10000         scm_from_int instead.
10001
10002 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10003
10004         * SConstruct: Updates.  Add targets: tar, dist, release.
10005
10006 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10007
10008         * input/mutopia-header.ly: Generate output.
10009
10010         * SConstruct:
10011         * buildscripts/builder.py:
10012         * Documentation/user/SConscript: SCons fixes.
10013
10014 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10015
10016         * lily/new-slur.cc (class New_slur): new file. Score based slur
10017         computations.
10018
10019 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10020
10021         * mf/SConscript: Remove Builders.
10022
10023         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10024
10025         * input/SConscript: 
10026         * Documentation/user/SConscript: New file.
10027
10028 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10029
10030         * Documentation/topdocs/NEWS.texi (Top): add note about new
10031         emacs electric-|
10032
10033         * scm/*.scm: adapt ly:warn calls.
10034
10035         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10036
10037         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10038         main timing, not grace timing. Fixes volta-repeat-grace.
10039
10040         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10041         remove ly:kpathsea-gulp-file.
10042
10043         * scm/translation-functions.scm (format-metronome-markup): make
10044         note smaller, align to bottom.
10045
10046         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10047
10048         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10049         metronome to musical column. Don't ack time sigs or bar lines.
10050
10051 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10052
10053         * THANKS: sort, add David. Kristof contributed code, he is a
10054         contributor.
10055
10056 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10057
10058         * elisp/lilypond-mode.el,
10059         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10060         count beats between last measure stop | and point in emacs.
10061         
10062 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10063
10064         * tex/GNUmakefile (TEX_FILES): don't dist
10065         music-drawing-routines.ps, latin1.enc 
10066
10067         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10068         --no-pdf, --pdftex
10069         (copyright): add --latex option
10070         (ic_p.make_include_option): use direct PS as default.
10071
10072         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10073
10074         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10075         Ross
10076
10077         * scm/script.scm (default-script-alist): marcato should follow
10078         into staff
10079         
10080 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10081
10082         * buildscripts/builder.py:
10083         
10084         * Documentation/SConscript (outdir): New file.  Add *list.ly
10085         dependencies.  Fixes PDF doc build.
10086
10087 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10088
10089         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10090         run from build-dir.
10091
10092         * ly/SConscript:
10093         * scm/SConscript: New file.
10094
10095         * lily/main.cc (dir_info): Print variables in sh format.
10096
10097         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10098
10099         * mf/SConscript: Update multiple target rules.
10100
10101         * SConstruct (assert_version): Add.
10102
10103 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10104
10105         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10106
10107 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10108
10109         * buildscripts/mf-to-table.py: Do not try to open ''.
10110
10111         * mf/SConscript: New file.
10112
10113 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10114
10115         * scm/fret-diagrams.scm : Convert many properties to constants,
10116         reducing the pollution of the property namespace.
10117
10118         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10119         unnecessary properties for fret-diagram
10120
10121         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10122         for interface
10123
10124 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10125
10126         * SConstruct: Update.
10127
10128 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10129
10130         * input/regression/beam-quant-standard.ly (seconds): print desired
10131         quants when failing.
10132
10133 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10134
10135         * SConstruct:
10136         * flower/SConscript:
10137         * lily/SConscript: New file.
10138
10139 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10140
10141         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10142         descriptions for all fret-diagram properties.
10143
10144         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10145         fret-diagram interface code
10146
10147 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10148
10149         * ly/book-paper-defaults.ly: set default encoding to ec.
10150
10151         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10152         installed.
10153
10154         * tex/latin1.enc: new file, from a2ps. 
10155
10156 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10157
10158         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10159         add a faint, green border line.
10160
10161         * Documentation/index.html.in: drop <table>, add a faint border line.
10162
10163 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10164
10165         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10166
10167         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10168
10169 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10170
10171         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10172
10173         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10174         scaling
10175
10176         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10177         properly scale white text
10178
10179         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10180         position for numbered dots so dot will touch fret.
10181         (various routines): move to font-metric interface, rather than
10182         name, size interface.  Clean up comments.
10183
10184         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10185         size and offset to better center white text.
10186
10187 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10188
10189         * ChangeLog: Remove pre-2.1 changes.
10190
10191         * Documentation/misc/ChangeLog-2.1: New file.
10192
10193         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10194         from ChangeLog.
10195
10196 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10197
10198         * input/test/chords-below-volta-bracket.ly,
10199         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10200
10201 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10202
10203         * VERSION: release 2.3.6
10204
10205         * input/regression/beam-quant-standard.ly: new file: test standard
10206         beam quants.
10207
10208         * scm/beam.scm (check-quant-callbacks): new function
10209         (check-beam-quant): new function: check whether current beam
10210         quants match argument.
10211
10212         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10213         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10214         staffline line.
10215
10216 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10217
10218         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10219         functions.
10220
10221         * lily/note-collision.cc (do_shifts): align colliding notes to
10222         their leftmost note.
10223
10224         * input/regression/collision-alignment.ly: new file.
10225
10226         * ly/init.ly: don't print gc stats.
10227
10228         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10229         extra newline
10230
10231         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10232         for dimensions. This fixes ottava-remove-empty-staff.ly
10233
10234         * input/regression/lyrics-tenor-clef.ly: new file.
10235
10236         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10237         cyclic parents when two axis-group-engravers are
10238         present. Fixes: crash-axis-group-engraver.ly. 
10239         
10240         * input/test/volta-chord-names.ly: new file.
10241
10242         * scm/define-context-properties.scm
10243         (all-user-translation-properties): change voltaOnThisStaff
10244         definition. 
10245
10246         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10247         if necessary.
10248
10249         * lily/volta-bracket.cc (print): handle volta brackets without
10250         bars. 
10251
10252 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10253
10254         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10255         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10256
10257 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10258
10259         * scm/output-gnome.scm: updated instructions for running gnome
10260         backend
10261
10262 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10263
10264         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10265         and dot-position now depend on finger-code value; in-dot makes
10266         dots larger and centered.
10267         (draw-barre): added straight-barre indicator option
10268         (draw-dots): made fontify-text-white work.
10269
10270         * music-drawing-routines.ps: added /draw_white_text
10271
10272         * scm/output-tex.scm:  added white-text
10273
10274         * scm/output-ps.scm:  added white-text
10275
10276         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10277         list of stencil expressions
10278
10279         * scm/stencil.scm: Added fontify-text-white
10280
10281 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10282
10283         * input/regression/+.ly: use @unnumbered section.
10284
10285 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10286
10287         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10288         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10289
10290 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10291
10292         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10293
10294 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10295
10296         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10297         was causing an error. (was not actually commited in 2004-06-20)
10298
10299         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10300         breaks anymore
10301
10302 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10303
10304         * VERSION: 2.3.5 released.
10305         
10306         * lily/my-lily-parser.cc (parse_string): switch module too.
10307
10308 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10309
10310         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10311         ec-fonts-mftraced to running requirements.
10312
10313 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10314
10315         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10316         assignments don't reach the original file.
10317
10318         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10319         exists
10320
10321 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10322
10323         * scm/output-gnome.scm: 
10324         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10325
10326         * debian/: Apply Debian patch (Anthony Fok).
10327
10328 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10329
10330         * Documentation/user/music-glossary.tely: fix titling; @top is already
10331         an @unnumbered @chapter.
10332
10333 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10334
10335         * debian/GNUmakefile (EXTRA_DIST_FILES):
10336         (CONF_FILES): update file list.
10337
10338         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10339
10340 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10341
10342         * debian/: Remove cruft (requested Anthony Fok.)
10343
10344         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10345         juggling.
10346
10347         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10348         Add popup menu with grob properties.
10349
10350         * lily/grob-scheme.cc (ly:grob-properties):
10351         (ly:grob-basic-properties): New function.
10352
10353         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10354         "no-origin" call.  Fixes -fps output.
10355
10356         * scm/output-ps.scm (no-origin): Add dummy implementation.
10357
10358         * scm/output-gnome.scm (define-origin): Remove
10359         (grob-cause): Add.
10360
10361         * scm/output-ps.scm (scm):
10362         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10363         (define-origin): Remove.
10364
10365         * scm/output-gnome.scm (define-origin): 
10366
10367         * scm/lily.scm (ly:all-output-backend-commands): Remove
10368         define-origin.  Add grob-cause.
10369
10370 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10371
10372         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10373
10374 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10375
10376         * Documentation/user/GNUmakefile:
10377         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10378         --include-css=.../texinfo.css; command includes css into the html.
10379
10380         * Documentation/texinfo.css: add file.
10381         define <hr> as black and thin.
10382
10383 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10384
10385         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10386         stencil expression. Junk define-origin.
10387
10388         * lily/my-lily-parser.cc (parse_string): init parser variable when
10389         lexer_ is set, ie. in parse_string and parse_file.
10390
10391         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10392         ly:score-bookify.
10393
10394         * scm/lily.scm (collect-scores-for-book): new function.
10395
10396         * ly/init.ly: print collected scores/musics.
10397
10398         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10399         scope, not in lily module.
10400
10401         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10402
10403         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10404         encapsulate gtk/pango tests.
10405
10406         * po/tr.po: Turkish translation.
10407
10408 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10409
10410         * input/regression/lily-in-scheme.ly: regression test for #{
10411         ... #} syntax
10412
10413         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10414         was causing an error.
10415
10416         * Documentation/user/programming-interface.itely (Using LilyPond
10417         syntax inside Scheme): documentation for #{ ... #} syntax.
10418
10419 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10420
10421         * Documentation/index.html.in: use black thin <hr>.
10422
10423         * buildscripts/mutopia-index.py: use thin black <hr>.
10424
10425 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10426
10427         * scm/fret-diagrams.scm: Use UNIX style line endings.
10428         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10429         typo.  Fixes compile.
10430
10431         * scm/output-ps.scm (white-dot): Remove second incarnation.
10432
10433         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10434
10435 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10436
10437         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10438         single file error.
10439
10440         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10441
10442 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10443
10444         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10445         remove size as argument to fret-diagram interface;
10446         improved white-circle dots for fret;
10447         improved top-fret thick line/
10448
10449         * scm/output-ps.scm: added white-dot function
10450
10451         * scm/output-tex.scm: added white-dot function
10452
10453         * tex/music-drawing-routines.ps: added draw_white_dot function
10454
10455         * ps/music-drawing-routines.ps: added draw_white_dot function
10456
10457         * input/test/fret-diagram.ly: examples to show multiple
10458         functions and multiple interfaces
10459
10460 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10461
10462         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10463         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10464
10465         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10466         conflict.  Have I told you lately how much I love autotools?
10467
10468 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10469
10470         * lily/lily-guile.cc: 
10471         * lily/pangofc-afm-decoder.cc:
10472         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10473         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10474
10475         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10476         developers.
10477
10478         * lily/paper-outputter.cc (file): New method.
10479         (dump_string): Use it.
10480
10481         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10482         musing.
10483
10484         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10485         of them has a comma :-).
10486
10487         * scm/framework-gnome.scm: Add pango decoders.
10488
10489         * lily/include/pangofc-afm-decoder.hh: 
10490         * lily/pangofc-afm-decoder.cc: New file.
10491
10492         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10493
10494         * configure.in: Check for pango.
10495
10496         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10497         autoconf).
10498         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10499
10500         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10501
10502 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10503
10504         * Documentation/user/tutorial.itely (Integrating text and music):
10505         fix grammar & punctuation.
10506
10507 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10508
10509         * lily/: Stray janitorial cleanups.
10510
10511         * scm/lily.scm (ly:all-stencil-expressions):
10512         * scm/lily.scm (ly:all-output-backend-commands): New function.
10513
10514         * scm/safe-lily.scm (safe-objects): Add them.
10515
10516         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10517
10518         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10519
10520 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10521
10522         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10523
10524 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10525
10526         * scm/page-layout.scm (default-page-make-stencil): add
10527         raggedbottom, raggedlastbottom.
10528
10529         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10530
10531         * scm/framework-tex.scm (define-fonts): fix export of
10532         papersize.
10533
10534         * lily/paper-book.cc (classic_output): strip suffixes from
10535         framework functions.
10536
10537         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10538         SCM_UNDEFINED to Scheme.
10539
10540 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10541
10542         * lily/book.cc: remove Book::to_stencil().
10543         (process): whoops. Score::book_rendering returns vector, not list.
10544
10545         * scripts/convert-ly.py (conv): remove \notes.
10546         apply to input examples.
10547
10548         * lily/paper-outputter.cc (output_stencil): don't use
10549         smobify_self() but self_scm()
10550
10551         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10552         from smobify_self().
10553
10554         * lily/paper-book.cc (output): load framework module
10555         scm_c_resolve_module().
10556
10557         * python/lilylib.py (exit): exit with argument i.
10558
10559 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10560
10561         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10562         gnome modules from non-toplevel.
10563
10564         * lily/ly-module.cc (ly:import-module): Export to ly:.
10565
10566         * lily/paper-score.cc (process): Do not show progress newline.
10567
10568         * lily/paper-book.cc (output, classic_output): Show progess
10569         newline after score.
10570
10571 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10572
10573         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10574
10575 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10576
10577         * lily/score.cc (ly:run-translator): Do not crash on empty music
10578         list.
10579
10580         * lily/book.cc (process): Do not render score when systems is empty.
10581
10582         * input/simple-song.ly: Down one octave.
10583
10584         * scm/output-gnome.scm: Remove script again; re-add modules fix
10585         (CVS conflict resolve?)
10586
10587         * lily/stencil.cc (ly:interpret-stencil): Was:
10588         interpret_stencil_expression.
10589
10590 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10591
10592         * buildscripts/guile-gnome.sh: New file.
10593
10594         * scm/output-gnome.scm: White background, better window size, sane
10595         canvas size.  Cleanups.
10596
10597 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10598
10599         * VERSION: release 2.3.4
10600
10601         * Documentation/user/invoking.itexi (Invoking the lilypond
10602         binary): document --safe.
10603
10604         * scm/output-gnome.scm: set PATH in script.
10605
10606         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10607         if there is too few systems on a page.
10608
10609         * lily/parser.yy (relative_music): start at middle C without pitch
10610         argument.
10611
10612         * Documentation/user/changing-defaults.itely (Page layout): new node.
10613         (Paper size): rename node
10614         (Page breaking): new node.
10615         (Titling): move from invoking.
10616         (File structure): new node.
10617
10618         * lily/parser.yy (score_body): allow \header and music anywhere in
10619         \score body.
10620
10621 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10622
10623         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10624
10625 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10626
10627         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10628
10629         * lily/include/paper-line.hh: rename to Paper_system.
10630
10631         * lily/include/paper-book.hh: doc class.
10632
10633         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10634
10635         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10636         (plain-header): add instrument-name.
10637         (default-page-make-stencil): bugfixes.
10638
10639         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10640
10641         * lily/paper-book.cc: remove copyright & tagline. Remove
10642         interactions with Page
10643
10644         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10645         here, 
10646         (default-page-make-stencil): new function
10647         (default-page-music-height): new function
10648         (page-headfoot): new function
10649         (ly:optimal-page-breaks): generate stencils directly from here
10650
10651         * scm/titling.scm: new file, group titling functions
10652
10653 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10654
10655         * scm/output-gnome.scm: Handle multiple pages.
10656
10657         * scm/framework-gnome.scm: Do not load output-gnome.
10658         (framework-gnome): Invoke output-gnome::header and
10659         output-gnome::end-output as faked stencils.  Fixes experimental
10660         gnome output.
10661
10662 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10663
10664         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10665         octavation compatibility fixes. Backportme. 
10666
10667         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10668         pages.
10669         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10670         negative. Now we handle negative penalties (ie. \pageBreak)
10671         correctly.
10672
10673         * lily/system.cc (get_line): extract page-penalty from the left
10674         bound.
10675
10676         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10677
10678 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10679
10680         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10681
10682 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10683
10684         * scm/output-gnome.scm: Update script.  Move development to
10685         lilypond_2_3_2 branch for now.
10686
10687 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10688
10689         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10690         negative penalties.
10691         cleanups.
10692
10693         * Documentation/user/changing-defaults.itely (Creating contexts):
10694         index entries
10695
10696         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10697         file. Rewrite function. 
10698
10699         * lily/paper-book.cc (pages): new interface: page-breaking returns
10700         list of line-list.
10701
10702         * lily/page.cc (Page): take lines argument.
10703
10704         * scm/document-translation.scm (all-engravers-doc): link to user man
10705
10706         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10707         iso. score.
10708
10709         * Documentation/user/notation.itely (Relative octaves): typo.
10710
10711         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10712
10713 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10714
10715         * scm/output-gnome.scm: Update build script.
10716
10717 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10718
10719         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10720         gnome backend.
10721
10722         * scm/framework-gnome.scm: New file.
10723
10724         * scm/lily.scm: Use it.
10725
10726         * lily/paper-outputter.cc: Janitorial cleanups.
10727         (ly:outputter-dump-string): Remove unreachable statement.
10728
10729         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10730         (ice-9): Bugfix: Add srfi-1.
10731
10732         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10733
10734 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10735
10736         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10737         in do_quit()
10738
10739 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10740
10741         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10742
10743 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10744
10745         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10746         override of Beam::position-callbacks. Why would grace beams not be
10747         quantized? Fixes: weird-stem-size-grace. 
10748
10749         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10750         warning only once. Backportme.
10751
10752         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10753         bugfix, 2nd try. Backportme.
10754
10755         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10756
10757 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10758
10759         * Documentation/user/notation.itely (Instrument transpositions):
10760         Correct the name of the instrumentTransposition property.
10761
10762 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10763
10764         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10765
10766 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10767
10768         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10769         and postLilyPondExample are called when defined.
10770
10771 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10772
10773         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10774         This fixes setting notenames with `\include "nederlands.ly" '
10775
10776         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10777         new function.
10778
10779 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10780
10781         * scm/page-layout.scm: don't do piece, it should be in score-title
10782         only.
10783
10784         * lily/lexer.ll: lex \score separately.
10785
10786         * lily/paper-book.cc: junk stencil2line.
10787
10788         * lily/paper-line.cc (Paper_line): construct from Stencil
10789         directly. No futzing with the dimensions.
10790
10791         * lily/include/paper-line.hh (class Paper_line): 
10792
10793         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10794         takes arbitrary number of arguments.
10795
10796         * input/test/markup-score.ly (tuning): simplify example. 
10797
10798 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10799
10800         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10801
10802         * scm/define-markup-commands.scm (score): define score-markup
10803
10804         * lily/parser.yy (markup): use score-markup.
10805
10806         * lily/score.cc: add ly:score? 
10807
10808 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10809
10810         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10811         fret-parse-string so it prepares for calls to fret-diagram-verbose
10812         Changed display constants to props so they are available for
10813         \override.
10814
10815 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10816
10817         * VERSION: release 2.3.3
10818
10819         * stepmake/stepmake/generic-vars.make: unset LANG.
10820
10821         * input/regression/tuplet-nest.ly: bugfix.
10822
10823         * lily/tie-performer.cc (stop_translation_timestep): reset
10824         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10825
10826         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10827         clear repeat_ directly after setting stem_tremolo_. Fixes:
10828         tremolo-repeat.ly
10829
10830         * input/regression/span-bar-break.ly: new file.
10831
10832         * scm/define-grobs.scm (all-grob-descriptions): remove
10833         break-visibility from SpanBar. Fixes: piano-repeat.ly
10834
10835 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10836
10837         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10838
10839         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10840         files for generating pngs. (failed experiment)
10841
10842         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10843         file with PFA fonts included.
10844
10845         * lily/score.cc (default_rendering): put header in too.
10846
10847         * lily/paper-line.cc (LY_DEFINE): change function to
10848         ly:paper-line-extent
10849
10850         * scm/page-layout.scm (default-book-title): only add lines for
10851         non-nil fields.
10852         (default-score-title): idem.
10853
10854         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10855
10856         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10857
10858         * lily/include/paper-book.hh (class Paper_book): remove height_
10859         member.
10860
10861         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10862
10863         * lily/ly-module.cc (LY_DEFINE): bugfix.
10864
10865         * lily/paper-book.cc (book_title): separate function for the book
10866         title.
10867
10868         * scm/page-layout.scm (default-book-title): only account for
10869         markup fields.
10870
10871         * scm/framework-ps.scm: new file. Move high level interface from
10872         output-ps.scm
10873
10874         * scm/music-functions.scm (def-grace-function): move macros from
10875         ly/music-functions-init.ly
10876
10877         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10878         framework-tex.scm
10879
10880         * scm/framework-tex.scm (dump-line): new file. High level
10881         interface for output (pages, systems, header). 
10882
10883         * lily/include/page.hh (class Page): add is_last_ field.
10884
10885         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10886
10887         * lily/paper-book.cc (split_string): new function
10888         (output): output multiple formats, i.e. --format=ps,tex
10889
10890         * scm/output-ps.scm (output-scopes): dump variables directly.
10891         (define-fonts): rewrite for new interface
10892
10893         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10894
10895         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10896
10897         * lily/main.cc (parse_argv): don't set extension for output.
10898
10899         * lily/clef-engraver.cc (create_clef): remove
10900         Staff_symbol_referencer::set_position() call. 
10901
10902 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10903
10904         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10905         with the location argument in music function definitions.
10906
10907 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10908
10909         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10910         staffsymbol dependency.
10911
10912         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10913         cleanups.
10914
10915         * lily/book.cc (process): return Paper_book
10916         (to_stencil): use Book::process().
10917
10918         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10919         header_ field. Store in $globalheader
10920
10921         * lily/parser.yy (book_body): book header is initted to
10922         $globalheader.
10923
10924
10925 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10926
10927         * input/test/fill-a4.ly: removed.
10928
10929         * lily/parser.yy (output_def): push scope of parent_ Output_def
10930         too.
10931
10932 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10933
10934         * scm/output-gnome.scm: Update info.
10935
10936 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10937
10938         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10939
10940         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10941         than 1 module.
10942
10943         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10944         ly_c_module_p.
10945
10946         * scm/page-layout.scm (default-book-title): move Scheme titling
10947         functions to here.
10948
10949         * lily/parser.yy (book_paper_block): remove scope too.
10950
10951         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10952
10953         * lily/rest.cc: add direction to rest properties.
10954
10955         * lily/include/output-def.hh: new file, move from
10956         music-output-def.hh
10957
10958 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10959
10960         * scm/output-gnome.scm: Describe feta-cork hack.
10961
10962 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10963
10964         * lily/include/book-paper-def.hh: derive from Output_def 
10965
10966         * lily/include/paper-def.hh: move all functionality out of class.
10967         Junk header.
10968
10969         * lily/include/music-output-def.hh: rename Music_output_def to
10970         Output_def.
10971
10972         * input/wilhelmus.ly: only set space for Paper formatting. 
10973
10974         * lily/include/midi-def.hh: remove file, remove class.
10975         Move functions to Music-output-def.
10976
10977         * lily/music-output-def.cc (Music_output_def): remove separate
10978         translator table. Lookup translators in scope directly. This
10979         obviates Context suffix for context identifiers, i.e.
10980
10981         \context {
10982           \Staff
10983           .. 
10984           }
10985
10986
10987         will work.
10988
10989
10990         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10991
10992         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10993         document spacing override hack.
10994
10995 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10996
10997         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10998         installation info.  Support point-and-click.  Add +/- zoom
10999         keybindings.
11000
11001 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11002
11003         * VERSION: 2.3.2 released
11004
11005         * lily/parser.yy (book_body): set default bookpaper.
11006
11007         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11008
11009         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11010
11011 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11012
11013         * lily/score.cc (default_rendering): scale outputdef before
11014         starting.
11015
11016 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11017
11018         * scm/fret-diagrams.scm: Add header.
11019
11020         * scm/output-gnome.scm: Hello world :-)
11021
11022 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11023
11024         * scripts/lilypond.py (run_dvips): only add papersize if present.
11025
11026         * lily/accidental-engraver.cc (update_local_key_signature): new
11027         function, fold code from initialize() and process_music().
11028         (update_local_key_signature): use deep copy. This fixes one
11029         problem from custom-key-signatures.ly.
11030         (number_accidentals_from_sig): tighter check for
11031         accidental-too-old.
11032
11033         * ly/engraver-init.ly: remove localKeySignature
11034         definition from ChoirStaff, StaffGroup, Score.
11035
11036         * lily/percent-repeat-engraver.cc (try_music): add moments for
11037         barlines too. Fixes: skipbars-percent-repeat.ly.
11038
11039 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11040
11041         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11042         skipping last pair. Fixes: crash-bar-number.
11043
11044         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11045         D. Sorensen)
11046
11047         * input/test/fret-diagram.ly: new file.
11048
11049         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11050         (scale-paper): divide by scale.
11051
11052 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11053
11054         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11055         case.
11056
11057 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11058
11059         * scm/stencil.scm (fontify-text): reinstate function
11060
11061         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11062
11063         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11064
11065         * lily/parser.yy (book_paper_head): \bookpaper {} 
11066
11067         * python/midi.c: remove config.h
11068
11069 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11070
11071         * scm/output-gnome.scm: Update.
11072
11073 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11074
11075         * scm/output-gnome.scm: New file.
11076
11077         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11078
11079 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11080
11081         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11082         (find_scaled_font): move from Paper_def
11083
11084 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11085
11086         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11087         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11088
11089         * po/fr.po: update po.
11090
11091         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11092
11093         * lily/book-paper-def.cc (print_smob): new file.
11094
11095 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11096
11097         * buildscripts/lilypond-words.py: search words also from
11098         music-functions-init.ly.
11099
11100 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11101
11102         * ly/music-functions-init.ly (def-music-function): new helper
11103         macro for defining music functions. \addlyrics \appoggiatura
11104         \acciaccatura \grace \partcombine \autochange \applycontext
11105         \applyoutput and \breathe are now defined here thanks to it.
11106
11107         * lily/parser.yy: 
11108         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11109         \grace \partcombine \autochange \applycontext \applyoutput and
11110         \breathe keywords removed from the parser.
11111
11112         * lily/parser.yy: 
11113         * lily/music-function.cc (ly_make_music_function): 
11114         * lily/lexer.ll (music_function_type): added a case for 0-arg
11115         music functions.
11116
11117 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11118
11119         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11120         refering to a music expression can be used in lily-inside-scheme:
11121         #{ $music #}
11122
11123         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11124         and ly:parser-define, and change ly:parser-parse-string in order
11125         to make #{ $music #} work.
11126
11127         * scm/new-markup.scm (compile-markup-expression): when an argument
11128         is a string, use `make-simple-markup'.
11129
11130 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11131
11132         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11133
11134 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11135
11136         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11137         font-size. (backportme)
11138
11139 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11140
11141         * lily/paper-outputter.cc (output_stencil): dump font definitions
11142         before each stencil.
11143
11144         * lily/include/paper-book.hh (struct Score_lines): new
11145         struct. Collect info per Paper-score.
11146
11147         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11148         everywhere.
11149
11150         * lily/stencil.cc (find_expression_fonts): new function
11151
11152         * lily/paper-outputter.cc (output_stencil): use
11153         interpret_stencil_expr
11154
11155         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11156         (interpret_stencil_expr): new function. Generic stencil
11157         interpretation.
11158
11159         * lily/paper-def.cc (find_scaled_font): divide lookup
11160         magnification by outpuscale for non-virtual fontmetrics. This
11161         fixes ludicrously long font definitions for text
11162         fonts. (backportme)
11163
11164         * lily/score-engraver.cc: remove
11165         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11166
11167 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11168
11169         * input/test/markup-score.ly: Remove \notes.
11170
11171         * lily/parser.yy (book_body): Grok Composite_music and \header.
11172         (markup): Push NOTES mode before score_block.
11173
11174         * VERSION: release 2.3.1
11175
11176         * mf/feta-klef.mf: 
11177         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11178
11179         * Documentation/user/programming-interface.itely: Use @emph (was:
11180         @em).
11181
11182         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11183
11184 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11185
11186         * scm/output-tex.scm (output-tex-string): tighten safe security.
11187
11188         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11189
11190         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11191         allowed ly functions.
11192
11193         * lily/ly-module.cc (ly_module_define): only define variable if
11194         bound.
11195         (ly_make_anonymous_module): take safe option.
11196
11197 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11198
11199         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11200
11201 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11202
11203         * input/regression/newaddlyrics.ly: Fix.
11204
11205         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11206         \score \notes.
11207
11208 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11209
11210         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11211
11212 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11213
11214         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11215
11216         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11217         but convert to single Stencil immediately.
11218
11219         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11220
11221 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11222
11223         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11224
11225 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11226
11227         * elisp/lilypond-mode.el: Changed the way defaults are created for
11228         LilyPond-command-master.  LilyPond-mode will now check the
11229         timestamps of the files to see which command has to run next.
11230
11231 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11232
11233         * scm/bass-figure.scm (format-bass-figure): don't set
11234         number-markup for strings. This fixes string in bass
11235         figure. (backportme)
11236
11237         * lily/parser.yy (bass_number): insert number-markup into figure
11238         definition.
11239
11240         * scm/define-music-properties.scm (all-music-properties): make
11241         'figure a markup.
11242
11243         * scripts/convert-ly.py (conv): \apply -> \applymusic
11244
11245 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11246
11247         * elisp/lilypond-mode.el: changed the order of some commands
11248         ("Midi" after "2Midi"), use the user-defined
11249         LilyPond-command-default as default instead of "LilyPond"
11250
11251         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11252         to set the master file for the next command.
11253
11254         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11255         with font-lock-reference-face.
11256
11257 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11258
11259         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11260
11261         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11262
11263 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11264
11265         * ly/music-functions-init.ly (TODO): new file.
11266
11267         * lily/parser.yy (Generic_prefix_music_scm): add more
11268         music_function symbols.
11269         (Prefix_composite_music): change \apply to music-function   
11270
11271         * lily/include/music-function.hh: rename to music-function
11272
11273 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11274
11275         * lily/music-head.cc (LY_DEFINE): change order of args.
11276
11277         * input/regression/music-head.ly (texidoc): new file.
11278
11279         * lily/parser.yy (Generic_prefix_music): allow generic
11280         music-transformation functions. 
11281
11282         * lily/include/music-head.hh (is_music_head): new file.
11283
11284         * lily/music-head.cc (get_music_head_transform): new file.
11285
11286 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11287
11288         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11289         empty extent. This fixes ottava brackets on rests. (backportme)
11290
11291         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11292
11293         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11294
11295         * cygwin/lily-wins.py: update for the lily-wins.py script.
11296
11297 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11298
11299         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11300         code. This will obviate typeset_grob () in the future.  The effect
11301         of this is that improperly written spanner handling will result in
11302         invalid spanner bounds.
11303         (announce_grob): add to elems_ from here
11304         (typeset_grob): comment out.  
11305
11306         * lily/include/engraver.hh (make_spanner): new calling interface
11307         for make_{item,spanner}. This obviates most calls to
11308         announce_grob().
11309
11310         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11311         iso. PianoStaff for piano styles.
11312
11313 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11314
11315         * Documentation/user/music-glossary.tely: add segno after d.s.
11316
11317 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11318
11319         * lily/include/audio-column.hh: remove unused variables.
11320         (patch by Michael Welsh Duggan)
11321
11322         * flower/include/axes.hh (other_axis): inline Axes function
11323         (thanks to David Brandon).
11324
11325 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11326
11327         * cygwin/mknetrel: Install image links (backportme).
11328
11329         * Documentation/user/GNUmakefile (local-install-info): Activate
11330         actual installing of image links (backportme).
11331
11332 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11333
11334         * Documentation/user/notation.itely (Measure repeats): Removed
11335         unnecessary (and confusing) \context Voice{.
11336
11337 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11338
11339         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11340
11341         * lily/page.cc (Page): Do not use ly_scheme_function for
11342         volatile/configurable variables (FIXME: better name).
11343
11344         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11345         get_scmvar).
11346
11347 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11348
11349         * scripts/convert-ly.py (FatalConversionError.subst): use
11350         \transposition.
11351
11352 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11353
11354         * lily/include/page.hh (class Page): Declare left_margin ().
11355
11356         * lily/page.cc: Remove paper var caching.
11357
11358 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11359
11360         * Documentation/user/music-glossary.tely: Add name to @top node.
11361         Remove comment from @table definitions (workaround for makinfo
11362         bug).
11363
11364         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11365         ly:stencil-get-expr).  Update callers.
11366         (ly:stencil-align-to!):  Return stencil too.
11367
11368         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11369         stencil.  Remove looped line-based page output.
11370         (output_line): Use line stencil.  Remove looped stencil-based line
11371         output.
11372
11373         * lily/page.cc (ly:page-paper-lines): New function.
11374
11375         * input/test/markup-score.ly: New file.
11376
11377         * scm/define-markup-commands.scm (stencil): New markup.
11378
11379         * lily/book.cc (to_stencil): New method.
11380
11381         * lily/parser.yy (markup): Use it to grok \score.
11382
11383 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11384
11385         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11386
11387         * lily/paper-book.cc (pages): Change signature.  Update callers.
11388
11389         * lily/include/page.hh:
11390         * lily/page.cc: New file.
11391
11392         * lily/paper-line.cc (to_stencil): New method.
11393
11394         * lily/paper-outputter.cc (output_stencil): New method.
11395
11396         * lily/paper-outputter.cc (output_line): Use them.
11397
11398         * lily/warn.cc: Remove.
11399
11400         * lily/my-lily-parser.cc (distill_inname): Remove.
11401
11402         * flower/include/file-name.hh: 
11403         * flower/file-name.cc: New file.  Update users.
11404
11405         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11406         (find): New method of same name.
11407
11408         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11409
11410         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11411         constant error message.
11412
11413 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11414
11415         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11416
11417 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11418
11419         * Documentation/user/music-glossary.tely: @table @strong' replaced
11420         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11421         (backportme).
11422
11423 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11424
11425         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11426
11427         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11428         #{ lily music expression #} that returns an equivalent scheme
11429         music expression by parsing the string.
11430
11431 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11432
11433         * lily/my-lily-parser.cc:
11434         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11435         SCM string (foo.ly/toto.scm support).
11436
11437 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11438
11439         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11440
11441 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11442
11443         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11444
11445         * scripts/lilypond-book.py: LY code that includes \header is
11446         not assumed to be a fragment.
11447
11448 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11449
11450         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11451         tremolo beams up.
11452
11453         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11454         (get_default_stem_end_position): No tremolo head juggling if no
11455         heads.  Fixes tremolo crash on rests (backportme).
11456
11457         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11458
11459 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11460
11461         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11462         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11463
11464         * lily/lexer.ll: Allow \encoding in NOTES mode.
11465
11466         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11467         for lyrics, not for commands.
11468
11469         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11470         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11471
11472         * input/regression/newaddlyrics.ly: New file.
11473
11474         * Documentation/topdocs/NEWS.texi: Update.
11475
11476         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11477         (Music_list): Allow embedded scm.
11478
11479         * lily/score.cc (ly:score-bookify): New function.
11480
11481         * lily/music.cc (ly:music-scorify): Idem.
11482
11483         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11484         (ly:parser-print-score): Idem.
11485
11486         * scm/lily.scm (default-toplevel-book-handler): Idem.
11487         (default-toplevel-music-handler): Idem.
11488         (default-toplevel-score-handler): Idem.
11489
11490         * ly/declarations-init.ly: Set default toplevel handlers.
11491
11492         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11493
11494         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11495         printer for score at toplevel.
11496
11497 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11498
11499         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11500         Fix for simple case: input/simple-song.ly, more complex stuff
11501         does not work yet.
11502
11503 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11504
11505         * lily/parser.yy (Prefix_composite_music): split Composite_music
11506         in Prefix_composite_music and Grouped_music_list.
11507         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11508
11509 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11510
11511         * scm/lily.scm (toplevel-expression): New define.
11512
11513         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11514
11515         * lily/parser.yy (toplevel_expression): Use it.
11516
11517         * lily/include/my-lily-parser.hh: Smobbify.
11518
11519         * lily/my-lily-parser.cc (parse_string): New method.
11520
11521         * lily/my-lily-parser.cc (ly:parse-string): New function.
11522
11523         * Documentation/user/lilypond.tely: Add comment and workaround for
11524         gs-8.01 crash.  Fixes make web.
11525
11526         Simplification of toplevel music.
11527
11528         * lily/lexer.ll, lily/parser.yy:
11529
11530         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11531         shift/reduce problem.
11532
11533         * Use NOTES mode at start of maininput.
11534
11535         * Grok toplevel composite music expression, put in score and book.
11536
11537         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11538
11539         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11540
11541         * input/simple.ly: New file.
11542
11543         * input/simple-song.ly: Idem.
11544
11545 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11546
11547         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11548         Sandberg.
11549
11550 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11551
11552         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11553
11554 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11555
11556         * input/regression/accidental-octave.ly: doc automatic showing
11557         of note names.
11558
11559 2004-04-16  Heikki Junes <janneke@gnu.org>
11560
11561         * po/fi.po: do "make po && make -C po po-update" at top-level,
11562         then "cp po/out/fi.po po/fi.po" and update fields.
11563
11564         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11565
11566 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11567
11568         * Documentation/user/introduction.itely (About this manual): Fix
11569         templates and regression urls (backportme).
11570
11571 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11572
11573         * ly/engraver-init.ly (Score:graceSettings): Increase
11574         beamed-lengths, especially for 32nd notes.
11575
11576         * Documentation/user/notation.itely (Grace notes): Correct the
11577         syntax for add-grace-property example.
11578
11579 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11580
11581         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11582         `Generated' tag.
11583
11584         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11585         Severely broken (the Debian package, at least).
11586
11587 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11588
11589         * lily/context.cc (find_create_context): assign to lvalue.
11590
11591 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11592
11593         * lily/include/translator.hh (class Translator): rename
11594         get_parent_context() to context () to avoid confusion.
11595
11596         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11597
11598         * lily/lexer.ll: change is_string -> ly_c_string_p 
11599
11600         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11601
11602         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11603
11604 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11605
11606         * VERSION: release 2.3.0
11607
11608         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11609
11610         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11611         if nonempty.
11612
11613         * lily/include/context.hh (class Context): make members protected.
11614         (children_contexts): new accessor function.
11615
11616         * lily/include/translator.hh (class Translator): make
11617         daddy_context_ protected.
11618         (class Translator): clean up. 
11619
11620         * lily/include/context.hh (class Context): make daddy_context_
11621         private.
11622
11623         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11624         higher for finding Voice. (backportme)  
11625
11626         * lily/include/context.hh (class Context): remove
11627         find_context_below() as a method.
11628
11629         * Documentation/user/notation.itely (The Lyrics context): add note
11630         about manual durations
11631
11632         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11633         encoding.
11634
11635         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11636
11637 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11638
11639         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11640         \usepackage{inputenc}
11641
11642         * lily/paper-book.cc (classic_output): don't advance Offset for
11643         TeX output.
11644
11645         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11646         ec-sauter.map in rules
11647
11648         * mf/ecb.mf (font_identifier): new file, based on ecbx
11649
11650         * mf/ecb10.mf (gensize): new file.
11651
11652         * Documentation/topdocs/NEWS.texi (Top): document some more new
11653         features.
11654
11655         * ly/declarations-init.ly: run convert-ly
11656
11657         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11658         from input-file-results. Remove input-file-results.* 
11659
11660 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11661
11662         * scm/output-ps.scm (font-command): Fix, again.
11663
11664         * input/test/title-markup.ly: Add \noPagebreak test.
11665
11666         * lily/score-engraver.cc (try_music): Bugfix.
11667
11668 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11669
11670         * lily/main.cc (main_with_guile): excise dependency options -M and
11671         --dep-prefix
11672
11673         * lily/input-file-results.cc: excise Makefile dependency code
11674
11675         * Documentation/user/invoking.itexi (Invoking the lilypond
11676         binary): remove dep doco
11677
11678         * lily/main.cc (main_with_guile): call lilypond-main
11679
11680         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11681
11682         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11683         exception.
11684
11685         * lily/my-lily-parser.cc: remove paper_description function
11686
11687         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11688         new function.
11689
11690         * lily/main.cc: remove global_score_count.
11691
11692         * lily/book.cc (process): don't take header from global_input_file.
11693
11694         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11695
11696         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11697
11698         * lily/music-output-def.cc (LY_DEFINE): new function
11699         ly_output_description. This function does the bulk for  setting,
11700         parsing and breaking down of an input file.
11701
11702         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11703         anonymous modules globally. Let's hope they get GCd
11704
11705         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11706
11707 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11708
11709         * scm/output-ps.scm (header): Papersize from paper.
11710
11711         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11712         for classic output.
11713
11714         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11715         lilypondclassic is defined.
11716         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11717
11718         * input/regression/between-systems.ly: Remove.
11719
11720         * python/lilylib.py (get_bbox): Fix regular expression
11721         for bounding box.
11722
11723         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11724
11725         * scm/output-tex.scm (stop-page): Use it.
11726
11727         * scm/output-ps.scm (define-fonts): Bugfix.
11728
11729         * lily/grob.cc: Add penalty to interface.
11730
11731         * lily/include/paper-line.hh (class Paper_line): New member
11732         var penalty_.
11733
11734         * lily/system.cc (get_line): Initialise Paper_line with
11735         page-penalty's from original grobs.
11736
11737         * scm/define-music-properties.scm (all-music-properties): Add
11738         page-penalty.
11739
11740         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11741
11742         * lily/score-engraver.cc (try_music): Handle page-penalty.
11743
11744         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11745
11746 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11747
11748         * ly/declarations-init.ly (melismaEnd): typo
11749
11750         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11751
11752         * scm/output-ps.scm (text): split string into spaces, use moveto
11753         for setting space. 
11754
11755 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11756
11757         * po/nl.po: Update.
11758
11759         * scm/font.scm (add-cmr-fonts): Typo.
11760
11761 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11762
11763         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11764         font-encoding.
11765
11766         * scm/define-grobs.scm (all-grob-descriptions): idem.
11767
11768         * lily/time-signature.cc (numbered_time_signature): idem.
11769
11770         * scm/font.scm (add-cmr-fonts): use real encoding names for
11771         font-encoding.
11772
11773 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11774
11775         * lily/paper-book.cc (classic_output): 
11776         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11777         Fixes classic output.
11778         (lilypondstart):
11779         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11780         kludge.
11781
11782         * scripts/old-lilypond-book.py: Remove.
11783
11784         Page layout for SCOREs enclosed in a BOOK:
11785
11786         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11787         layout tweaking.
11788
11789         * input/les-nereides.ly (theScore): Add \book.
11790
11791         * input/test/title-markup.ly: Add \book.
11792
11793         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11794         only if 'verbose.
11795
11796         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11797
11798         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11799
11800         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11801         * scm/output-tex.scm (start-system): Update for page layout by
11802         LilyPond.
11803
11804         * scm/output-ps.scm (start-system): Previously (new-start-system).
11805
11806         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11807         passed to define-fonts.
11808
11809         * lily/paper-column.cc: 
11810         * lily/system.cc (get_line):
11811         * ly/property-init.ly (newpage): 
11812         * scm/define-grob-properties.scm:
11813         * scm/output-ps.scm: 
11814         * scm/output-tex.scm: Remove between-system-string kludge.
11815
11816         * scm/output-ps.scm (define-fonts, font-command,
11817         font-load-encoding): Handle ENCODING = #f.
11818
11819         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11820
11821         * scm/define-markup-commands.scm (fill-line): Use
11822         make-simple-markup (WAS: unexisting make-word-markup).
11823
11824         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11825         ENCODING, MARKUP parameters for interpret_string.
11826
11827         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11828
11829         * lily/score.cc (book_rendering): New method.
11830         (default_rendering): Create Paper_book helper locally, dump
11831         output.
11832
11833         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11834
11835         * lily/parser.yy: Handle \book.
11836
11837         * lily/include/book.hh: 
11838         * lily/book.cc: New file.
11839
11840 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11841
11842         * lily/text-item.cc (interpret_string): new file, select font with
11843         encoding.
11844
11845         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11846
11847         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11848
11849         * lily/parser.yy (markup): take encoding from lexer.
11850
11851 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11852
11853         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11854
11855         * scm/output-ps.scm: Remove some cruft.
11856
11857 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11858
11859         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11860
11861         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11862
11863 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11864
11865         * scm/font.scm (add-century-schoolbook-fonts):
11866         (make-century-schoolbook-tree): New function.
11867
11868         * input/test/title-markup.ly: Use Century Schoolbook font.
11869
11870 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11871
11872         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11873         to Erik Sandberg) 
11874
11875         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11876
11877         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11878
11879         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11880
11881         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11882
11883 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11884
11885         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11886         solo-state (at end of solo), we can set the solo status
11887         too. (backportme.)
11888
11889         * input/regression/part-combine-solo-end.ly: new file.
11890
11891 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11892
11893         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11894         flavour abc files.  Really ignore unknown keys (backportme).
11895
11896 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11897
11898         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11899         magnification_ when looking up in orig_.
11900
11901         * scm/output-tex.scm (text): switch off char-mapping.
11902
11903         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11904         because AFM's encoding field cannot have spaces.
11905
11906 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11907
11908         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11909
11910 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11911
11912         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11913
11914         * mf/cmr.enc: new file, without hi-bit ascii info. 
11915
11916         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11917         width. This removes the 'hook' at the end of a long slur.
11918
11919         * buildscripts/mf-to-table.py (parse_logfile): don't append
11920         encoding to fontname.
11921
11922 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11923
11924         * scm/output-ps.scm (define-fonts): Load .enc only once.
11925
11926         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11927         too.
11928
11929 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11930
11931         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11932         encoding field.
11933
11934         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11935
11936         * ly/portuges.ly (pitchnames): new file.
11937
11938         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11939         Michael Welsh Duggan
11940
11941         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11942
11943         * ly/nederlands.ly: add comment about digits.
11944
11945         * lily/scaled-font-metric.cc (derived_mark): idem.
11946
11947         * scm/encoding.scm (make-encoding-mapping): change permutation to
11948         mapping.
11949
11950         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11951         (Modified_font_metric): make alist for coding_description_
11952         (LY_DEFINE): remove coding-name.
11953
11954         * scm/output-tex.scm (text): remove debugging code.
11955
11956         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11957
11958         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11959         from infile.
11960
11961         * mf/feta-generic.mf: move fet_beginfont into generic code.
11962         use fetaMusic (without space) as encoding
11963
11964         * mf/feta-autometric.mf: take encoding argument
11965
11966         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11967
11968         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11969         use.
11970
11971         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11972         name.
11973
11974 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11975
11976         * input/test/title-markup.ly: Set inputencoding.
11977
11978         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11979
11980         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11981
11982         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11983         function.
11984         (coding-alist): Also hold filename, command.
11985         (read-encoding-file): Return symbols.
11986
11987 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11988
11989         * scm/output-tex.scm: remove fontify; text and char take a font
11990         argument.
11991
11992         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11993
11994         * lily/scaled-font-metric.cc (text_dimension): init
11995         coding_{permutation,table}_ too 
11996         (LY_DEFINE): ly:font-encoding, new function return
11997
11998         * lily/paper-def.cc (find_scaled_font): take input coding from
11999         inputcoding paper var.
12000
12001         * lily/performance.cc (output): remap modulo 16.
12002
12003         * lily/text-item.cc (interpret_markup): whoops, variable
12004         shadowing fixed.
12005
12006 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12007
12008         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12009         symbols, not symbols to strings.
12010
12011         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12012         symbols, not symbols to strings.
12013
12014 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12015
12016         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12017         (ly:kpathsea-gulp-file): New function.
12018
12019         * scm/encoding.scm (read-encoding-file): Use it.
12020
12021 2004-04-06  Werner Lemberg  <wl@gnu.org>
12022
12023         * scm/encoding.scm (coding-alist): Fix typo.
12024
12025 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12026
12027         * lily/scaled-font-metric.cc (text_dimension): move function from
12028         Font_metric
12029         (make_scaled_font_metric): init coding_scheme_ to TeX
12030         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12031
12032         * lily/include/scaled-font-metric.hh (struct
12033         Modified_font_metric): rename from Scaled_font_metric
12034
12035         * scm/encoding.scm (read-encoding-file): split up large function,
12036         leave caching to (delay)
12037
12038         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12039
12040 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12041
12042         * lily/my-lily-lexer.cc (set_encoding): New method.
12043
12044         * lily/lexer.ll: Grok \encoding.
12045
12046         * lily/font-metric.cc (get_encoded_index): New function.
12047
12048         * lily/include/font-metric.hh (coding_scheme): New method.
12049
12050         * scm/encoding.scm: New file.
12051
12052         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12053
12054 2004-04-05  Werner Lemberg  <wl@gnu.org>
12055
12056         * Documentation/user/tutorial.itely: Revised (finished).
12057
12058         * Documentation/user/macros.itexi (@separate): Removed.
12059
12060 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12061
12062         * scm/output-ps.scm (define-fonts): fix scaling.
12063
12064         * lily/scaled-font-metric.cc (design_size): add function.
12065
12066         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12067         partial cut&paste of ly:font-magnification.
12068
12069 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12070
12071         * scm/output-ps.scm (define-fonts):
12072         (fontify): Update.
12073
12074 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12075
12076         * po/fr.po: update. (backportme).
12077
12078         * po/nl.po: update. (backportme). 
12079
12080         * mf/feta-beugel.mf: document why design size is not fixed.
12081
12082         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12083
12084 2004-04-04  Werner Lemberg  <wl@gnu.org>
12085
12086         * Documentation/user/tutorial.itely: Revised (continued).
12087
12088 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12089
12090         * po/nl.po: Update (backportme).
12091
12092 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12093
12094         * po/de.po: update. (backportme).
12095
12096         * scm/output-tex.scm (font-command): use ly: functions to
12097         construct name.
12098         (define-fonts): don't use alist, just dump \font definitions.
12099         (font-load-command): calculate proper scaling by taking
12100         outputscale from paper argument.
12101
12102         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12103         expression.
12104
12105         * lily/paper-outputter.cc (output_header): pass paper arg to
12106         define-fonts
12107
12108         * lily/paper-def.cc (font_descriptions): dump list of
12109         Scaled_font_metrics
12110         (find_scaled_font): take Font_metric argument, store
12111         Scaled_font_metrics in hash-table containing (size ->
12112         Scaled_font_metrics) alist.
12113         (get_dimension): rename from get_realvar
12114
12115         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12116         ly:font-magnification, ly:font-name: new functions
12117
12118 2004-04-03  Werner Lemberg  <wl@gnu.org>
12119
12120         * Documentation/user/dedication.itely,
12121         Documentation/user/preface.itely,
12122         Documentation/user/introduction.itely,
12123         Documentation/user/tutorial.itely: Revised.
12124         Removing leading spaces which distorts output if info files are read
12125         with stand-alone info.
12126         Removing superfluous inter-word spaces which also distorts output
12127         for stand-alone info.
12128         Using ` and ' instead of `` and '' everywhere to improve
12129         legilibility with stand-alone info
12130         Using @samp for single-letter input items and data which contains
12131         spaces, @code for other things.
12132
12133         * lily/grob-interface.cc: Adding copyright.
12134         (check_interfaces_for_property): Improve format of warning message.
12135
12136 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12137
12138         * lily/include/font-metric.hh (struct Font_metric): add
12139         design_size () method.
12140
12141         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12142
12143         * lily/afm.cc (read_afm_file): read design size.
12144
12145         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12146
12147         * scm/music-functions.scm (unfold-repeats): handle dots too.
12148
12149 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12150
12151         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12152         (backportme)
12153
12154 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12155
12156         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12157         lyric indent.  Revert melismaBusyProperties using \unset.
12158
12159 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12160
12161         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12162
12163         * lily/parser.yy (command_element): allow redefinition of |
12164         meaning.
12165
12166         * lily/break-align-engraver.cc (acknowledge_grob): construct
12167         LeftEdge where the first cause for alignment is coming from.
12168         This makes \override Staff.LeftEdge work as expected.
12169
12170         * lily/slur-performer.cc (Slur_performer): add inits
12171
12172         * lily/beam-performer.cc (Beam_performer): add inits
12173
12174 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12175
12176         * VERSION (PACKAGE_NAME): release 2.2.0
12177
12178 #Local variables:
12179 #coding: utf-8
12180 #End:
12181