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