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