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