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