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