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