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