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