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