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