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