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