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