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