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