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