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