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