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