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