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