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