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