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