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