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