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