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