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