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