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