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