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