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