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