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