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