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