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