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