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