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