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