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