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