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