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