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