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