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