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