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