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