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