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