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