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