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