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