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