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