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