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