]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
4         block.
5
6         * lily/font-select.cc (select_encoded_font)
7         (get_font_by_mag_step, get_font_by_design_size): 
8         * lily/modified-font-metric.cc (Modified_font_metric): 
9         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
10
11         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12         (read-encoding-file): Bugfix: do not require space after bracket.
13
14         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15         these do not exist.
16
17 2004-11-20  Graham Percival  <gperlist@shaw.ca>
18
19         * Documentation/user/notation.itely: added info about typesetting
20         boxed bar numbers.
21
22 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
23
24         * flower/interval.cc (T_to_string): gcc4 fixes.
25
26         * scm/define-markup-commands.scm (fill-line): use
27         stack-stencils. This fixes problems with putting already centered
28         stencils in a line.
29
30         * VERSION: release 2.5.1
31
32         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
33
34 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
35
36         * input/example-[1-3].ly: simplify.
37
38         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
39
40         * scm/output-ps.scm (new-text): new function. Use glyphshow to
41         show glyphs.
42
43         * scm/encoding.scm (decode-byte-string): new function.
44
45         * scripts/convert-ly.py (conv): add warning about
46         set-global-staff-size.
47
48         * Doxyfile: add. 
49
50         * scripts/convert-ly.py (conv): add raggedlastbottom rule
51         (conv): warn for TextSpanner split.
52         (conv): warn for textheight.
53
54 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
55
56         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
57         building the documentation, info with images are installed.
58         (final-install): Fix description.  Mention sourcing of login
59         scripts (instead of running).
60
61 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
62
63         * Debian lmodern support.  Note that LilyPond will issue warnings
64         
65             no such encoding: "FontSpecific"
66
67           The font selection mechanism wants to get the encoding from the
68           font itself, but the idea of lmodern is that it is usable with
69           different encodings, ie, Lily should get the encoding from the
70           font tree, rather than the font itself.  This would require some
71           more work.
72         
73         * configure.in: Test for and accept lmodern if EC fonts not found.
74
75         * scm/framework-tex.scm (font-load-command): TeX font name
76         mangling for latin1 encoded cork-lm fonts.
77         (convert-to-ps): Load lm.map if available.
78
79         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
80         available.
81
82         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
83
84         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
85         available.
86
87         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
88         path for absolute file name, that is silly.
89
90         * lily/score-engraver.cc (initialize): 
91
92         * Documentation/user/GNUmakefile (local-install-info): Invoke
93         install-info --remove first.
94
95         * #include cleanup (Andreas Scherer).
96
97 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
98
99         * input/test/script-abbreviations.ly: fix typos.
100
101 2004-11-17  Werner Lemberg  <wl@gnu.org>
102
103         * python/lilylib.py (options_help_str): Support pretty-printing of
104         newlines in fourth element of option description.
105
106         * scripts/lilypond-book.py (option_definitions): Use new lilylib
107         feature.
108         Sort options.
109
110         * Documentation/user/lilypond-book.itely: Finish update.
111
112 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
113
114         * Documentation/user/macros.itexi: Add comment about \command.
115
116         * Documentation/user/lilypond.tely:
117         * Documentation/user/lilypond-book.itely: Fix names of lilypond
118         and lilypond-book nodes, so that `info lilypond' visits the manual
119         at top level, and `info lilypond-book' visits the lilypond-book
120         section.
121
122         * Documentation/user/GNUmakefile (local-install-info): Fix rules
123         and packager messages.
124
125         * lily/pangofc-afm-decoder.cc: Update test.
126
127 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
128
129         * scm/lily-library.scm (char->unicode-index): New function.
130
131         * scm/output-gnome.scm: 
132         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
133
134         * Proper naming of file name throughout; s/filename/file[-_]name/.
135
136         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
137
138         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
139
140 2004-11-16  Werner Lemberg  <wl@gnu.org>
141
142         * scripts/lilypond-book.py: The Lord has commanded me to use only
143         tabs for indentation.  Your humble servant obeys.
144
145 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
146
147         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
148         including font, if LilyPond-feta font is only feta font in path.
149
150         * scm/output-gnome.scm (text): Revert to file name of font if font
151         has no name.  Fixes ec font selection.
152         (char): Bugfix: do not utf8 twice.  Fixes clefs.
153
154         * scm/framework-svg.scm:
155         * scm/output-svg.scm: New file.  TODO: figure out how to
156         do character by index in font.
157
158         * scm/output-sodipodi.scm: Remove.
159
160         * scm/output-ps.scm (stem): Remove.
161
162 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
163
164         * scm/output-gnome.scm (beam): New function.
165         (slur): Round corners.
166         (round-filled-box): Round corners.
167
168 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
169
170         * scm/output-gnome.scm (beam): add function.
171         (draw-line): new routine.
172         (dashed-line): stub; call draw-line
173         (polygon): new routine.
174
175 2004-11-15  Werner Lemberg  <wl@gnu.org>
176
177         * Documentation/user/lilypond-book.itely: Revise section on
178         lilypond-book options.
179         Other minor fixes.
180
181         * scripts/lilypond-book.py: Change indentation to 4.
182         Minor formatting.
183
184 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
185
186         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
187         grobs that have tweaks specced.
188         
189 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
190
191         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
192
193 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
194
195         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
196         actual char #, not 0 based index.
197
198         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
199
200         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
201         Warning: do make -C mf clean.
202
203         * lily/context-property.cc: Compile fix.
204
205         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
206         Grok ec-fonts, braces and dynamics.
207
208         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
209
210 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
211
212         * lily/include/tweak-registration.hh: new file.
213
214         * lily/tweak-registration.cc: new file.
215
216         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
217         saving tweaks.
218
219         * scm/output-gnome.scm (text): comment dribble.
220
221 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
222
223         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
224
225         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
226         path-def before using.  Fixes muchtomany slurs in wrong places
227         bug.
228
229 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
230
231         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
232
233         * lily/include/object-key-undumper.hh (Module): new file.
234
235         * lily/object-key-undumper.cc (Module): New file. Deserialize
236         keys. SCM bindings
237
238         * lily/object-key-dumper.cc (Object_key_dumper): idem.
239         Provide SCM bindings.
240
241         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
242         new file. Serialize object keys.
243         
244         * lily/object-key.cc (dump): new function.
245         (as_scheme): new virtual function
246         (undump): new function
247         (undumpers): new table.
248
249         * lily/include/global-context.hh (Context): take \score key upon init.
250
251         * lily/object-key-dumper.cc (serialize_key): new file.
252
253         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
254
255         * lily/lily-lexer.cc: remove \quote.
256
257         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
258
259         * lily/context.cc (Context): take key argument in ctor.
260         (create_context): new function
261
262         * lily/grob.cc (Grob): take key argument in ctor.  
263
264         * lily/lilypond-key.cc (do_compare): new file.
265
266         * lily/object-key.cc (Object_key): new file.
267
268         * lily/include/object-key.hh (class Object_key): new file.
269
270         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
271
272 2004-11-13  Graham Percival  <gperlist@shaw.ca>
273
274         * Documentation/user/lilypond-book.itely: add small warning about
275         noindent default in lilypond-book.
276
277         * Documentation/user/converters.itely: add examples for convert-ly.
278
279         * Documentation/user/examples.itely: change version string in templates
280         to 2.4.0.
281
282 2004-11-12  Karl Hammar  <karl@aspodata.se>
283
284         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
285         cmdline, use xargs instead (backportme)
286
287 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
288         
289         * Documentation/user/: Numerous fixes in the user manual.
290
291 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
292
293         * lily/parser.yy (re_rhythmed_music): search music expression for
294         context-id, surround by \new Voice if not found. Fixes:
295         addlyrics-second-staff.ly
296
297         * VERSION: 2.5.0 released.
298         
299 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
300
301         * Documentation/index.html.in: Fix url to one big page.  (backportme)
302
303         * Documentation/user/GNUmakefile: Separate rules for split and
304         unsplit html documents.  Remove perl massaging.  (backportme)
305
306 2004-11-11  Graham Percival  <gperlist@shaw.ca>
307
308         * Documentation/user/lilypond-book.itely: add short warning about
309         \lilypond{} in LaTeX docs.
310
311 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
312
313         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
314         found.  (backportme)
315
316         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
317         version requirement.  (backportme)
318
319         * configure.in: Be explicit about old versions of
320         ec-fonts-mtraced.  (backportme)
321
322         * lily/context-selector.cc (set_tweaks): New function.
323         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
324         web with -DTWEAK.
325
326         * Documentation/user/introduction.itely (Automated engraving):
327         Remove fragment option.  Fixes web.
328
329         * lily/context-property.cc (make_item_from_properties):
330         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
331         #ifdef.
332
333         * scm/define-context-properties.scm
334         (all-internal-translation-properties): Add tweakRank and tweakCount.
335
336         * lily/grob.cc: 
337         * scm/define-grob-properties.scm (all-internal-grob-properties):
338         Add tweak-rank and tweak-count.
339
340 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
341
342         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
343         New function.
344         (text): Use them.
345
346         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
347         animated/opaque grob dragging tweaks.
348
349         * buildscripts/guile-gnome.sh: Update.
350
351 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
352
353         * scm/define-grobs.scm (all-grob-descriptions): Added
354         line-interface to the LigatureBracket object.
355
356 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
357
358         * scm/framework-gnome.scm (item-event): Support non-animated mouse
359         dragging tweaks.
360
361         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
362
363         * lily/context-selector.cc (store_context): New function.
364
365         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
366         (store_grob): New function.
367         (identify_grob): Add Moment parameter.
368
369         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
370         exists.
371
372         * scm/framework-gnome.scm (save-tweaks): Write as alist.
373
374 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
375
376         * scm/framework-gnome.scm (item-event): Print grob id.
377         (save-tweaks): New function.
378         (tweak): New funtion.
379         (item-event): Use it, bound to arrow keys.
380
381         * lily/context-property.cc (make_item_from_properties): Register grob.
382         * lily/context.cc (add_context): Register context.
383
384         * lily/include/context-selector.hh:
385         * lily/include/grob-selector.hh:
386         * lily/context-selector.cc:
387         * lily/grob-selector.cc: New file.
388
389 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
390
391         * lily/slur.cc: add 'positions to interface
392
393         * lily/main.cc: reinstate PS as standard output format. 
394
395         * scm/framework-tex.scm (output-preview-framework): print systems
396         up to first non title system.
397
398         * lily/grace-engraver.cc (start_translation_timestep): split
399         scm_cadddr
400         
401 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
402
403         * lily/quote-iterator.cc (Module): remove old quote-iterator
404
405         * scm/define-music-types.scm (music-descriptions): move
406         NewQuoteMusic over QuoteMusic
407
408         * Documentation/user/notation.itely (Formatting cue notes): use
409         \cueDuring.
410
411         * lily/new-quote-iterator.cc (quote_ok): new function.
412
413         * input/regression/quote-cue-during.ly: new file.
414
415         * input/regression/quote-grace.ly: new file.
416
417         * scm/define-context-properties.scm (Module): change definition of
418         graceSettings
419
420         * lily/context-property.cc (Module): rename from
421         translator-property.cc
422
423         * lily/context.cc (context_name_symbol): new function
424
425         * lily/grace-engraver.cc: new file. Set properties for grobs based
426         on the grace-ness of now_moment().
427
428         * scm/music-functions.scm (add-grace-property): use list
429         iso. vector for graceSettings
430         remove set-{start,stop}-grace-properties. 
431
432         * lily/new-quote-iterator.cc (construct_children): set
433         quote_outlet_ if no quoted-context-{id,type} specified.
434
435         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
436
437         * lily/parser.yy (command_element): remove \quote.
438
439         * ly/music-functions-init.ly (location): add quoteDuring music
440         function. 
441
442         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
443         optional semicolon. (backportme)
444
445 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
446
447         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
448         need to link to GUILE et al.
449
450 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
451
452         * scm/define-music-properties.scm (all-music-properties): add
453         quoted-context-type, quoted-context-id.
454
455         * scm/lily.scm (type-check-list): new function.
456         
457         * scm/lily-library.scm: new file. Generic library routines.
458
459         * lily/parser.yy (Generic_prefix_music): move typechecking out of
460         parser.
461
462         * ly/music-functions-init.ly: add quoteDuring function.
463
464         * lily/include/music-iterator.hh (class Music_iterator): rename
465         set_translator -> set_context
466
467         * lily/parser.yy (Generic_prefix_music_scm): add
468         MUSIC_FUNCTION_SCM_SCM_MUSIC
469
470         * scm/lily.scm (sanitize-command-option): new function. (backportme)
471
472         * scm/framework-tex.scm (header): sanitize TeX paper size.
473         (backportme)
474
475 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
476
477         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
478
479         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
480
481         * scm/framework-tex.scm (font-load-command): Use T1 if no
482         font-encoding set.  (backportme)
483
484         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
485         exists before converting.  (backportme)
486
487         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
488         exists before converting.  (backportme)
489         (convert-to-ps): Remove .ps file if it exists before
490         converting.  (backportme)
491
492         * lily/lexer.ll: Remove extra progress newline, use present tense.
493
494         * scm/paper.scm (paper-alist): public.
495         * scm/framework-tex.scm (convert-to-ps):
496         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
497         command line.
498
499 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
500
501         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
502
503         * lily/recording-group-engraver.cc (derived_mark): mark
504         now_events_. (backportme)
505
506 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
507
508         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
509
510         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
511         invoking latex. (backportme.)
512
513         * lily/stem.cc (off_callback): center stems for all rest stems.
514
515 2004-11-05  Werner Lemberg  <wl@gnu.org>
516
517         * Documentation/user/lilypond.tely: Add more guidelines for writing
518         lilypond texinfo documents.
519
520 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
521
522         * Documentation/index.html.in: remove <hr>.
523
524         * THANKS: change 2.3 to 2.4.
525
526 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
527
528         * scm/output-gnome.scm: More fontconfig comment.
529
530 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
531
532         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
533         <package> directory in $(builddir)/share according with
534         PACKAGE_NAME defined in the VERSION file.
535
536 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
537
538         * lily/beam.cc (rest_collision_callback): use local beam
539         multiplicity.
540
541         * input/regression/stem-stemlet.ly: new file.
542
543         * lily/stem.cc (add_head): store rests as well.
544
545         * scm/define-grob-properties.scm (all-user-grob-properties): add
546         stemlet-length
547
548         * lily/stem.cc: store rests as well.
549         
550         * input/regression/new-slur.ly: mention forcing.
551
552 2004-11-04  Werner Lemberg  <wl@gnu.org>
553
554         * Documentation/user/*: A new round of layout fixes and document
555         structure cleanup.
556
557 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
558
559         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
560
561 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
562
563         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
564
565 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
566
567         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
568
569         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
570
571         * lily/main.cc (main): Invoke identify.
572
573         * scm/lily.scm (postscript->pdf): Remove progress newline.
574         Write progress to stderr.
575
576         * lily/paper-book.cc (output): Remove progress newline.
577
578         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
579         gettext on user messages, and remove whitespace.
580
581         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
582
583         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
584         argv[0] (Thomas Scharkowski).
585
586         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
587         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
588         for ec-fonts-mtraced.
589
590         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
591         --srcdir build (Bertalan).
592
593         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
594         headers and library too (Laura Conrad).
595
596         * Documentation/topdocs/INSTALL.texi (Top): Mention development
597         package for guile too (Laura Conrad).
598
599         * lily/main.cc (usage): Typo.
600
601 2004-11-02  Werner Lemberg  <wl@gnu.org>
602
603         * Documentation/user/notation.ly: More fixes to improve appearance.
604
605         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
606         better output for multicolumn tables.
607
608 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
609
610         * lily/main.cc (dir_info): Fixed typo in the printouts.
611
612 2004-11-01  Werner Lemberg  <wl@gnu.org>
613
614         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
615         of output.
616         Set `per_line' to 2; replace hard-coded value with it.
617
618         * Documentation/user/*: Many fixes to improve appearance of
619         printed manual.
620
621 2004-11-01  Werner Lemberg  <wl@gnu.org>
622
623         * Documentation/user/changing-defaults.itely,
624         Documentation/user/notation.ly,
625         Documentation/user/programming-interface.itely: Use @/.
626         Fix formatting of some lilypond snippets and tables.
627
628         * scripts/lilypond-book.py (compose_ly): Provide useful default
629         for LINEWIDTH in `override'.
630
631 2004-10-31  Graham Percival  <gperlist@shaw.ca>
632
633         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
634
635 2004-10-31  Werner Lemberg  <wl@gnu.org>
636
637         Resetting @exampleindent to `5' gives ugly results with texinfo's
638         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
639         (if not quoting) to change @exampleindent only locally.
640
641         * scripts/lilypond-book.py (NOQUOTE): New variable.
642         (output) [LATEX]: Remove AFTER and BEFORE.
643         [TEXINFO]: Remove AFTER and BEFORE.
644         Fix QUOTE and VERBATIM pattern.
645         Add NOQUOTE pattern.
646         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
647         and BEFORE.
648         [output_texinfo]: Use NOQUOTE.
649
650 2004-10-31  Graham Percival  <gperlist@shaw.ca>
651
652         * Documentation/user/changing-defaults.itely: clarify paper
653         size commands with correct info.
654
655         * Documentation/user/lilypond-book.itely: add more docs for
656         filename extensions.
657
658 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
659
660         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
661         (PATCH_LEVEL): start 2.5.0.
662
663 2004-10-30  Graham Percival  <gperlist@shaw.ca>
664
665         * Documentation/user/notation.itely: add warning about bar numbers
666         in multistaff music, add warning about quoting grace notes.
667
668         * Documentation/user/changing-defaults.itely: clarify paper size commands,
669         add missing subsubtitle entry to Creating titles.
670
671         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
672
673 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
674
675         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
676         case.
677         (conv): add dummy 2.4.0 conversion rule.
678
679         * Documentation/user/lilypond.tely: add @finalout.
680
681         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
682         for attaching, fixes slur/stem left attachment of
683         downslur/downstem.
684
685         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
686         quote problem if for last note of quoted sequence. 
687
688         * input/regression/part-combine-text.ly (comm): add expect strings.
689
690 2004-10-30  Werner Lemberg  <wl@gnu.org>
691
692         * Documentation/user/examples.itely: Improved layout.
693
694         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
695
696         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
697
698         * Documentation/notation.itely: Use `@/'.
699         Other layout fixes.
700
701 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
702
703         * lily/part-combine-iterator.cc (unisono): examine last_playing_
704         (not state_), this fixes a2 printing after chord.
705
706         * input/regression/no-staff.ly: fix octave, revise syntax.
707
708         * input/regression/lyrics-bar.ly (texidoc): fixes.
709
710         * input/regression/beam-dir-functions.ly (Module): remove from regtest
711
712         * input/regression/accidentals.ly (Module): remove from regtest.
713
714         * lily/parser.yy (Prefix_composite_music): 
715         oops. Chords should be unrelativable, not bass figures untransposable.
716
717         * VERSION: 2.3.26 released.
718         
719         * lily/completion-note-heads-engraver.cc (try_music): only return
720         something when is_first_ is true. Fixes lyrics with completion_heads. 
721
722         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
723
724         * scm/lily.scm (ly:system): new function. Catches uninstalled
725         ps2png.
726
727 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
728
729         * Documentation/user/notation.itely: remove
730         @hyphenatedinternalsref.
731
732 2004-10-29  Werner Lemberg  <wl@gnu.org>
733
734         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
735
736         * scripts/lilypond-book.py (no_options): New dictionary.
737         (simple_options): New list.
738         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
739         (compose_ly): Use `no_options' and `simple_options'.
740         Fix logic of option handling.
741         Handle `linewidth' option without parameter.
742
743 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
744
745         * lily/lookup.cc (triangle): use (0, interval.length()) for X
746         extent, since the stencil is translated later on.
747
748         * lily/ledger-line-spanner.cc (print): swap linear_combination
749         arguments, effectively shortens ledger line. 
750
751         * Documentation/user/GNUmakefile
752         ($(outdir)/lilypond/lilypond.html): use find to remove files.
753
754         * lily/main.cc: --no-pages option.
755
756 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
757
758         * Documentation/user/notation.itely (Fret diagrams): add extra
759         notes to example to avoid collisions between fret diagrams.
760
761 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
762
763         * Documentation/user/notation.itely (Automatic note splitting):
764         note about lyrics. 
765
766         * Documentation/user/converters.itely (Invoking convert-ly): note
767         about version numbers. 
768
769         * scripts/abc2ly.py (dump_score): revise lyric dumping
770
771         * scripts/mup2ly.py (pre_processor_commands): always open file.
772
773         * scripts/etf2ly.py (Frame.calculate): always close \grace.
774         (Etf_file.dump): add \version
775
776         * VERSION: 2.3.25 released.
777
778         * lily/scm-option.cc: add 'resolution to ly:get-option argument
779         list.
780
781 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
782
783         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
784
785 2004-10-28  Werner Lemberg  <wl@gnu.org>
786
787         * Documentation/user/music-glossary.tely: More fixes to improve
788         appearance with DVI output.
789
790         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
791         EXAMPLEINDENT.  This is the maximum value for quotation environments
792         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
793
794 2004-10-27  Werner Lemberg  <wl@gnu.org>
795
796         * Documentation/user/music-glossary.tely: Revised.
797
798 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
799
800         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
801         improve fret diagram spacing in printed output.
802
803         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
804         from options for the example so fret-diagrams won't overlap
805         one another.
806
807 2004-10-26  Werner Lemberg  <wl@gnu.org>
808
809         * scripts/lilypond-book.py: Some additional formatting for
810         orthogonality.
811         (ly_options) [*]: Format strings.
812         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
813         by `compose_ly'.
814         (output) [LATEX][OUTPUT]: Format string and simplify.
815         (PREAMBLE_LY, FRAGMENT_LY): Format string.
816         (classic_lilypond_book_compatibility): Take key/value pair as
817         parameter.
818         Return key/value pair.
819         (compose_ly): Rewritten, taking the snippet type as third parameter. 
820         The default values are now set more sensible, and a `linewidth'
821         option is no longer overwritten under some circumstances.
822
823         * Documentation/user/music-glossary.tely: Replace all accented
824         character macros with latin-1 codes.
825
826 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
827
828         * lily/music-function.cc (ly_make_music_function): when an
829         argument predicate is markup?, the signature keyword becomes
830         "markup" iso "scm".
831
832         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
833         tokens, for functions which signatures contain "markup".
834
835         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
836         MUSIC_FUNCTION_*MARKUP* tokens.
837
838 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
839
840         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
841         Lyrics context.
842
843 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
844
845         * python/lilylib.py (make_ps_images): return list of output files.
846
847         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
848         all springs tight, and still satisfy the constraints.
849
850 2004-10-25  Werner Lemberg  <wl@gnu.org>
851
852         * scripts/lilypond-book.py: s/option-sep/option_sep/.
853         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
854         (snippet_res): Fix regexps and make them ignore whitespace properly.
855         (compose_ly): Use `re.split' instead of `string.split' to remove
856         surrounding whitespace.
857         Some formatting to get more consistency.
858
859 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
860
861         * VERSION: 2.3.24
862         
863         * scm/define-context-properties.scm
864         (all-user-translation-properties): add verticallySpacedContexts.
865
866         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
867         add interface
868
869         * scm/define-grob-properties.scm (all-internal-grob-properties):
870         add spaceable-staves
871
872         * scm/define-grobs.scm (all-grob-descriptions): set
873         vertically-spaceable-interface for VerticalAxisGroup and
874         RemoveEmptyVerticalGroup
875
876         * lily/system.cc (get_line): determine staff_refpoints_
877         using spaceable-staves.
878
879         * lily/score-engraver.cc (acknowledge_grob): ack
880         vertically-spaceable-interface and verticallySpacedContexts to
881         set spaceable-staves.
882
883         * input/regression/new-slur.ly: add slur under 16th subbeam case.
884
885         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
886
887 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
888
889         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
890         minimumVerticalExtent tweaks. 
891  
892         * mf/feta-schrift.mf: include size of thumb appendix in
893         bbox. Fixes: c-thumb-notehead.ly  
894
895         * THANKS: add Meisters to the Development team.
896
897         * scm/framework-tex.scm (convert-to-dvi): redirect output to
898         /dev/null for non-verbose.
899
900         * Documentation/user/invoking.itely (Invoking lilypond): add note
901         about resource usage.
902
903         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
904
905         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
906         --enable-encoding
907
908         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
909
910         * Documentation/user/changing-defaults.itely (Text encoding):
911         change to latin1.
912
913         * Documentation/user/lilypond.tely: add language and encoding.
914
915         * scm/define-grobs.scm (all-grob-descriptions): add
916         line-interface.
917
918         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
919
920         * input/test/ossia.ly: font sizes for ossia.
921
922         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
923         -> \context Foo = "NOTENAME".
924
925         * lily/main.cc (determine_output_options): fix ordering.
926
927 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
928
929         * THANKS: Added bughunters for 2.3.
930
931 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
932
933         * Documentation/user/macros.itexi: use findex functions/internals
934         objects.
935
936         * scm/documentation-generate.scm (string-append): add syncodeindex
937
938         * Documentation/user/tutorial.itely (A lead sheet): use \chords
939         for tutoring chord names.
940  
941         * Documentation/user/lilypond.tely: remove @authors.
942
943 2004-10-23  Werner Lemberg  <wl@gnu.org>
944
945         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
946         Remove first two parameters of \lybox.
947         Don't emit \vbox around \lybox.
948         (dump-line): Add width to \lybox call.
949         Remove first two parameters of \lybox.
950
951         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
952         (\lyitem): Updated.
953         (\lybox): Only take three parameters.
954         Create box which has zero depth, only height.
955         Center box vertically along the x-height of current font.
956
957 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
958
959         * VERSION (PACKAGE_NAME): release 2.3.23
960
961         * scm/framework-tex.scm (convert-to-ps): add -E if filename
962         contains .preview.
963
964 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
965
966         * lily/lyric-extender.cc (print): only run to right-bound if
967         broken. This fixes input/regression/lyric-extender.ly
968
969         * input/regression/beamed-chord.ly: removed.
970
971         * Documentation/user/macros.itexi: add \global to definitions for
972         feta macros.
973
974         * po/fr.po: updated po file.
975
976         * po/de.po: updated po file.
977
978 2004-10-22  Werner Lemberg  <wl@gnu.org>
979
980         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
981
982 2004-10-21  Werner Lemberg  <wl@gnu.org>
983
984         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
985         (\lilypondexperimentalfeatures): Removed.
986
987 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
988
989         * Documentation/user/notation.itely: fixed 2 typos
990
991 2004-10-20  Werner Lemberg  <wl@gnu.org>
992
993         * scm/framework-tex.scm (header-end): Don't set \outputscale.
994         (dump-line): Produce prettier output.
995
996         * tex/lilyponddefs.tex: Comment all macros extensively.
997         (\lilypondstart): Set \outputscale.
998         Define \lilypondpagebreak and \lilypondnopagebreak here.
999         Don't test for positive \lilypondpaperlinewidth -- this is always
1000         positive in the normal case (LilyPond produces bad output otherwise
1001         so we can safely ignore negative or zero values).
1002         (\lilypondend): Remove useless test for \lilypondbook.
1003         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
1004         don't input `feta20.tex'.
1005
1006 2004-10-19  Graham Percival  <gperlist@shaw.ca>
1007
1008         * Documentation/user/examples.itely: added texidoc lilypond-book
1009         template.
1010
1011 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1012
1013         * cygwin/lilypond.hint: Update.
1014
1015 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
1016
1017         * Documentation/user/notation.itely (Fret diagrams): Add documentation
1018         for fret diagram markups to user manual
1019
1020         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
1021         documentation for fret-diagram-terse
1022
1023         * Documentation/user/notation.itely: Added section on fret diagrams.
1024
1025 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1026
1027         * scripts/convert-ly.py (usage): Fix --help description.  Apply
1028         range also for --show-rules.
1029
1030 2004-10-18  Werner Lemberg  <wl@gnu.org>
1031
1032         * scripts/lilypond-book.py (Snippet, Include_snippet)
1033         [replacement_text]: Use group `match'.
1034
1035 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1036
1037         * Documentation/user/macros.itexi: Use @ref instead of @inforef
1038         for html.  Apparently, ``you should'' in texinfo documentation is
1039         merely a guideline that can safely be ignored.
1040
1041         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
1042         auto-mode-alist.
1043
1044         * input/test/engraver-example.ily: 
1045         * input/regression/allfontstyle.ily: Rename, update users.
1046
1047 2004-10-16  Graham Percival  <gperlist@shaw.ca>
1048
1049         * Documentation/user/lilypond-book.itely: add more details about
1050         building .lytex files.
1051
1052         * Documentation/user/examples.itely: added piano-lyrics template
1053
1054         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
1055
1056         * input/GNUmakefile: remove "templates" from build subdirs.
1057
1058         * input/template: removed.
1059
1060 2004-10-16  Werner Lemberg  <wl@gnu.org>
1061
1062         * scripts/lilypond-book.py (snippet_res): Define group `match'
1063         everywhere.
1064         Accept more spaces between commands and its arguments and options.
1065         Fix some regexps.
1066         (output): Remove some newlines in string values and suppress spaces
1067         in output.
1068         (output_texinfo): Output `output_print_filename' only if not empty.
1069         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
1070
1071 2004-10-16  Werner Lemberg  <wl@gnu.org>
1072
1073         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
1074         some TeX line ends with `%' to avoid additional horizontal space in
1075         output.
1076
1077         * scripts/lilypond-book.py: Unexpand spaces to tabs.
1078         (snippet_res): Use `x' modifier to represent regular expressions
1079         in a friendlier way.
1080         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
1081         (find_toplevel_snippets): Don't use indices from match group 0,
1082         which is the whole pattern space, but group 1.
1083
1084 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1085
1086         * flower/include/direction.hh (enum Direction): add
1087         DIRECTION_LIMIT
1088
1089 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1090
1091         * po/fr.po: new po file.
1092
1093 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1094
1095         * Documentation/user/macros.itexi: Do not construct external
1096         references using @uref.  That results in broken links.
1097
1098         * lily/slur.cc (outside_slur_callback): Use int in for loop;
1099         avoids g++-3.4.1 enum beature.
1100
1101 2004-10-13  Graham Percival  <gperlist@shaw.ca>
1102
1103         * Documentation/user/examples.itely: added lilypond-book template.
1104
1105         * Documentation/user/lilypond-book.itely: added filename extension
1106         page.
1107
1108 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1109
1110         * debian/rules (binary-indep): Link images for info.
1111
1112         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
1113         feature nicked from jEdit.
1114
1115 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
1116
1117         * Documentation/user/introduction.itely: Minor corrections.
1118
1119         * Documentation/user/notation.itely: Minor corrections.
1120
1121         * Documentation/user/tutorial.itely: Minor corrections.
1122
1123 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1124
1125         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
1126
1127         * scm/*.scm:
1128         * ly/paper-defaults.ly: Use papersizename only.
1129
1130 2004-10-11  Werner Lemberg  <wl@gnu.org>
1131
1132         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
1133         \raise work with positive values.
1134
1135 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1136
1137         * Documentation/user/notation.itely (Multi measure rests): Update
1138         the docs corresponding to the implementation change from 2004-10-08.
1139
1140 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1141
1142         * VERSION (MY_PATCH_LEVEL): release 2.3.22
1143
1144         * scm/part-combiner.scm (determine-split-list): reinstate
1145         playing+resting case. 
1146
1147         * Documentation/user/invoking.itely (Reporting bugs): rename.
1148
1149         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
1150
1151         * lily/parser.yy (Prefix_composite_music): change no-transposition
1152         for mode_changing_head to figures too.
1153
1154         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
1155         with normal slurs too.
1156         
1157         * lily/slur-scoring.cc (move_away_from_staffline): new function.
1158         (get_base_attachments): move away attachment point for breaks
1159         similar to attachment points on slurs (staffline collision, and
1160         half a space of padding)
1161
1162         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
1163         force twice.
1164
1165         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
1166         mode, return #f.        
1167
1168         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
1169         for last page if raggedlast. 
1170
1171         * lily/parser.yy (Prefix_composite_music): untransposable is for
1172         FiguredBass, not ChordNames
1173
1174 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1175
1176         * scm/framework-tex.scm: Merge fix.
1177
1178 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1179
1180         The grand \paper -> \layout, \bookpaper -> \paper renaming.
1181
1182 2004-10-10  Graham Percival  <gperlist@shaw.ca>
1183
1184         * Documentation/user/notation.itely: add raggedright to a whole
1185         bunch of places.
1186
1187 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1188
1189         * scm/paper.scm (set-paper-dimension-variables): new
1190         function. Define dimension-variables explicitly in \paper too.
1191         This allows overriding linewidth inside \score { \paper { } }
1192         blocks
1193  
1194         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
1195         landscape.
1196         (header): add landscape and papersize options.
1197
1198 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1199
1200         * lily/*.cc: use robust_scm2moment() where appropriate.
1201
1202         * lily/moment.cc (robust_scm2moment): new function.
1203
1204         * scm/titling.scm (default-score-title): remove caps for piece.
1205
1206         * VERSION: 2.3.21 released.
1207         
1208         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
1209
1210         * lily/include/slur-configuration.hh (class Slur_configuration):
1211         new file.
1212
1213         * lily/slur-configuration.cc: new file. move scoring functions
1214         into Slur_configuration.
1215
1216         * lily/slur-scoring.cc (Slur_score_state): change static functions
1217         to methods of Slur_score_state.
1218
1219         * lily/bezier-bow.cc (Message): 
1220
1221         * flower/include/interval-set.hh (Message): new file.
1222
1223         * flower/interval-set.cc (Message): new file.
1224
1225 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1226
1227         * lily/multi-measure-rest-engraver.cc (process_music): always
1228         generate MultiMeasureRestNumbers.
1229
1230         * SConstruct (txt_files): switch of make dist
1231
1232         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
1233         make sure that (indent < len / 3). This fixes progerror-max_h.ly
1234
1235         * lily/multi-measure-rest-engraver.cc (process_music): make
1236         MultiMeasureRestNumber too.
1237
1238 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1239
1240         * Documentation/user/notation.itely (Bar lines): Added a note that
1241         defaultBarType is to be changed in the Timing context.
1242
1243 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1244
1245         * lily/include/guile-compatibility.hh: add file.
1246
1247         * scm/framework-tex.scm (convert-to-dvi): use max of current
1248         extra_mem_top and 1M.
1249
1250         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
1251         function.
1252
1253 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1254
1255         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
1256  
1257 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1258
1259         * lily/slur-scoring.cc (struct Slur_score_state): add
1260         has_same_beam_, edge_has_beams_, is_broken_ bools.
1261         (get_base_attachments): simpler Y attachment determination for
1262         broken slurs.
1263
1264 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1265
1266         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
1267         bash without that is quite interesting.  Add xml and some omf
1268         keys.
1269
1270 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1271
1272         * Documentation/user/macros.itexi: Add xml macros.
1273
1274         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
1275
1276         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
1277
1278 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1279
1280         * lily/break-substitution.cc (substitute_mutable_property_alist):
1281         only put property back into value if != SCM_UNDEFINED
1282
1283         * lily/lyric-extender.cc (print): don't take common refpoint of
1284         null object if right_text isn't there.
1285  
1286         * lily/slur-scoring.cc (struct Slur_score_state): new
1287         struct. Collect scoring function arguments.
1288         (struct Slur_score_state): add musical_dy_
1289         (get_extra_encompass_infos): new function. Split off state
1290         computations.
1291
1292         * scm/part-combiner.scm (determine-split-list): remove playing1
1293         and playing2.
1294
1295 2004-10-02  Graham Percival  <gperlist@shaw.ca>
1296
1297         * Documentation/index.html.in: remove link to templates.
1298
1299         * Documentation/user/notation.itely: more small fixes.
1300
1301 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1302
1303         * lily/timing-engraver.cc (process_music): move setting
1304         measure-length. This fixes spacing-whole-rest.ly
1305
1306         * VERSION (PACKAGE_NAME): release 2.3.20
1307         
1308         * input/regression/quote-transposition.ly: update example
1309
1310         * scm/define-music-properties.scm (all-music-properties): change
1311         meaning of instrumentTransposition.  It is now the pitch played
1312         that sounds as middle C. This means that instrumentTransposition
1313         can be \transposed. 
1314         Fixes: transpose-quote.ly
1315
1316         * lily/parser.yy (command_element): reverse setting of
1317         instrumentTransposition
1318
1319         * lily/pitch.cc (pitch_interval): rename.
1320
1321         * lily/recording-group-engraver.cc (stop_translation_timestep):
1322         remove macrameing of accumulator and set_car/cdr.
1323         Fixes: transposition-quote.ly
1324
1325         * lily/music.cc (transpose): fold Event::transpose() in.
1326
1327         * lily/event.cc: remove Transpose. 
1328
1329         * lily/recording-group-engraver.cc: cleanup.
1330
1331         * ly/music-functions-init.ly (displayMusic): add function.
1332
1333         * make/lilypond.fedora.spec.in: rename file.
1334
1335         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
1336         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
1337
1338         * Documentation/user/changing-defaults.itely (Changing context
1339         properties on the fly): typo.
1340
1341         * lily/slur.cc (outside_slur_callback): try three sample points
1342         for determining collisions. This fixes: slur-script.ly.
1343
1344 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1345
1346         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
1347
1348 2004-10-01  Graham Percival  <gperlist@shaw.ca>
1349
1350         * Documentation/user/notation.itely: more small fixes.
1351
1352         * Documentation/user/examples.itely: make new sections.
1353
1354         * input/test/bar-lines.ly: improve output, fix bug.
1355
1356         * Documentation/user/changing-defaults.itely: small fixes.
1357
1358 2004-10-01  Werner Lemberg  <wl@gnu.org>
1359
1360         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
1361         T1 encoding in texinfo mode.
1362         (\lilypondstart): Use it.
1363         (\lilypondloop, \lilyponditerate): Removed.  Unused.
1364
1365 2004-09-30  Werner Lemberg  <wl@gnu.org>
1366
1367         * tex/lilyponddefs.tex (\lilypondstart): Define
1368         \lilypondfontencoding for both texinfo and latex mode.
1369
1370         * scm/framework-tex.scm (font-load-command): Use
1371         \lilypondfontencoding.
1372
1373 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1374
1375         * scm/framework-tex.scm (dump-page): take with-extents?
1376         argument. If true, output Y extents. Used for lilypond-book
1377         documents.
1378
1379         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
1380         \bookpaper.
1381
1382         * lily/slur.cc (outside_slur_callback): epsilon-delta management
1383         for slur edges. Fixes: progerror-no-bezier-intersection.ly
1384  
1385         * scm/framework-tex.scm (dump-page): put stencil height in dumped
1386         page.
1387
1388 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1389
1390         * Documentation/user/notation.itely (Multi measure rests):
1391         Improved example.
1392
1393 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1394
1395         * lily/auto-beam-engraver.cc (test_moment): robustify.
1396
1397 2004-09-28  Werner Lemberg  <wl@gnu.org>
1398
1399         * scm/framework-tex.scm (font-load-command): Define proper font
1400         macro which sets font encoding if available.
1401         (define-fonts): Define \lilypondpaperinputencoding, to be taken
1402         from the \bookpaper block.
1403
1404         * tex/lilyponddefs.tex (\lilypondstart): Use
1405         \lilypondpaperinputencoding for global input encoding.
1406
1407 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1408
1409         * lily/score.cc (Score): oops. Copy error_found_ too.
1410
1411 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1412
1413         * stepmake/stepmake/texinfo-rules.make: 
1414         * Documentation/GNUmakefile: --srcdir build fixes.
1415
1416         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
1417
1418         * Documentation/user/latex-lilypond-example.latex:
1419         * Documentation/user/latex-example.latex: Fix compile errors.
1420         Still buggy, need more love.
1421
1422 2004-09-27  Werner Lemberg  <wl@gnu.org>
1423
1424         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
1425
1426 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
1427
1428         * Documentation/user/examples.itely: removed \midi block to
1429         simplify the example
1430
1431         * Documentation/user/notation.itely: Removed superfluous
1432         TextSpanner tweakings (is already done by engraver-init.ly).
1433         Documented bug: vertical alignment of articulations.
1434
1435         * Documentation/user/notation.itely, ly/engraver-init.ly
1436         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
1437         padding.
1438
1439         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
1440         docu about TextSpanner padding bug from manual to engraver.ly
1441         (since it's workarounded and hence not user-visible any more)
1442
1443 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1444
1445         * VERSION: release 2.3.19
1446
1447 2004-09-26  Graham Percival  <gperlist@shaw.ca>
1448
1449         * ly/property-init.ly: fix bug in displaying ledger lines while
1450         \hideNotes is on.
1451
1452         * Documentation/user/notation.itely: more editing.
1453
1454         * Documentation/user/examples.itely: add piano-dynamics template.
1455
1456         * input/template/piano-dynamics.ly: remove.
1457
1458         * Documentation/user/sound-output.itexi: more editing
1459
1460 2004-09-25  Graham Percival  <gperlist@shaw.ca>
1461
1462         * Documentation/user/notation.itely: more editing.
1463
1464 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1465
1466         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
1467         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
1468
1469 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1470
1471         * lily/hairpin.cc (print): check columns of bounds, not bounds
1472         themselves.
1473         (print): robustify bound-padding lookup.
1474
1475         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
1476
1477         * scripts/lilypond-book.py (Compile_error.process_include): catch
1478         Compile_error exception, and remove output .texi.
1479
1480         * scm/define-music-properties.scm (all-music-properties): add
1481         error-found
1482
1483         * lily/parser.yy (Music_list): add error-found to music with errors.
1484
1485         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
1486
1487         * lily/book.cc (process): ignore books with errors
1488
1489         * lily/include/score.hh (class Score): add error_found_ member.
1490
1491         * lily/drum-note-engraver.cc (try_music): idem.
1492
1493         * lily/note-heads-engraver.cc: remove start-playing-event.
1494
1495         * lily/part-combine-iterator.cc (Part_combine_iterator): use
1496         BusyPlayingEvent to determine which voice was active last.
1497         (unisono): use last active to where to get unisono information
1498         from. This fixes: partcombine-rest.ly (again).
1499
1500         * scm/part-combiner.scm (determine-split-list): cleanups
1501
1502 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1503
1504         * input/regression/lyric-extender.ly: simplify.
1505         complexify.
1506
1507         * lily/lyric-extender.cc (print): use it to determine size of
1508         extender. Remove Lyric_extender::is_visible().
1509
1510         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
1511         next property.
1512
1513         * lily/lyric-engraver.cc: remove get_current_rest().
1514         
1515 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1516
1517         * input/regression/lyric-extender.ly: Fix and add test.
1518
1519         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
1520
1521 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1522
1523         * lily/note-head.cc: remove Note_head::extent.
1524
1525 2004-09-23  Graham Percival  <gperlist@shaw.ca>
1526
1527         * Documentation/user/tutorial.itely: do manual style 2-space
1528         indents in examples
1529
1530         * Documentation/user/notation.itely: more editing.
1531
1532 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1533
1534         * lily/lyric-engraver.cc (get_current_rest): New function.
1535
1536         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
1537         stop at rest.
1538
1539         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
1540
1541         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
1542
1543 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
1544
1545         * Documentation/user/examples.itely (Small ensembles): added
1546         example for transcription of mensural music
1547
1548         * Documentation/user/notation.itely (The Lyrics context): fixed broken
1549         link to SATB vocal score
1550
1551         * Documentation/user/notation.itely (System start delimiters):
1552         fixed typo: GrandStaff->StaffGroup
1553
1554         * Documentation/user/notation.itely (Ancient articulations):
1555         removed obsolete comment on \episem bug
1556
1557 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1558
1559         * scm/framework-tex.scm (output-preview-framework): Fix invocation
1560         of header.
1561
1562 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1563
1564         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
1565         start to note-column.
1566
1567         * lily/hairpin.cc (print): check text-interface, to attach to
1568         dynamic texts.  
1569
1570         * lily/include/text-item.hh (class Text_interface): rename
1571         Text_item -> Text_interface
1572
1573         * lily/piano-pedal-bracket.cc (print): robustify.
1574
1575 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
1576
1577         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
1578
1579         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
1580         true will print the page number in the first page.
1581
1582         * Documentation/user/changing-defaults.itely: Document
1583         printfirstpagenumber.
1584
1585 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1586
1587         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
1588         objects.
1589
1590         * lily/beam-concave.cc (calc_concaveness): take absolute value of
1591         dy for scaling. This fixes various downbeams.
1592         
1593
1594         * lily/beam-quanting.cc (best_quant_score_idx): 
1595
1596 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1597
1598         * scm/framework-tex.scm (header-to-file): Fix.
1599
1600 2004-09-22  Werner Lemberg  <wl@gnu.org>
1601
1602         * lily/parser.yy <score_body>: Fix typo.
1603
1604 2004-09-22  Graham Percival  <gperlist@shaw.ca>
1605
1606         * Documentation/user/tutorial.itely: modified a "future planning"
1607         comment.
1608
1609         * Documentation/user/notation.itely: more editing.
1610
1611 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1612
1613         * scm/define-markup-commands.scm (note-by-number): read font-size
1614         to determine stem length. Fixes: markup-note.ly
1615
1616 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1617
1618         * lily/slur.cc (outside_slur_callback): read #'padding for
1619         slur-padding. Fixes: slur-script.ly
1620
1621         * lily/parser.yy (score_body): disallow \bookpaper in \score.
1622
1623 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
1624
1625         * Documentation/user/notation.itely (ancient flags): documented
1626         flags-related known bugs
1627
1628         * lily/include/ligature-engraver.hh: added comment about why and
1629         how of (non-)use of abstract virtual methods
1630
1631         * ly/engraver-init.ly (VaticanaVoice,
1632         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
1633         unset dash-fraction property in order to get solid lines
1634
1635         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
1636
1637 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1638
1639         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
1640
1641 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1642
1643         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
1644         in function.
1645
1646         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
1647         openout_any=p.  Throughout: progress to stderr, translate user
1648         messages.
1649
1650         * scm/output-gnome.scm: Fix font dir description.
1651
1652 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1653
1654         * input/test/mensural-ligatures.ly (voice): move linethickness
1655         settings to bookpaper.
1656
1657         * lily/simple-spacer.cc (Module): use force to stretch to 
1658         line length as force measure for ragged spacing.
1659         
1660         * lily/lily-parser.cc (get_paper): don't set parent for \paper
1661         blocks in the parser. This eliminates ordering dependency for
1662         \bookpaper and \paper
1663
1664         * ly/part-paper-init.ly: remove file.
1665
1666         * lily/includable-lexer.cc (new_input): elucidate message.
1667
1668         * VERSION: 2.3.18 released.
1669         
1670 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1671
1672         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
1673         * input/mutopia/R.Schumann/romanze-op28-2.ly:
1674         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
1675         #'Slur.attachment setting.
1676
1677         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
1678         friendlier for point and click.
1679
1680 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1681
1682         * ly/init.ly: reverse collected scores.
1683
1684         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
1685         layout to determine force.
1686         
1687 2004-09-18  Werner Lemberg  <wl@gnu.org>
1688
1689         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
1690         ties.
1691
1692         * ly/declarations-init.ly (escapedBiggerSymbol,
1693         escapedSmallerSymbol): Fix typos.
1694
1695         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
1696
1697 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1698
1699         * input/{input,regression}/*.ly: run convert-ly
1700
1701         * VERSION: release 2.3.17
1702
1703         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
1704         little wider for attachment calculation. This prevents stem and
1705         slur touching.
1706
1707         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
1708         ) 
1709
1710         * input/regression/tie.ly (texidoc): cleanup.
1711
1712         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
1713         and ~
1714
1715         * lily/slur-scoring.cc (score_extra_encompass): check if extra
1716         objects are on boundary column. 
1717
1718         * lily/main.cc (parse_argv): process --tex too.
1719
1720         * ly/music-functions-init.ly (keepWithTag): add music functions
1721         keepWithTag and removeWithTag.
1722
1723         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
1724
1725         * lily/accidental-engraver.cc (recent_enough): interpret laziness
1726         = #t. This fixes no-reset accidental-style.
1727
1728         * input/regression/accidental-piano.ly (Module): new file.
1729
1730         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
1731
1732 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1733
1734         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
1735         extra encompass.
1736         (score_extra_encompass): use Y coordinate of attachment if X
1737         attachment falls in extra encompass X extent.
1738
1739         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
1740         GUILE_LOAD_PATH
1741
1742 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1743
1744         * scm/output-gnome.scm: Small fixes.
1745
1746         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
1747
1748 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
1749
1750         * Documentation/user/notation.itely (Ancient flags): Removed
1751         documentation on adjust-if-on-staffline (this property was removed
1752         by Han-Wen).
1753
1754         * Documentation/user/notation.itely (Ancient notation): Minor
1755         cleanups and fixes.  Renamed "Vaticana style contexts" ->
1756         "Gregorian Chant contexts".  Added section "Mensural contexts".
1757         Added section "Ancient articulations".
1758
1759         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
1760
1761 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1762
1763         * buildscripts/guile-gnome.sh: Add missing bit.
1764
1765 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1766
1767         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
1768
1769         * lily/slur-scoring.cc (get_y_attachment_range): set end point
1770         using base_attachment.
1771
1772         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
1773         page header back.
1774
1775         * scm/documentation-generate.scm (top-node): move version to top
1776         node.
1777
1778         * lily/ledger-line-spanner.cc: add ledgered-interface, with
1779         property no-ledgers.
1780
1781 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
1782
1783         * Documentation/user/{changing-defaults,examples,invoking,
1784         tutorial}.itely: Expand 's to is.
1785
1786         * Documentation/user/notation.itely: Capitalize only first letter.
1787
1788         * Documentation/user/programming-interface.itely: Capitalize Scheme.
1789
1790         * Documentation/user/lilypond-book.itely: use @refbugs.
1791
1792         * THANKS: sort.
1793
1794         * input/mutopia/F.Schubert/morgenlied.ly,
1795         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
1796         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
1797         name.
1798
1799 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
1800
1801         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
1802         lneomensural char entry; (ii) fixed mensural/neomensural naming
1803         clash typo; (iii) lneomensural char: fixed stem attachment point.
1804         WARNING: FONT CHANGED!
1805
1806 2004-09-15  Graham Percival  <gperlist@shaw.ca>
1807
1808         * Documentation/user/introduction.itely: update \stemBoth to
1809         \stemNeutral.
1810
1811         * Documentation/user/notation.itely: more editing of the manual.
1812
1813 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1814
1815         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
1816         factor in edge attraction. This reflects that the left edge may
1817         have a larger gap for an ascending up-slur.
1818         (get_base_attachments): copy bound Y from right bound, if there is
1819         only one note-column after the line break.
1820
1821 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1822
1823         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
1824
1825 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1826
1827         * lily/phrasing-slur-engraver.cc (process_music): Create
1828         PhrasingSlur instead of Slur.
1829
1830         * Documentation/user/changing-defaults.itely (Defining new
1831         contexts): Fixed misprinted context name.
1832
1833 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1834
1835         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
1836
1837         * scripts/convert-ly.py (conv): change Both to Neutral in property
1838         settings.
1839
1840         * ly/engraver-init.ly: increase extent of Staff. 
1841
1842 2004-09-13  Graham Percival  <gperlist@shaw.ca>
1843
1844         * scm/script.scm: change behaviour of slur and accent.
1845
1846         * Documentation/user/music-glossary.tely: de-gender a few entires.
1847
1848         * Documentation/user/introduction.itely: de-gender a few sentences.
1849
1850 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1851
1852         * input/regression/rehearsal-mark-number.ly: Reuse the existing
1853         formatting routine when adding boxed numbers. Makes it easier to
1854         extrapolate how to do for boxed letters.
1855
1856 2004-09-12  Graham Percival  <gperlist@shaw.ca>
1857
1858         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
1859
1860         * Documentation/user/invoking.itexi: updated the "reporting bugs"
1861         section.
1862
1863 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1864
1865         * scm/define-grobs.scm (all-grob-descriptions): longer
1866         ideallengths for stems in higher order beams.
1867
1868         * Documentation/user/changing-defaults.itely (Page layout):
1869         document them.
1870
1871         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
1872         to get sane spaces for titles.
1873
1874         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
1875         beforetitlespace, betweentitlespace.
1876
1877         * input/regression/beam-quant-standard.ly (primeSixteenths): add
1878         16th notes.
1879
1880         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
1881         small slope up to smallest quant. This prevents small slopes from
1882         getting rounded to zero.
1883
1884         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
1885         are smaller than the smallest quant.
1886
1887         * input/tutorial/brahms*.ly: remove.
1888
1889         * input/*: update all .ly files.
1890          
1891         * ly/a4-init.ly (vsize): remove papersize init files.
1892
1893         * scripts/convert-ly.py (conv): add conversion.
1894
1895         * lily/parser.yy: change mode changing commands to XXXmode,
1896         eg. drummode.
1897         (mode_changing_head): group mode changes.
1898         (mode_changing_head_with_context): new commands: create context as
1899         well as change mode.
1900
1901         * input/regression/system-overstrike.ly: new file.
1902
1903         * scm/page-layout.scm (ly:optimal-page-breaks): add
1904         betweensystempadding also to fixed distance for the spring.
1905  
1906         * scm/define-grobs.scm (all-grob-descriptions): fix order of
1907         key-cancellation.
1908
1909         * input/regression/beam-concave-damped.ly: new file.
1910
1911         * lily/beam-concave.cc: new file, with new routines for concave
1912         decisions. There are now two types of concaveness: 1. a sharp
1913         logic decision forcing a beam horizontal, and 2. a number that
1914         measures how concave beams are that are not caught by 1.
1915
1916         This fixes: morgenlied.ly and input/regression/beam-concave.ly
1917         
1918         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
1919         property: add-stem-support
1920
1921 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1922
1923         * lily/slur-scoring.cc (get_bound_info): only do
1924         broken trend at the end of the line.
1925
1926         * VERSION (PACKAGE_NAME): release 2.3.16.
1927
1928         * input/regression/phrasing-slur.ly (Module): remove (duplicate
1929         with phrasing-slur-slur-avoid.ly)
1930
1931         * lily/slur-scoring.cc (struct Extra_collision_info): collect
1932         parameters for extra offset.
1933         (get_bezier): add slurs mid-points for curve determination
1934         (score_extra_encompass): add slur end points for scoring.
1935
1936 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
1937
1938         * scm/framework-ps.scm (reencode-font): Handling font scaling
1939         and reencoding differently to work around a bug in gs 8.30 and
1940         earlier.
1941         Update callers.
1942
1943 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1944
1945         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
1946         extent index of other system. Fixes slurs across line breaks.
1947
1948         * lily/tuplet-engraver.cc (start_translation_timestep): use
1949         Tuplet_description::stop_ for determining when to stop producing
1950         tuplet brackets. This fixes: tuplet-overwrite.ly
1951
1952         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
1953         errors with GUILE 1.7 CVS.
1954
1955         * lily/translator.cc (derived_mark): new function.
1956
1957         * lily/slur-scoring.cc (score_encompass): new penalty type:
1958         variance penalty demerits slurs where one head/stem is much
1959         closer to the slur than average.
1960
1961         * lily/tuplet-bracket.cc (print): use robust_relative_extent
1962         iso. extent()
1963         (calc_position_and_height): use robust_relative_extent(). This
1964         fixes a couple of programming_errors
1965
1966         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
1967         file.
1968
1969         * lily/part-combine-iterator.cc (unisono): bugfix for the case
1970         that voice-2 plays solo, and voice-1 has an mmrest that starts
1971         earlier. In that case, we switch to voice-2, so we catch the
1972         mmrest of voice-2. This fixes: partcombine-rest.ly.
1973  
1974 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1975
1976         * scm/define-grob-properties.scm (all-internal-grob-properties):
1977         add adjacent-hairpins property.
1978
1979         * lily/hairpin.cc: lengthen hairpin if space is available.
1980
1981         * input/regression/dynamics-hairpin-length.ly (Module): new file.
1982
1983 2004-09-10  Graham Percival  <gperlist@shaw.ca>
1984
1985         * Documentation/user/notation.itely: small fixes to docs.
1986
1987 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1988         
1989         * VERSION (PACKAGE_NAME): release 2.3.15
1990
1991         * make/lilypond.redhat.spec.in (Requires): bump requirement for
1992         ec-fonts-mftraced
1993
1994         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
1995         the latest ec-fonts-mftraced package.
1996
1997         * scm/define-context-properties.scm
1998         (all-internal-translation-properties): add property. Remove
1999         definition of quotes property.
2000
2001         * Documentation/user/notation.itely (Quoting other voices):
2002         document it
2003
2004         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
2005         property, to determine what events are processed in \quote.
2006
2007 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
2008
2009         * (many files): removed most occurrences of underscore ("_")
2010         from font characters; made font character naming more
2011         consistent
2012
2013         * input/test/gregorian-scripts.ly: fixed another victim of grand
2014         replacement operations
2015
2016         * lily/vaticana-ligature-engraver.cc: caught some more "_"
2017         inconsistencies
2018
2019         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
2020
2021 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2022
2023         * Documentation/user/changing-defaults.itely (Paper size): doc
2024         landscape
2025         
2026
2027         * scm/framework-ps.scm (eps-header): bugfixes. 
2028
2029         * scm/titling.scm (default-score-title): remove opus from the
2030         \score title.
2031
2032 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
2033
2034         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
2035
2036         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
2037
2038         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
2039
2040         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
2041
2042         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
2043
2044         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
2045
2046         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
2047
2048         * scripts/ps2png.py (program_name): changed to sys.argv[0]
2049
2050 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2051
2052         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
2053         character position.  Huh?
2054
2055         * scm/output-gnome.scm (placebox): Shield affine-relative.
2056
2057         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
2058         cater for system's pango 1.5.1.
2059
2060         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
2061
2062         * scm/slur.scm: Tweak.
2063
2064 2004-09-08  Graham Percival  <gperlist@shaw.ca>
2065
2066         * Documentation/user/{first couple of chapters}: more editing.
2067
2068 2004-09-07  Graham Percival  <gperlist@shaw.ca>
2069
2070         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
2071         and summary.
2072
2073         * Documentation/user/{first couple of chapters}: the big "Graham's
2074         moved to a new city, his friends haven't arrived, and he has no
2075         internet access" patch.  Numerous editorial and stylistic changes
2076         to the manual.
2077
2078 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2079
2080         * scm/framework-ps.scm (output-framework): handle landscape settings.
2081
2082         * ps/lilyponddefs.ps: cleanup.
2083
2084 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2085
2086         * scm/define-grobs.scm (all-grob-descriptions): unset
2087         threshold. This fixes morgenlied. 
2088
2089         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
2090         rod calculation.
2091
2092         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
2093         spanners into account for staff-extents.
2094
2095         * lily/ottava-bracket.cc (print): take common refpoint of dots
2096         into account as well.
2097
2098 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2099
2100         * lily/lookup.cc (triangle): translate by interval.
2101
2102         * VERSION (PACKAGE_NAME): release 2.3.14
2103
2104         * Documentation/user/changing-defaults.itely (Page layout): add
2105         betweensystempadding
2106
2107         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
2108
2109         * input/regression/quote-cyclic.ly (Module): new file.
2110
2111         * scm/lily.scm (print): add function.
2112
2113         * scm/music-functions.scm (quote-substitute): new
2114         function. Substitute \quote when putting music into \score.
2115
2116         * input/regression/key-signature-cancellation.ly (Module): new file.
2117
2118         * lily/*.cc: more ly_scm2 -> scm_to converions.
2119
2120         * lily/key-signature-interface.cc (print): take position
2121         difference into account when spacing naturals.
2122
2123         * lily/key-engraver.cc (create_key): create KeyCancellation grob
2124         separately, so the cancellation can be put before the staff-bar
2125
2126         * scm/define-grobs.scm (all-grob-descriptions): add a
2127         KeyCancellation grob.
2128
2129         * lily/tuplet-engraver.cc (struct Tuplet_description): new
2130         struct. Use to clean-up Tuplet_engraver
2131
2132 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2133
2134         * lily/*: ly_scm2int -> scm_to_int
2135         ly_scm2double -> scm_to_double
2136
2137         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
2138
2139 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2140
2141         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
2142         0 springs
2143
2144         * lily/system.cc (post_processing): 
2145
2146         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
2147         density for vertical spacing by means of force penalty.
2148         
2149         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
2150         dimension-variables
2151
2152         * Documentation/user/changing-defaults.itely (Page layout): add
2153         betweensystemspace variable.
2154
2155         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
2156
2157         * scm/page-layout.scm (space-systems): new function. Use spring
2158         and rod approach for vertically spacing systems.
2159
2160         * ly/engraver-init.ly: tune down minimumVerticalExtent.
2161
2162         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
2163         vertical alignment.
2164
2165         * lily/slur-engraver.cc (process_music): add warning for slur.
2166
2167 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2168
2169         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
2170
2171         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
2172         export spacing routine to SCM.
2173
2174         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
2175         new class, separate Grobs from interface.
2176
2177 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2178
2179         * lily/include/lily-guile.hh: compatibility glue for 1.6
2180
2181         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
2182
2183         * lily/lily-guile.cc: remove ly_scm2str0.
2184
2185 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2186
2187         * Documentation/user/macros.itexi: Use @inforef iso @uref for
2188         external references.  Fixes HTML cross references with makeinfo 4.7.
2189
2190 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2191
2192         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
2193         expand_only option.
2194
2195 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2196
2197         * lily/system.cc (get_line): add System stencil to exprs. Fixes
2198         system-extents.ly.
2199
2200         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
2201
2202         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
2203         for MultiMeasureRestNumber
2204
2205         * VERSION (PACKAGE_NAME): release 2.3.13
2206
2207 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2208
2209         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
2210         takes two arguments.
2211
2212 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2213
2214         * input/regression/slur-stem-broken.ly: remove.
2215
2216         * lily/slur.cc: add quant-score.
2217
2218         * input/regression/slur-staccato.ly (texidoc): remove
2219
2220         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
2221
2222 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2223
2224         * lily/include/bezier-bow.hh: remove.
2225
2226         * lily/slur-bezier-bow.cc (Module): remove.
2227
2228         * lily/include/slur.hh (Module): remove.
2229
2230         * lily/slur.cc: remove
2231
2232         * input/test/slur-beautiful.ly (Module): remove
2233
2234         * input/test/slur-attachment-override.ly (Module): remove
2235
2236         * lily/slur-quanting.cc (after_line_breaking): only do scoring
2237         when less than 4 control-points.
2238
2239         * lily/key-signature-interface.cc: add style.
2240
2241         * Documentation/user/notation.itely (Automatic staff changes):
2242         document new behavior.
2243
2244         * input/regression/slur-extreme.ly: new file.
2245
2246         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
2247         bass. Obviates \clef bass in the bass staff, when using \autochange 
2248
2249         * lily/auto-change-iterator.cc (construct_children): instantiate
2250         up/down Staff, create Voice on up staff initially. Obviates
2251         explicit instantiation of up/down contexts for \autochange. 
2252
2253         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
2254         slur depending on extents of note heads.
2255         
2256 2004-08-28  Graham Percival  <gperlist@shaw.ca>
2257
2258         * Documentation/user/tutorial.itely: minor editing.
2259
2260         * Documentation/user/examples.itely: tiny editing.
2261
2262 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2263
2264         * lily/slur-quanting.cc (init_score_param): read scoring
2265         parameters from slur-details property
2266
2267         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
2268         Accidental
2269
2270         * Documentation/user/advanced.itely: removed.
2271
2272         * Documentation/user/programming-interface.itely (How markups work
2273         internally): new subsection.
2274
2275         * Documentation/user/converters.itely (Invoking abc2ly): remove
2276         musedata2ly.
2277
2278 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2279
2280         * Documentation/user/point-and-click.texi (Point and click): new file.
2281         put point & click in appendix.
2282         
2283         * Documentation/user/changing-defaults.itely (Vertical spacing):
2284         corrections
2285
2286 2004-08-27  Graham Percival  <gperlist@shaw.ca>
2287
2288         * Documentation/user/introduction.itely: add note about the
2289         "example templates" section of the manual, and remove link to
2290         input/template/
2291
2292 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
2293
2294         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
2295         -> La@TeX
2296
2297         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
2298         missing lneo_mensural head; editorial cleanups
2299
2300         * lily/mensural-ligature.cc: added more comments
2301
2302 2004-08-26  Graham Percival  <gperlist@shaw.ca>
2303
2304         * Documentation/user/examples.itely: second, third, fourth, and fifth
2305         sections added.
2306
2307         * input/template/{various}: removed files included in examples.itely.
2308
2309 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
2310
2311         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
2312         Stem::stem_end_position instead of broken
2313         Staff_symbol_referencer::get_position
2314
2315 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2316
2317         * debian/changelog: debian patch by Anthony Fok.
2318
2319         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
2320
2321         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
2322         get spurious messages with skipTypesetting on.
2323
2324 2004-08-25  Graham Percival   <gperlist@shaw.ca>
2325
2326         * Documentation/user/lilypond-book.itely: slight clean-up.
2327
2328         * Documentation/user/examples.itely: began section.
2329
2330 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2331
2332         * lily/script-interface.cc: add slur property.
2333
2334         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
2335         too.
2336
2337         * input/regression/phrasing-slur-slur-avoid.ly: new file.
2338
2339         * lily/ottava-bracket.cc (print): always start from right edge of
2340         a broken bound. This fixes ottava-clef.ps 
2341
2342 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2343
2344         * input/regression/slur-script-inside.ly: new file.
2345
2346         * lily/new-slur.cc (outside_slur_callback): new function, to make
2347         scripts avoid slurs 
2348
2349         * lily/slur-engraver.cc (finalize): 
2350
2351         * lily/script-interface.cc: add inside-slur property.
2352
2353         * lily/slur-engraver.cc (finalize): read inside-slur property.
2354
2355         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
2356         message.
2357
2358         * ly/property-init.ly (unHideNotes): hide accidentals at staff
2359         level. Fixes: hideNotes-accidental.ly
2360
2361 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
2362
2363         * scm/page-layout.scm (plain-header): fix bug that print page
2364         number in the first page if firstpagenumber was different than 1.
2365
2366 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2367
2368         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
2369         fonts. Fixes triangle markup for chords.
2370
2371         * lily/slur-quanting.cc (score_extra_encompass): make score depend
2372         on distance. This fixes slur-tenuto.ly and slur-tie.ly
2373  
2374         * flower/include/interval.hh (T>): add distance() function
2375
2376         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
2377         octaviation-dot.ly 
2378
2379         * lily/context-scheme.cc: ly_context_grob_definition: new function.
2380
2381         * VERSION (MY_PATCH_LEVEL): release 2.3.12
2382
2383         * lily/new-slur.cc (add_column): remove set_interface()
2384
2385 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2386
2387         * input/regression/slur-double.ly: new file. 
2388
2389         * lily/slur-engraver.cc: add doubleSlurs property
2390
2391         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
2392         symbols.
2393
2394         * Documentation/user/notation.itely (Easy Notation note heads):
2395         revise notation Chapter.
2396
2397         * ly/music-functions-init.ly (makecluster): add makeClusters music
2398         function.
2399
2400         * lily/part-combine-engraver.cc: rename soloADue ->
2401         printPartCombineTexts
2402
2403         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
2404
2405         * lily/horizontal-bracket.cc (print): use
2406         Tuplet_bracket::make_bracket, so it supports bracket-flare,
2407         edge-eight and shorten-pair.
2408
2409 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
2410
2411         * Documentation/user/changing-defaults.itely (Page layout):
2412         description of firstpagenumber. Moved @refbugs about rightmargin
2413         to the end of the section (it was looking like the documentation
2414         after the refbugs was part of the bug comment).
2415
2416         * scm/framework-ps.scm (output-framework): set the first
2417         postscript page number to firstpagenumber
2418
2419         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
2420         page number according to firstpagenumber
2421
2422         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
2423         parameter
2424
2425 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2426
2427         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
2428         nested slurs. 
2429
2430         * scripts/convert-ly.py (lilypond_version_re_str): handle
2431         \version "bar" % "foo"
2432
2433         * lily/completion-note-heads-engraver.cc (process_music): set
2434         duration-log before announcing object.
2435         
2436         * lily/staff-symbol.cc (print): subtract thickness from staff line
2437         length
2438
2439         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
2440         
2441 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
2442
2443         * scm/stencil.scm: remove fontify-text and fontify-text-white
2444
2445 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2446
2447         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
2448
2449         * Documentation/user/sound-output.texi (Sound): new file. Move all
2450         MIDI related information.
2451
2452 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2453
2454         * lily/script-engraver.cc (acknowledge_grob): only take into
2455         account note heads with a music cause. Fixes ambitus-accent.ly
2456
2457         * scm/define-markup-commands.scm (finger): set encoding to
2458         fetaNumber.
2459
2460 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
2461
2462         * scripts/convert-ly.py: typo
2463
2464 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
2465
2466         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
2467         font calls for diagrams based on paper and props
2468
2469 2004-08-19  Graham Percival <gperlist@shaw.ca>
2470
2471         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
2472
2473 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
2474
2475         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
2476         added setHairpinDecresc/Dim
2477
2478 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2479
2480         * lily/include/lily-guile.hh: Cosmetics.
2481
2482 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2483
2484         * input/regression/fermata-rest-position.ly: new file
2485
2486         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
2487
2488         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
2489
2490 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2491
2492         * scm/framework-tex.scm (output-preview-framework) 
2493         (output-classic-framework): 
2494         * scm/framework-ps.scm (output-preview-framework):
2495         s/ly:paper-book-lines/ly:paper-book-systems/g
2496
2497         * scm/fret-diagrams.scm (ss-font-encoding):
2498         s/my-font-encoding/ss-font-encoding
2499
2500 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2501
2502         * scm/music-functions.scm (direction-polyphonic-grobs): Set
2503         direction also on fingerings.
2504
2505         * lily/clef-engraver.cc: Add forceClef to list of read properties.
2506
2507 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2508
2509         * po/nl.po: Some updates.
2510
2511         * scm/lily.scm (_): New function.
2512         (postscript->pdf, postscript->png, lilypond-main)
2513         (postscript->pdf): Use it.  Write messages to stderr.
2514
2515         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
2516
2517         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
2518         xgettext does not recognise scheme yet.  Patch submitted.
2519
2520         * lily/scm-option.cc (LY_DEFINE):
2521         * lily/main.cc: The program is now called lilypond (WAS:
2522         lilypond-bin).
2523
2524         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
2525         messages.
2526
2527         * lily/include/paper-book.hh
2528         * lily/include/paper-system.hh: Finish renaming of paper-line to
2529         system.  Fix users.
2530
2531 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2532
2533         * scm/documentation-generate.scm (string-append): add version.
2534
2535         * scm/define-markup-commands.scm (box): add box-padding and
2536         thickness props for the box command.
2537  
2538         * Documentation/user/changing-defaults.itely (Text encoding):
2539         elucidate use of \encoding for \header strings.
2540
2541         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
2542
2543         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
2544         staff-change.ly
2545
2546         * lily/output-def.cc (assign_context_def): use set_variable().
2547
2548         * lily/text-item.cc (interpret_string): accept string input
2549         encoding too.
2550
2551         * scm/encoding.scm (read-encoding-file): print warning when file
2552         can't be found.
2553
2554         * tex/latin1.enc: remove.
2555
2556         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
2557
2558         * lily/rod.cc (columnize): robustness fix. Don't crash for
2559         nil span points. Fixes: appoggiatura-segfault.ly
2560         (add_to_cols): extra robustness fix.
2561
2562 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2563
2564         * lily/text-item.cc (interpret_string): use lookup_variable() to
2565         fidn inputencoding. Now, \paper inherits inputencoding from
2566         \bookpaper.
2567
2568         * lily/script-engraver.cc (stop_translation_timestep): remove slur
2569         collision kludge.
2570
2571         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
2572         kludge.
2573
2574 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2575
2576         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
2577
2578 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2579
2580         * lily/spanner.cc (spanned_rank_iv): Bugfix.
2581
2582         * lily.scm: Mark un-internationlised user messages (with FIXME).
2583
2584         * lily/include/modified-font-metric.hh (struct
2585         Modified_font_metric): New file.  (WAS: incorrectly named
2586         scaled-font-metric.hh ?)
2587
2588         * lily/include/scaled-font-metric.hh: Remove.
2589
2590         * lily/text-item.cc (interpret_string): Identify and document
2591         input-encoding problem.
2592
2593         * lily/paper-book.cc (pages): Do not use `paper' as variable name
2594         for a Bookpaper.
2595
2596         * tex/latin1.enc: Replace /minus with /hyphen.
2597
2598         * scm/encoding.scm: For latin1 (input-)encoding, use
2599         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
2600
2601         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
2602         inputencoding.
2603
2604 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
2605
2606         * Documentation/topdocs/INSTALL.html: fixes.
2607
2608 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2609
2610         * buildscripts/builder.py: Fix for scons CVS.
2611
2612 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
2613
2614         * Documentation/user/notation.itely,
2615         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
2616         input/test/ambitus-mixed.ly: fix plurals:
2617         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
2618
2619 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2620
2621         * lily/dynamic-engraver.cc (typeset_all):
2622         * lily/script-engraver.cc (stop_translation_timestep): Handle
2623         collisions with new-slur.
2624
2625 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2626
2627         * scm/define-grobs.scm (all-grob-descriptions): Add
2628         new-slur-interface.
2629
2630 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2631
2632         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
2633         produces .PS
2634
2635 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
2636
2637         * scm/define-grob-properties.scm (all-user-grob-properties): fix
2638         definition of number-type
2639
2640 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
2641
2642         * scm/fret-diagrams.scm : change sans-serif font encoding from 
2643         TeX-text to ec (uses ecss fonts instead of cmss fonts)
2644
2645         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
2646         number-type and label-dir
2647
2648         * scm/define-grob-properties.scm: add number-type and label-dir
2649
2650         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
2651         left or right.  Allow choice of upper-case roman, lower-case roman, or
2652         arabic numerals in fret label
2653
2654 2004-08-04  Werner Lemberg  <wl@gnu.org>
2655
2656         * lily/slur-quanting.cc: Include libc-extension.hh.
2657         s/round/my_round/.
2658         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
2659         s/autobeaming/autoBeaming/.
2660
2661 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2662
2663         * VERSION: 2.3.11 released.
2664
2665         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
2666         renameinput.
2667
2668 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2669
2670         * lily/lookup.cc (round_filled_box): remove warnings about blot
2671         diameter.
2672
2673         * scm/paper.scm (paper-set-staff-size): make linethickness more
2674         easily tunable.
2675
2676         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
2677         \newlyrics -> \addlyrics
2678
2679         * lily/text-spanner.cc (print): use it.
2680
2681         * lily/dynamic-text-spanner.cc (print): use it.
2682
2683         * lily/grob.cc (robust_relative_extent): new function.
2684
2685         * scripts/lilypond-book.py (main): add -f tex as default process.
2686
2687         * lily/text-spanner.cc (print): only take linear_combination of
2688         nonempty interval.
2689         
2690
2691 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
2692
2693         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
2694         isn't specified by the user in \bookpaper center the music in the
2695         page.
2696
2697 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2698
2699         * Fix some problems after the renaming of my-lily -> lily
2700
2701 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2702
2703         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
2704
2705         * lily/slur-quanting.cc (enumerate_attachments): apply center on
2706         stem-X in more cases. 
2707
2708         * lily/stem.cc (dim_callback): solve todo.
2709
2710 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2711
2712         * input/test/README: new file.
2713
2714         * lily/lily-parser.cc: rename my-lily* files.
2715
2716         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
2717         parser.
2718
2719         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
2720
2721         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
2722
2723         * make/mutopia-targets.make (local-WWW): don't make ps.gz
2724         examples. They take a huge amount of space.
2725
2726         * Documentation/user/GNUmakefile: fix symlinks.
2727
2728         * VERSION: 2.3.10 released.
2729         
2730         * input/test/lyrics-skip-notes.ly: remove
2731
2732         * input/test/stem-cross-staff.ly (noFlag): fold into manual
2733
2734         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
2735         remove.
2736
2737 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
2738
2739         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
2740         fixes.
2741
2742 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2743
2744         * input/regression/beam-dir-functions.ly: move from test/
2745
2746         * Documentation/user/notation.itely (Feathered beams): new node.
2747
2748         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2749         new node
2750
2751         * input/regression/lyric-hyphen-retain.ly: move to regression.
2752
2753         * input/regression/harmonic.ly: fold into manual
2754         
2755         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
2756         stem-length,chord-names-no-inversions}.ly: remove
2757         
2758         * input/test/tie-cross-voice.ly: move to regression.
2759
2760         * Documentation/user/notation.itely (Running trills): new node.
2761
2762         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
2763
2764         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
2765
2766         * lily/trill-spanner-engraver.cc: new file.
2767
2768         * input/regression/trill-spanner.ly: new file.
2769
2770         * input/test/timing.ly: fold into manual.
2771
2772         * input/test/time.ly: remove
2773
2774         * input/test/trill.ly: remove
2775         
2776         * input/test/time-signature-double.ly: fold into manual
2777
2778         * input/test/separate-staccato.ly: remove
2779
2780         * input/test/spanner-after-break-tweak.ly: fold into manual.
2781
2782         * input/test/script-priority.ly: fold into manual.
2783
2784         * input/test/scheme-interactions.ly: remove.
2785         
2786         * input/test/unfold-all-repeats.ly (mel),
2787         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
2788         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
2789         fold into manual.
2790
2791         * input/regression/no-staff.ly: move from input/test/
2792
2793         * input/regression/markup-score.ly: move from input/test/
2794
2795         * input/test/lyrics-melisma-faster.ly: fold into manual
2796         
2797         * input/test/lyrics-melisma-variants.ly: fold into manual
2798
2799         * Documentation/user/notation.itely (Popular music): new node. 
2800
2801         * input/test/gourlay.ly: remove
2802         
2803         * input/test/improv.ly: fold into manual.
2804
2805         * input/test/figured-bass-alternate.ly (fl): remove
2806
2807         * lily/dynamic-text-spanner.cc (print): new file.
2808
2809         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
2810
2811         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
2812         keep recursing into children in case a parent context inserts a
2813         grob into a child context.
2814
2815         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
2816         
2817 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2818
2819         * scm/define-markup-commands.scm (postscript): new markup command
2820         \postscript
2821
2822         * Documentation/user/notation.itely (Formatting cue notes): new
2823         section.
2824
2825         * input/test/clef-end-of-line.ly: fold into manual.
2826
2827         * input/test/scales-greek.ly: remove.
2828
2829         * input/test/chords-without-melody.ly: fold into manual.
2830
2831         * input/test/cadenza-skip.ly: remove.
2832
2833         * input/test/clef-8-syntax.ly: remove.
2834
2835         * input/test/clef-manual-control.ly: move into manual.
2836
2837         * Documentation/user/notation.itely (Aligning to cadenzas): fold
2838         in cadenza-skip.ly
2839
2840         * mf/parmesan*.mf: change neo_mensural to neomensural.
2841
2842         * input/test/trills.ly: remove.
2843
2844         * input/test/transposition.ly: remove.
2845
2846         * input/test/to-xml.ly: move to no-notation.
2847
2848         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
2849
2850         * lily/ledger-line-spanner.cc (print): use staff variable, not
2851         me. Fixes ledger lines on differently sized staves.
2852
2853         * input/test/rhythm-excercise.ly: remove file.
2854
2855         * lily/stem.cc (dim_callback): only do something if visible. Fixes
2856         spurious flag not found warning for 128th rest.
2857
2858         * input/regression/rest-dot-position.ly: new file.
2859         
2860         * input/test/rest-dot-positions.ly: remove
2861
2862         * lily/staff-symbol-referencer.cc (get_position): emergency
2863         fallback: use coordinate * 2.
2864
2865         * input/no-notation/midi-scales.ly: move from test/
2866
2867         * scm/define-markup-commands.scm (score): remove debugging code.
2868
2869         * input/test/incipit.ly (violin): remove. 
2870
2871         * lily/system-start-delimiter.cc (print): only draw system
2872         delimiter to staves that reach up to left bound of the delimiter.
2873
2874         * input/no-notation/embedded-scm.ly: move from test/
2875
2876         * input/test/follow-voice.ly: remove
2877
2878         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
2879
2880         * input/test/drarn*: remove
2881         
2882         * input/test/count-systems.ly: remove.
2883
2884         * lily/bar-line.cc (compound_barline): fix : for staff without
2885         lines.
2886
2887         * lily/accidental.cc (print): use music_font_alist_chain(). This
2888         fixes smaller cautionaries.
2889
2890         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
2891         encoding for accidental.
2892
2893         * Documentation/user/notation.itely (Educational use): new section
2894
2895         * input/test/*.ly: clean up directory: move examples into manual
2896         or regtest.
2897         
2898
2899         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
2900         mode as well. This fixes resolution errors.
2901
2902 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2903
2904         * scm/lily.scm (postscript->png): show commands for --verbose.
2905
2906         * flower/include/getopt-long.hh: opps. short option should be
2907         char, not int.
2908
2909         * Documentation/user/GNUmakefile: use symlinks to save space.
2910
2911         * VERSION: 2.3.9 released.
2912
2913         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
2914
2915         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
2916         manual.
2917
2918         * Documentation/user/tutorial.itely (Integrating text and music):
2919         remove \score and \notes from manual.
2920
2921         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
2922         mode in the beginning.
2923
2924 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2925
2926         * Documentation/user/changing-defaults.itely (Horizontal spacing):
2927         Correct the documentation of the spacing parameters. 
2928
2929         * Documentation/user/tutorial.itely (Integrating text and music), 
2930         Documentation/user/lilypond-book.itely (Integrating LaTeX and
2931         music): Document that you need to add the map file ec-mftrace.map
2932         in the dvips command.   
2933
2934 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2935
2936         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
2937         found.
2938
2939         * lily/text-item.cc (interpret_string): insert encoding setting
2940         here
2941
2942         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
2943         encoding kludge.
2944
2945         * Documentation/user/changing-defaults.itely (Text encoding): node
2946         on encoding.
2947
2948         * lily/lyric-engraver.cc (try_music): remove superfluous check.
2949
2950         * lily/book-paper-def.cc (find_scaled_font): remove default
2951         encoding, because it messes up font loading for feta and
2952         parmesan. Encoding should only be specified for running texts.
2953
2954         * lily/modified-font-metric.cc (text_dimension): support coding
2955         scheme ""
2956         
2957 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2958
2959         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
2960         definition, so \override works as expected.
2961
2962         * lily/measure-grouping-engraver.cc: clarify
2963
2964 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2965
2966         * lily/parser.yy (context_def_mod): remove \consistsend
2967
2968         * lily/context-def.cc (instantiate): use Translator::must_be_last
2969         to determine engraver order.
2970
2971         * lily/translator.cc (must_be_last): new function
2972
2973         * scripts/convert-ly.py (conv): rule.
2974
2975         * lily/bar-line.cc (print): return '() for height == 0.0 too.
2976
2977 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
2978
2979         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
2980  
2981 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2982
2983         * lily/include/lily-guile.hh (scm_is_int): compat glue.
2984
2985 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2986
2987         * input/regression/page-layout.ly: new file.
2988
2989         * scm/paper.scm (set-paper-dimensions): Preliminary support for
2990         left and right margins.
2991
2992         * Documentation/user/changing-defaults.itely (Page layout):
2993         Explain the leftmargin option.
2994
2995 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2996
2997         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
2998
2999         * input/test/lyrics-melisma-faster.ly: new file.
3000
3001         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
3002         change of melody by setting associatedVoice.
3003
3004         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
3005
3006         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
3007         file contents, rather \include them, so default linewidth is set.
3008         (ly_options): make BOOKPAPER set of options. Move linewidth
3009         settings there.
3010
3011         * Documentation/user/examples.itely: new file. Templates are to be
3012         moved here.
3013
3014         * Documentation/user/programming-interface.itely: move chapter.
3015
3016         * scm/document-markup.scm (doc-markup-function): add @code
3017
3018         * stepmake/stepmake/texinfo-rules.make: remove chmod.
3019
3020 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3021
3022         * scm/page-layout.scm (plain-header): add printpagenumber boolean
3023         to bookpaper.
3024
3025         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3026         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
3027
3028         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
3029
3030         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
3031
3032         * scripts/lilypond-latex.py: move from lilypond.py
3033
3034         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
3035         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
3036
3037         * scm/lily.scm (postscript->png): new function
3038         (postscript->pdf): new function
3039
3040         * lily/paper-book.cc (post_processing): call
3041         convert-to-{dvi,ps,png,pdf}
3042
3043         * scripts/ps2png.py (option_definitions): new file.
3044
3045         * lily/paper-book.cc (output): call output-preview-framework
3046         (post_processing): new function. Do PDF/PNG conversion.
3047
3048         * lily/paper-outputter.cc (close): new function.
3049
3050         * scm/framework-ps.scm (convert-to-pdf): new function. Call
3051         ps2pdf.
3052         (output-preview-framework): new function. Generate a preview .ps
3053         
3054
3055 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3056
3057         * VERSION: release 2.3.8
3058         
3059         * lily/note-head.cc: remove ledger line handling.
3060
3061         * lily/ambitus.cc (print): strip away accidental / note head code,
3062         and associated properties.
3063
3064         * lily/ambitus-engraver.cc (create_ambitus): change name to
3065         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
3066         other ambitus parts.
3067         (create_ambitus): group grobs in Ambitus grouping object. 
3068
3069         * lily/include/pitch-interval.hh (Pitch>): new file.
3070
3071         * lily/pitch-interval.cc (add_point): new file.
3072
3073         * lily/ledger-line-engraver.cc: new file.
3074
3075         * lily/ledger-line-spanner.cc (print): new file. Set limits to
3076         ledger line length to avoid clashes.
3077
3078 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3079
3080         * Documentation/user/invoking.itexi (Invoking lilypond): remove
3081         deprecated options
3082
3083 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3084
3085         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
3086         to command line option: fast=1 (default on).
3087
3088         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
3089         This brings SCons run-time on up-to-date tree down from 48s with
3090         only checksums, to 34s without 2day checksums, to 14s (make needs
3091         4 seconds).
3092         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
3093         necessary.
3094
3095 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3096
3097         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
3098         (score_extra_encompass): process scripts at edges too, by checking
3099         control points directly. 
3100
3101 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3102
3103         * po/nl.po: Update.
3104
3105         * lily/main.cc: Fix ly:option-usage help.
3106
3107         * input/regression/slur-script.ly: More collision tests.
3108
3109         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
3110
3111 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3112
3113         * VERSION: release 2.3.7
3114
3115         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
3116         files.
3117
3118         * Documentation/user/notation.itely (Slurs): document ^ and _ for
3119         slurs.
3120
3121         * input/regression/slur-script.ly: new file.
3122
3123         * lily/accidental-engraver.cc (process_acknowledged_grobs):
3124         make accidental appear to come from note head engraver.
3125
3126         * lily/slur-quanting.cc: new file.
3127         (score_extra_encompass): new function. Avoid scripts and
3128         accidentals
3129
3130 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3131
3132         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
3133         This greatly reduces the number of files that get recompiled
3134         after touching config.hh.
3135
3136         * config.hh.in: Remove GUILE_*_VERSION.
3137
3138         * lily/new-slur.cc: Resolve conflicts.
3139
3140         * lily/stem-engraver.cc (make_stem): New method.
3141
3142         * lily/include/script-interface.hh:
3143         * lily/script-interface.cc: New file.
3144
3145         * lily/include/script.hh:
3146         * lily/script.cc: Remove.
3147
3148         * lily/music.cc (duration_log): New method.
3149
3150         * lily/script.cc (struct Skript): Remove.
3151
3152         * lily/new-slur.cc (get_base_attachments): Try at articulations.
3153         Lots of coding cleanups (Stom).
3154
3155 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3156
3157         * lily/new-slur.cc (avoid_staff_line): new function: avoid
3158         collisions with staff lines.
3159
3160         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
3161         global_path
3162
3163         * scm/define-grobs.scm (all-grob-descriptions): set ratio
3164         .25. This flattens short slurs.
3165
3166         * lily/new-slur.cc (enumerate_attachments): move X of attachment
3167         points for tilted slurs.
3168
3169         * input/regression/slur-tilt.ly: new file.
3170
3171         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
3172         stems of 16th graces too.
3173
3174         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
3175         quant penalty dependent on how much the line is in the gap.
3176
3177         * input/regression/grace-stem-length.ly: new file.
3178
3179         * lily/beam-quanting.cc (score_forbidden_quants): remove
3180         interquant check. The penalty of 1000 is much too harsh, and the
3181         inter case should be caught by check-staff-line-in-gap check.
3182
3183         * lily/scm-option.cc: move debug-beam to \paper.
3184
3185         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
3186         .txt files to appease makeinfo.
3187
3188         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
3189         remove texttagline.
3190         
3191         * lily/new-slur.cc: cleanup, split in functions.
3192
3193         * lily/parser.yy (chord_body_element): allow octave-check = inside
3194         chord body. 
3195
3196         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
3197
3198         * lily/stem.cc (height): call Beam::after_line_breaking().
3199
3200         * lily/rest-collision.cc (force_shift_callback): only call shift
3201         for columns containing rests.
3202
3203         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
3204
3205         * input/regression/font-postscript.ly: invoke afm2tfm. 
3206
3207 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3208
3209         * mf/SConscript: Build map files.
3210
3211         * SConstruct: Rename $out to out-www in web.
3212
3213 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3214
3215         * SConstruct (web_kluts): Have make web build in out-www.  Not.
3216
3217 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3218
3219         * Documentation/user/music-glossary.tely (Top): add fragment to
3220         pertinent @lilypond entries.
3221
3222         * scm/define-grobs.scm: switch on new-slur by default.
3223
3224         * lily/scm-option.cc: symbol != string.
3225
3226         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
3227         really work yet.
3228         (set_end_points): make X coord of attachment dependent on  Y.
3229         (score_encompass): add edges too.
3230
3231 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3232
3233         * lily/stem.cc (get_beaming): new function.
3234
3235         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
3236         for fragment snippets. This fixes inclusion of toplevel-music
3237         examples (such as new-slur.ly)
3238  
3239 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3240
3241         * scripts/lilypond-book.py: Remove second import of stat.
3242
3243         * More SCons cleanups.
3244
3245         * Documentation/bibliography/computer-notation.bib (note): Remove
3246         extraneous closing brace.
3247
3248 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3249
3250         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
3251         stat calls.
3252
3253         * Documentation/bibliography/SConscript (bibs): failed try to get
3254         bib2html find html-long.bst.
3255
3256         * buildscripts/bib2html.py (stat): fail if bibtex fails.
3257
3258         * make/stepmake.make: use usescons for using scons. 
3259
3260 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3261
3262         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
3263         for lilypondend.  Import stat (huh?).
3264
3265 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3266
3267         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
3268         bypass dvi. 
3269
3270         * input/regression/font-postscript.ly: new file. 
3271
3272         * scm/framework-ps.scm (load-fonts): load pfb files too.
3273
3274         * lily/pfb.cc (pfb2pfa): new file.
3275
3276 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3277
3278         * scripts/lilypond-book.py (PREAMBLE_LY): set
3279         toplevel-music-handler too.
3280
3281 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3282
3283         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
3284         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
3285
3286         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
3287
3288         * python/SConscript:
3289         * python/vim:
3290         * input/mutopia/*SConscript: New file.
3291
3292         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
3293
3294         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
3295         fixes web build.
3296
3297         * make/stepmake.make (scons): re-route to SCONS if user has been
3298         running scons in this tree.
3299
3300         * SConstruct (config_vars): Add CPPDEFINES.
3301         (env): Set checksums type to "content".
3302         (save_config_cache): Do not exit after configuring when using
3303         checksums (the default) instead of timestamps.
3304
3305 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3306
3307         * SConstruct: Further development.
3308
3309         * input/test/SConscript: 
3310         * input/template/SConscript: 
3311         * input/regression/SConscript: 
3312         * Documentation/bibliography/SConscript:
3313         * Documentation/bibliography/index.html.in: New file.
3314
3315         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
3316         generation.
3317
3318         * buildscripts/builder.py: Add new builders.
3319
3320         * make/stepmake.make: 
3321         * stepmake/stepmake/*.make: 
3322         * configure.in:
3323         * lily/*:
3324         * flower*: Use config.hh (Was config.h).
3325
3326         * scm/encoding.scm (get-coding): Print friendly error message when
3327         no encoding is found, rather than crashing.
3328
3329 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3330
3331         * lily/new-slur.cc (score_slopes): strong sloping score only when
3332         stems point in same dir. 
3333
3334 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3335
3336         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
3337         for beam start.
3338
3339         * lily/parser.yy (context_prop_spec): check grob name for
3340         alphanumericness..
3341
3342         * lily/lyric-engraver.cc: creates LyricText objects
3343
3344 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3345
3346         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
3347
3348 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3349
3350         * SConstruct: Configure only pristine build tree or on user
3351         request.  Cleanups.  Add Documentation/topdocs to subdirs.
3352         Use checksums instead of timestamps.
3353         (CheckYYCurrentBuffer): Return result.
3354
3355         * Documentation/topdocs/SConscript: New file.
3356
3357 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3358
3359         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
3360
3361         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
3362         scm_from_int instead.
3363
3364 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3365
3366         * SConstruct: Updates.  Add targets: tar, dist, release.
3367
3368 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3369
3370         * input/mutopia-header.ly: Generate output.
3371
3372         * SConstruct:
3373         * buildscripts/builder.py:
3374         * Documentation/user/SConscript: SCons fixes.
3375
3376 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3377
3378         * lily/new-slur.cc (class New_slur): new file. Score based slur
3379         computations.
3380
3381 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3382
3383         * mf/SConscript: Remove Builders.
3384
3385         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
3386
3387         * input/SConscript: 
3388         * Documentation/user/SConscript: New file.
3389
3390 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3391
3392         * Documentation/topdocs/NEWS.texi (Top): add note about new
3393         emacs electric-|
3394
3395         * scm/*.scm: adapt ly:warn calls.
3396
3397         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
3398
3399         * lily/repeat-acknowledge-engraver.cc (process_music): look at
3400         main timing, not grace timing. Fixes volta-repeat-grace.
3401
3402         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
3403         remove ly:kpathsea-gulp-file.
3404
3405         * scm/translation-functions.scm (format-metronome-markup): make
3406         note smaller, align to bottom.
3407
3408         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
3409
3410         * lily/metronome-engraver.cc (stop_translation_timestep): attach
3411         metronome to musical column. Don't ack time sigs or bar lines.
3412
3413 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
3414
3415         * THANKS: sort, add David. Kristof contributed code, he is a
3416         contributor.
3417
3418 2004-07-09  David Svoboda      <svoboda@cmu.edu>
3419
3420         * elisp/lilypond-mode.el,
3421         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
3422         count beats between last measure stop | and point in emacs.
3423         
3424 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3425
3426         * tex/GNUmakefile (TEX_FILES): don't dist
3427         music-drawing-routines.ps, latin1.enc 
3428
3429         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
3430         --no-pdf, --pdftex
3431         (copyright): add --latex option
3432         (ic_p.make_include_option): use direct PS as default.
3433
3434         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
3435
3436         * input/regression/beam-concave.ly (rossFourBeams): add cases from
3437         Ross
3438
3439         * scm/script.scm (default-script-alist): marcato should follow
3440         into staff
3441         
3442 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3443
3444         * buildscripts/builder.py:
3445         
3446         * Documentation/SConscript (outdir): New file.  Add *list.ly
3447         dependencies.  Fixes PDF doc build.
3448
3449 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3450
3451         * SConstruct: Add Tar target (incomplete), fix install issues, fix
3452         run from build-dir.
3453
3454         * ly/SConscript:
3455         * scm/SConscript: New file.
3456
3457         * lily/main.cc (dir_info): Print variables in sh format.
3458
3459         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
3460
3461         * mf/SConscript: Update multiple target rules.
3462
3463         * SConstruct (assert_version): Add.
3464
3465 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3466
3467         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
3468
3469 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3470
3471         * buildscripts/mf-to-table.py: Do not try to open ''.
3472
3473         * mf/SConscript: New file.
3474
3475 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
3476
3477         * scm/fret-diagrams.scm : Convert many properties to constants,
3478         reducing the pollution of the property namespace.
3479
3480         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
3481         unnecessary properties for fret-diagram
3482
3483         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
3484         for interface
3485
3486 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3487
3488         * SConstruct: Update.
3489
3490 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3491
3492         * input/regression/beam-quant-standard.ly (seconds): print desired
3493         quants when failing.
3494
3495 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3496
3497         * SConstruct:
3498         * flower/SConscript:
3499         * lily/SConscript: New file.
3500
3501 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
3502
3503         * scm/define-grob-properties.scm (all-user-grob-properties): Add
3504         descriptions for all fret-diagram properties.
3505
3506         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
3507         fret-diagram interface code
3508
3509 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3510
3511         * ly/book-paper-defaults.ly: set default encoding to ec.
3512
3513         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
3514         installed.
3515
3516         * tex/latin1.enc: new file, from a2ps. 
3517
3518 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
3519
3520         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
3521         add a faint, green border line.
3522
3523         * Documentation/index.html.in: drop <table>, add a faint border line.
3524
3525 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3526
3527         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
3528
3529         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
3530
3531 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
3532
3533         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
3534
3535         * scm/output-tex.scm (white-text): Add scale parameter to allow font
3536         scaling
3537
3538         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
3539         properly scale white text
3540
3541         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
3542         position for numbered dots so dot will touch fret.
3543         (various routines): move to font-metric interface, rather than
3544         name, size interface.  Clean up comments.
3545
3546         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
3547         size and offset to better center white text.
3548
3549 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3550
3551         * ChangeLog: Remove pre-2.1 changes.
3552
3553         * Documentation/misc/ChangeLog-2.1: New file.
3554
3555         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
3556         from ChangeLog.
3557
3558 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3559
3560         * input/test/chords-below-volta-bracket.ly,
3561         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
3562
3563 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3564
3565         * VERSION: release 2.3.6
3566
3567         * input/regression/beam-quant-standard.ly: new file: test standard
3568         beam quants.
3569
3570         * scm/beam.scm (check-quant-callbacks): new function
3571         (check-beam-quant): new function: check whether current beam
3572         quants match argument.
3573
3574         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
3575         forbidden quant for sitting (upstem)/hanging (downstem) on outer
3576         staffline line.
3577
3578 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3579
3580         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
3581         functions.
3582
3583         * lily/note-collision.cc (do_shifts): align colliding notes to
3584         their leftmost note.
3585
3586         * input/regression/collision-alignment.ly: new file.
3587
3588         * ly/init.ly: don't print gc stats.
3589
3590         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
3591         extra newline
3592
3593         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
3594         for dimensions. This fixes ottava-remove-empty-staff.ly
3595
3596         * input/regression/lyrics-tenor-clef.ly: new file.
3597
3598         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
3599         cyclic parents when two axis-group-engravers are
3600         present. Fixes: crash-axis-group-engraver.ly. 
3601         
3602         * input/test/volta-chord-names.ly: new file.
3603
3604         * scm/define-context-properties.scm
3605         (all-user-translation-properties): change voltaOnThisStaff
3606         definition. 
3607
3608         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
3609         if necessary.
3610
3611         * lily/volta-bracket.cc (print): handle volta brackets without
3612         bars. 
3613
3614 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3615
3616         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
3617         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
3618
3619 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3620
3621         * scm/output-gnome.scm: updated instructions for running gnome
3622         backend
3623
3624 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
3625
3626         * scm/fret-diagrams.scm (draw-dots): default values for dot size
3627         and dot-position now depend on finger-code value; in-dot makes
3628         dots larger and centered.
3629         (draw-barre): added straight-barre indicator option
3630         (draw-dots): made fontify-text-white work.
3631
3632         * music-drawing-routines.ps: added /draw_white_text
3633
3634         * scm/output-tex.scm:  added white-text
3635
3636         * scm/output-ps.scm:  added white-text
3637
3638         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
3639         list of stencil expressions
3640
3641         * scm/stencil.scm: Added fontify-text-white
3642
3643 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
3644
3645         * input/regression/+.ly: use @unnumbered section.
3646
3647 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3648
3649         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
3650         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
3651
3652 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3653
3654         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
3655
3656 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3657
3658         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
3659         was causing an error. (was not actually commited in 2004-06-20)
3660
3661         * input/regression/lily-in-scheme.ly (withPaddingC): does not
3662         breaks anymore
3663
3664 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3665
3666         * VERSION: 2.3.5 released.
3667         
3668         * lily/my-lily-parser.cc (parse_string): switch module too.
3669
3670 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3671
3672         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
3673         ec-fonts-mftraced to running requirements.
3674
3675 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3676
3677         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
3678         assignments don't reach the original file.
3679
3680         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
3681         exists
3682
3683 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3684
3685         * scm/output-gnome.scm: 
3686         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
3687
3688         * debian/: Apply Debian patch (Anthony Fok).
3689
3690 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
3691
3692         * Documentation/user/music-glossary.tely: fix titling; @top is already
3693         an @unnumbered @chapter.
3694
3695 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3696
3697         * debian/GNUmakefile (EXTRA_DIST_FILES):
3698         (CONF_FILES): update file list.
3699
3700         * lily/stencil.cc (interpret_stencil_expression): bugfix.
3701
3702 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3703
3704         * debian/: Remove cruft (requested Anthony Fok.)
3705
3706         * buildscripts/guile-gnome.sh: Build without gcc libtool version
3707         juggling.
3708
3709         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
3710         Add popup menu with grob properties.
3711
3712         * lily/grob-scheme.cc (ly:grob-properties):
3713         (ly:grob-basic-properties): New function.
3714
3715         * lily/stencil.cc (interpret_stencil_expression): Comment-out
3716         "no-origin" call.  Fixes -fps output.
3717
3718         * scm/output-ps.scm (no-origin): Add dummy implementation.
3719
3720         * scm/output-gnome.scm (define-origin): Remove
3721         (grob-cause): Add.
3722
3723         * scm/output-ps.scm (scm):
3724         * scm/output-tex.scm (scm): Remove define-origin from exports list.
3725         (define-origin): Remove.
3726
3727         * scm/output-gnome.scm (define-origin): 
3728
3729         * scm/lily.scm (ly:all-output-backend-commands): Remove
3730         define-origin.  Add grob-cause.
3731
3732 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
3733
3734         * buildscripts/lilypond-words.py: add ly/portugues.ly.
3735
3736 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
3737
3738         * Documentation/user/GNUmakefile:
3739         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
3740         --include-css=.../texinfo.css; command includes css into the html.
3741
3742         * Documentation/texinfo.css: add file.
3743         define <hr> as black and thin.            
3744
3745 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3746
3747         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
3748         stencil expression. Junk define-origin.
3749
3750         * lily/my-lily-parser.cc (parse_string): init parser variable when
3751         lexer_ is set, ie. in parse_string and parse_file.
3752
3753         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
3754         ly:score-bookify.
3755
3756         * scm/lily.scm (collect-scores-for-book): new function.
3757
3758         * ly/init.ly: print collected scores/musics.
3759
3760         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
3761         scope, not in lily module.
3762
3763         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
3764
3765         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
3766         encapsulate gtk/pango tests.
3767
3768         * po/tr.po: Turkish translation.
3769
3770 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3771
3772         * input/regression/lily-in-scheme.ly: regression test for #{
3773         ... #} syntax
3774
3775         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
3776         was causing an error.
3777
3778         * Documentation/user/programming-interface.itely (Using LilyPond
3779         syntax inside Scheme): documentation for #{ ... #} syntax.
3780
3781 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
3782
3783         * Documentation/index.html.in: use black thin <hr>.
3784
3785         * buildscripts/mutopia-index.py: use thin black <hr>.
3786
3787 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3788
3789         * scm/fret-diagrams.scm: Use UNIX style line endings.
3790         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
3791         typo.  Fixes compile.
3792
3793         * scm/output-ps.scm (white-dot): Remove second incarnation.
3794
3795         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
3796
3797 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3798
3799         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
3800         single file error.
3801
3802         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
3803
3804 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
3805
3806         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
3807         remove size as argument to fret-diagram interface;
3808         improved white-circle dots for fret;
3809         improved top-fret thick line/
3810
3811         * scm/output-ps.scm: added white-dot function
3812
3813         * scm/output-tex.scm: added white-dot function
3814
3815         * tex/music-drawing-routines.ps: added draw_white_dot function
3816
3817         * ps/music-drawing-routines.ps: added draw_white_dot function
3818
3819         * input/test/fret-diagram.ly: examples to show multiple
3820         functions and multiple interfaces
3821
3822 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3823
3824         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
3825         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
3826
3827         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
3828         conflict.  Have I told you lately how much I love autotools?
3829
3830 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3831
3832         * lily/lily-guile.cc: 
3833         * lily/pangofc-afm-decoder.cc:
3834         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
3835         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
3836
3837         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
3838         developers.
3839
3840         * lily/paper-outputter.cc (file): New method.
3841         (dump_string): Use it.
3842
3843         * scm/output-gnome.scm: Update with pango CVS info, lilylib
3844         musing.
3845
3846         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
3847         of them has a comma :-).
3848
3849         * scm/framework-gnome.scm: Add pango decoders.
3850
3851         * lily/include/pangofc-afm-decoder.hh: 
3852         * lily/pangofc-afm-decoder.cc: New file.
3853
3854         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
3855
3856         * configure.in: Check for pango.
3857
3858         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
3859         autoconf).
3860         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
3861
3862         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
3863
3864 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3865
3866         * Documentation/user/tutorial.itely (Integrating text and music):
3867         fix grammar & punctuation.
3868
3869 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3870
3871         * lily/: Stray janitorial cleanups.
3872
3873         * scm/lily.scm (ly:all-stencil-expressions):
3874         * scm/lily.scm (ly:all-output-backend-commands): New function.
3875
3876         * scm/safe-lily.scm (safe-objects): Add them.
3877
3878         * scm/framework-gnome.scm (<gnome-outputter>): New class.
3879
3880         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
3881
3882 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3883
3884         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
3885
3886 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3887
3888         * scm/page-layout.scm (default-page-make-stencil): add
3889         raggedbottom, raggedlastbottom.
3890
3891         * Documentation/user/changing-defaults.itely (Page layout): add doc.
3892
3893         * scm/framework-tex.scm (define-fonts): fix export of
3894         papersize.
3895
3896         * lily/paper-book.cc (classic_output): strip suffixes from
3897         framework functions.
3898
3899         * lily/tuplet-bracket.cc (before_line_breaking): do not return
3900         SCM_UNDEFINED to Scheme.
3901
3902 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3903
3904         * lily/book.cc: remove Book::to_stencil().
3905         (process): whoops. Score::book_rendering returns vector, not list.
3906
3907         * scripts/convert-ly.py (conv): remove \notes.
3908         apply to input examples.
3909
3910         * lily/paper-outputter.cc (output_stencil): don't use
3911         smobify_self() but self_scm()
3912
3913         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
3914         from smobify_self().
3915
3916         * lily/paper-book.cc (output): load framework module
3917         scm_c_resolve_module().
3918
3919         * python/lilylib.py (exit): exit with argument i.
3920
3921 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3922
3923         * scm/framework-gnome.scm (output-framework-gnome): Try loading
3924         gnome modules from non-toplevel.
3925
3926         * lily/ly-module.cc (ly:import-module): Export to ly:.
3927
3928         * lily/paper-score.cc (process): Do not show progress newline.
3929
3930         * lily/paper-book.cc (output, classic_output): Show progess
3931         newline after score.
3932
3933 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
3934
3935         * buildscripts/lilypond-words.py: add ly/vlaams.ly
3936
3937 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3938
3939         * lily/score.cc (ly:run-translator): Do not crash on empty music
3940         list.
3941
3942         * lily/book.cc (process): Do not render score when systems is empty.
3943
3944         * input/simple-song.ly: Down one octave.
3945
3946         * scm/output-gnome.scm: Remove script again; re-add modules fix
3947         (CVS conflict resolve?)
3948
3949         * lily/stencil.cc (ly:interpret-stencil): Was:
3950         interpret_stencil_expression.
3951
3952 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3953
3954         * buildscripts/guile-gnome.sh: New file.
3955
3956         * scm/output-gnome.scm: White background, better window size, sane
3957         canvas size.  Cleanups.
3958
3959 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3960
3961         * VERSION: release 2.3.4
3962
3963         * Documentation/user/invoking.itexi (Invoking the lilypond
3964         binary): document --safe.
3965
3966         * scm/output-gnome.scm: set PATH in script.
3967
3968         * scm/page-layout.scm (default-page-make-stencil): don't stretch
3969         if there is too few systems on a page.
3970
3971         * lily/parser.yy (relative_music): start at middle C without pitch
3972         argument.
3973
3974         * Documentation/user/changing-defaults.itely (Page layout): new node.
3975         (Paper size): rename node
3976         (Page breaking): new node.
3977         (Titling): move from invoking.
3978         (File structure): new node.
3979
3980         * lily/parser.yy (score_body): allow \header and music anywhere in
3981         \score body.
3982
3983 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3984
3985         * scm/lily.scm (ly:load): Remove page-breaking.scm.
3986
3987 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3988
3989         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
3990
3991         * lily/include/paper-line.hh: rename to Paper_system.
3992
3993         * lily/include/paper-book.hh: doc class.
3994
3995         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
3996
3997         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
3998         (plain-header): add instrument-name.
3999         (default-page-make-stencil): bugfixes.
4000
4001         * lily/parser.yy (book_body): allow \header anywhere in \book{}
4002
4003         * lily/paper-book.cc: remove copyright & tagline. Remove
4004         interactions with Page
4005
4006         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
4007         here, 
4008         (default-page-make-stencil): new function
4009         (default-page-music-height): new function
4010         (page-headfoot): new function
4011         (ly:optimal-page-breaks): generate stencils directly from here
4012
4013         * scm/titling.scm: new file, group titling functions
4014
4015 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4016
4017         * scm/output-gnome.scm: Handle multiple pages.
4018
4019         * scm/framework-gnome.scm: Do not load output-gnome.
4020         (framework-gnome): Invoke output-gnome::header and
4021         output-gnome::end-output as faked stencils.  Fixes experimental
4022         gnome output.
4023
4024 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4025
4026         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
4027         octavation compatibility fixes. Backportme. 
4028
4029         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
4030         pages.
4031         (ly:optimal-page-breaks): combine-penalties: no shortcut for
4032         negative. Now we handle negative penalties (ie. \pageBreak)
4033         correctly.
4034
4035         * lily/system.cc (get_line): extract page-penalty from the left
4036         bound.
4037
4038         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
4039
4040 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4041
4042         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
4043
4044 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4045
4046         * scm/output-gnome.scm: Update script.  Move development to
4047         lilypond_2_3_2 branch for now.
4048
4049 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4050
4051         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
4052         negative penalties.
4053         cleanups.
4054
4055         * Documentation/user/changing-defaults.itely (Creating contexts):
4056         index entries
4057
4058         * scm/page-breaking.scm (ly:optimal-page-breaks): new
4059         file. Rewrite function. 
4060
4061         * lily/paper-book.cc (pages): new interface: page-breaking returns
4062         list of line-list.
4063
4064         * lily/page.cc (Page): take lines argument.
4065
4066         * scm/document-translation.scm (all-engravers-doc): link to user man
4067
4068         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
4069         iso. score.
4070
4071         * Documentation/user/notation.itely (Relative octaves): typo.
4072
4073         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
4074
4075 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4076
4077         * scm/output-gnome.scm: Update build script.
4078
4079 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4080
4081         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
4082         gnome backend.
4083
4084         * scm/framework-gnome.scm: New file.
4085
4086         * scm/lily.scm: Use it.
4087
4088         * lily/paper-outputter.cc: Janitorial cleanups.
4089         (ly:outputter-dump-string): Remove unreachable statement.
4090
4091         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
4092         (ice-9): Bugfix: Add srfi-1.
4093
4094         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
4095
4096 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4097
4098         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
4099         in do_quit()
4100
4101 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4102
4103         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
4104
4105 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4106
4107         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4108         override of Beam::position-callbacks. Why would grace beams not be
4109         quantized? Fixes: weird-stem-size-grace. 
4110
4111         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
4112         warning only once. Backportme.
4113
4114         * lily/accidental-engraver.cc (number_accidentals_from_sig):
4115         bugfix, 2nd try. Backportme.
4116
4117         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
4118
4119 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4120
4121         * Documentation/user/notation.itely (Instrument transpositions):
4122         Correct the name of the instrumentTransposition property.
4123
4124 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4125
4126         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
4127
4128 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4129
4130         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
4131         and postLilyPondExample are called when defined.
4132
4133 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4134
4135         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
4136         This fixes setting notenames with `\include "nederlands.ly" '
4137
4138         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
4139         new function.
4140
4141 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4142
4143         * scm/page-layout.scm: don't do piece, it should be in score-title
4144         only.
4145
4146         * lily/lexer.ll: lex \score separately.
4147
4148         * lily/paper-book.cc: junk stencil2line.
4149
4150         * lily/paper-line.cc (Paper_line): construct from Stencil
4151         directly. No futzing with the dimensions.
4152
4153         * lily/include/paper-line.hh (class Paper_line): 
4154
4155         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
4156         takes arbitrary number of arguments.
4157
4158         * input/test/markup-score.ly (tuning): simplify example. 
4159
4160 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4161
4162         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
4163
4164         * scm/define-markup-commands.scm (score): define score-markup
4165
4166         * lily/parser.yy (markup): use score-markup.
4167
4168         * lily/score.cc: add ly:score? 
4169
4170 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
4171
4172         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
4173         fret-parse-string so it prepares for calls to fret-diagram-verbose
4174         Changed display constants to props so they are available for
4175         \override.
4176
4177 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4178
4179         * VERSION: release 2.3.3
4180
4181         * stepmake/stepmake/generic-vars.make: unset LANG.
4182
4183         * input/regression/tuplet-nest.ly: bugfix.
4184
4185         * lily/tie-performer.cc (stop_translation_timestep): reset
4186         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
4187
4188         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
4189         clear repeat_ directly after setting stem_tremolo_. Fixes:
4190         tremolo-repeat.ly
4191
4192         * input/regression/span-bar-break.ly: new file.
4193
4194         * scm/define-grobs.scm (all-grob-descriptions): remove
4195         break-visibility from SpanBar. Fixes: piano-repeat.ly
4196
4197 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4198
4199         * python/lilylib.py (make_ps_images): only compute bbox when needed.
4200
4201         * scripts/lilypond-book.py (process_snippets): use lily -f ps
4202         files for generating pngs. (failed experiment)
4203
4204         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
4205         file with PFA fonts included.
4206
4207         * lily/score.cc (default_rendering): put header in too.
4208
4209         * lily/paper-line.cc (LY_DEFINE): change function to
4210         ly:paper-line-extent
4211
4212         * scm/page-layout.scm (default-book-title): only add lines for
4213         non-nil fields.
4214         (default-score-title): idem.
4215
4216         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
4217
4218         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
4219
4220         * lily/include/paper-book.hh (class Paper_book): remove height_
4221         member.
4222
4223         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
4224
4225         * lily/ly-module.cc (LY_DEFINE): bugfix.
4226
4227         * lily/paper-book.cc (book_title): separate function for the book
4228         title.
4229
4230         * scm/page-layout.scm (default-book-title): only account for
4231         markup fields.
4232
4233         * scm/framework-ps.scm: new file. Move high level interface from
4234         output-ps.scm
4235
4236         * scm/music-functions.scm (def-grace-function): move macros from
4237         ly/music-functions-init.ly
4238
4239         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
4240         framework-tex.scm
4241
4242         * scm/framework-tex.scm (dump-line): new file. High level
4243         interface for output (pages, systems, header). 
4244
4245         * lily/include/page.hh (class Page): add is_last_ field.
4246
4247         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
4248
4249         * lily/paper-book.cc (split_string): new function
4250         (output): output multiple formats, i.e. --format=ps,tex
4251
4252         * scm/output-ps.scm (output-scopes): dump variables directly.
4253         (define-fonts): rewrite for new interface
4254
4255         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
4256
4257         * lily/paper-outputter.cc (Paper_outputter): take format argument.
4258
4259         * lily/main.cc (parse_argv): don't set extension for output.
4260
4261         * lily/clef-engraver.cc (create_clef): remove
4262         Staff_symbol_referencer::set_position() call. 
4263
4264 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4265
4266         * ly/music-functions-init.ly (addlyrics): set the 'origin property
4267         with the location argument in music function definitions.
4268
4269 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4270
4271         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
4272         staffsymbol dependency.
4273
4274         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
4275         cleanups.
4276
4277         * lily/book.cc (process): return Paper_book
4278         (to_stencil): use Book::process().
4279
4280         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
4281         header_ field. Store in $globalheader
4282
4283         * lily/parser.yy (book_body): book header is initted to
4284         $globalheader.
4285
4286
4287 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4288
4289         * input/test/fill-a4.ly: removed.
4290
4291         * lily/parser.yy (output_def): push scope of parent_ Output_def
4292         too.
4293
4294 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4295
4296         * scm/output-gnome.scm: Update info.
4297
4298 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4299
4300         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
4301
4302         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
4303         than 1 module.
4304
4305         * lily/include/ly-module.hh (ly_use_module): rename is_module to
4306         ly_c_module_p.
4307
4308         * scm/page-layout.scm (default-book-title): move Scheme titling
4309         functions to here.
4310
4311         * lily/parser.yy (book_paper_block): remove scope too.
4312
4313         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
4314
4315         * lily/rest.cc: add direction to rest properties.
4316
4317         * lily/include/output-def.hh: new file, move from
4318         music-output-def.hh
4319
4320 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4321
4322         * scm/output-gnome.scm: Describe feta-cork hack.
4323
4324 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4325
4326         * lily/include/book-paper-def.hh: derive from Output_def 
4327
4328         * lily/include/paper-def.hh: move all functionality out of class.
4329         Junk header.
4330
4331         * lily/include/music-output-def.hh: rename Music_output_def to
4332         Output_def.
4333
4334         * input/wilhelmus.ly: only set space for Paper formatting. 
4335
4336         * lily/include/midi-def.hh: remove file, remove class.
4337         Move functions to Music-output-def.
4338
4339         * lily/music-output-def.cc (Music_output_def): remove separate
4340         translator table. Lookup translators in scope directly. This
4341         obviates Context suffix for context identifiers, i.e.
4342
4343         \context {
4344           \Staff
4345           .. 
4346           }
4347
4348
4349         will work.
4350
4351
4352         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
4353
4354         * Documentation/user/changing-defaults.itely (Horizontal spacing):
4355         document spacing override hack.
4356
4357 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4358
4359         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
4360         installation info.  Support point-and-click.  Add +/- zoom
4361         keybindings.
4362
4363 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4364
4365         * VERSION: 2.3.2 released
4366
4367         * lily/parser.yy (book_body): set default bookpaper.
4368
4369         * scm/output-tex.scm (header): kludge: hard code linewidth. 
4370
4371         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
4372
4373 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4374
4375         * lily/score.cc (default_rendering): scale outputdef before
4376         starting.
4377
4378 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4379
4380         * scm/fret-diagrams.scm: Add header.
4381
4382         * scm/output-gnome.scm: Hello world :-)
4383
4384 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4385
4386         * scripts/lilypond.py (run_dvips): only add papersize if present.
4387
4388         * lily/accidental-engraver.cc (update_local_key_signature): new
4389         function, fold code from initialize() and process_music().
4390         (update_local_key_signature): use deep copy. This fixes one
4391         problem from custom-key-signatures.ly.
4392         (number_accidentals_from_sig): tighter check for
4393         accidental-too-old.
4394
4395         * ly/engraver-init.ly: remove localKeySignature
4396         definition from ChoirStaff, StaffGroup, Score.
4397
4398         * lily/percent-repeat-engraver.cc (try_music): add moments for
4399         barlines too. Fixes: skipbars-percent-repeat.ly.
4400
4401 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4402
4403         * lily/context-def.cc (filter_performers): don't go to cdrloc if
4404         skipping last pair. Fixes: crash-bar-number.
4405
4406         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
4407         D. Sorensen)
4408
4409         * input/test/fret-diagram.ly: new file.
4410
4411         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
4412         (scale-paper): divide by scale.
4413
4414 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4415
4416         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
4417         case.
4418
4419 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4420
4421         * scm/stencil.scm (fontify-text): reinstate function
4422
4423         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
4424
4425         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
4426
4427         * lily/parser.yy (book_paper_head): \bookpaper {} 
4428
4429         * python/midi.c: remove config.h
4430
4431 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4432
4433         * scm/output-gnome.scm: Update.
4434
4435 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4436
4437         * scm/output-gnome.scm: New file.
4438
4439         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
4440
4441 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4442
4443         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
4444         (find_scaled_font): move from Paper_def
4445
4446 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4447
4448         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
4449         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
4450
4451         * po/fr.po: update po.
4452
4453         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
4454
4455         * lily/book-paper-def.cc (print_smob): new file.
4456
4457 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
4458
4459         * buildscripts/lilypond-words.py: search words also from
4460         music-functions-init.ly.
4461
4462 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4463
4464         * ly/music-functions-init.ly (def-music-function): new helper
4465         macro for defining music functions. \addlyrics \appoggiatura
4466         \acciaccatura \grace \partcombine \autochange \applycontext
4467         \applyoutput and \breathe are now defined here thanks to it.
4468
4469         * lily/parser.yy: 
4470         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
4471         \grace \partcombine \autochange \applycontext \applyoutput and
4472         \breathe keywords removed from the parser.
4473
4474         * lily/parser.yy: 
4475         * lily/music-function.cc (ly_make_music_function): 
4476         * lily/lexer.ll (music_function_type): added a case for 0-arg
4477         music functions.
4478
4479 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4480
4481         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
4482         refering to a music expression can be used in lily-inside-scheme:
4483         #{ $music #}
4484
4485         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
4486         and ly:parser-define, and change ly:parser-parse-string in order
4487         to make #{ $music #} work.
4488
4489         * scm/new-markup.scm (compile-markup-expression): when an argument
4490         is a string, use `make-simple-markup'.
4491
4492 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4493
4494         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
4495
4496 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4497
4498         * scripts/convert-ly.py (FatalConversionError.func): handle + in
4499         font-size. (backportme)
4500
4501 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4502
4503         * lily/paper-outputter.cc (output_stencil): dump font definitions
4504         before each stencil.
4505
4506         * lily/include/paper-book.hh (struct Score_lines): new
4507         struct. Collect info per Paper-score.
4508
4509         * lily/include/page.hh (class Page): to_stencil() returns Stencil
4510         everywhere.
4511
4512         * lily/stencil.cc (find_expression_fonts): new function
4513
4514         * lily/paper-outputter.cc (output_stencil): use
4515         interpret_stencil_expr
4516
4517         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
4518         (interpret_stencil_expr): new function. Generic stencil
4519         interpretation.
4520
4521         * lily/paper-def.cc (find_scaled_font): divide lookup
4522         magnification by outpuscale for non-virtual fontmetrics. This
4523         fixes ludicrously long font definitions for text
4524         fonts. (backportme)
4525
4526         * lily/score-engraver.cc: remove
4527         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
4528
4529 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4530
4531         * input/test/markup-score.ly: Remove \notes.
4532
4533         * lily/parser.yy (book_body): Grok Composite_music and \header.
4534         (markup): Push NOTES mode before score_block.
4535
4536         * VERSION: release 2.3.1
4537
4538         * mf/feta-klef.mf: 
4539         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
4540
4541         * Documentation/user/programming-interface.itely: Use @emph (was:
4542         @em).
4543
4544         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
4545
4546 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4547
4548         * scm/output-tex.scm (output-tex-string): tighten safe security.
4549
4550         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
4551
4552         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
4553         allowed ly functions.
4554
4555         * lily/ly-module.cc (ly_module_define): only define variable if
4556         bound.
4557         (ly_make_anonymous_module): take safe option.
4558
4559 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4560
4561         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
4562
4563 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4564
4565         * input/regression/newaddlyrics.ly: Fix.
4566
4567         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
4568         \score \notes.
4569
4570 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
4571
4572         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
4573
4574 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4575
4576         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
4577
4578         * lily/paper-line.cc (Paper_line): don't store list of stencils,
4579         but convert to single Stencil immediately.
4580
4581         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
4582
4583 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4584
4585         * scm/output-sodipodi.scm: Resurrect sodipodi output.
4586
4587 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
4588
4589         * elisp/lilypond-mode.el: Changed the way defaults are created for
4590         LilyPond-command-master.  LilyPond-mode will now check the
4591         timestamps of the files to see which command has to run next.
4592
4593 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4594
4595         * scm/bass-figure.scm (format-bass-figure): don't set
4596         number-markup for strings. This fixes string in bass
4597         figure. (backportme)
4598
4599         * lily/parser.yy (bass_number): insert number-markup into figure
4600         definition.
4601
4602         * scm/define-music-properties.scm (all-music-properties): make
4603         'figure a markup.
4604
4605         * scripts/convert-ly.py (conv): \apply -> \applymusic
4606
4607 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
4608
4609         * elisp/lilypond-mode.el: changed the order of some commands
4610         ("Midi" after "2Midi"), use the user-defined
4611         LilyPond-command-default as default instead of "LilyPond"
4612
4613         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
4614         to set the master file for the next command.
4615
4616         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
4617         with font-lock-reference-face.
4618
4619 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
4620
4621         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
4622
4623         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
4624
4625 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4626
4627         * ly/music-functions-init.ly (TODO): new file.
4628
4629         * lily/parser.yy (Generic_prefix_music_scm): add more
4630         music_function symbols.
4631         (Prefix_composite_music): change \apply to music-function   
4632
4633         * lily/include/music-function.hh: rename to music-function
4634
4635 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4636
4637         * lily/music-head.cc (LY_DEFINE): change order of args.
4638
4639         * input/regression/music-head.ly (texidoc): new file.
4640
4641         * lily/parser.yy (Generic_prefix_music): allow generic
4642         music-transformation functions. 
4643
4644         * lily/include/music-head.hh (is_music_head): new file.
4645
4646         * lily/music-head.cc (get_music_head_transform): new file.
4647
4648 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4649
4650         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
4651         empty extent. This fixes ottava brackets on rests. (backportme)
4652
4653         * make/lilypond.redhat.spec.in (Group): ln png files for info.
4654
4655         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
4656
4657         * cygwin/lily-wins.py: update for the lily-wins.py script.
4658
4659 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4660
4661         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
4662         code. This will obviate typeset_grob () in the future.  The effect
4663         of this is that improperly written spanner handling will result in
4664         invalid spanner bounds.
4665         (announce_grob): add to elems_ from here
4666         (typeset_grob): comment out.  
4667
4668         * lily/include/engraver.hh (make_spanner): new calling interface
4669         for make_{item,spanner}. This obviates most calls to
4670         announce_grob().
4671
4672         * scm/music-functions.scm (set-accidental-style): use GrandStaff
4673         iso. PianoStaff for piano styles.
4674
4675 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
4676
4677         * Documentation/user/music-glossary.tely: add segno after d.s.
4678
4679 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4680
4681         * lily/include/audio-column.hh: remove unused variables.
4682         (patch by Michael Welsh Duggan)
4683
4684         * flower/include/axes.hh (other_axis): inline Axes function
4685         (thanks to David Brandon).
4686
4687 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4688
4689         * cygwin/mknetrel: Install image links (backportme).
4690
4691         * Documentation/user/GNUmakefile (local-install-info): Activate
4692         actual installing of image links (backportme).
4693
4694 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4695
4696         * Documentation/user/notation.itely (Measure repeats): Removed
4697         unnecessary (and confusing) \context Voice{.
4698
4699 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4700
4701         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
4702
4703         * lily/page.cc (Page): Do not use ly_scheme_function for
4704         volatile/configurable variables (FIXME: better name).
4705
4706         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
4707         get_scmvar).
4708
4709 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4710
4711         * scripts/convert-ly.py (FatalConversionError.subst): use
4712         \transposition.
4713
4714 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4715
4716         * lily/include/page.hh (class Page): Declare left_margin ().
4717
4718         * lily/page.cc: Remove paper var caching.
4719
4720 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4721
4722         * Documentation/user/music-glossary.tely: Add name to @top node.
4723         Remove comment from @table definitions (workaround for makinfo
4724         bug).
4725
4726         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
4727         ly:stencil-get-expr).  Update callers.
4728         (ly:stencil-align-to!):  Return stencil too.
4729
4730         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
4731         stencil.  Remove looped line-based page output.
4732         (output_line): Use line stencil.  Remove looped stencil-based line
4733         output.
4734
4735         * lily/page.cc (ly:page-paper-lines): New function.
4736
4737         * input/test/markup-score.ly: New file.
4738
4739         * scm/define-markup-commands.scm (stencil): New markup.
4740
4741         * lily/book.cc (to_stencil): New method.
4742
4743         * lily/parser.yy (markup): Use it to grok \score.
4744
4745 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4746
4747         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
4748
4749         * lily/paper-book.cc (pages): Change signature.  Update callers.
4750
4751         * lily/include/page.hh:
4752         * lily/page.cc: New file.
4753
4754         * lily/paper-line.cc (to_stencil): New method.
4755
4756         * lily/paper-outputter.cc (output_stencil): New method.
4757
4758         * lily/paper-outputter.cc (output_line): Use them.
4759
4760         * lily/warn.cc: Remove.
4761
4762         * lily/my-lily-parser.cc (distill_inname): Remove.
4763
4764         * flower/include/file-name.hh: 
4765         * flower/file-name.cc: New file.  Update users.
4766
4767         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
4768         (find): New method of same name.
4769
4770         * lily/my-lily-parser.cc (ly:parse-file): Use it.
4771
4772         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
4773         constant error message.
4774
4775 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
4776
4777         * input/test/{blank-notes.ly,staff-container.ly}: typos.
4778
4779 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4780
4781         * Documentation/user/music-glossary.tely: @table @strong' replaced
4782         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
4783         (backportme).
4784
4785 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4786
4787         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
4788
4789         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
4790         #{ lily music expression #} that returns an equivalent scheme
4791         music expression by parsing the string.
4792
4793 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4794
4795         * lily/my-lily-parser.cc:
4796         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
4797         SCM string (foo.ly/toto.scm support).
4798
4799 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4800
4801         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
4802
4803 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4804
4805         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
4806
4807         * scripts/lilypond-book.py: LY code that includes \header is
4808         not assumed to be a fragment.
4809
4810 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4811
4812         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
4813         tremolo beams up.
4814
4815         * lily/stem.cc (chord_start_y): Return 0 if no heads.
4816         (get_default_stem_end_position): No tremolo head juggling if no
4817         heads.  Fixes tremolo crash on rests (backportme).
4818
4819         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
4820
4821 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4822
4823         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
4824         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
4825
4826         * lily/lexer.ll: Allow \encoding in NOTES mode.
4827
4828         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
4829         for lyrics, not for commands.
4830
4831         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
4832         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
4833
4834         * input/regression/newaddlyrics.ly: New file.
4835
4836         * Documentation/topdocs/NEWS.texi: Update.
4837
4838         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
4839         (Music_list): Allow embedded scm.
4840
4841         * lily/score.cc (ly:score-bookify): New function.
4842
4843         * lily/music.cc (ly:music-scorify): Idem.
4844
4845         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
4846         (ly:parser-print-score): Idem.
4847
4848         * scm/lily.scm (default-toplevel-book-handler): Idem.
4849         (default-toplevel-music-handler): Idem.
4850         (default-toplevel-score-handler): Idem.
4851
4852         * ly/declarations-init.ly: Set default toplevel handlers.
4853
4854         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
4855
4856         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
4857         printer for score at toplevel.
4858
4859 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4860
4861         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
4862         Fix for simple case: input/simple-song.ly, more complex stuff
4863         does not work yet.
4864
4865 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4866
4867         * lily/parser.yy (Prefix_composite_music): split Composite_music
4868         in Prefix_composite_music and Grouped_music_list.
4869         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
4870
4871 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4872
4873         * scm/lily.scm (toplevel-expression): New define.
4874
4875         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
4876
4877         * lily/parser.yy (toplevel_expression): Use it.
4878
4879         * lily/include/my-lily-parser.hh: Smobbify.
4880
4881         * lily/my-lily-parser.cc (parse_string): New method.
4882
4883         * lily/my-lily-parser.cc (ly:parse-string): New function.
4884
4885         * Documentation/user/lilypond.tely: Add comment and workaround for
4886         gs-8.01 crash.  Fixes make web.
4887
4888         Simplification of toplevel music.
4889
4890         * lily/lexer.ll, lily/parser.yy:
4891
4892         * In LYRICS mode, return LYRICS_STRING.  This fixes one
4893         shift/reduce problem.
4894
4895         * Use NOTES mode at start of maininput.
4896
4897         * Grok toplevel composite music expression, put in score and book.
4898
4899         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
4900
4901         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
4902
4903         * input/simple.ly: New file.
4904
4905         * input/simple-song.ly: Idem.
4906
4907 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4908
4909         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
4910         Sandberg.
4911
4912 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4913
4914         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
4915
4916 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
4917
4918         * input/regression/accidental-octave.ly: doc automatic showing
4919         of note names.
4920
4921 2004-04-16  Heikki Junes <janneke@gnu.org>
4922
4923         * po/fi.po: do "make po && make -C po po-update" at top-level,
4924         then "cp po/out/fi.po po/fi.po" and update fields.
4925
4926         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
4927
4928 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4929
4930         * Documentation/user/introduction.itely (About this manual): Fix
4931         templates and regression urls (backportme).
4932
4933 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4934
4935         * ly/engraver-init.ly (Score:graceSettings): Increase
4936         beamed-lengths, especially for 32nd notes.
4937
4938         * Documentation/user/notation.itely (Grace notes): Correct the
4939         syntax for add-grace-property example.
4940
4941 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4942
4943         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
4944         `Generated' tag.
4945
4946         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
4947         Severely broken (the Debian package, at least).
4948
4949 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4950
4951         * lily/context.cc (find_create_context): assign to lvalue.
4952
4953 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4954
4955         * lily/include/translator.hh (class Translator): rename
4956         get_parent_context() to context () to avoid confusion.
4957
4958         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
4959
4960         * lily/lexer.ll: change is_string -> ly_c_string_p 
4961
4962         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
4963
4964         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
4965
4966 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4967
4968         * VERSION: release 2.3.0
4969
4970         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
4971
4972         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
4973         if nonempty.
4974
4975         * lily/include/context.hh (class Context): make members protected.
4976         (children_contexts): new accessor function.
4977
4978         * lily/include/translator.hh (class Translator): make
4979         daddy_context_ protected.
4980         (class Translator): clean up. 
4981
4982         * lily/include/context.hh (class Context): make daddy_context_
4983         private.
4984
4985         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
4986         higher for finding Voice. (backportme)  
4987
4988         * lily/include/context.hh (class Context): remove
4989         find_context_below() as a method.
4990
4991         * Documentation/user/notation.itely (The Lyrics context): add note
4992         about manual durations
4993
4994         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
4995         encoding.
4996
4997         * scm/output-tex.scm (text): dump \inputencoding{} for text.
4998
4999 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5000
5001         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
5002         \usepackage{inputenc}
5003
5004         * lily/paper-book.cc (classic_output): don't advance Offset for
5005         TeX output.
5006
5007         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
5008         ec-sauter.map in rules
5009
5010         * mf/ecb.mf (font_identifier): new file, based on ecbx
5011
5012         * mf/ecb10.mf (gensize): new file.
5013
5014         * Documentation/topdocs/NEWS.texi (Top): document some more new
5015         features.
5016
5017         * ly/declarations-init.ly: run convert-ly
5018
5019         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
5020         from input-file-results. Remove input-file-results.* 
5021
5022 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5023
5024         * scm/output-ps.scm (font-command): Fix, again.
5025
5026         * input/test/title-markup.ly: Add \noPagebreak test.
5027
5028         * lily/score-engraver.cc (try_music): Bugfix.
5029
5030 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5031
5032         * lily/main.cc (main_with_guile): excise dependency options -M and
5033         --dep-prefix
5034
5035         * lily/input-file-results.cc: excise Makefile dependency code
5036
5037         * Documentation/user/invoking.itexi (Invoking the lilypond
5038         binary): remove dep doco
5039
5040         * lily/main.cc (main_with_guile): call lilypond-main
5041
5042         * scm/lily.scm (lilypond-main): new function: handle multiple files.
5043
5044         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
5045         exception.
5046
5047         * lily/my-lily-parser.cc: remove paper_description function
5048
5049         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
5050         new function.
5051
5052         * lily/main.cc: remove global_score_count.
5053
5054         * lily/book.cc (process): don't take header from global_input_file.
5055
5056         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
5057
5058         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
5059
5060         * lily/music-output-def.cc (LY_DEFINE): new function
5061         ly_output_description. This function does the bulk for  setting,
5062         parsing and breaking down of an input file.
5063
5064         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
5065         anonymous modules globally. Let's hope they get GCd
5066
5067         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
5068
5069 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5070
5071         * scm/output-ps.scm (header): Papersize from paper.
5072
5073         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
5074         for classic output.
5075
5076         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
5077         lilypondclassic is defined.
5078         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
5079
5080         * input/regression/between-systems.ly: Remove.
5081
5082         * python/lilylib.py (get_bbox): Fix regular expression
5083         for bounding box.
5084
5085         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
5086
5087         * scm/output-tex.scm (stop-page): Use it.
5088
5089         * scm/output-ps.scm (define-fonts): Bugfix.
5090
5091         * lily/grob.cc: Add penalty to interface.
5092
5093         * lily/include/paper-line.hh (class Paper_line): New member
5094         var penalty_.
5095
5096         * lily/system.cc (get_line): Initialise Paper_line with
5097         page-penalty's from original grobs.
5098
5099         * scm/define-music-properties.scm (all-music-properties): Add
5100         page-penalty.
5101
5102         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
5103
5104         * lily/score-engraver.cc (try_music): Handle page-penalty.
5105
5106         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
5107
5108 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5109
5110         * ly/declarations-init.ly (melismaEnd): typo
5111
5112         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
5113
5114         * scm/output-ps.scm (text): split string into spaces, use moveto
5115         for setting space. 
5116
5117 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5118
5119         * po/nl.po: Update.
5120
5121         * scm/font.scm (add-cmr-fonts): Typo.
5122
5123 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5124
5125         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
5126         font-encoding.
5127
5128         * scm/define-grobs.scm (all-grob-descriptions): idem.
5129
5130         * lily/time-signature.cc (numbered_time_signature): idem.
5131
5132         * scm/font.scm (add-cmr-fonts): use real encoding names for
5133         font-encoding.
5134
5135 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5136
5137         * lily/paper-book.cc (classic_output): 
5138         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
5139         Fixes classic output.
5140         (lilypondstart):
5141         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
5142         kludge.
5143
5144         * scripts/old-lilypond-book.py: Remove.
5145
5146         Page layout for SCOREs enclosed in a BOOK:
5147
5148         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
5149         layout tweaking.
5150
5151         * input/les-nereides.ly (theScore): Add \book.
5152
5153         * input/test/title-markup.ly: Add \book.
5154
5155         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
5156         only if 'verbose.
5157
5158         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
5159
5160         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
5161
5162         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
5163         * scm/output-tex.scm (start-system): Update for page layout by
5164         LilyPond.
5165
5166         * scm/output-ps.scm (start-system): Previously (new-start-system).
5167
5168         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
5169         passed to define-fonts.
5170
5171         * lily/paper-column.cc: 
5172         * lily/system.cc (get_line):
5173         * ly/property-init.ly (newpage): 
5174         * scm/define-grob-properties.scm:
5175         * scm/output-ps.scm: 
5176         * scm/output-tex.scm: Remove between-system-string kludge.
5177
5178         * scm/output-ps.scm (define-fonts, font-command,
5179         font-load-encoding): Handle ENCODING = #f.
5180
5181         * scm/output-tex.scm (output-scopes): Check if variable is bound.
5182
5183         * scm/define-markup-commands.scm (fill-line): Use
5184         make-simple-markup (WAS: unexisting make-word-markup).
5185
5186         * lily/text-item.cc (interpret_markup): Bugfix, transpose
5187         ENCODING, MARKUP parameters for interpret_string.
5188
5189         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
5190
5191         * lily/score.cc (book_rendering): New method.
5192         (default_rendering): Create Paper_book helper locally, dump
5193         output.
5194
5195         * lily/my-lily-lexer.cc (the_key_tab): Add book.
5196
5197         * lily/parser.yy: Handle \book.
5198
5199         * lily/include/book.hh: 
5200         * lily/book.cc: New file.
5201
5202 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5203
5204         * lily/text-item.cc (interpret_string): new file, select font with
5205         encoding.
5206
5207         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
5208
5209         * scm/define-markup-commands.scm (encoded-simple): new markup command.
5210
5211         * lily/parser.yy (markup): take encoding from lexer.
5212
5213 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5214
5215         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
5216
5217         * scm/output-ps.scm: Remove some cruft.
5218
5219 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5220
5221         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
5222
5223         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
5224
5225 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5226
5227         * scm/font.scm (add-century-schoolbook-fonts):
5228         (make-century-schoolbook-tree): New function.
5229
5230         * input/test/title-markup.ly: Use Century Schoolbook font.
5231
5232 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5233
5234         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
5235         to Erik Sandberg) 
5236
5237         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
5238
5239         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
5240
5241         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
5242
5243         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
5244
5245 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5246
5247         * scm/part-combiner.scm (determine-split-list): bugfix: if no
5248         solo-state (at end of solo), we can set the solo status
5249         too. (backportme.)
5250
5251         * input/regression/part-combine-solo-end.ly: new file.
5252
5253 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5254
5255         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
5256         flavour abc files.  Really ignore unknown keys (backportme).
5257
5258 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5259
5260         * lily/scaled-font-metric.cc (text_dimension): only multiply with
5261         magnification_ when looking up in orig_.
5262
5263         * scm/output-tex.scm (text): switch off char-mapping.
5264
5265         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
5266         because AFM's encoding field cannot have spaces.
5267
5268 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5269
5270         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
5271
5272 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5273
5274         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
5275
5276         * mf/cmr.enc: new file, without hi-bit ascii info. 
5277
5278         * lily/bezier-bow.cc (slur_shape): make indent dependent on
5279         width. This removes the 'hook' at the end of a long slur.
5280
5281         * buildscripts/mf-to-table.py (parse_logfile): don't append
5282         encoding to fontname.
5283
5284 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5285
5286         * scm/output-ps.scm (define-fonts): Load .enc only once.
5287
5288         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
5289         too.
5290
5291 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5292
5293         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
5294         encoding field.
5295
5296         * lily/stencil-scheme.cc: remove ly:fontify-atom 
5297
5298         * ly/portuges.ly (pitchnames): new file.
5299
5300         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
5301         Michael Welsh Duggan
5302
5303         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
5304
5305         * ly/nederlands.ly: add comment about digits.
5306
5307         * lily/scaled-font-metric.cc (derived_mark): idem.
5308
5309         * scm/encoding.scm (make-encoding-mapping): change permutation to
5310         mapping.
5311
5312         * lily/scaled-font-metric.cc (derived_mark): is a const method.
5313         (Modified_font_metric): make alist for coding_description_
5314         (LY_DEFINE): remove coding-name.
5315
5316         * scm/output-tex.scm (text): remove debugging code.
5317
5318         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
5319
5320         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
5321         from infile.
5322
5323         * mf/feta-generic.mf: move fet_beginfont into generic code.
5324         use fetaMusic (without space) as encoding
5325
5326         * mf/feta-autometric.mf: take encoding argument
5327
5328         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
5329
5330         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
5331         use.
5332
5333         * scm/encoding.scm (read-encoding-file): use symbol for glyph
5334         name.
5335
5336 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5337
5338         * input/test/title-markup.ly: Set inputencoding.
5339
5340         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
5341
5342         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
5343
5344         * scm/encoding.scm (get-coding-filename, get-coding-command): New
5345         function.
5346         (coding-alist): Also hold filename, command.
5347         (read-encoding-file): Return symbols.
5348
5349 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5350
5351         * scm/output-tex.scm: remove fontify; text and char take a font
5352         argument.
5353
5354         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
5355
5356         * lily/scaled-font-metric.cc (text_dimension): init
5357         coding_{permutation,table}_ too 
5358         (LY_DEFINE): ly:font-encoding, new function return
5359
5360         * lily/paper-def.cc (find_scaled_font): take input coding from
5361         inputcoding paper var.
5362
5363         * lily/performance.cc (output): remap modulo 16.
5364
5365         * lily/text-item.cc (interpret_markup): whoops, variable
5366         shadowing fixed.
5367
5368 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
5369
5370         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
5371         symbols, not symbols to strings.
5372
5373         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
5374         symbols, not symbols to strings.
5375
5376 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5377
5378         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
5379         (ly:kpathsea-gulp-file): New function.
5380
5381         * scm/encoding.scm (read-encoding-file): Use it.
5382
5383 2004-04-06  Werner Lemberg  <wl@gnu.org>
5384
5385         * scm/encoding.scm (coding-alist): Fix typo.
5386
5387 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5388
5389         * lily/scaled-font-metric.cc (text_dimension): move function from
5390         Font_metric
5391         (make_scaled_font_metric): init coding_scheme_ to TeX
5392         (text_dimension): use get-coding-vector for non TeX coding_scheme_
5393
5394         * lily/include/scaled-font-metric.hh (struct
5395         Modified_font_metric): rename from Scaled_font_metric
5396
5397         * scm/encoding.scm (read-encoding-file): split up large function,
5398         leave caching to (delay)
5399
5400         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
5401
5402 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5403
5404         * lily/my-lily-lexer.cc (set_encoding): New method.
5405
5406         * lily/lexer.ll: Grok \encoding.
5407
5408         * lily/font-metric.cc (get_encoded_index): New function.
5409
5410         * lily/include/font-metric.hh (coding_scheme): New method.
5411
5412         * scm/encoding.scm: New file.
5413
5414         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
5415
5416 2004-04-05  Werner Lemberg  <wl@gnu.org>
5417
5418         * Documentation/user/tutorial.itely: Revised (finished).
5419
5420         * Documentation/user/macros.itexi (@separate): Removed.
5421
5422 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5423
5424         * scm/output-ps.scm (define-fonts): fix scaling.
5425
5426         * lily/scaled-font-metric.cc (design_size): add function.
5427
5428         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
5429         partial cut&paste of ly:font-magnification.
5430
5431 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5432
5433         * scm/output-ps.scm (define-fonts):
5434         (fontify): Update.
5435
5436 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5437
5438         * po/fr.po: update. (backportme).
5439
5440         * po/nl.po: update. (backportme). 
5441
5442         * mf/feta-beugel.mf: document why design size is not fixed.
5443
5444         * mf/feta-braces-a.mf: rename to stress that it's not design size.
5445
5446 2004-04-04  Werner Lemberg  <wl@gnu.org>
5447
5448         * Documentation/user/tutorial.itely: Revised (continued).
5449
5450 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5451
5452         * po/nl.po: Update (backportme).
5453
5454 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5455
5456         * po/de.po: update. (backportme).
5457
5458         * scm/output-tex.scm (font-command): use ly: functions to
5459         construct name.
5460         (define-fonts): don't use alist, just dump \font definitions.
5461         (font-load-command): calculate proper scaling by taking
5462         outputscale from paper argument.
5463
5464         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
5465         expression.
5466
5467         * lily/paper-outputter.cc (output_header): pass paper arg to
5468         define-fonts
5469
5470         * lily/paper-def.cc (font_descriptions): dump list of
5471         Scaled_font_metrics
5472         (find_scaled_font): take Font_metric argument, store
5473         Scaled_font_metrics in hash-table containing (size ->
5474         Scaled_font_metrics) alist.
5475         (get_dimension): rename from get_realvar
5476
5477         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
5478         ly:font-magnification, ly:font-name: new functions
5479
5480 2004-04-03  Werner Lemberg  <wl@gnu.org>
5481
5482         * Documentation/user/dedication.itely,
5483         Documentation/user/preface.itely,
5484         Documentation/user/introduction.itely,
5485         Documentation/user/tutorial.itely: Revised.
5486         Removing leading spaces which distorts output if info files are read
5487         with stand-alone info.
5488         Removing superfluous inter-word spaces which also distorts output
5489         for stand-alone info.
5490         Using ` and ' instead of `` and '' everywhere to improve
5491         legilibility with stand-alone info
5492         Using @samp for single-letter input items and data which contains
5493         spaces, @code for other things.
5494
5495         * lily/grob-interface.cc: Adding copyright.
5496         (check_interfaces_for_property): Improve format of warning message.
5497
5498 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5499
5500         * lily/include/font-metric.hh (struct Font_metric): add
5501         design_size () method.
5502
5503         * buildscripts/mf-to-table.py (base): add DesignSize comment.
5504
5505         * lily/afm.cc (read_afm_file): read design size.
5506
5507         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
5508
5509         * scm/music-functions.scm (unfold-repeats): handle dots too.
5510
5511 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5512
5513         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
5514         (backportme)
5515
5516 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5517
5518         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
5519         lyric indent.  Revert melismaBusyProperties using \unset.
5520
5521 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5522
5523         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
5524
5525         * lily/parser.yy (command_element): allow redefinition of |
5526         meaning.
5527
5528         * lily/break-align-engraver.cc (acknowledge_grob): construct
5529         LeftEdge where the first cause for alignment is coming from.
5530         This makes \override Staff.LeftEdge work as expected.
5531
5532         * lily/slur-performer.cc (Slur_performer): add inits
5533
5534         * lily/beam-performer.cc (Beam_performer): add inits
5535
5536 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5537
5538         * VERSION (PACKAGE_NAME): release 2.2.0