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