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