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