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