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