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