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