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