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