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