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