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