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