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