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