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