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