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