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