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