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