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