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