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