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