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