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