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