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