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