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