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