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