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