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