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