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