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