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