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