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