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