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