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