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