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