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