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