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