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