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