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