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