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