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