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