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