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