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