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