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