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