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