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