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