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