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