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