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