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