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