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