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