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