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