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