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