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