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