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