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