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