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