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