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