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