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