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