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