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