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