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