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