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