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