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