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